_BV(REFS1) | _BV(MUX2) | _BV(MUX0),
};
+#define AMBIENT_ADC N_PWMLEDS
+
#define LAST_ADC (sizeof(adc_mux)/sizeof(char))
volatile static unsigned char current_adc = LAST_ADC;
// test if current_adc should be measured
if (current_adc < N_PWMLEDS && pwmled_is_on(current_adc))
goto found;
- // TODO ambient light, battery sense, etc.
+ if (current_adc == AMBIENT_ADC)
+ goto found;
+ // TODO battery sense, etc.
}
// all ADCs have been handled
if (current_adc < N_PWMLEDS)
pwmled_adc(current_adc, adcval);
- // TODO ambient light, battery sense, etc.
+ if (current_adc == AMBIENT_ADC)
+ ambient_adc(adcval);
+ // TODO battery sense, etc.
start_next_adc();
}