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