diff options
Diffstat (limited to 'firmware/drivers/power.c')
-rw-r--r-- | firmware/drivers/power.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/firmware/drivers/power.c b/firmware/drivers/power.c index 3df8460222..676e7c216e 100644 --- a/firmware/drivers/power.c +++ b/firmware/drivers/power.c | |||
@@ -123,8 +123,11 @@ bool charger_inserted(void) | |||
123 | return (adc_read(ADC_CHARGE_REGULATOR) < 0x1FF); | 123 | return (adc_read(ADC_CHARGE_REGULATOR) < 0x1FF); |
124 | #elif defined(TOSHIBA_GIGABEAT_F) | 124 | #elif defined(TOSHIBA_GIGABEAT_F) |
125 | return false; | 125 | return false; |
126 | #elif defined(IPOD_ARCH) | 126 | #elif defined(APPLE_IPODVIDEO) |
127 | /* We need to get this value a faster way than i2c */ | 127 | /* We need to get this value a faster way than i2c */ |
128 | return (GPIOA_INPUT_VAL & 0x10)?true:false; | ||
129 | #elif defined(IPOD_ARCH) | ||
130 | /* This needs filling in for other ipods. */ | ||
128 | return false; | 131 | return false; |
129 | #else | 132 | #else |
130 | /* Player */ | 133 | /* Player */ |
@@ -154,8 +157,10 @@ void charger_enable(bool on) | |||
154 | bool charging_state(void) { | 157 | bool charging_state(void) { |
155 | #if defined(IRIVER_H100_SERIES) | 158 | #if defined(IRIVER_H100_SERIES) |
156 | return charger_inserted(); | 159 | return charger_inserted(); |
157 | #else /* Iriver H300 */ | 160 | #elif defined(IRIVER_H300_SERIES) |
158 | return (GPIO_READ & 0x00800000)?true:false; | 161 | return (GPIO_READ & 0x00800000)?true:false; |
162 | #elif defined(APPLE_IPODVIDEO) | ||
163 | return (GPIOB_INPUT_VAL & 0x01)?false:true; | ||
159 | #endif | 164 | #endif |
160 | } | 165 | } |
161 | #endif | 166 | #endif |