#ifndef __MOD_SYS_H__ #define __MOD_SYS_H__ #include "stdint.h" #define FLASH_SECTOR_SIZE 0x400 //2K #define FLASH_END_ADDR ((uint32_t)0x803F800) #define FLASH_MAIN_PARA_ADDR (FLASH_END_ADDR-FLASH_SECTOR_SIZE) #define FLASH_BACKUP_PARA_ADDR (FLASH_MAIN_PARA_ADDR-FLASH_SECTOR_SIZE) #define PARA_DEFAULT_BLE_MAC {0x24, 0xF1, 0x50, 0x12, 0x34, 0x56} #define PARA_DEFAULT_BLE_NAME "14dog" #define PARA_DEFAULT_BLE_ADV_INTERVAL 320 typedef struct { uint16_t para_crc; uint16_t para_size; uint8_t ble_mac[6]; uint8_t ble_name[10]; uint32_t ble_adv_interval; }sys_para_t; enum{ PARA_BLE_MAC, PARA_BLE_NAME, PARA_BLE_ADV_INTERVAL, }; void MOD_SysInit(void); void MOD_SysShowPara(void); int MOD_SysCheckSector(uint32_t addr); int8_t MOD_SysSetPara(uint8_t id, uint8_t len, void *buffer); void *MOD_SysGetPara(uint8_t id); int MOD_SysWritePara(sys_para_t* para, int len); #endif /* __MOD_SYS_H__ */