48 #ifndef __GR55XX_DFU_H__
49 #define __GR55XX_DFU_H__
56 #define DFU_IMG_INFO_PATTERN 0x4744
101 void (*dfu_ble_send_data)(uint8_t *p_data, uint16_t length);
102 void (*dfu_uart_send_data)(uint8_t *p_data, uint16_t length);
103 uint32_t (*dfu_flash_read)(
const uint32_t addr, uint8_t *p_buf,
const uint32_t size);
104 uint32_t (*dfu_flash_write)(
const uint32_t addr,
const uint8_t *p_buf,
const uint32_t size);
105 bool (*dfu_flash_erase)(
const uint32_t addr,
const uint32_t size);
106 bool (*dfu_flash_erase_chip)(void);
107 void (*dfu_flash_set_security)(
bool enable);
108 bool (*dfu_flash_get_security)(void);
109 void (*dfu_flash_get_info)(uint32_t *id, uint32_t *size);
110 uint32_t (*dfu_flash_feat_enable)(uint32_t feature);
116 void (*dfu_spi_flash_init)(uint8_t *p_data);
117 uint32_t (*dfu_spi_flash_read)(uint32_t addr, uint8_t *buf, uint32_t size);
118 uint32_t (*dfu_spi_flash_write)(uint32_t addr, uint8_t *buf, uint32_t size);
119 bool (*dfu_spi_flash_erase)(uint32_t addr, uint32_t size);
120 bool (*dfu_spi_flash_erase_chip)(void);
121 void (*dfu_spi_flash_get_info)(uint32_t *id, uint32_t *size);
137 void (*dfu_program_start_callback)(void);
138 void (*dfu_programing_callback)(uint8_t pro);
139 void (*dfu_program_end_callback)(uint8_t status);