// // Created by cfif on 09.11.22. // #ifndef GONEC_ARTERY_JSONSETTINGS_H #define GONEC_ARTERY_JSONSETTINGS_H #include #include "httpd_types.h" #include "auth.h" #include "ModemMain.h" #include "Settings.h" #define SettingSizeTbl 125 typedef enum { TYP_SETTING_DEC = 0, TYP_SETTING_STR = 1, TYP_SETTING_SEL = 2 } typSetting; typedef enum { TYP_SETTING_VAL_DEC = 0, TYP_SETTING_VAL_STR = 1, TYP_SETTING_VAL_SEL = 2 } typSettingVal; size_t SettingToJSON_grp(char *buf, size_t buf_len, char *grp, typeAuth auth); size_t SettingToJSON_num(char *buf, size_t buf_len, char *grp, typeAuth auth); idPostResult_t vJsonToStructure(char *jsonTextBuf, const tSettings *jsonSettings, tModemMain *ModemMain, typeAuth auth, bool *grp1, bool *grp2, bool *grp3, bool *grp8, bool *grp11, bool *grp12, bool *grp14, bool *grp25, bool *grp26); // Сохранение настроек во временные //void NvmToRuntimeSettings(); // Загрузка настроек из временных //void RuntimeToNvmSettings(); #endif //GONEC_ARTERY_JSONSETTINGS_H