Go to the documentation of this file.
46 #ifndef __KETCUBE_CFG_H
47 #define __KETCUBE_CFG_H
53 #include "ketCube_compilation.h"
54 #include "ketCube_module_id.h"
168 ketCube_moduleID_t
id;
185 ketCube_cfg_moduleIDs_t
id,
189 ketCube_cfg_moduleIDs_t
id,
195 ketCube_cfg_moduleIDs_t
id,
199 ketCube_cfg_moduleIDs_t
id,
@ KETCUBE_CFG_ERROR
Definition: ketCube_cfg.h:90
struct ketCube_cfg_varDescr_t ketCube_cfg_varDescr_t
KETCube configuration variable descriptor.
struct ketCube_cfg_ModuleCfgByte_t ketCube_cfg_ModuleCfgByte_t
KETCube module configuration byte.
volatile bool KETCube_eventsProcessed
KETCube inter-module message.
Definition: ketCube_cfg.h:116
uint8_t modID
Definition: ketCube_cfg.h:117
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.
Definition: ketCube_cfg.c:154
@ KETCUBE_EEPROM_LEN_MODULES
Definition: ketCube_cfg.h:82
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.
Definition: ketCube_cfg.c:62
ketCube_cfg_ModError_t(* ketCube_cfg_ModDataPtrFn_t)(ketCube_InterModMsg_t *msg)
Definition: ketCube_cfg.h:142
ketCube_cfg_Error_t
Error code type.
Definition: ketCube_cfg.h:88
@ KETCUBE_CFG_BUFF_SMALL
Definition: ketCube_cfg.h:93
KETCube module configuration byte.
Definition: ketCube_cfg.h:147
uint8_t * msg
Definition: ketCube_cfg.h:119
@ KETCUBE_EEPROM_LEN_CORE
Definition: ketCube_cfg.h:81
uint16_t moduleID
Module Index.
Definition: ketCube_cfg.h:157
ketCube_cfg_ModDataFn_t fnGetSensorData
Definition: ketCube_cfg.h:172
@ KETCUBE_CFG_SEVERITY_DEBUG
Definition: ketCube_cfg.h:129
@ KETCUBE_EEPROM_ALLOC_CORE
Definition: ketCube_cfg.h:69
@ KETCUBE_CFG_SEVERITY_NONE
Definition: ketCube_cfg.h:126
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.
Definition: ketCube_cfg.c:87
uint8_t size
Variable size in bytes.
Definition: ketCube_cfg.h:159
@ KETCUBE_CFG_INV_HEX
Definition: ketCube_cfg.h:94
@ KETCUBE_CFG_MODULE_OK
Definition: ketCube_cfg.h:101
@ ketCube_cfg_Save_ERROR
Definition: ketCube_cfg.h:92
ketCube_cfg_AllocEEPROM_t EEpromBase
Definition: ketCube_cfg.h:178
ketCube_cfg_ModInitFn_t fnInit
Definition: ketCube_cfg.h:169
ketCube_severity_t severity
Definition: ketCube_cfg.h:149
@ KETCUBE_CFG_DRV_ERROR
Definition: ketCube_cfg.h:110
@ KETCUBE_CFG_DRV_OK
Definition: ketCube_cfg.h:109
uint8_t msgLen
Definition: ketCube_cfg.h:118
uint8_t RFU
Definition: ketCube_cfg.h:150
ketCube_cfg_ModVoidFn_t fnSleepExit
Definition: ketCube_cfg.h:171
This file contains definitions for the ketCube EEPROM driver.
@ KETCUBE_EEPROM_ALLOC_MODULES
Definition: ketCube_cfg.h:70
const char * ketCube_severity_strAlias[4]
String representatzion of KETCube severity levels.
Definition: ketCube_cfg.c:50
ketCube_cfg_ModVoidFn_t fnReceiveData
Definition: ketCube_cfg.h:174
@ KETCUBE_EEPROM_ALLOC_LAST
Definition: ketCube_cfg.h:71
bool enable
Definition: ketCube_cfg.h:148
ketCube_cfg_ModError_t(* ketCube_cfg_ModInitFn_t)(ketCube_InterModMsg_t ***msg)
Definition: ketCube_cfg.h:139
struct ketCube_InterModMsg_t ketCube_InterModMsg_t
KETCube inter-module message.
KETCube common definitions.
ketCube_cfg_LenEEPROM_t cfgLen
Definition: ketCube_cfg.h:177
@ KETCUBE_CFG_OK
Definition: ketCube_cfg.h:89
@ ketCube_cfg_Load_ERROR
Definition: ketCube_cfg.h:91
KETCube configuration variable descriptor.
Definition: ketCube_cfg.h:156
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.
Definition: ketCube_cfg.c:124
ketCube_cfg_ModError_t(* ketCube_cfg_ModDataFn_t)(uint8_t *buffer, uint8_t *len)
Definition: ketCube_cfg.h:141
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.
Definition: ketCube_cfg.c:178
@ KETCUBE_CFG_SEVERITY_INFO
Definition: ketCube_cfg.h:128
uint8_t offset
Variable offset in module configuration memory.
Definition: ketCube_cfg.h:158
ketCube_moduleID_t id
Definition: ketCube_cfg.h:168
ketCube_severity_t
KETCube debug severity definition.
Definition: ketCube_cfg.h:125
KETCube module definition.
Definition: ketCube_cfg.h:165
ketCube_cfg_AllocEEPROM_t
Allocated CFG EEPROM addreses.
Definition: ketCube_cfg.h:68
ketCube_cfg_ModuleCfgByte_t * cfgPtr
Definition: ketCube_cfg.h:176
ketCube_cfg_ModDataPtrFn_t fnProcessMsg
Definition: ketCube_cfg.h:175
struct ketCube_cfg_Module_t ketCube_cfg_Module_t
KETCube module definition.
char * name
Definition: ketCube_cfg.h:166
ketCube_cfg_LenEEPROM_t
Length of CFG EEPROM data.
Definition: ketCube_cfg.h:80
char * descr
Definition: ketCube_cfg.h:167
@ KETCUBE_CFG_SEVERITY_ERROR
Definition: ketCube_cfg.h:127
@ KETCUBE_CFG_MODULE_ERROR
Definition: ketCube_cfg.h:102
ketCube_cfg_ModError_t
Error code type.
Definition: ketCube_cfg.h:100
ketCube_cfg_DrvError_t
Error code type.
Definition: ketCube_cfg.h:108
ketCube_cfg_ModError_t(* ketCube_cfg_ModVoidFn_t)(void)
Pointer to function returning ketCube_cfg_ModError_t.
Definition: ketCube_cfg.h:137
ketCube_cfg_ModDataFn_t fnSendData
Definition: ketCube_cfg.h:173
ketCube_cfg_ModVoidFn_t fnSleepEnter
Definition: ketCube_cfg.h:170