2025-05-14 12:57:39 -05:00
|
|
|
/*
|
|
|
|
|
* 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.)
|
|
|
|
|
|
2025-05-16 07:56:18 -05:00
|
|
|
typedef enum
|
|
|
|
|
{
|
|
|
|
|
GUI_MODE_NORMAL = 0,
|
|
|
|
|
GUI_MODE_MENU
|
|
|
|
|
} GuiMode_t;
|
2025-05-14 12:57:39 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
//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
|
|
|
|
|
|
2025-05-16 07:56:18 -05:00
|
|
|
uint32_t systemTime; // system time in milliseconds since boot
|
|
|
|
|
|
|
|
|
|
GuiMode_t guiMode;
|
|
|
|
|
|
|
|
|
|
} SYSTEM_DATA_t;
|
2025-05-14 12:57:39 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
void SYS_LoadFactoryDefaults(void);
|
|
|
|
|
uint32_t SYS_GetLanguage(void);
|
|
|
|
|
|
|
|
|
|
#endif /* SYSTEM_SYSTEM_H_ */
|