Files
gcs-nf/App/CommandBox/CommandBox.h
T

165 lines
3.8 KiB
C++
Raw Normal View History

#ifndef COMMANDBOX_H
2020-10-10 12:12:30 +08:00
#define COMMANDBOX_H
#include <QWidget>
2020-10-11 19:10:57 +08:00
#include "QDebug"
2020-10-10 12:12:30 +08:00
#include "QAction"
#include "QContextMenuEvent"
#include "QMenu"
2020-10-13 18:41:23 +08:00
#include "QMessageBox"
2020-10-12 21:08:37 +08:00
#include "multiselector.h"
#include "Selector.h"
#include "Inputter.h"
#include "CharInputter.h"
#include "Confirm.h"
#include "CommandEditor.h"
2020-10-14 21:28:47 +08:00
#include "QtTextToSpeech/QtTextToSpeech"
#include "mavlink.h"
2021-01-07 10:55:02 +08:00
#include "ToolsUI/ToolsWidget.h"
2020-10-12 21:08:37 +08:00
2020-10-10 12:12:30 +08:00
namespace Ui {
class CommandBox;
}
2021-01-07 10:55:02 +08:00
class CommandBox : public ToolsWidget
2020-10-10 12:12:30 +08:00
{
Q_OBJECT
public:
explicit CommandBox(QWidget *parent = nullptr);
~CommandBox();
public slots:
void setFloatFlag(bool flag);
float param_getvalue(QVariant param,uint8_t type);
2020-10-14 21:28:47 +08:00
void commandAccepted(bool flag,uint16_t command,uint8_t result);
2020-10-10 12:12:30 +08:00
2020-10-11 19:10:57 +08:00
void on_comboBox_TestPoint_currentIndexChanged(int index);
void on_pushButton_SendTest_clicked();
2020-10-10 12:12:30 +08:00
2020-10-12 21:08:37 +08:00
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);
2020-10-12 21:08:37 +08:00
signals:
2020-10-14 21:28:47 +08:00
void showMessage(const QString &message,int TimeOut = 0);
2020-10-12 21:08:37 +08:00
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);
2020-10-12 21:08:37 +08:00
private slots:
void on_pushButton_Servo_Read_clicked();
void on_pushButton_Servo_Zero_clicked();
void on_pushButton_Servo_Work_clicked();
void on_pushButton_AirHeatOn_clicked();
void on_pushButton_coldrun_clicked();
void on_pushButton_groundstartup_clicked();
void on_pushButton_Afterburner_off_clicked();
void on_pushButton_stop_clicked();
void on_pushButton_EmergencyStop_clicked();
void on_pushButton_Afterburner_on_clicked();
void on_pushButton_Afterburner_half_clicked();
void on_pushButton_setRPM_clicked();
void on_pushButton_SendCommand_clicked();
void on_pushButton_Cancel_clicked();
void on_pushButton_IMU_clicked();
void on_pushButton_ServoSet_clicked();
void on_pushButton_Zero_clicked();
2020-11-05 13:44:27 +08:00
void on_pushButton_setFuel_clicked();
2020-11-07 10:54:30 +08:00
void on_pushButton_AngleZero_clicked();
void on_pushButton_HeatOn1_clicked();
void on_pushButton_HeatOn2_clicked();
void on_pushButton_ServoTest_clicked();
void on_pushButton_StabilizeTest_clicked();
void on_pushButton_ManualTest_clicked();
2020-11-17 15:30:22 +08:00
void on_pushButton_swep_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();
2020-12-18 09:35:41 +08:00
void on_pushButton_HeatOff_clicked();
void on_pushButton_ZeroComplete_clicked();
2020-10-10 12:12:30 +08:00
private:
bool floatflag = true;
Ui::CommandBox *ui;
2020-10-12 21:08:37 +08:00
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;
2020-12-06 23:06:17 +08:00
uint16_t m_command = 0;
uint8_t m_confirm = 0;
2020-10-12 21:08:37 +08:00
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;
2020-10-10 12:12:30 +08:00
};
#endif // COMMANDBOX_H