struct avr_t * avr, avr_io_addr_t addr, void * param)
{
avr_adc_t * p = (avr_adc_t *)param;
-
if (p->read_status) // conversion already done
return avr_core_watch_read(avr, addr);
avr_t * avr = p->io.avr;
switch (irq->irq) {
- case ADC_IRQ_ADC0 ... ADC_IRQ_ADC7: {
+ case ADC_IRQ_ADC0 ... ADC_IRQ_ADC15: {
p->adc_values[irq->irq] = value;
} break;
case ADC_IRQ_TEMP: {
* runtime bits
*/
avr_adc_mux_t muxmode[64];// maximum 6 bits of mux modes
- uint16_t adc_values[8]; // current values on the ADCs
+ uint16_t adc_values[16]; // current values on the ADCs
uint16_t temp; // temp sensor reading
uint8_t first;
uint8_t read_status; // marked one when adcl is read