/* * system.h * * Created on: Oct 23, 2023 * Author: Brian.Bailey */ #ifndef SYSTEM_SYSTEM_H_ #define SYSTEM_SYSTEM_H_ #define SW_VERSION "1.10A" #define SYS_INFO_LENGTH 24 //max string length for setup parameters (model, mfg, etc.) typedef enum { GUI_MODE_NORMAL = 0, GUI_MODE_MENU } GuiMode_t; //System data typedef struct { uint8_t manufacturer[SYS_INFO_LENGTH]; //manufacturer uint8_t modelName[SYS_INFO_LENGTH]; //model name uint8_t serialNumber[SYS_INFO_LENGTH]; //serial number uint8_t mfgDate[SYS_INFO_LENGTH]; //manufacture date uint8_t modelNumber[SYS_INFO_LENGTH]; //model number uint32_t bootloaderVersion; //bootloader version uint32_t language; //system language uint32_t systemTime; // system time in milliseconds since boot GuiMode_t guiMode; } SYSTEM_DATA_t; void SYS_LoadFactoryDefaults(void); uint32_t SYS_GetLanguage(void); #endif /* SYSTEM_SYSTEM_H_ */