#pragma once #include #include #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_Nikira :public QObject { Q_OBJECT public: ZZ_Widget_Nikira(QObject* parent = nullptr); virtual ~ZZ_Widget_Nikira(); 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(); };