From 321680973b3ea7815195c7f05c5439c7678972da Mon Sep 17 00:00:00 2001 From: Tomasz Moń Date: Mon, 12 Jul 2021 14:14:59 +0200 Subject: Sansa Connect: Display battery info in debug menu Show battery temperature, current, discharge power and available energy in battery debug menu. Change-Id: I799af4e5ca7ec168d726e689264e0f092ebc2bf7 --- apps/debug_menu.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'apps') diff --git a/apps/debug_menu.c b/apps/debug_menu.c index 9bbbfaec99..02dc19359b 100644 --- a/apps/debug_menu.c +++ b/apps/debug_menu.c @@ -112,6 +112,10 @@ #include "pmu-target.h" #endif +#ifdef SANSA_CONNECT +#include "avr-sansaconnect.h" +#endif + #ifdef HAVE_USBSTACK #include "usb_core.h" #endif @@ -1091,6 +1095,17 @@ static bool view_battery(void) y = pmu_read(0x2d + (i << 1)) * 100 + 900; lcd_putsf(0, 10 + i, "LDO%d: %x / %d mV", i + 1, x, y); } +#elif defined(SANSA_CONNECT) + lcd_putsf(0, 3, "Charger: %s", + charger_inserted() ? "present" : "absent"); + x = (avr_hid_hdq_read_short(HDQ_REG_TEMP) / 4) - 273; + lcd_putsf(0, 4, "Battery temperature: %d C", x); + x = (avr_hid_hdq_read_short(HDQ_REG_AI) * 357) / 200; + lcd_putsf(0, 5, "Battery current: %d.%01d mA", x / 10, x % 10); + x = (avr_hid_hdq_read_short(HDQ_REG_AP) * 292) / 20; + lcd_putsf(0, 6, "Discharge power: %d.%01d mW", x / 10, x % 10); + x = (avr_hid_hdq_read_short(HDQ_REG_SAE) * 292) / 2; + lcd_putsf(0, 7, "Available energy: %d.%01d mWh", x / 10, x % 10); #else lcd_putsf(0, 3, "Charger: %s", charger_inserted() ? "present" : "absent"); -- cgit v1.2.3