Files
M300CO2/Source/M300/PSDK_Qt/Widget/Widget_M300RTK.h
2023-03-22 09:47:10 +08:00

51 lines
1.5 KiB
C++

#pragma once
#include <iostream>
#include <fstream>
#include "dji_typedef.h"
#include "dji_core.h"
#include "pch.h"
#include "dji_widget.h"
#include "ConfigParser_M300RTK.h"
using namespace std;
class ZZ_Widget_M300RTK :public QObject
{
Q_OBJECT
public:
ZZ_Widget_M300RTK(QObject* parent = nullptr);
virtual ~ZZ_Widget_M300RTK();
public:
private:
int m_iFlagIsVehicleCapturing;
UIConfig m_struUIConfig;
short m_sFlagCaptureMode;
QString m_qstrFilePath;
static int32_t m_siDjiWidgetValueBtn, m_siDjiWidgetValueList_CaptureMode, m_siDjiWidgetValueList_SamplingRate, m_siDjiWidgetValueList_DecisionHeight;
public:
int PreparteEnvironment();
int SetUIFilePath(char* pcUIFilePath, uint16_t uiLength);
int UpdateCaptureStatus(int iStatus);
int GetSettings(UIConfig &struUIConfig);
int SetSettings(UIConfig struUIConfig);
//int UpdateCaptureStatus(int iStatus);
private:
int InitParam();
int UploadResources();
int test_UpdatePSDKFloatMessage(QString qstrMessage);
public:
static T_DjiReturnCode OnUpdateWidgetValue(E_DjiWidgetType widgetType, uint32_t index, int32_t value,void* userData);
static T_DjiReturnCode OnLoadWidgetValue (E_DjiWidgetType widgetType, uint32_t index, int32_t* value,void* userData);
public slots:
int Slot_UpdatePSDKFloatMessage(QString qstrMessage);
signals:
void Signal_UpdatePSDKFloatMessage(QString qstrMessage);
///0:Auto 1:Manual
void Signal_UpdateCaptureMode(char cMode);
void Signal_StartCapture();
void Signal_StopCapture();
};