115 lines
3.2 KiB
C++
115 lines
3.2 KiB
C++
#ifndef CONFIG_H
|
|
#define CONFIG_H
|
|
|
|
#include <QObject>
|
|
#include "QDir"
|
|
#include "QJsonArray"
|
|
#include "QJsonDocument"
|
|
#include "QJsonObject"
|
|
#include "QJsonParseError"
|
|
|
|
#include "QDebug"
|
|
|
|
class Config : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
|
|
typedef struct {
|
|
int index;
|
|
double latitude;
|
|
double longitude;
|
|
}_latlng;
|
|
|
|
|
|
explicit Config(QObject *parent = nullptr);
|
|
~Config();
|
|
|
|
|
|
|
|
|
|
public slots:
|
|
QJsonObject getJsonObject(QString key);
|
|
void setJsonObject(QString key,QJsonValue value);
|
|
|
|
|
|
QString getCommandFile();
|
|
void setCommandFile(QString file);
|
|
|
|
|
|
void getConnet(QString key, QVariant *type,
|
|
QVariant *iauto,
|
|
QVariant *par1, QVariant *par2,
|
|
QVariant *par3, QVariant *par4,
|
|
QVariant *par5);
|
|
|
|
void setConnet(QString key,QVariant type,
|
|
QVariant iauto,
|
|
QVariant par1,QVariant par2,
|
|
QVariant par3,QVariant par4,
|
|
QVariant par5);
|
|
|
|
void get_GCS_ID(QVariant *id);
|
|
void set_GCS_ID(QVariant id);
|
|
|
|
void get_ExportInfo(QVariant *value, QVariant *id);
|
|
void set_ExportInfo(QVariant value, QVariant id);
|
|
|
|
|
|
void getServoOffset(QVariant *ch1_d0,QVariant *ch1_kd,QVariant *ch1_len,
|
|
QVariant *ch2_d0,QVariant *ch2_kd,QVariant *ch2_len,
|
|
QVariant *ch3_d0,QVariant *ch3_kd,QVariant *ch3_len,
|
|
QVariant *ch4_d0,QVariant *ch4_kd,QVariant *ch4_len,
|
|
QVariant *ch5_d0,QVariant *ch5_kd,QVariant *ch5_len,
|
|
QVariant *ch6_d0,QVariant *ch6_kd,QVariant *ch6_len,
|
|
QVariant *ch7_d0,QVariant *ch7_kd,QVariant *ch7_len,
|
|
QVariant *ch8_d0,QVariant *ch8_kd,QVariant *ch8_len);
|
|
|
|
void setServoOffset(QVariant ch1_d0,QVariant ch1_kd,QVariant ch1_len,
|
|
QVariant ch2_d0,QVariant ch2_kd,QVariant ch2_len,
|
|
QVariant ch3_d0,QVariant ch3_kd,QVariant ch3_len,
|
|
QVariant ch4_d0,QVariant ch4_kd,QVariant ch4_len,
|
|
QVariant ch5_d0,QVariant ch5_kd,QVariant ch5_len,
|
|
QVariant ch6_d0,QVariant ch6_kd,QVariant ch6_len,
|
|
QVariant ch7_d0,QVariant ch7_kd,QVariant ch7_len,
|
|
QVariant ch8_d0,QVariant ch8_kd,QVariant ch8_len);
|
|
|
|
void getHeartBeat(QVariant *state,QVariant *frq);
|
|
|
|
void setHeartBeat(QVariant state,QVariant frq);
|
|
|
|
|
|
void getMapType(QVariant *type);
|
|
void setMapType(QVariant type);
|
|
|
|
|
|
void getBeep(QVariant *value);
|
|
void setBeep(QVariant value);
|
|
|
|
|
|
|
|
|
|
void getTTS(QVariant *value);
|
|
void setTTS(QVariant value);
|
|
|
|
QMap<int,_latlng> getVirtualMargin(int type);
|
|
void setVirtualMargin(QMap<int, _latlng> mvs,int type);
|
|
|
|
|
|
private slots:
|
|
|
|
void loadJson(const QString& jsonFilename);
|
|
|
|
|
|
|
|
private:
|
|
|
|
QString ConfigFile = "./config/config.json";
|
|
|
|
QJsonObject ConfigJson;
|
|
|
|
|
|
};
|
|
|
|
#endif // CONFIG_H
|