Files
chenzhen 222dda1e43 1,新增“App_ThermalImageSystem”;
2,新增“Apps”;
3,新增“Common”;
4,新增“FileList”;
5,新增“MediaX”;
6,新增“OpenSource”;
7,新增“Samples”;
8,新增“SoftwareBusinessLines”.
2026-02-14 23:03:23 +08:00

42 lines
1.2 KiB
C++

#include <QDebug>
#include "DroneCheckConnRun.h"
#include "protocol/ByteUtilsLowBefore.h"
#include "QGCApplication.h"
#include "GDUDroneManager.h"
#include "GduCmdGenerator.h"
#include "GDUFlightInfo.h"
#include "protocol/ProtocolEnum.h"
#include "EasyLink/easylinkmanager.h"
DroneCheckConnRun::DroneCheckConnRun(QObject *parent) : QThread(parent)
{
}
void DroneCheckConnRun::setupSendDroneConnectionCmdBlock(SendDroneConnectionCmdBlock block)
{
_sendBlock = block;
}
void DroneCheckConnRun::run()
{
GDUFlightInfo *flightInfo = qgcApp()->toolbox()->gduDroneManager()->gduFlightInfo();
GDUCmdGenerator *cmdGenerator = qgcApp()->toolbox()->gduDroneManager()->cmdGenerator;
EasyLinkManager *easyLinkManager = qgcApp()->toolbox()->easyLinkManager();
while(true){
QThread::msleep(1000);
if(flightInfo->drone_connect_state != DroneConnState::DroneConn_None){
continue;
}
QByteArray frameData = cmdGenerator->CmdsendNPSConnect().data;
if(_sendBlock){
_sendBlock(frameData);
}else{
easyLinkManager->writeCmdDataFull(frameData,QHostAddress("145.192.1.64"),7894);
//qDebug() <<"write connect msg " << frameData.toHex();
}
}
}