|
|
|
@ -55,6 +55,7 @@ public:
@@ -55,6 +55,7 @@ public:
|
|
|
|
|
float voltage; // voltage in volts
|
|
|
|
|
float current_amps; // current in amperes
|
|
|
|
|
float current_total_mah; // total current draw since start-up
|
|
|
|
|
float consumed_wh; // total energy consumed in Wh since start-up
|
|
|
|
|
uint32_t last_time_micros; // time when voltage and current was last read
|
|
|
|
|
uint32_t low_voltage_start_ms; // time when voltage dropped below the minimum
|
|
|
|
|
float temperature; // battery temperature in celsius
|
|
|
|
@ -77,6 +78,10 @@ public:
@@ -77,6 +78,10 @@ public:
|
|
|
|
|
bool healthy(uint8_t instance) const; |
|
|
|
|
bool healthy() const { return healthy(AP_BATT_PRIMARY_INSTANCE); } |
|
|
|
|
|
|
|
|
|
/// has_consumed_energy - returns true if battery monitor instance provides consumed energy info
|
|
|
|
|
bool has_consumed_energy(uint8_t instance) const; |
|
|
|
|
bool has_consumed_energy() const { return has_consumed_energy(AP_BATT_PRIMARY_INSTANCE); } |
|
|
|
|
|
|
|
|
|
/// has_current - returns true if battery monitor instance provides current info
|
|
|
|
|
bool has_current(uint8_t instance) const; |
|
|
|
|
bool has_current() const { return has_current(AP_BATT_PRIMARY_INSTANCE); } |
|
|
|
@ -98,6 +103,10 @@ public:
@@ -98,6 +103,10 @@ public:
|
|
|
|
|
float current_total_mah(uint8_t instance) const; |
|
|
|
|
float current_total_mah() const { return current_total_mah(AP_BATT_PRIMARY_INSTANCE); } |
|
|
|
|
|
|
|
|
|
/// consumed_wh - returns total energy drawn since start-up in watt-hours
|
|
|
|
|
float consumed_wh(uint8_t instance) const; |
|
|
|
|
float consumed_wh() const { return consumed_wh(AP_BATT_PRIMARY_INSTANCE); } |
|
|
|
|
|
|
|
|
|
/// capacity_remaining_pct - returns the % battery capacity remaining (0 ~ 100)
|
|
|
|
|
virtual uint8_t capacity_remaining_pct(uint8_t instance) const; |
|
|
|
|
uint8_t capacity_remaining_pct() const { return capacity_remaining_pct(AP_BATT_PRIMARY_INSTANCE); } |
|
|
|
|