#ifndef CONFIG_H #define CONFIG_H #include #include "QDir" #include "QJsonArray" #include "QJsonDocument" #include "QJsonObject" #include "QJsonParseError" #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 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); private slots: void loadJson(const QString& jsonFilename); private: QString ConfigFile = "./config/config.json"; QJsonObject ConfigJson; }; #endif // CONFIG_H