diff options
Diffstat (limited to 'firmware/target/arm/sandisk/sansa-c200/powermgmt-c200.c')
-rw-r--r-- | firmware/target/arm/sandisk/sansa-c200/powermgmt-c200.c | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/firmware/target/arm/sandisk/sansa-c200/powermgmt-c200.c b/firmware/target/arm/sandisk/sansa-c200/powermgmt-c200.c index 963e7218de..9d7a0e2965 100644 --- a/firmware/target/arm/sandisk/sansa-c200/powermgmt-c200.c +++ b/firmware/target/arm/sandisk/sansa-c200/powermgmt-c200.c | |||
@@ -38,8 +38,8 @@ const unsigned short battery_level_shutoff[BATTERY_TYPES_COUNT] = | |||
38 | const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = | 38 | const unsigned short percent_to_volt_discharge[BATTERY_TYPES_COUNT][11] = |
39 | { | 39 | { |
40 | 40 | ||
41 | /* NOTE: why is the top voltage 4237? That's just too high. */ | ||
41 | { 3286, 3679, 3734, 3764, 3788, 3824, 3886, 3950, 4014, 4098, 4237 }, | 42 | { 3286, 3679, 3734, 3764, 3788, 3824, 3886, 3950, 4014, 4098, 4237 }, |
42 | |||
43 | }; | 43 | }; |
44 | 44 | ||
45 | /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ | 45 | /* voltages (millivolt) of 0%, 10%, ... 100% when charging enabled */ |
@@ -48,14 +48,3 @@ const unsigned short percent_to_volt_charge[11] = | |||
48 | /* Sansa c200 has a 530 mAh LiPo battery */ | 48 | /* Sansa c200 has a 530 mAh LiPo battery */ |
49 | 3300, 3390, 3480, 3570, 3660, 3750, 3840, 3930, 4020, 4110, 4200 | 49 | 3300, 3390, 3480, 3570, 3660, 3750, 3840, 3930, 4020, 4110, 4200 |
50 | }; | 50 | }; |
51 | |||
52 | /* ADC should read 0x3ff=5.12V */ | ||
53 | #define BATTERY_SCALE_FACTOR 5125 | ||
54 | /* full-scale ADC readout (2^10) in millivolt */ | ||
55 | |||
56 | /* Returns battery voltage from ADC [millivolts] */ | ||
57 | unsigned int battery_adc_voltage(void) | ||
58 | { | ||
59 | return (adc_read(ADC_UNREG_POWER) * BATTERY_SCALE_FACTOR) >> 10; | ||
60 | } | ||
61 | |||