summaryrefslogtreecommitdiff
path: root/firmware/target/coldfire/iaudio/x5/adc-x5.c
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2006-10-28 23:10:45 +0000
committerMichael Sevakis <jethead71@rockbox.org>2006-10-28 23:10:45 +0000
commitc4a0d45d36cf093425146c93c25c8f97df87a854 (patch)
treefaf8486c7e296c2272c3b2b277c097ad50ceb695 /firmware/target/coldfire/iaudio/x5/adc-x5.c
parent56e75bee23b0458ebe5198912c024475c762c355 (diff)
downloadrockbox-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-xfirmware/target/coldfire/iaudio/x5/adc-x5.c26
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 */
37static volatile bool button_scan_on = true;
38
39void adc_enable_button_scan(bool enable)
40{
41 button_scan_on = enable;
42}
43
44bool adc_get_button_scan_enabled(void)
45{
46 return button_scan_on;
47}
48
49unsigned short adc_scan(int channel) 36unsigned 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]);