| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #ifndef APP_FLASH_H__
- #define APP_FLASH_H__
- #include <stdint.h>
- #include <stdio.h>
- #include <string.h>
- #include <stdbool.h>
- #include "nordic_common.h"
- #include "bootloader_types.h"
- #include "pstorage.h"
- #include <dfu_types.h>
- #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__*/
|