Struct lsm::Battery
[−]
[src]
pub struct Battery { pub id: String, pub name: String, pub battery_type: BatteryType, pub status: u64, pub system_id: String, // some fields omitted }
Represent a battery.
Fields
id: String
Identifier.
name: String
Human friendly name.
battery_type: BatteryType
Battery type.
status: u64
Battery status stored in bitmap. Valid status value are:
Battery::STATUS_UNKNOWN
Battery::STATUS_OTHER
Battery::STATUS_OK
Battery::STATUS_DISCHARGING
Battery::STATUS_CHARGING
Battery::STATUS_LEARNING
Battery::STATUS_DEGRADED
Battery::STATUS_ERROR
if (b.status & Battery::STATUS_OK) == 0 { println!("Battery {}/{} is not healthy", b.name, b.id); }
system_id: String
Identifier of owner system.
Methods
impl Battery
[src]
const STATUS_UNKNOWN: u64
STATUS_UNKNOWN: u64 = 1
Plugin failed to query battery status.
const STATUS_OTHER: u64
STATUS_OTHER: u64 = 1 << 1
Vendor specific status.
const STATUS_OK: u64
STATUS_OK: u64 = 1 << 2
Battery is healthy and charged.
const STATUS_DISCHARGING: u64
STATUS_DISCHARGING: u64 = 1 << 3
Battery is disconnected from power source and discharging.
const STATUS_CHARGING: u64
STATUS_CHARGING: u64 = 1 << 4
Battery is not fully charged and charging.
const STATUS_LEARNING: u64
STATUS_LEARNING: u64 = 1 << 5
System is trying to discharge and recharge the battery to learn its capability.
const STATUS_DEGRADED: u64
STATUS_DEGRADED: u64 = 1 << 6
Battery is degraded and should be checked or replaced.
const STATUS_ERROR: u64
STATUS_ERROR: u64 = 1 << 7
Battery is dead and should be replaced.