adc: Fix for non updating ADC values
authorMichel Pollet <buserror@gmail.com>
Wed, 22 Feb 2012 11:29:06 +0000 (11:29 +0000)
committerMichel Pollet <buserror@gmail.com>
Sat, 25 Feb 2012 10:18:13 +0000 (10:18 +0000)
Patch from Peter Ross pross@xvid.org

Signed-off-by: Michel Pollet <buserror@gmail.com>
simavr/sim/avr_adc.c

index e771ff6..77e1d80 100644 (file)
@@ -160,6 +160,7 @@ static void avr_adc_write(struct avr_t * avr, avr_io_addr_t addr, uint8_t v, voi
                // stop ADC
                avr_cycle_timer_cancel(avr, avr_adc_int_raise, p);
                avr_regbit_clear(avr, p->adsc);
+               v = avr->data[p->adsc.reg];     // Peter Ross pross@xvid.org
        }
        if (!adsc && avr_regbit_get(avr, p->adsc)) {
                // start one!