Skip to main content

BatteryStatus

Type Alias BatteryStatus 

Source
pub type BatteryStatus = BatteryStatus;
Expand description

Originally defined in common::messages::battery_status.

Aliased Type§

pub struct BatteryStatus {
Show 14 fields pub id: u8, pub battery_function: MavBatteryFunction, pub type_: MavBatteryType, pub temperature: i16, pub voltages: [u16; 10], pub current_battery: i16, pub current_consumed: i32, pub energy_consumed: i32, pub battery_remaining: i8, pub time_remaining: i32, pub charge_state: MavBatteryChargeState, pub voltages_ext: [u16; 4], pub mode: MavBatteryMode, pub fault_bitmask: MavBatteryFault,
}

Fields§

§id: u8

MAVLink field id.

Battery ID

§battery_function: MavBatteryFunction

MAVLink field battery_function.

Function of the battery

§type_: MavBatteryType

MAVLink field type.

Type (chemistry) of the battery

§temperature: i16

MAVLink field temperature.

Temperature of the battery. INT16_MAX for unknown temperature.

§voltages: [u16; 10]

MAVLink field voltages.

Battery voltage of cells 1 to 10 (see voltages_ext for cells 11-14). Cells in this field above the valid cell count for this battery should have the UINT16_MAX value. If individual cell voltages are unknown or not measured for this battery, then the overall battery voltage should be filled in cell 0, with all others set to UINT16_MAX. If the voltage of the battery is greater than (UINT16_MAX - 1), then cell 0 should be set to (UINT16_MAX - 1), and cell 1 to the remaining voltage. This can be extended to multiple cells if the total voltage is greater than 2 * (UINT16_MAX - 1).

§current_battery: i16

MAVLink field current_battery.

Battery current, -1: autopilot does not measure the current

§current_consumed: i32

MAVLink field current_consumed.

Consumed charge, -1: autopilot does not provide consumption estimate

§energy_consumed: i32

MAVLink field energy_consumed.

Consumed energy, -1: autopilot does not provide energy consumption estimate

§battery_remaining: i8

MAVLink field battery_remaining.

Remaining battery energy. Values: [0-100], -1: autopilot does not estimate the remaining battery.

§time_remaining: i32

MAVLink field time_remaining.

Remaining battery time, 0: autopilot does not provide remaining battery time estimate

§charge_state: MavBatteryChargeState

MAVLink field charge_state.

State for extent of discharge, provided by autopilot for warning or external reactions

§voltages_ext: [u16; 4]

MAVLink field voltages_ext.

Battery voltages for cells 11 to 14. Cells above the valid cell count for this battery should have a value of 0, where zero indicates not supported (note, this is different than for the voltages field and allows empty byte truncation). If the measured value is 0 then 1 should be sent instead.

§mode: MavBatteryMode

MAVLink field mode.

Battery mode. Default (0) is that battery mode reporting is not supported or battery is in normal-use mode.

§fault_bitmask: MavBatteryFault

MAVLink field fault_bitmask.

Fault/health indications. These should be set when charge_state is MAV_BATTERY_CHARGE_STATE_FAILED or MAV_BATTERY_CHARGE_STATE_UNHEALTHY (if not, fault reporting is not supported).