Revision 1634 branches/analog/code/projects/libdragonfly/bom.c
| bom.c (revision 1634) | ||
|---|---|---|
| 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