DYTSrouce/src/ui/chartPlot/UDPRecData.h

55 lines
1.6 KiB
C
Raw Normal View History

2025-01-04 04:12:51 +00:00
#ifndef UDPRecData_H
#define UDPRecData_H
#include <QObject>
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>ݽṹ
typedef struct {
char label; /*<2A><><EFBFBD>ı<EFBFBD>־*/ //R-<2D>ڲ<EFBFBD><DAB2>ں<EFBFBD>;
unsigned short qby; /*<2A><EFBFBD><E9B1A8>Դ*/
unsigned char twh; /*̨λ<CCA8><CEBB>(<28><EFBFBD><E8B1B8>)*///0xFF-<2D><>Ч;
unsigned char xmbh; /*<2A><>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD>()*/
int hqsj; /*<2A><>ȡʱ<C8A1><CAB1>*/ //UTCʱ<43><CAB1>;
int mbsj; /*Ŀ<><C4BF>ʱ<EFBFBD><CAB1>*/ //UTCʱ<43><CAB1>;
int mbph; /*Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)*/
char mbbh[20]; /*ԭʼĿ<CABC><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
unsigned short task_code; /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/ //<2F><>Чֵ 10000;
float jd; /*<2A><><EFBFBD><EFBFBD>*/ //<2F><>Чֵ -100000.0;
float wd; /*γ<><CEB3>*/ //<2F><>Чֵ -100000.0;
long high; /*<2A>߶<EFBFBD>*/ //<2F><>Чֵ -100000; <20><>λ-<2D><>;
float direction; /*<2A><><EFBFBD><EFBFBD>*/ //<2F><>Чֵ -100000.0;
float speed; /*<2A><><EFBFBD><EFBFBD>*/ //<2F><>Чֵ -100000.0;/<2F><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>-<2D><><EFBFBD><EFBFBD>/Сʱ,<2C><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>-<2D><><EFBFBD><EFBFBD>/Сʱ;
char shipname[40]; /*<2A><><EFBFBD><EFBFBD>*/
char xianhao[20]; /*<2A>Ϻ<EFBFBD>*/
unsigned char property; /*Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/ //0-<2D><>;1-<2D><>ͬ<EFBFBD><CDAC>;2-<2D><>;3-<2D><>;4-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;5-<2D><><EFBFBD><EFBFBD>;
unsigned char Object_Class; /*Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/ //0-<2D><><EFBFBD><EFBFBD>;1-<2D><><EFBFBD><EFBFBD>;2-ˮ<><CBAE>;3-<2D><><EFBFBD><EFBFBD>;4-<2D>ռ<EFBFBD>;5-<2D><><EFBFBD><EFBFBD>;
}ParamStruct2;
class QUdpSocket;
class UDPRecData : public QObject
{
Q_OBJECT
public:
UDPRecData(int nPort, QObject *parent = 0);
~UDPRecData();
protected:
void ParaStruct(QByteArray &byte);
QVariant CreateMsg(ParamStruct2 &stru);
private slots:
void processPendingDatagram();
signals:
void signalUpdateMsg(QString);
private:
QUdpSocket *receiver;
};
#endif // UDPRecData_H