// // Created by cfif on 10.11.22. // #ifndef GONEC_ARTERY_HTTPD_POST_H #define GONEC_ARTERY_HTTPD_POST_H #include "inttypes.h" //#include "RtcArtery.h" //#include "DeviceStorage.h" #include "httpd_types.h" //#include "SpiPorts.h" #include "fs_interface.h" typedef struct { uint32_t tot_len; // bool isFileFS; // Указатель на буфер ответа char *bufAnswer; // struct { // int paramcount; // char *params_names[MAX_POST_GET_PARAMETERS]; // char *params_vals[MAX_POST_GET_PARAMETERS]; // } params_get_uri; // struct { // char filename[MAX_LEN_PATH]; // char filenamePathContent[MAX_LEN_PATH]; // } sdcard; int idOutBoxTempFile; // tRtcIO *rtc; // tDeviceStorage *storage; // tSpiPorts *spiPorts; // tFs *fs; } tHttpSetting; typedef struct { struct { int paramcount; char *params_names[16]; char *params_vals[16]; } params_post_uri; struct { uint32_t sectorAddress; uint32_t len; } flash; struct { uint8_t key; } params_key; // Идентификатор сообщения uint32_t id; // Путь к текущему временному файлу // char temp_filename[MAX_LEN_PATH]; // Путь к файлу в хранилище // char real_filename[MAX_LEN_PATH]; char *bufAnswer; // tRtcIO *rtc; // tDeviceStorage *storage; // tSpiPorts *spiPorts; tFs *fs; int indexTableSettings; int responsePostId; idPostResult_t result; uint32_t error; // Текущая длина принятого пакета //int packet_len; // Счетчик принятых пакетов int step_packet_len; // Размер принимаемого контента int content_len; // Смещение для прошивки обновления // int offset_update; // Идентификатор временного файла int idOutBoxTempFile; } tHttpPostSetting; extern tHttpSetting httpSettings; #endif //GONEC_ARTERY_HTTPD_POST_H