123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- #ifndef SETTINGS_API_H
- #define SETTINGS_API_H
- #include "stm32f4xx.h"
- #include <stdbool.h>
- #ifndef DEVICE_SERIAL
- #define DEVICE_SERIAL "7023000"
- #endif
- typedef struct
- {
- uint8_t loadMode;
- uint8_t bootTry;
-
- } BOOT_PARAMS_t;
- typedef struct
- {
- char ip[16];
- char gate[16];
- char mask[16];
- uint8_t dhcpEnable;
-
- } WEB_PARAMS_t;
- typedef struct
- {
- char sysDescr[160];
- char readCommunity[20];
- char writeCommunity[20];
- char sysContact[50];
- char sysName[20];
- char sysLocation[110];
- char managerIP[20];
- char managerIP2[20];
- char managerIP3[20];
-
- } SNMP_t;
- typedef struct
- {
- char productionData[40];
- char mac[18];
- char serialNumber[16];
- char comments[110];
-
- } DEVICE_INFO_t;
- typedef struct
- {
- bool netsettingsChanged;
- char testState[16];
- } FLAGS_t;
-
- typedef struct
- {
- BOOT_PARAMS_t bootParams;
- WEB_PARAMS_t sWebParams;
- WEB_PARAMS_t sWebTempParams;
- DEVICE_INFO_t sInfo;
- uint32_t CritSecCRC;
-
- } SETTINGS_t;
- uint32_t SETTINGS_GetCritSecCRC(void);
- void SETTINGS_SetBootParamsDef(void);
- void SETTINGS_SetWebParamsDef(void);
- void SETTINGS_SetTempWebParamsDef(void);
- void SETTINGS_SetInfoDef(void);
- void SETTINGS_EraseFlashSector(void);
- void SETTINGS_SetPartDefault(void);
- void SETTINGS_SetAllDefault(void);
- void SETTINGS_SetDefaultDebug(void);
- void SETTINGS_Save(void);
- void SETTINGS_Load(void);
- void SETTINGS_WriteToFlash(uint8_t *data, uint32_t size);
- void SETTINGS_ReadFromFlash(uint8_t *data, uint32_t size);
- uint32_t SETTINGS_GetCRC(void);
- void SETTINGS_GetMac(uint8_t *mac);
- void SETTINGS_SetProDate(char *proDate, uint8_t len);
- void SETTINGS_SetT2OK(void);
- void SETTINGS_SetDHCPOn(void);
- #endif
|