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

80 lines
2.5 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#ifndef GENERALSETTING_H
#define GENERALSETTING_H
#include <QObject>
#include "protocol/CmdResponse.h"
class GDUDroneManager;
/******************************************************************************************
* @Copyright: Copyright (c) 2015 GDU TechnologyShenzhen 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