diff options
Diffstat (limited to 'firmware/target/coldfire/iaudio/x5/adc-x5.c')
-rwxr-xr-x | firmware/target/coldfire/iaudio/x5/adc-x5.c | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/firmware/target/coldfire/iaudio/x5/adc-x5.c b/firmware/target/coldfire/iaudio/x5/adc-x5.c index c923951e31..72aec7d547 100755 --- a/firmware/target/coldfire/iaudio/x5/adc-x5.c +++ b/firmware/target/coldfire/iaudio/x5/adc-x5.c | |||
@@ -33,37 +33,11 @@ static const int adcc2_parms[] = | |||
33 | [ADC_BATTERY] = 0x80 | (0 << 1) | 1, /* BATVOLT, resistive divider */ | 33 | [ADC_BATTERY] = 0x80 | (0 << 1) | 1, /* BATVOLT, resistive divider */ |
34 | }; | 34 | }; |
35 | 35 | ||
36 | /* have buttons scan by default */ | ||
37 | static volatile bool button_scan_on = true; | ||
38 | |||
39 | void adc_enable_button_scan(bool enable) | ||
40 | { | ||
41 | button_scan_on = enable; | ||
42 | } | ||
43 | |||
44 | bool adc_get_button_scan_enabled(void) | ||
45 | { | ||
46 | return button_scan_on; | ||
47 | } | ||
48 | |||
49 | unsigned short adc_scan(int channel) | 36 | unsigned short adc_scan(int channel) |
50 | { | 37 | { |
51 | int level; | 38 | int level; |
52 | unsigned char data; | 39 | unsigned char data; |
53 | 40 | ||
54 | if (channel == ADC_BUTTONS) | ||
55 | { | ||
56 | /* no button scan if nothing pushed */ | ||
57 | if (!button_scan_on) | ||
58 | return adcdata[channel] = 0xff; | ||
59 | } | ||
60 | else if (channel == ADC_REMOTE) | ||
61 | { | ||
62 | /* no remote scan if not plugged */ | ||
63 | if (GPIO_READ & 0x01000000) | ||
64 | return adcdata[channel] = 0xff; | ||
65 | } | ||
66 | |||
67 | level = set_irq_level(HIGHEST_IRQ_LEVEL); | 41 | level = set_irq_level(HIGHEST_IRQ_LEVEL); |
68 | 42 | ||
69 | pcf50606_write(0x2f, adcc2_parms[channel]); | 43 | pcf50606_write(0x2f, adcc2_parms[channel]); |