Skip to content

Commit b85f19d

Browse files
committed
[P139] Clarify charging state
1 parent 65320c8 commit b85f19d

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

src/src/PluginStructs/P139_data_struct.cpp

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -285,9 +285,10 @@ void P139_data_struct::webform_load(struct EventStruct *event) {
285285
addFormSubHeader(F("Current State"));
286286

287287
const AXP2101_registers_e registers[] = {
288-
AXP2101_registers_e::vbat,
289288
AXP2101_registers_e::vbus,
290289
AXP2101_registers_e::vsys,
290+
AXP2101_registers_e::vbat,
291+
AXP2101_registers_e::batcharge,
291292
AXP2101_registers_e::battemp,
292293
AXP2101_registers_e::chiptemp
293294
};
@@ -302,12 +303,21 @@ void P139_data_struct::webform_load(struct EventStruct *event) {
302303
addUnit(F("°C"));
303304
} else {
304305
addHtmlInt(static_cast<int>(read_value(registers[i])));
305-
addUnit(F("mV"));
306+
addUnit((registers[i] == AXP2101_registers_e::batcharge)
307+
? F("%") : F("mV"));
306308
}
307309
}
308310

309311
addRowLabel(F("Charging State"));
310-
addHtml(toString(axp2101->getChargingDetail()));
312+
313+
const AXP2101_chargingState_e chargingState = axp2101->getChargingState();
314+
315+
if (chargingState != AXP2101_chargingState_e::Charging) {
316+
addHtml(toString(chargingState));
317+
}
318+
else {
319+
addHtml(toString(axp2101->getChargingDetail()));
320+
}
311321
}
312322
}
313323
}

0 commit comments

Comments
 (0)