setting.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. #ifndef _SETTING_CONFIG_H_
  2. #define _SETTING_CONFIG_H_
  3. #define INFORMATION_ADDRESS 0x0000
  4. #define INFORMATION_LENGTH 0x08
  5. #define RUN_STATUS_ADDRESS 0x08
  6. #define RUN_STATUS_ADDRESS2 0x40
  7. #define RUN_STATUS_LENGTH 0x08
  8. #define BAK_DW1000_ADDRESS 0x10
  9. #define FLASH_EEROMBASE_ADDRESS 0x0100
  10. //Address defination
  11. #define EEROM_DW1000_ADDRESS 0x0010
  12. #define EEROM_DW1000_LENGTH 0x0C
  13. #define EEROM_ETHSVR_ADDRESS 0x0020
  14. #define EEROM_ETHSVR_LENGTH 0x06
  15. #define EEROM_ETHDBGSVR_ADDRESS 0x0028
  16. #define EEROM_ETHDBGSVR_LENGTH 0x06
  17. #define EEROM_ETHCFG_ADDRESS 0x0030
  18. #define EEROM_ETHCFG_LENGTH 0x20
  19. #define EEROM_WIFICONFIG_ADDRESS 0x0050
  20. #define EEROM_WIFICONFIG_LENGTH 0x04
  21. #define EEROM_WIFIAP_ADDRESS 0x0060
  22. #define EEROM_WIFIAP_LENGTH 0x20
  23. #define EEROM_WIFIPSWD_ADDRESS 0x0080
  24. #define EEROM_WIFIPSWD_LENGTH 0x20
  25. #define EEROM_WIFISVR_ADDRESS 0x00A0
  26. #define EEROM_WIFISVR_LENGTH 0x20
  27. #define EEROM_WIFINET_ADDRESS 0x00C0
  28. #define EEROM_WIFINET_LENGTH 0x30
  29. /**
  30. * @brief STM32F4_TAG BSP Driver version number
  31. * [31:24] main version
  32. * [23:16] sub1 version
  33. * [15:8] sub2 version
  34. * [7:0] release candidate
  35. */
  36. #define __STM32F4_BL_BSP_VERSION_MAIN (2)
  37. #define __STM32F4_BL_BSP_VERSION_SUB1 (4)
  38. #define __STM32F4_BL_BSP_VERSION_SUB2 (4)
  39. #define __STM32F4_BL_BSP_VERSION_RC (0)
  40. #define BSP_BL_VERSION() ((__STM32F4_BL_BSP_VERSION_MAIN << 24)|\
  41. (__STM32F4_BL_BSP_VERSION_SUB1 << 16)|\
  42. (__STM32F4_BL_BSP_VERSION_SUB2 << 8 )|\
  43. (__STM32F4_BL_BSP_VERSION_RC))
  44. #define __STM32F4_APP_BSP_VERSION_MAIN (1)
  45. #define __STM32F4_APP_BSP_VERSION_SUB1 (11)
  46. #define __STM32F4_APP_BSP_VERSION_SUB2 (5)
  47. #define __STM32F4_APP_BSP_VERSION_RC (0)
  48. #define BSP_APP_VERSION() ((__STM32F4_APP_BSP_VERSION_MAIN << 24)|\
  49. (__STM32F4_APP_BSP_VERSION_SUB1 << 16)|\
  50. (__STM32F4_APP_BSP_VERSION_SUB2 << 8 )|\
  51. (__STM32F4_APP_BSP_VERSION_RC))
  52. ///////////////////////////////////////////////////////////////////////
  53. typedef struct _product_information_
  54. {
  55. char serialID[8];
  56. }stProductionInformation;
  57. typedef struct _run_status_
  58. {
  59. char status[16];
  60. }stRunStatus;
  61. extern const stProductionInformation* pProductInfo;
  62. extern const stRunStatus* pRunStatus;
  63. ///////////////////////////////////////////////////////////////////////
  64. int isSettingEmpty(void);
  65. int isSettingError(void);
  66. int isSettingBakError(void);
  67. int isRunStatusEmpty(void);
  68. int isRunStatusHold(void);
  69. void ReadConfigFromEEROM(void);
  70. void ReadBakConfigFromEEROM(void);
  71. void WriteDefaultConfigToEEROM(void);
  72. void WriteDefaultRunStatusToEEROM(void);
  73. void WriteConfigToEEROM(void);
  74. void WriteBakConfigToEEROM(void);
  75. int SaveDwmConfig(const uint8_t* buf);
  76. int SaveEthernetServerConfig(const uint8_t* buf);
  77. int SaveEthernetDbgServerConfig(const uint8_t* buf);
  78. int SaveEthernetLocalConfig(const uint8_t* buf);
  79. int SaveEthernetMacAddressConfig(const uint8_t* buf);
  80. int SaveWifiApNameConfig(const uint8_t* buf, uint8_t len);
  81. int SaveWifiApPasswordConfig(const uint8_t* buf, uint8_t len);
  82. int SaveWifiServerConfig(const uint8_t* buf);
  83. int SaveWifiNetworkConfig(const uint8_t* buf);
  84. int SaveInformation(const uint8_t* buf, int len);
  85. int SaveRunStatus(uint8_t pos,uint8_t val);
  86. int SaveRunStatus2(uint8_t pos,uint8_t val);
  87. uint8_t GetRunStatus(uint8_t pos);
  88. int BuildResponse(uint32_t cmd, uint8_t* retbuf, uint32_t* retlen);
  89. #endif //_SETTING_CONFIG_H_