Files
firmware/src
Thomas Göttgens bcf486fa8b fix(Power): survive a BQ27220 fuel gauge that fails to init (#11401)
* fix(Power): survive a BQ27220 fuel gauge that fails to init

Keep the BQ25896 as the battery source when only the gauge fails, so Power
stays enabled instead of falling through to an ADC that these variants do not
have. Null-guard the gauge in getBattVoltage() and isCharging().

Retry the gauge from the power thread (3 attempts, 60s apart, address probe
first) since it is soldered on, and reset the I2C master after a failed init
so the bus scan does not run against a stale transaction.

Fixes #11372

* fix(Power): address review feedback on the BQ27220 retry

Derive "no attempt yet" from gaugeAttemptsLeft instead of a millis() zero
sentinel, drop the zero-padding on the logged I2C address, and condense the
new comment blocks.
2026-08-11 07:00:01 +00:00
..
2026-08-05 08:35:59 +00:00
2026-01-29 05:56:19 -06:00
2026-02-19 07:16:33 -06:00
2026-08-05 08:35:59 +00:00
2026-05-11 11:46:13 -05:00
2026-07-01 19:01:27 -05:00
…
2026-07-01 19:01:27 -05:00
2026-07-20 11:55:17 +02:00
2026-07-16 18:57:50 -05:00
2026-08-06 14:05:07 +00:00
2026-07-20 11:55:17 +02:00
…