Browse Source

data_validator_group: add a method to get the state of the sensor with the provided index

master
Dusan Zivkovic 5 years ago committed by Daniel Agar
parent
commit
011b4c2e4e
  1. 19
      validation/data_validator_group.cpp
  2. 7
      validation/data_validator_group.h

19
validation/data_validator_group.cpp

@ -338,3 +338,22 @@ DataValidatorGroup::failover_state() @@ -338,3 +338,22 @@ DataValidatorGroup::failover_state()
return DataValidator::ERROR_FLAG_NO_ERROR;
}
uint32_t
DataValidatorGroup::get_sensor_state(unsigned index)
{
DataValidator *next = _first;
unsigned i = 0;
while (next != nullptr) {
if (i == index) {
return next->state();
}
next = next->sibling();
i++;
}
// sensor index not found
return UINT32_MAX;
}

7
validation/data_validator_group.h

@ -111,6 +111,13 @@ public: @@ -111,6 +111,13 @@ public:
*/
uint32_t failover_state();
/**
* Get the error state of the sensor with the specified index
*
* @return bitmask with error states of the sensor
*/
uint32_t get_sensor_state(unsigned index);
/**
* Print the validator value
*

Loading…
Cancel
Save