KETCube Configuration Manager.
More...
|
enum | ketCube_cfg_AllocEEPROM_t { KETCUBE_EEPROM_ALLOC_CORE = 0,
KETCUBE_EEPROM_ALLOC_MODULES = 0,
KETCUBE_EEPROM_ALLOC_LAST = 2048
} |
| Allocated CFG EEPROM addreses. More...
|
|
enum | ketCube_cfg_LenEEPROM_t { KETCUBE_EEPROM_LEN_CORE = 64,
KETCUBE_EEPROM_LEN_MODULES = 1024
} |
| Length of CFG EEPROM data. More...
|
|
enum | ketCube_cfg_Error_t {
KETCUBE_CFG_OK = 0,
KETCUBE_CFG_ERROR = 1,
ketCube_cfg_Load_ERROR = 2,
ketCube_cfg_Save_ERROR = 3,
KETCUBE_CFG_BUFF_SMALL = 4,
KETCUBE_CFG_INV_HEX = 5
} |
| Error code type. More...
|
|
enum | ketCube_cfg_ModError_t { KETCUBE_CFG_MODULE_OK = (uint8_t) 0,
KETCUBE_CFG_MODULE_ERROR = !(KETCUBE_CFG_MODULE_OK)
} |
| Error code type. More...
|
|
enum | ketCube_cfg_DrvError_t { KETCUBE_CFG_DRV_OK = (uint8_t) 0,
KETCUBE_CFG_DRV_ERROR = !(KETCUBE_CFG_MODULE_OK)
} |
| Error code type. More...
|
|
enum | ketCube_severity_t { KETCUBE_CFG_SEVERITY_NONE = 0x0,
KETCUBE_CFG_SEVERITY_ERROR = 0x1,
KETCUBE_CFG_SEVERITY_INFO = 0x2,
KETCUBE_CFG_SEVERITY_DEBUG = 0x3
} |
| KETCube debug severity definition. More...
|
|
|
ketCube_cfg_Error_t | ketCube_cfg_Load (uint8_t *data, ketCube_cfg_moduleIDs_t id, ketCube_cfg_AllocEEPROM_t addr, ketCube_cfg_LenEEPROM_t len) |
| Load configuration data from EEPROM. More...
|
|
ketCube_cfg_Error_t | ketCube_cfg_LoadStr (char *data, uint8_t buffLen, ketCube_cfg_moduleIDs_t id, ketCube_cfg_AllocEEPROM_t addr, ketCube_cfg_LenEEPROM_t len) |
| Load configuration data from EEPROM to string. More...
|
|
ketCube_cfg_Error_t | ketCube_cfg_Save (uint8_t *data, ketCube_cfg_moduleIDs_t id, ketCube_cfg_AllocEEPROM_t addr, ketCube_cfg_LenEEPROM_t len) |
| Save configuration data to EEPROM. More...
|
|
ketCube_cfg_Error_t | ketCube_cfg_SaveStr (char *data, ketCube_cfg_moduleIDs_t id, ketCube_cfg_AllocEEPROM_t addr, ketCube_cfg_LenEEPROM_t len) |
| Save configuration data to EEPROM from string. More...
|
|
ketCube_cfg_Error_t | ketCube_cfg_SetDefaults (ketCube_cfg_moduleIDs_t id, ketCube_cfg_AllocEEPROM_t addr, ketCube_cfg_LenEEPROM_t len) |
| Erase configuration from EEPROM. More...
|
|
KETCube Configuration Manager.
This KETCube module incorporates the static in-code and NVM (EEPROM) configuration management
◆ ketCube_cfg_ModDataFn_t
◆ ketCube_cfg_ModDataPtrFn_t
◆ ketCube_cfg_ModInitFn_t
◆ ketCube_cfg_Module_t
KETCube module definition.
◆ ketCube_cfg_ModuleCfgByte_t
KETCube module configuration byte.
◆ ketCube_cfg_ModVoidFn_t
Pointer to function returning ketCube_cfg_ModError_t.
◆ ketCube_cfg_varDescr_t
KETCube configuration variable descriptor.
◆ ketCube_InterModMsg_t
KETCube inter-module message.
◆ ketCube_severity_t
KETCube debug severity definition.
◆ ketCube_cfg_AllocEEPROM_t
Allocated CFG EEPROM addreses.
Enumerator |
---|
KETCUBE_EEPROM_ALLOC_CORE | KETCube core configuration base address – core configuration is located in module configuration area
|
KETCUBE_EEPROM_ALLOC_MODULES | Module configuration base address
|
KETCUBE_EEPROM_ALLOC_LAST | Module configuration base address
|
◆ ketCube_cfg_DrvError_t
Error code type.
Enumerator |
---|
KETCUBE_CFG_DRV_OK | |
KETCUBE_CFG_DRV_ERROR | |
◆ ketCube_cfg_Error_t
Error code type.
Enumerator |
---|
KETCUBE_CFG_OK | Operation OK
|
KETCUBE_CFG_ERROR | CFG ERROR
|
ketCube_cfg_Load_ERROR | Load CFG
|
ketCube_cfg_Save_ERROR | Save CFG
|
KETCUBE_CFG_BUFF_SMALL | Buffer is small
|
KETCUBE_CFG_INV_HEX | Invalid HEX
|
◆ ketCube_cfg_LenEEPROM_t
Length of CFG EEPROM data.
- Deprecated:
- This enum provides no real borders any more
Enumerator |
---|
KETCUBE_EEPROM_LEN_CORE | Core max configuration len in bytes
|
KETCUBE_EEPROM_LEN_MODULES | Modules max configuration len in bytes
|
◆ ketCube_cfg_ModError_t
Error code type.
Enumerator |
---|
KETCUBE_CFG_MODULE_OK | |
KETCUBE_CFG_MODULE_ERROR | |
◆ ketCube_severity_t
KETCube debug severity definition.
Enumerator |
---|
KETCUBE_CFG_SEVERITY_NONE | |
KETCUBE_CFG_SEVERITY_ERROR | |
KETCUBE_CFG_SEVERITY_INFO | |
KETCUBE_CFG_SEVERITY_DEBUG | |
◆ ketCube_cfg_Load()
Load configuration data from EEPROM.
- Parameters
-
data | pointer to an array of bytes |
id | module ID |
addr | EEPROM address |
len | EEPROM data len |
- Return values
-
KETCUBE_CFG_OK | in case of success |
ketCube_cfg_Load_ERROR | in case of failure |
◆ ketCube_cfg_LoadStr()
Load configuration data from EEPROM to string.
- Parameters
-
data | pointer to string string |
buffLen | buffer len |
id | module ID |
addr | EEPROM address |
len | EEPROM data len |
- Return values
-
KETCUBE_CFG_OK | in case of success |
ketCube_cfg_Load_ERROR | in case of failure |
◆ ketCube_cfg_Save()
Save configuration data to EEPROM.
- Parameters
-
data | pointer to an array of bytes |
id | module ID |
addr | EEPROM address |
len | EEPROM data length |
- Return values
-
KETCUBE_CFG_OK | in case of success |
ketCube_cfg_Load_ERROR | in case of failure |
◆ ketCube_cfg_SaveStr()
Save configuration data to EEPROM from string.
- Parameters
-
data | pointer to a string |
id | module ID |
addr | EEPROM address |
len | EEPROM data length |
- Return values
-
KETCUBE_CFG_OK | in case of success |
ketCube_cfg_Load_ERROR | in case of failure |
◆ ketCube_cfg_SetDefaults()
Erase configuration from EEPROM.
- Parameters
-
id | module ID |
addr | EEPROM address |
len | EEPROM data length |
- Return values
-
KETCUBE_CFG_OK | in case of success |
ketCube_cfg_Load_ERROR | in case of failure |
◆ KETCube_eventsProcessed
volatile bool KETCube_eventsProcessed |
|
extern |
◆ ketCube_severity_strAlias
const char* ketCube_severity_strAlias[4] |
|
extern |
String representatzion of KETCube severity levels.