val->intval = battery->voltage_now * 1000;
break;
case POWER_SUPPLY_PROP_CURRENT_NOW:
- val->intval = battery->current_now * 1000;
- /* if power units are mW, convert to mA by
- dividing by current voltage (mV/1000) */
- if (!battery->power_unit) {
- if (battery->voltage_now) {
+ val->intval = battery->current_now;
+ if (battery->power_unit) {
+ val->intval *= 1000;
+ } else {
+ /*
+ * If power units are mW, convert to mA by dividing by
+ * current voltage.
+ */
+ if (battery->voltage_now)
val->intval /= battery->voltage_now;
- val->intval *= 1000;
- } else
+ else
val->intval = -1;
}
break;