#ifndef SERVOSYSTEM_H #define SERVOSYSTEM_H #include #include "QMouseEvent" #include "QDebug" #include "QAction" #include "QContextMenuEvent" #include "QMenu" #include "QColor" #include "QLabel" #include "mavlink.h" #include "QStyle" namespace Ui { class ServoSystem; } class ServoSystem : public QWidget { Q_OBJECT public: enum state{ success = 0, failure, }; explicit ServoSystem(QWidget *parent = nullptr); ~ServoSystem(); void closeEvent(QCloseEvent *event); void contextMenuEvent(QContextMenuEvent *event); private slots: public slots: void setFloat(void); void setColor(QWidget *w,state s); void setValue(QLabel *w,QString s); void setCheckState(uint32_t pos,QVariant value); void setBUMState(mavlink_bmustate_t *t); void setServoState(mavlink_servo_output_raw_t *t); private: QWidget *m_parent; Ui::ServoSystem *ui; }; #endif // SERVOSYSTEM_H