Revision 1634
analog loop gone
A/D conversions now blocking
A/D clock sped up
bom.c | ||
---|---|---|
201 | 201 |
* see bom_refresh |
202 | 202 |
**/ |
203 | 203 |
int bom_get(int which) { |
204 |
return bom_val[which]; |
|
204 |
//return bom_val[which]; |
|
205 |
bom_select(which); |
|
206 |
return analog_get8(analog_pin); |
|
205 | 207 |
} |
206 | 208 |
|
207 | 209 |
/** |
... | ... | |
212 | 214 |
* BOM_VALUE_THRESHOLD |
213 | 215 |
**/ |
214 | 216 |
int bom_get_max(void) { |
215 |
int i, lowest_val, lowest_i; |
|
217 |
int i, lowest_val, lowest_i, i_val;
|
|
216 | 218 |
lowest_i = -1; |
217 | 219 |
lowest_val = 255; |
218 | 220 |
for(i = 0; i < NUM_BOM_LEDS; i++) { |
219 |
if(bom_val[i] < lowest_val) { |
|
220 |
lowest_val = bom_val[i]; |
|
221 |
i_val = bom_get(i); |
|
222 |
if(i_val < lowest_val) { |
|
223 |
lowest_val = i_val; |
|
221 | 224 |
lowest_i = i; |
222 | 225 |
} |
223 | 226 |
} |
... | ... | |
316 | 319 |
* @see analog_init |
317 | 320 |
**/ |
318 | 321 |
int get_max_bom(void) { |
319 |
bom_refresh(BOM_ALL); |
|
322 |
//bom_refresh(BOM_ALL);
|
|
320 | 323 |
return bom_get_max(); |
321 | 324 |
} |
322 | 325 |
|
Also available in: Unified diff