From 80796b20f460ba29b985a5b3ca59a2ef883d6c57 Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Thu, 13 Mar 2008 13:54:19 +0100 Subject: * digital/asserv/src/asserv: - fixed bug in external counters, did not save old value. --- digital/asserv/src/asserv/counter_ext.avr.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'digital') diff --git a/digital/asserv/src/asserv/counter_ext.avr.c b/digital/asserv/src/asserv/counter_ext.avr.c index 89209a96..42395772 100644 --- a/digital/asserv/src/asserv/counter_ext.avr.c +++ b/digital/asserv/src/asserv/counter_ext.avr.c @@ -128,6 +128,7 @@ counter_update (void) #else counter_left_diff = (int8_t) (counter_left_old - left); #endif + counter_left_old = left; counter_left += counter_left_diff; /* Right counter. */ #if !COUNTER_RIGHT_REVERSE @@ -135,6 +136,7 @@ counter_update (void) #else counter_right_diff = (int8_t) (counter_right_old - right); #endif + counter_right_old = right; counter_right += counter_right_diff; /* First auxiliary counter. */ #if !COUNTER_AUX0_REVERSE @@ -142,6 +144,7 @@ counter_update (void) #else counter_aux0_diff = (int8_t) (counter_aux0_old - aux0); #endif + counter_aux0_old = aux0; counter_aux0 += counter_aux0_diff; } -- cgit v1.2.3