bsp_param.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef __BSP_PARAM_H
  2. #define __BSP_PARAM_H
  3. #define PARAM_BT_XOSC_CAP (0x00) //1Byte
  4. #define PARAM_BT_XOSC_CAP_LEN 1
  5. #define PARAM_FOT_ADDR (PARAM_BT_XOSC_CAP + PARAM_BT_XOSC_CAP_LEN) //4BYTE
  6. #define PARAM_FOT_ADDR_LEN 4
  7. #define PARAM_FOT_REMOTE_VER (PARAM_FOT_ADDR + PARAM_FOT_ADDR_LEN) //2BYTE
  8. #define PARAM_FOT_REMOTE_VER_LEN 2
  9. #define PARAM_FOT_HEAD_INFO (PARAM_FOT_REMOTE_VER + PARAM_FOT_REMOTE_VER_LEN) //8BYTE
  10. #define PARAM_FOT_HEAD_INFO_LEN 8
  11. #define PARAM_FOT_HASH (PARAM_FOT_HEAD_INFO + PARAM_FOT_HEAD_INFO_LEN) //4BYTE
  12. #define PARAM_FOT_HASH_LEN 4
  13. #define PARAM_WL_ADDR_INFO (PARAM_FOT_HASH + PARAM_FOT_HASH_LEN) //7BYTE
  14. #define PARAM_WL_ADDR_INFO_LEN 7
  15. #define PARAM_WL_BT_MODE (PARAM_WL_ADDR_INFO + PARAM_WL_ADDR_INFO_LEN) //1BYTE
  16. #define PARAM_WL_BT_MODE_LEN 1
  17. #define PARAM_BLE_CENTRAL_ADDR (PARAM_WL_BT_MODE + PARAM_WL_BT_MODE_LEN) //7BYTE
  18. #define PARAM_BLE_CENTRAL_ADDR_LEN 7
  19. void bsp_param_init(void);
  20. void bsp_param_write(u8 *buf, u32 addr, uint len);
  21. void bsp_param_read(u8 *buf, u32 addr, uint len);
  22. void bsp_param_sync(void);
  23. //fota
  24. void param_fot_addr_write(u8 *param);
  25. void param_fot_addr_read(u8 *param);
  26. void param_fot_remote_ver_write(u8 *param);
  27. void param_fot_remote_ver_read(u8 *param);
  28. void param_fot_head_info_write(u8 *param);
  29. void param_fot_head_info_read(u8 *param);
  30. void param_fot_hash_write(u8 *param);
  31. void param_fot_hash_read(u8 *param);
  32. void param_wl_bt_mode_write(uint8_t mode);
  33. uint8_t param_wl_bt_mode_read(void);
  34. void param_ble_central_addr_write(uint8_t *addr);
  35. void param_ble_central_addr_read(uint8_t *addr);
  36. #endif // __BSP_PARAM_H