diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2006-10-28 23:10:45 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2006-10-28 23:10:45 +0000 |
commit | c4a0d45d36cf093425146c93c25c8f97df87a854 (patch) | |
tree | faf8486c7e296c2272c3b2b277c097ad50ceb695 /firmware/target/coldfire/iaudio/x5/adc-x5.c | |
parent | 56e75bee23b0458ebe5198912c024475c762c355 (diff) | |
download | rockbox-c4a0d45d36cf093425146c93c25c8f97df87a854.tar.gz rockbox-c4a0d45d36cf093425146c93c25c8f97df87a854.zip |
Cleanup of new button reading code. Moved functions for enabling of scanning and the decision to scan or not to button_read_device.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11377 a1c6a512-1295-4272-9138-f99709370657
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]); |