diff options
author | Jens Arnold <amiconn@rockbox.org> | 2006-11-10 20:26:01 +0000 |
---|---|---|
committer | Jens Arnold <amiconn@rockbox.org> | 2006-11-10 20:26:01 +0000 |
commit | 780f79e7a4028a57e4bf591539a540dbfae2496d (patch) | |
tree | 48ddec4b94e11ebc545070b2af6f52144661bf3c /firmware/drivers/adc.c | |
parent | 270cb0b68172c740820f772563e66a79308e641e (diff) | |
download | rockbox-780f79e7a4028a57e4bf591539a540dbfae2496d.tar.gz rockbox-780f79e7a4028a57e4bf591539a540dbfae2496d.zip |
Removed the Gmini 120 and Gmini SP code. These ports are dead, unfortunately.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11504 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers/adc.c')
-rw-r--r-- | firmware/drivers/adc.c | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/firmware/drivers/adc.c b/firmware/drivers/adc.c index adeace005b..f002be96b4 100644 --- a/firmware/drivers/adc.c +++ b/firmware/drivers/adc.c | |||
@@ -109,50 +109,4 @@ void adc_init(void) | |||
109 | sleep(2); /* Ensure valid readings when adc_init returns */ | 109 | sleep(2); /* Ensure valid readings when adc_init returns */ |
110 | } | 110 | } |
111 | 111 | ||
112 | #elif CONFIG_CPU == TCC730 | ||
113 | |||
114 | |||
115 | /************************************************************************** | ||
116 | ** | ||
117 | ** Each channel will be updated HZ/CHANNEL_ORDER_SIZE times per second. | ||
118 | ** | ||
119 | *************************************************************************/ | ||
120 | |||
121 | static int current_channel; | ||
122 | static int current_channel_idx; | ||
123 | static unsigned short adcdata[NUM_ADC_CHANNELS]; | ||
124 | |||
125 | #define CHANNEL_ORDER_SIZE 2 | ||
126 | static int channel_order[CHANNEL_ORDER_SIZE] = {6,7}; | ||
127 | |||
128 | static void adc_tick(void) | ||
129 | { | ||
130 | if (ADCON & (1 << 3)) { | ||
131 | /* previous conversion finished? */ | ||
132 | adcdata[current_channel] = ADDATA >> 6; | ||
133 | if (++current_channel_idx >= CHANNEL_ORDER_SIZE) | ||
134 | current_channel_idx = 0; | ||
135 | current_channel = channel_order[current_channel_idx]; | ||
136 | int adcon = (current_channel << 4) | 1; | ||
137 | ADCON = adcon; | ||
138 | } | ||
139 | } | ||
140 | |||
141 | unsigned short adc_read(int channel) | ||
142 | { | ||
143 | return adcdata[channel]; | ||
144 | } | ||
145 | |||
146 | void adc_init(void) | ||
147 | { | ||
148 | current_channel_idx = 0; | ||
149 | current_channel = channel_order[current_channel_idx]; | ||
150 | |||
151 | ADCON = (current_channel << 4) | 1; | ||
152 | |||
153 | tick_add_task(adc_tick); | ||
154 | |||
155 | sleep(2); /* Ensure valid readings when adc_init returns */ | ||
156 | } | ||
157 | |||
158 | #endif | 112 | #endif |