From: Michel Pollet Date: Sun, 20 Jun 2010 10:25:53 +0000 (+0100) Subject: timer: Also reconfigure on writing the WGM bits X-Git-Tag: v1.0a4~3 X-Git-Url: https://git.htl-mechatronik.at/public/?a=commitdiff_plain;h=d784bdd3232472f44a1c49c78f68912b109f849c;p=sx%2Fsimavr.git timer: Also reconfigure on writing the WGM bits Some broken code configure the clock source before setting the waveform bits. Signed-off-by: Michel Pollet --- diff --git a/simavr/sim/avr_timer.c b/simavr/sim/avr_timer.c index ce66983..5d658a5 100644 --- a/simavr/sim/avr_timer.c +++ b/simavr/sim/avr_timer.c @@ -407,6 +407,7 @@ void avr_timer_init(avr_t * avr, avr_timer_t * p) avr_register_vector(avr, &p->overflow); avr_register_vector(avr, &p->icr); + avr_register_io_write(avr, p->wgm[0].reg, avr_timer_write, p); avr_register_io_write(avr, p->cs[0].reg, avr_timer_write, p); // this assumes all the "pending" interrupt bits are in the same