first version of embedded test stand done

This commit is contained in:
2026-05-18 15:21:18 +03:00
commit 6179eb954a
35 changed files with 2042 additions and 0 deletions

39
src/core/json_processor.h Normal file
View File

@@ -0,0 +1,39 @@
#ifndef JSONPROCESSOR_H
#define JSONPROCESSOR_H
#include "exceptions_handle.h"
class JsonProcessor
{
public:
JsonProcessor();
virtual void setJsonFile(QString jsonPath_);
virtual void openJsonFile(QString jsonPath, QJsonObject &jsonObj);
virtual void saveJsonDataInFile(QString jsonPath, QJsonObject jsonObj);
virtual void jsonConvertStruct(QString jsonObjName, QJsonObject obj,
QString jsonParamName, QVector<QString> *setToStructArr, int arrSize);
virtual void jsonConvertStruct(QJsonObject obj,
QString jsonParamName, QVector<QString> *setToStructArr);
virtual void jsonConvertStruct(QJsonObject obj,
QString jsonParamName, QVector<double> *setToStructArr);
virtual void jsonConvertStruct(QString jsonObjName, QJsonObject obj,
QString jsonParamName, double *setToStructArr, int arrSize);
virtual void jsonConvertStruct(QString jsonObjName, QJsonObject obj,
QString jsonParamName, bool *setToStructArr, int arrSize);
virtual bool jsonGetBoolValue(QJsonObject obj, QString param, QString jsonPSgeneral);
virtual void jsonSetComPortSettings(QString jsonObjName, QJsonObject obj, comSettings_t &com);
virtual void jsonSaveComPortSettings(QJsonObject &obj, comSettings_t &com);
virtual void jsonGetStrValue(QJsonObject obj, QString paramName, QString &paramValue, QString jsonObjName);
private:
QString jsonPath = "";
};
#endif // JSONPROCESSOR_H