Fix calculation of remaining charging time in TDE hardware library

Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
pull/1/head
Slávek Banko 10 years ago
parent dd1a8d0d1a
commit 075cf11458

@ -3082,11 +3082,16 @@ void TDEHardwareDevices::updateExistingDeviceInformation(TDEGenericDevice* exist
} }
// Calculate time remaining // Calculate time remaining
// Discharge rate is in watt-hours // Discharge/charge rate is in watt-hours
// Energy is in watt-hours // Energy is in watt-hours
// Therefore, energy/rate = time in hours // Therefore, energy/rate = time in hours
// Convert to seconds... // Convert to seconds...
bdevice->internalSetTimeRemaining((bdevice->energy()/bdevice->dischargeRate())*60*60); if (bdevice->status() == TDEBatteryStatus::Charging) {
bdevice->internalSetTimeRemaining(((bdevice->maximumEnergy()-bdevice->energy())/bdevice->dischargeRate())*60*60);
}
else {
bdevice->internalSetTimeRemaining((bdevice->energy()/bdevice->dischargeRate())*60*60);
}
} }
if (device->type() == TDEGenericDeviceType::PowerSupply) { if (device->type() == TDEGenericDeviceType::PowerSupply) {

Loading…
Cancel
Save