#ifndef _SETTING_CONFIG_H_ #define _SETTING_CONFIG_H_ #define INFORMATION_ADDRESS 0x0000 #define INFORMATION_LENGTH 0x08 #define RUN_STATUS_ADDRESS 0x08 #define RUN_STATUS_ADDRESS2 0x40 #define RUN_STATUS_LENGTH 0x08 #define BAK_DW1000_ADDRESS 0x10 #define FLASH_EEROMBASE_ADDRESS 0x0100 //Address defination #define EEROM_DW1000_ADDRESS 0x0010 #define EEROM_DW1000_LENGTH 0x0C #define EEROM_ETHSVR_ADDRESS 0x0020 #define EEROM_ETHSVR_LENGTH 0x06 #define EEROM_ETHDBGSVR_ADDRESS 0x0028 #define EEROM_ETHDBGSVR_LENGTH 0x06 #define EEROM_ETHCFG_ADDRESS 0x0030 #define EEROM_ETHCFG_LENGTH 0x20 #define EEROM_WIFICONFIG_ADDRESS 0x0050 #define EEROM_WIFICONFIG_LENGTH 0x04 #define EEROM_WIFIAP_ADDRESS 0x0060 #define EEROM_WIFIAP_LENGTH 0x20 #define EEROM_WIFIPSWD_ADDRESS 0x0080 #define EEROM_WIFIPSWD_LENGTH 0x20 #define EEROM_WIFISVR_ADDRESS 0x00A0 #define EEROM_WIFISVR_LENGTH 0x20 #define EEROM_WIFINET_ADDRESS 0x00C0 #define EEROM_WIFINET_LENGTH 0x30 /** * @brief STM32F4_TAG BSP Driver version number * [31:24] main version * [23:16] sub1 version * [15:8] sub2 version * [7:0] release candidate */ #define __STM32F4_BL_BSP_VERSION_MAIN (2) #define __STM32F4_BL_BSP_VERSION_SUB1 (4) #define __STM32F4_BL_BSP_VERSION_SUB2 (4) #define __STM32F4_BL_BSP_VERSION_RC (0) #define BSP_BL_VERSION() ((__STM32F4_BL_BSP_VERSION_MAIN << 24)|\ (__STM32F4_BL_BSP_VERSION_SUB1 << 16)|\ (__STM32F4_BL_BSP_VERSION_SUB2 << 8 )|\ (__STM32F4_BL_BSP_VERSION_RC)) #define __STM32F4_APP_BSP_VERSION_MAIN (1) #define __STM32F4_APP_BSP_VERSION_SUB1 (11) #define __STM32F4_APP_BSP_VERSION_SUB2 (5) #define __STM32F4_APP_BSP_VERSION_RC (0) #define BSP_APP_VERSION() ((__STM32F4_APP_BSP_VERSION_MAIN << 24)|\ (__STM32F4_APP_BSP_VERSION_SUB1 << 16)|\ (__STM32F4_APP_BSP_VERSION_SUB2 << 8 )|\ (__STM32F4_APP_BSP_VERSION_RC)) /////////////////////////////////////////////////////////////////////// typedef struct _product_information_ { char serialID[8]; }stProductionInformation; typedef struct _run_status_ { char status[16]; }stRunStatus; extern const stProductionInformation* pProductInfo; extern const stRunStatus* pRunStatus; /////////////////////////////////////////////////////////////////////// int isSettingEmpty(void); int isSettingError(void); int isSettingBakError(void); int isRunStatusEmpty(void); int isRunStatusHold(void); void ReadConfigFromEEROM(void); void ReadBakConfigFromEEROM(void); void WriteDefaultConfigToEEROM(void); void WriteDefaultRunStatusToEEROM(void); void WriteConfigToEEROM(void); void WriteBakConfigToEEROM(void); int SaveDwmConfig(const uint8_t* buf); int SaveEthernetServerConfig(const uint8_t* buf); int SaveEthernetDbgServerConfig(const uint8_t* buf); int SaveEthernetLocalConfig(const uint8_t* buf); int SaveEthernetMacAddressConfig(const uint8_t* buf); int SaveWifiApNameConfig(const uint8_t* buf, uint8_t len); int SaveWifiApPasswordConfig(const uint8_t* buf, uint8_t len); int SaveWifiServerConfig(const uint8_t* buf); int SaveWifiNetworkConfig(const uint8_t* buf); int SaveInformation(const uint8_t* buf, int len); int SaveRunStatus(uint8_t pos,uint8_t val); int SaveRunStatus2(uint8_t pos,uint8_t val); uint8_t GetRunStatus(uint8_t pos); int BuildResponse(uint32_t cmd, uint8_t* retbuf, uint32_t* retlen); #endif //_SETTING_CONFIG_H_