Project

General

Profile

Revision 1634

analog loop gone
A/D conversions now blocking
A/D clock sped up

View differences:

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