void EnumerateDevices() { devices = new List <IUPowerDevice> (); foreach (string s in upower.EnumerateDevices()) { IUPowerDevice device = Bus.System.GetObject <IUPowerDevice> (UPowerName, new ObjectPath(s)); // only want batteries if (GetType(device) != 2) { continue; } devices.Add(device); } }
uint GetType(IUPowerDevice device) { return(GetUInt(device, UPowerDeviceName, "Type")); }
uint GetState(IUPowerDevice device) { return(GetUInt(device, UPowerDeviceName, "State")); }
int GetTimeToFull(IUPowerDevice device) { return(GetInt(device, UPowerDeviceName, "TimeToFull")); }
int GetTimeToEmpty(IUPowerDevice device) { return(GetInt(device, UPowerDeviceName, "TimeToEmpty")); }
double GetEnergyFull(IUPowerDevice device) { return(GetDouble(device, UPowerDeviceName, "EnergyFull")); }