Files
gcs-nf/App/Config/Config.h
T
2026-05-05 17:08:24 +08:00

98 lines
3.2 KiB
C++

#ifndef CONFIG_H
#define CONFIG_H
#include <QObject>
#include "QDir"
#include "QJsonArray"
#include "QJsonDocument"
#include "QJsonObject"
#include "QJsonParseError"
#include "QHostAddress"
#include "QDebug"
class Config : public QObject
{
Q_OBJECT
public:
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 *state, QVariant *flag, QHostAddress *addr, QVariant *port, QString &id);
void set_ExportInfo(QVariant state, QVariant flag, QHostAddress addr, QVariant port, QString id);
void getBeep(QVariant *value);
void setBeep(QVariant value);
void getTTS(QVariant *value);
void setTTS(QVariant value);
void getServoOffset(QVariant *dirla, QVariant *dirra, QVariant *dirle, QVariant *dirre, QVariant *dirru,
QVariant *maxla, QVariant *maxra, QVariant *maxle, QVariant *maxre, QVariant *maxru,
QVariant *scalela, QVariant *scalera, QVariant *scalele, QVariant *scalere, QVariant *scaleru,
QVariant *la, QVariant *ra,QVariant *le, QVariant *re,QVariant *ru);
void setServoOffset(QVariant dirla, QVariant dirra, QVariant dirle, QVariant dirre, QVariant dirru, QVariant maxla, QVariant maxra, QVariant maxle, QVariant maxre, QVariant maxru, QVariant scalela, QVariant scalera, QVariant scalele, QVariant scalere, QVariant scaleru, QVariant la, QVariant ra,
QVariant le, QVariant re,
QVariant ru);
void getHeartBeat(QVariant *state,QVariant *frq);
void setHeartBeat(QVariant state,QVariant frq);
void getMapType(QVariant *type);
void setMapType(QVariant type);
void setReferencePoint(double lon, double lat, double hight);
void getReferencePoint(double &lon, double &lat, double &hight);
void get_Payload_RA_Info(QHostAddress *addr, QVariant *out_port, QVariant *in_port);
void set_Payload_RA_Info( QHostAddress addr, QVariant out_port, QVariant in_port);
void get_Payload_UV_Info(QHostAddress *addr, QVariant *out_port, QVariant *in_port);
void set_Payload_UV_Info( QHostAddress addr, QVariant out_port, QVariant in_port);
private slots:
void loadJson(const QString& jsonFilename);
private:
QString ConfigFile = "./config/config.json";
QJsonObject ConfigJson;
};
#endif // CONFIG_H