Implement misc CRC monitor to supervise clocks and other system settings
This commit is contained in:
@@ -69,6 +69,7 @@ enum safety_flag {
|
||||
ERR_FLAG_FLASH_CRC_DATA = (1<<20),
|
||||
ERR_FLAG_CFG_CRC_MEAS_ADC = (1<<21),
|
||||
ERR_FLAG_CFG_CRC_SAFETY_ADC = (1<<22),
|
||||
ERR_FLAG_CFG_CRC_MISC = (1<<23),
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -87,6 +88,7 @@ enum timing_monitor {
|
||||
enum crc_monitor {
|
||||
ERR_CRC_MON_MEAS_ADC = 0,
|
||||
ERR_CRC_MON_SAFETY_ADC,
|
||||
ERR_CRC_MON_MISC,
|
||||
N_ERR_CRC_MON
|
||||
};
|
||||
|
||||
@@ -167,6 +169,12 @@ enum analog_value_monitor {
|
||||
*/
|
||||
#define SAFETY_CRC_MON_SAFETY_ADC_PW 0xA8DF2368
|
||||
|
||||
/**
|
||||
* @brief Password for resetting ERR_CRC_MON_MISC
|
||||
*
|
||||
*/
|
||||
#define SAFETY_CRC_MON_MISC_PW 0x9A62E96A
|
||||
|
||||
/**
|
||||
* @brief Default persistence of safety flags. These values are loaded into the safety tables on startup.
|
||||
*/
|
||||
@@ -192,7 +200,8 @@ enum analog_value_monitor {
|
||||
ERR_FLAG_PERSIST_ENTRY(ERR_FLAG_FLASH_CRC_CODE, true), \
|
||||
ERR_FLAG_PERSIST_ENTRY(ERR_FLAG_FLASH_CRC_DATA, true), \
|
||||
ERR_FLAG_PERSIST_ENTRY(ERR_FLAG_CFG_CRC_MEAS_ADC, true), \
|
||||
ERR_FLAG_PERSIST_ENTRY(ERR_FLAG_CFG_CRC_SAFETY_ADC, true)
|
||||
ERR_FLAG_PERSIST_ENTRY(ERR_FLAG_CFG_CRC_SAFETY_ADC, true), \
|
||||
ERR_FLAG_PERSIST_ENTRY(ERR_FLAG_CFG_CRC_MISC, true),
|
||||
/**
|
||||
* @brief Default config weights of safety flags. These values are loaded into the safety tables on startup.
|
||||
*/
|
||||
@@ -218,6 +227,7 @@ enum analog_value_monitor {
|
||||
ERR_FLAG_WEIGHT_ENTRY(ERR_FLAG_FLASH_CRC_CODE, SAFETY_FLAG_CONFIG_WEIGHT_PANIC), \
|
||||
ERR_FLAG_WEIGHT_ENTRY(ERR_FLAG_FLASH_CRC_DATA, SAFETY_FLAG_CONFIG_WEIGHT_PANIC), \
|
||||
ERR_FLAG_WEIGHT_ENTRY(ERR_FLAG_CFG_CRC_MEAS_ADC, SAFETY_FLAG_CONFIG_WEIGHT_PID), \
|
||||
ERR_FLAG_WEIGHT_ENTRY(ERR_FLAG_CFG_CRC_SAFETY_ADC, SAFETY_FLAG_CONFIG_WEIGHT_PANIC)
|
||||
ERR_FLAG_WEIGHT_ENTRY(ERR_FLAG_CFG_CRC_SAFETY_ADC, SAFETY_FLAG_CONFIG_WEIGHT_PANIC), \
|
||||
ERR_FLAG_WEIGHT_ENTRY(ERR_FLAG_CFG_CRC_MISC, SAFETY_FLAG_CONFIG_WEIGHT_NONE)
|
||||
|
||||
#endif /* __SAFETY_CONFIG_H__ */
|
||||
|
Reference in New Issue
Block a user