flash.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef APP_FLASH_H__
  2. #define APP_FLASH_H__
  3. #include <stdint.h>
  4. #include <stdio.h>
  5. #include <string.h>
  6. #include <stdbool.h>
  7. #include "nordic_common.h"
  8. #include "bootloader_types.h"
  9. #include "pstorage.h"
  10. #include <dfu_types.h>
  11. #define FILE_SIZE_LEN 4
  12. #define ADV_ALL_INFO_LEN 32
  13. #define ADV_INTERVAL_LEN 4
  14. #define GPRS_OTA_FLAG_LEN 4
  15. #define ADV_NAME_LEN 8
  16. #define BLE_MAC_LEN 8
  17. #define ADV_INFO_LEN 12
  18. #define FILE_SIZE_OFFSET 0
  19. #define ADV_INFO_OFFSET (FILE_SIZE_OFFSET+FILE_SIZE_LEN)
  20. #define ADV_INTERVAL_OFFSET (ADV_INFO_OFFSET+ADV_ALL_INFO_LEN)
  21. #define GPRS_OTA_FLAG_OFFSET (ADV_INTERVAL_OFFSET+ADV_INTERVAL_LEN)
  22. #define ADV_NEME_OFFSET (GPRS_OTA_FLAG_OFFSET+GPRS_OTA_FLAG_LEN)
  23. #define BLE_MAC_OFFSET (ADV_NEME_OFFSET+ADV_NAME_LEN)
  24. //uint32_t flash_upgrade_op(void);
  25. uint16_t flash_upgrade_init(void);
  26. uint16_t flash_upgrade_clear(void);
  27. uint16_t flash_upgrade_store(uint8_t* input,uint16_t input_len,uint16_t ota_bin_offset);
  28. uint16_t appdata_flash_init(void);
  29. uint16_t appdata_flash_update(uint8_t *src,uint16_t size,uint16_t offset);
  30. uint16_t appdata_flash_load(uint8_t *dest,uint16_t size,uint16_t offset);
  31. uint16_t reset_data_flash_update(uint8_t *src,uint16_t size,uint16_t offset);
  32. uint16_t reset_data_flash_load(uint8_t *dest,uint16_t size,uint16_t offset);
  33. //void flash_md5_check(void);
  34. //uint32_t flash_load(uint8_t * p_dest,
  35. // pstorage_handle_t * p_src,
  36. // pstorage_size_t size,
  37. // pstorage_size_t offset);
  38. #endif /*APP_FLASH_H__*/