Files
TX/source/System/system.h

48 lines
944 B
C
Raw Normal View History

/*
* 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_ */