summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers')
-rw-r--r--firmware/drivers/power.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/firmware/drivers/power.c b/firmware/drivers/power.c
index 4d8b1cabb8..d3605065c7 100644
--- a/firmware/drivers/power.c
+++ b/firmware/drivers/power.c
@@ -32,14 +32,17 @@ bool charger_enabled = 0;
32bool charger_inserted(void) 32bool charger_inserted(void)
33{ 33{
34#ifdef HAVE_CHARGE_CTRL 34#ifdef HAVE_CHARGE_CTRL
35 /* Recorder */
36 return adc_read(ADC_EXT_POWER) > 0x100;
37#else
35#ifdef HAVE_FMADC 38#ifdef HAVE_FMADC
39 /* FM */
36 return adc_read(ADC_CHARGE_REGULATOR) < 0x1FF; 40 return adc_read(ADC_CHARGE_REGULATOR) < 0x1FF;
37#else 41#else
38 return adc_read(ADC_EXT_POWER) > 0x100; 42 /* Player */
39#endif
40#else
41 return (PADR & 1) == 0; 43 return (PADR & 1) == 0;
42#endif 44#endif /* HAVE_FMADC */
45#endif /* HAVE_CHARGE_CTRL */
43} 46}
44 47
45void charger_enable(bool on) 48void charger_enable(bool on)