Files
AC707N/loader/ble_app_ota_update/app/inc/testbox_update.h
T
2025-12-03 11:12:34 +08:00

47 lines
952 B
C

#ifndef __TESTBOX_UPDATE_H__
#define __TESTBOX_UPDATE_H__
enum {
UPDATA_STOP = 0,
UPDATA_OPEN,
UPDATA_SEEK,
UPDATA_READ,
UPDATA_READ_OFFSIZE,
UPDATA_STOP_KEYERR,
UPDATA_ACCEPT_OK,
UPDATA_WAIT_REBOOT,
};
/* updata status */
typedef enum {
#ifdef EDR_UPDATA_SUPPORT_CONNECT
UPDATA_START = 0x00,
#else
UPDATA_START = 0x01,
#endif
UPDATA_REV_DATA,
} UPDATA_BIT_FLAG;
enum {
BT_SEEK_SET = 0x01,
BT_SEEK_CUR = 0x02,
BT_SEEK_TYPE_UPDATE_LEN = 0x10,
};
typedef struct _testbox_update_info {
u8 seek_type;
u8 bt_reinit;
volatile u8 state;
volatile u32 file_offset; //文件偏移
volatile u32 bt_time_timeout;
u8 *read_buf;
u32 data_len; //实际读取到的长度
u32 need_rx_len;
u32 mutil_ufw_offset; //多芯片升级方式
} testbox_update_info;
#define UPDATE_CMD_WAIT_TIMEOUT (400UL) //unit:10ms 等待测试盒回复超时时间
#endif