diff options
Diffstat (limited to 'firmware/drivers')
-rw-r--r-- | firmware/drivers/power.c | 11 |
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; | |||
32 | bool charger_inserted(void) | 32 | bool 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 | ||
45 | void charger_enable(bool on) | 48 | void charger_enable(bool on) |