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

49 lines
1.2 KiB
C++

#include "GDUHolderManager.h"
#include "GDUDroneManager.h"
GDUHolderManager::GDUHolderManager(GDUDroneManager* gduDroneManager)
{
cmdGenerator = new GDUCmdGenerator();
_gduDroneManager = gduDroneManager;
}
void GDUHolderManager::beginControlHolder(int roll, int pitch, int orientation)
{
if(control == nullptr){
control = new GDUHolderControl();
moveToThread(control);
control->start();
}
control->update(roll,pitch,orientation);
}
void GDUHolderManager::stopControlHolder()
{
if(control != nullptr){
control->stop();
}
}
void GDUHolderManager::holderBack2Center(cmdComplete_t block)
{
GeneratoredData_t cmdData
= cmdGenerator->cmdHolderAdjustment(0x10,0,0);
_gduDroneManager->sendMessage(cmdData.data,block,cmdData.fullMsgID);
}
void GDUHolderManager::setHolderPitchAngle(int angle, cmdComplete_t block)
{
GeneratoredData_t cmdData = cmdGenerator->cmdHolderAngleControl(0,angle);
_gduDroneManager->sendMessage(cmdData.data,block,cmdData.fullMsgID);
}
void GDUHolderManager::setHolderRoll(int roll,cmdComplete_t block)
{
GeneratoredData_t cmdData = cmdGenerator->cmdHolderRollControl(roll);
_gduDroneManager->sendMessage(cmdData.data,block,cmdData.fullMsgID);
}