mcu_ab568x/userboot240328/app/platform/libs/api_update.h
2025-05-30 18:03:10 +08:00

42 lines
1.1 KiB
C

#ifndef _API_UPDATE_H
#define _API_UPDATE_H
typedef enum {
FOT_ERR_OK,
FOT_ERR_NO_UPDATA,
FOT_ERR_KEY,
FOT_ERR_FILE_FORMAT,
FOT_ERR_FILE_TAG,
FOT_ERR_FILE_DATA,
FOT_ERR_MAC_SIZE,
FOT_ERR_START,
FOT_ERR_DOWN_START,
FOT_ERR_HEAD2_START,
FOT_ERR_DOWN_LAST,
FOT_ERR_CRC_VERIFY,
FOT_ERR_AREA_SIZE,
/*以上err类型和库里面对应,通过fot_get_err()或ota_pack_get_err()获取到*/
FOT_ERR_SEQ = 0x40,
FOT_ERR_DATA_LEN,
FOT_ERR_TWS_DISCONNECT = 0x80,
FOT_UPDATE_PAUSE = 0xfd,
FOT_UPDATE_CONTINUE = 0xfe,
FOT_UPDATE_DONE = 0xff,
} FOT_ERR_ENUM;
bool fot_write(void *buf, u32 addr, u32 len);
u32 fot_get_curaddr(void);
void fot_init(void);
void fot_set_base_offset(u32 code_addr);
bool is_fot_update_success(void);
int updatefile_init(const char *file); //初始化UPDATE模块
void updateproc(void); //升级流程
void ota_enter(void); //进入OTA流程
void ota_exit(void); //退出OTA流程
#endif