summaryrefslogtreecommitdiffhomepage
path: root/digital
diff options
context:
space:
mode:
authorNicolas Schodet2008-03-13 13:54:19 +0100
committerNicolas Schodet2008-03-13 13:54:19 +0100
commit80796b20f460ba29b985a5b3ca59a2ef883d6c57 (patch)
tree8ac488a6ae345cd0731a97b4655734469fd141f8 /digital
parent65baffda4311b55c9d4026d84c1c1544d0ee7aa4 (diff)
* digital/asserv/src/asserv:
- fixed bug in external counters, did not save old value.
Diffstat (limited to 'digital')
-rw-r--r--digital/asserv/src/asserv/counter_ext.avr.c3
1 files changed, 3 insertions, 0 deletions
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;
}