2,新增“Apps”; 3,新增“Common”; 4,新增“FileList”; 5,新增“MediaX”; 6,新增“OpenSource”; 7,新增“Samples”; 8,新增“SoftwareBusinessLines”.
80 lines
2.5 KiB
C++
80 lines
2.5 KiB
C++
#ifndef GENERALSETTING_H
|
||
#define GENERALSETTING_H
|
||
|
||
#include <QObject>
|
||
#include "protocol/CmdResponse.h"
|
||
class GDUDroneManager;
|
||
|
||
/******************************************************************************************
|
||
* @Copyright: Copyright (c) 2015 GDU Technology(Shenzhen) Co., Ltd. All rights reserved.
|
||
* @ProjName: qgroundcontrol
|
||
* @FileName: generalsetting.h
|
||
* @Description:通用设置
|
||
* 1、磁力计,默认校磁
|
||
* 2、云台校飘
|
||
* 3、飞行器信息 a) 固件版本 b) 云台版本 c) 智能电池版本 d)系统版本 e)飞行器SN f)电池SN g)云台SN
|
||
* @Author: xutie
|
||
* @Date: 2021-12-15
|
||
*******************************************************************************************/
|
||
class GeneralSetting : public QObject
|
||
{
|
||
Q_OBJECT
|
||
public:
|
||
explicit GeneralSetting(GDUDroneManager *gduDroneManager);
|
||
|
||
|
||
/**校磁指令glink_m_aircraft_hfc_magnetic_correction_t
|
||
* @brief sendMagneticCalibration
|
||
* @param magneticSwitch 1:开始校磁 0:停止校磁
|
||
* @param time(s) 在此时间内未完成校准则强行退出校磁。范围60-180(预留)
|
||
* @param completionBlock
|
||
*/
|
||
Q_INVOKABLE void sendMagneticCalibration(uchar magneticSwitch,unsigned short time,cmdComplete_t completionBlock);
|
||
|
||
/**云台校飘
|
||
* @brief sendGimbalSchoolDrift
|
||
* @param schoolDriftSwitch 1:开始校飘 0:中止校飘
|
||
* @param completionBlock
|
||
*/
|
||
Q_INVOKABLE void sendGimbalSchoolDrift(uchar schoolDriftSwitch, cmdComplete_t completionBlock);
|
||
|
||
/**云台版本号及SN号
|
||
* @brief readGimbalVersionAndSN
|
||
* @param completionBlock
|
||
*/
|
||
Q_INVOKABLE void readGimbalVersionAndSN(cmdComplete_t completionBlock);
|
||
|
||
/**获取飞控版本信息(固件版本)
|
||
* @brief readFlyControlVersion
|
||
* @param completionBlock
|
||
*/
|
||
Q_INVOKABLE void readFlyControlVersion(cmdComplete_t completionBlock);
|
||
|
||
/**飞行器SN
|
||
* @brief readFlyControlSN
|
||
* @param completionBlock
|
||
*/
|
||
Q_INVOKABLE void readFlyControlSN(cmdComplete_t completionBlock);
|
||
|
||
/**系统版本
|
||
* @brief readFlyControlSysVersion
|
||
* @param completionBlock
|
||
*/
|
||
Q_INVOKABLE void readFlyControlSysVersion(cmdComplete_t completionBlock);
|
||
|
||
/**电池版本号
|
||
* @brief readBatteryVersion
|
||
* @param completionBlock
|
||
*/
|
||
Q_INVOKABLE void readBatteryVersion(cmdComplete_t completionBlock);
|
||
signals:
|
||
|
||
public slots:
|
||
|
||
private:
|
||
GDUDroneManager *_gduDroneManager = nullptr;
|
||
|
||
};
|
||
|
||
#endif // GENERALSETTING_H
|