KETCube
ketCube_coreCfg.h
Go to the documentation of this file.
1 
45 /* Define to prevent recursive inclusion -------------------------------------*/
46 #ifndef __KETCUBE_CORECFG_H
47 #define __KETCUBE_CORECFG_H
48 
49 #include "ketCube_cfg.h"
50 #include "ketCube_resetMan.h"
51 
58 #define KETCUBE_CORECFG_SKIP_SLEEP_PERIOD FALSE
59 #define KETCUBE_CORECFG_MIN_BASEPERIOD 500
60 #define KETCUBE_CORECFG_MIN_STARTDELAY 1000
61 #define KETCUBE_CORECFG_MAX_STARTDELAY_RND 59000
62 #define KETCUBE_CORECFG_MIN_REPEATDELAY 30000
63 #define KETCUBE_CORECFG_DEFAULT_SEVERITY KETCUBE_CFG_SEVERITY_ERROR
64 
65 
71 typedef struct ketCube_coreCfg_t {
73 
74  uint32_t basePeriod;
75  uint32_t startDelay;
76  uint32_t repeatDelay;
77 
81 
82  union {
83  uint16_t moduleSendErrorCnt;
84  uint16_t modulePerErrorCnt;
85 
87 
88  uint8_t RFU[111];
91 
93 
99 
110 #endif /* __KETCUBE_CORECFG_H */
ketCube_coreCfg_t::driverSeverity
ketCube_severity_t driverSeverity
Driver(s) messages severity.
Definition: ketCube_coreCfg.h:79
ketCube_cfg_Error_t
ketCube_cfg_Error_t
Error code type.
Definition: ketCube_cfg.h:88
ketCube_cfg_ModuleCfgByte_t
KETCube module configuration byte.
Definition: ketCube_cfg.h:147
ketCube_coreCfg_t::RFU
uint8_t RFU[111]
This part of EEPROM is RFU, when adding new field into coreCfg, decrease the size of this field to pr...
Definition: ketCube_coreCfg.h:88
ketCube_coreCfg_t::startDelay
uint32_t startDelay
This delay is used instead ketCube_coreCfg_BasePeriod to run periodic events at the first time.
Definition: ketCube_coreCfg.h:75
ketCube_coreCfg_Init
ketCube_cfg_Error_t ketCube_coreCfg_Init(void)
Initialize rxDisplay module.
Definition: ketCube_coreCfg.c:60
ketCube_coreCfg_t::repeatDelay
uint32_t repeatDelay
In case of error during the periodic action, the periodic action is repeated after this delay; if 0,...
Definition: ketCube_coreCfg.h:76
ketCube_coreCfg_t::basePeriod
uint32_t basePeriod
This period is used by KETCube core to run periodic events.
Definition: ketCube_coreCfg.h:74
ketCube_coreCfg_t
struct ketCube_coreCfg_t ketCube_coreCfg_t
KETCube core configuration.
ketCube_resetMan.h
This file contains the KETCube core reset management configuration defs.
ketCube_coreCfg_t::severity
ketCube_severity_t severity
Core messages severity.
Definition: ketCube_coreCfg.h:78
ketCube_coreCfg_t::coreCfg
ketCube_cfg_ModuleCfgByte_t coreCfg
KETCube core cfg byte.
Definition: ketCube_coreCfg.h:72
ketCube_coreCfg_t
KETCube core configuration.
Definition: ketCube_coreCfg.h:71
ketCube_coreCfg_t::volatileData
union ketCube_coreCfg_t::@0 volatileData
This union should aggregate volatile data, whose require no fixed location over KETCube releases.
ketCube_coreCfg_t::remoteTerminalCounter
uint16_t remoteTerminalCounter
Is currently in remote terminal mode (value > 0)? If so, how many basePeriods to reload?
Definition: ketCube_coreCfg.h:80
ketCube_coreCfg_t::modulePerErrorCnt
uint16_t modulePerErrorCnt
Module periodic-get function error counter.
Definition: ketCube_coreCfg.h:84
ketCube_severity_t
ketCube_severity_t
KETCube debug severity definition.
Definition: ketCube_cfg.h:125
ketCube_coreCfg
ketCube_coreCfg_t ketCube_coreCfg
ketCube_cfg.h
This file contains definitions for the KETCube configuration.
ketCube_coreCfg_t::resetInfo
ketCube_resetMan_t resetInfo
Reset Reasoning.
Definition: ketCube_coreCfg.h:86
ketCube_resetMan_t
KETCube RESET manager info struct.
Definition: ketCube_resetMan.h:103
ketCube_coreCfg_t::moduleSendErrorCnt
uint16_t moduleSendErrorCnt
Module periodic-send function error counter.
Definition: ketCube_coreCfg.h:83