// // Created by cfif on 12.12.22. // #ifndef GONEC_ARTERY_HTTPD_POST_HANDLERS_H #define GONEC_ARTERY_HTTPD_POST_HANDLERS_H #include "httpd_post.h" #include "auth.h" typedef enum { FIRMWARE_XFSB_MAIN = 0, FIRMWARE_XFSB_BOOT = 1 } tFirmwareLoaderXFSB; // Создание и запись в файл idPostResult_t handlerPost_Message_Outbox_DynamicWrfile(tHttpPostSetting *env, uint32_t offset, uint32_t len); // Сохранение настроек idPostResult_t handlerPost_Var(tHttpPostSetting *env, typeAuth auth); idPostResult_t handlerPost_Update_Web_File(tHttpPostSetting *env); // Запись прошивки // Инициализация прошивки КОНТРОЛЛЕРА idPostResult_t handlerPost_Update_File_EraseFlash(tHttpPostSetting *env, tFirmwareLoaderXFSB firmwareLoaderXFSB); // Запись прошивки idPostResult_t handlerPost_Update_File_WriteFlash(tHttpPostSetting *env, tFirmwareLoaderXFSB firmwareLoaderXFSB); // Запуск прошивки idPostResult_t handlerPost_Update_Start_Main(tHttpPostSetting *env); // Создание и запись в файл idPostResult_t handlerPost_Message_Outbox_Wrfile(tHttpPostSetting *env); // Запись прошивки криптоплаты idPostResult_t handlerPost_Update_Crypto_WriteFlash(tHttpPostSetting *env); // Запись прошивки модема idPostResult_t handlerPost_Update_Modem_WriteFlash(tHttpPostSetting *env); // Инициализация записи прошивки модема idPostResult_t handlerPost_Update_Init_Modem_WriteFlash(tHttpPostSetting *env); // Запуск модема после прошивки idPostResult_t handlerPost_Update_Start_Modem(tHttpPostSetting *env); // Инициализация записи прошивки крипто-платы idPostResult_t handlerPost_Update_Init_Crypto_WriteFlash(tHttpPostSetting *env); // Запуск крипто-платы после прошивки idPostResult_t handlerPost_Update_Start_Crypto(tHttpPostSetting *env); // Создание и запись в файл idPostResult_t handlerPost_Write_Other_File(tHttpPostSetting *env); // Загрузка ключей idPostResult_t handlerPost_Key_Load(tHttpPostSetting *env); #endif //GONEC_ARTERY_HTTPD_POST_HANDLERS_H