#ifndef COMMANDBOX_H #define COMMANDBOX_H #include #include "QDebug" #include "QAction" #include "QContextMenuEvent" #include "QMenu" #include "QMessageBox" #include "multiselector.h" #include "Selector.h" #include "Inputter.h" #include "CharInputter.h" #include "Confirm.h" #include "CommandEditor.h" #include "QtTextToSpeech/QtTextToSpeech" #include "mavlink.h" #include "Config/Config.h" #include "ToolsUI/ToolsWidget.h" namespace Ui { class CommandBox; } class CommandBox : public ToolsWidget { Q_OBJECT public: explicit CommandBox(QWidget *parent = nullptr); ~CommandBox(); public slots: void setFloatFlag(bool flag); float param_getvalue(QVariant param,uint8_t type); void commandAccepted(bool flag,uint16_t command,uint8_t result); void setSecondConfirm(QVariant value); void on_commandClicked(QString name, float param1, float param2, float param3, float param4, float param5, float param6, float param7, uint16_t command, uint8_t confirmation); void on_paramClicked(uint8_t sysid, uint8_t compid , QString id, uint8_t type, float value); void addVehicles(int sysid, int compid); signals: void showMessage(const QString &message,int TimeOut = 0); void cmd_int(float param1, float param2, float param3, float param4, int x, int y, float z); void cmd_long( float param1,float param2,float param3,float param4,float param5,float param6,float param7,uint16_t command,uint8_t confirmation); void WriteCmd(uint8_t m_sysid, uint8_t m_compid , const char *id, uint8_t type, float value); private slots: void on_pushButton_AirHeatOn_clicked(); void on_pushButton_SendCommand_clicked(); void on_pushButton_Cancel_clicked(); void on_pushButton_IMU_clicked(); void on_pushButton_setFuel_clicked(); void on_pushButton_AngleZero_clicked(); void on_pushButton_HeatOn1_clicked(); void on_pushButton_HeatOn2_clicked(); void on_pushButton_test_cmd_clicked(); void on_pushButton_test_stop_clicked(); void on_pushButton_IAS_SEL_0_clicked(); void on_pushButton_IAS_SEL_1_clicked(); void on_pushButton_IAS_SEL_2_clicked(); void on_pushButton_HeatOff_clicked(); void on_pushButton_ZeroComplete_clicked(); private: bool floatflag = true; Ui::CommandBox *ui; QString m_name = 0; float m_param1 = 0; float m_param2 = 0; float m_param3 = 0; float m_param4 = 0; float m_param5 = 0; float m_param6 = 0; float m_param7 = 0; uint16_t m_command = 0; uint8_t m_confirm = 0; uint8_t m_sysid; uint8_t m_compid; QString m_id; uint8_t m_type; float m_value; uint32_t cmdType = 0;//0 cmd 1 param float m_ra = 0; float m_la = 0; float m_ru = 0; float m_re = 0; float m_le = 0; }; #endif // COMMANDBOX_H