summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNicolas Schodet2008-04-06 23:20:53 +0200
committerNicolas Schodet2008-04-06 23:20:53 +0200
commit15915f2e6fad90be5e491b1603617fcdf6f30a98 (patch)
tree07cba931ba96e106ba4896f913339e45b8e7aba3
parent0c3d1233036801045c8fc73ccb6fa45c7795ca53 (diff)
* digital/asserv:
- yet more encoders tests.
-rw-r--r--digital/asserv/src/asserv/test_counter.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/digital/asserv/src/asserv/test_counter.c b/digital/asserv/src/asserv/test_counter.c
index bcdd966d..002d08ec 100644
--- a/digital/asserv/src/asserv/test_counter.c
+++ b/digital/asserv/src/asserv/test_counter.c
@@ -60,7 +60,9 @@ main (void)
r1 = counter_read (1);
r2 = counter_read (2);
r3 = counter_read (3);
- if (read_mode == 0 || r3 != read_old)
+ if (read_mode == 0 || (read_mode == 1 && r3 != read_old)
+ || (read_mode == 2
+ && (r0 == 0 || r1 == 0 || r2 == 0 || r3 == 0)))
{
proto_send4b ('r', r0, r1, r2, r3);
read_old = r3;
@@ -110,6 +112,10 @@ proto_callback (uint8_t cmd, uint8_t size, uint8_t *args)
read_cpt = read = args[0];
read_mode = 1;
break;
+ case c ('Z', 1):
+ read_cpt = read = args[0];
+ read_mode = 2;
+ break;
case c ('i', 1):
ind_cpt = ind = args[0];
ind_init = 1;