41 lines
1.1 KiB
C
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
|