GONEC_ARTERY_HttpServer/Inc/httpd_post_handlers.h

59 lines
2.2 KiB
C

//
// 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