AP_HAL_ChibiOS: log accumulated power status flags; all flags ever set

This commit is contained in:
Peter Barker 2020-07-20 10:34:42 +10:00 committed by Andrew Tridgell
parent 4b047625fc
commit b5d0480bed
2 changed files with 4 additions and 0 deletions

View File

@ -473,6 +473,7 @@ void AnalogIn::update_power_flags(void)
// the power status has changed while armed // the power status has changed while armed
flags |= MAV_POWER_STATUS_CHANGED; flags |= MAV_POWER_STATUS_CHANGED;
} }
_accumulated_power_flags |= flags;
_power_flags = flags; _power_flags = flags;
} }
#endif // HAL_USE_ADC #endif // HAL_USE_ADC

View File

@ -61,6 +61,7 @@ public:
float board_voltage(void) override { return _board_voltage; } float board_voltage(void) override { return _board_voltage; }
float servorail_voltage(void) override { return _servorail_voltage; } float servorail_voltage(void) override { return _servorail_voltage; }
uint16_t power_status_flags(void) override { return _power_flags; } uint16_t power_status_flags(void) override { return _power_flags; }
uint16_t accumulated_power_status_flags(void) const override { return _accumulated_power_flags; }
static void adccallback(ADCDriver *adcp); static void adccallback(ADCDriver *adcp);
private: private:
@ -74,6 +75,8 @@ private:
float _servorail_voltage; float _servorail_voltage;
float _rssi_voltage; float _rssi_voltage;
uint16_t _power_flags; uint16_t _power_flags;
uint16_t _accumulated_power_flags; // bitmask of all _power_flags ever set
ADCConversionGroup adcgrpcfg; ADCConversionGroup adcgrpcfg;
struct pin_info { struct pin_info {