Fix battery voltage readouts

This commit is contained in:
Nik Rozman
2026-03-02 15:45:01 +01:00
parent ee1d13f177
commit c41a2932ba
3 changed files with 8 additions and 3 deletions
+5 -1
View File
@@ -125,8 +125,12 @@ async function discoverServices() {
// Telemetry notify (1 Hz) — also carries chargeStatus
chars.telemetry.addEventListener('characteristicvaluechanged', e => parseTelemetry(e.target.value));
await chars.telemetry.startNotifications();
// Initial read so values show immediately
// Initial read so values show immediately. Also force updateChargeUI() here
// because parseTelemetry() only calls it on a *change*, and currentChargeStatus
// starts at 0 (discharging) — so a discharging device would never trigger the
// update and ciStatus would stay at '--'.
parseTelemetry(await chars.telemetry.readValue());
updateChargeUI();
// IMU stream — subscribed on demand via play button
chars.imuStream.addEventListener('characteristicvaluechanged', e => parseImuStream(e.target.value));