better PDEC FDIR

This commit is contained in:
2023-04-14 13:11:11 +02:00
parent a7c227f8ea
commit 4e686b4ad0
7 changed files with 146 additions and 83 deletions

View File

@ -9,6 +9,8 @@
class EiveSystem : public Subsystem, public HasActionsIF {
public:
static constexpr uint8_t FRAME_DIRTY_COM_REBOOT_LIMIT = 4;
static constexpr ActionId_t EXECUTE_I2C_REBOOT = 10;
EiveSystem(object_id_t setObjectId, uint32_t maxNumberOfSequences, uint32_t maxNumberOfTables,
@ -33,6 +35,9 @@ class EiveSystem : public Subsystem, public HasActionsIF {
bool performI2cReboot = false;
bool alreadyTriedI2cRecovery = false;
uint8_t frameDirtyErrorCounter = 0;
Countdown frameDirtyCheckCd = Countdown(10000);
ActionHelper actionHelper;
PowerSwitchIF* powerSwitcher = nullptr;
std::atomic_uint16_t& i2cErrors;