You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
PayloadAPP/gddcdlg.h

153 lines
4.7 KiB
C

#ifndef GDDCDLG_H
#define GDDCDLG_H
#include <QWidget>
#include <QUdpSocket>
#include <QHostAddress>
#include <QNetworkDatagram>
#include <QByteArray>
#include <QTimer>
#define cmdLength 44
namespace Ui {
class GDDCdlg;
}
class GDDCdlg : public QWidget
{
Q_OBJECT
public:
explicit GDDCdlg(QWidget *parent = nullptr);
~GDDCdlg();
public:
bool param_pushButton_3_9;
private slots:
/*系统控制*/
void on_pushButton_11_pressed();
void on_pushButton_11_released();
void on_pushButton_1_1_pressed();
void on_pushButton_1_1_released();
void on_pushButton_1_2_pressed();
void on_pushButton_1_2_released();
void on_pushButton_1_3_pressed();
void on_pushButton_1_3_released();
void on_pushButton_1_4_pressed();
void on_pushButton_1_4_released();
/*载荷公用*/
void on_pushButton_2_1_pressed();
void on_pushButton_2_1_released();
void on_pushButton_2_2_pressed();
void on_pushButton_2_2_released();
void on_pushButton_2_3_pressed();
void on_pushButton_2_3_released();
void on_pushButton_2_4_pressed();
void on_pushButton_2_4_released();
void on_pushButton_2_5_pressed();
void on_pushButton_2_5_released();
void on_pushButton_2_6_pressed();
void on_pushButton_2_6_released();
void on_pushButton_2_7_pressed();
void on_pushButton_2_7_released();
void on_pushButton_2_8_pressed();
void on_pushButton_2_8_released();
void on_pushButton_2_9_pressed();
void on_pushButton_2_9_released();
void on_pushButton_2_10_pressed();
void on_pushButton_2_10_released();
void on_pushButton_2_11_pressed();
void on_pushButton_2_11_released();
void on_pushButton_2_12_pressed();
void on_pushButton_2_12_released();
/*可见光*/
void on_pushButton_3_1_pressed();
void on_pushButton_3_1_released();
void on_pushButton_3_2_pressed();
void on_pushButton_3_2_released();
void on_pushButton_3_3_pressed();
void on_pushButton_3_3_released();
void on_pushButton_3_4_pressed();
void on_pushButton_3_4_released();
void on_pushButton_3_5_pressed();
void on_pushButton_3_5_released();
void on_pushButton_3_6_pressed();
void on_pushButton_3_6_released();
void on_pushButton_3_7_pressed();
void on_pushButton_3_7_released();
void on_pushButton_3_8_pressed();
void on_pushButton_3_8_released();
void on_pushButton_3_9_pressed();
void on_pushButton_3_9_released();
void on_pushButton_3_10_pressed();
void on_pushButton_3_10_released();
void on_pushButton_3_11_pressed();
void on_pushButton_3_11_released();
void on_pushButton_3_12_pressed();
void on_pushButton_3_12_released();
void on_pushButton_3_13_pressed();
void on_pushButton_3_13_released();
void on_pushButton_3_14_pressed();
void on_pushButton_3_14_released();
void on_pushButton_3_15_pressed();
void on_pushButton_3_15_released();
void on_pushButton_3_16_pressed();
void on_pushButton_3_16_released();
// void on_pushButton_3_17_pressed();
// void on_pushButton_3_17_released();
void on_pushButton_3_18_pressed();
void on_pushButton_3_18_released();
void on_pushButton_3_19_pressed();
void on_pushButton_3_19_released();
void on_pushButton_3_20_pressed();
void on_pushButton_3_20_released();
// void on_pushButton_3_21_pressed();
// void on_pushButton_3_21_released();
void on_pushButton_3_22_pressed();
void on_pushButton_3_22_released();
void on_pushButton_3_23_pressed();
void on_pushButton_3_23_released();
void on_pushButton_3_24_pressed();
void on_pushButton_3_24_released();
void on_pushButton_3_25_pressed();
void on_pushButton_3_25_released();
/*红外*/
// void on_pushButton_4_1_pressed();
// void on_pushButton_4_1_released();
// void on_pushButton_4_2_pressed();
// void on_pushButton_4_2_released();
// void on_pushButton_4_3_pressed();
// void on_pushButton_4_3_released();
// void on_pushButton_4_4_pressed();
// void on_pushButton_4_4_released();
// void on_pushButton_4_5_pressed();
// void on_pushButton_4_5_released();
// void on_pushButton_4_6_pressed();
// void on_pushButton_4_6_released();
private:
Ui::GDDCdlg *ui;
QTimer *GDDCControlTimer;
public slots:
void GDDCControlTimeOut();
public:
QByteArray m_DCcmdBuffer;//存储吊舱控制指令
std::byte TJDCCmdBuffer[10];
void UpdateDataTJDC();
void clearTJDCCmdBuffer();
//socket对象
QUdpSocket *udpSocket;
QString RemoteIP; //目标IP
QHostAddress RemoteAddr; //目标地址
quint16 RemotePort; //目标port
//初始化UDPSocket
void initUDPSocket();
void initWindow();//初始化窗口
void initParam();//初始化参数
};
#endif // GDDCDLG_H