#ifndef APP_FLASH_H__ #define APP_FLASH_H__ #include #include #include #include #include "nordic_common.h" #include "bootloader_types.h" #include "pstorage.h" #include #define FILE_SIZE_LEN 4 #define ADV_ALL_INFO_LEN 32 #define ADV_INTERVAL_LEN 4 #define GPRS_OTA_FLAG_LEN 4 #define ADV_NAME_LEN 8 #define BLE_MAC_LEN 8 #define ADV_INFO_LEN 12 #define FILE_SIZE_OFFSET 0 #define ADV_INFO_OFFSET (FILE_SIZE_OFFSET+FILE_SIZE_LEN) #define ADV_INTERVAL_OFFSET (ADV_INFO_OFFSET+ADV_ALL_INFO_LEN) #define GPRS_OTA_FLAG_OFFSET (ADV_INTERVAL_OFFSET+ADV_INTERVAL_LEN) #define ADV_NEME_OFFSET (GPRS_OTA_FLAG_OFFSET+GPRS_OTA_FLAG_LEN) #define BLE_MAC_OFFSET (ADV_NEME_OFFSET+ADV_NAME_LEN) //uint32_t flash_upgrade_op(void); uint16_t flash_upgrade_init(void); uint16_t flash_upgrade_clear(void); uint16_t flash_upgrade_store(uint8_t* input,uint16_t input_len,uint16_t ota_bin_offset); uint16_t appdata_flash_init(void); uint16_t appdata_flash_update(uint8_t *src,uint16_t size,uint16_t offset); uint16_t appdata_flash_load(uint8_t *dest,uint16_t size,uint16_t offset); uint16_t reset_data_flash_update(uint8_t *src,uint16_t size,uint16_t offset); uint16_t reset_data_flash_load(uint8_t *dest,uint16_t size,uint16_t offset); //void flash_md5_check(void); //uint32_t flash_load(uint8_t * p_dest, // pstorage_handle_t * p_src, // pstorage_size_t size, // pstorage_size_t offset); #endif /*APP_FLASH_H__*/