GONEC_ARTERY_SetupSettings/Inc/JSONSettings.h

41 lines
1.1 KiB
C

//
// Created by cfif on 09.11.22.
//
#ifndef GONEC_ARTERY_JSONSETTINGS_H
#define GONEC_ARTERY_JSONSETTINGS_H
#include <inttypes.h>
#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