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