From c977cfde72dceaf2642c5d27e6f1b35cee8aff72 Mon Sep 17 00:00:00 2001 From: Nils Fitinghoff <nils.fitinghoff@grepit.se> Date: Fri, 22 Mar 2019 16:27:09 +0100 Subject: [PATCH] fix off-by-1 bug in time to reach error 'wait for A' and 'wait for B' now have direct transitions so that they don't have to pass through init --- examples/eq.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/examples/eq.rs b/examples/eq.rs index a881738..8d9417b 100644 --- a/examples/eq.rs +++ b/examples/eq.rs @@ -163,8 +163,12 @@ fn periodic(STATE: &mut State, TIMEOUT_CNTR: &mut u32, data: &Data) { _ => { *TIMEOUT_CNTR -= 1; match (data.a, data.b) { - (F, _) => S8001, - (_, T) => S8000, + (F, F) => S8001, + (F, T) => { + *TIMEOUT_CNTR = DISCREPANCY; + S8014 + } + (T, T) => S8000, _ => S8004, } } @@ -174,8 +178,12 @@ fn periodic(STATE: &mut State, TIMEOUT_CNTR: &mut u32, data: &Data) { _ => { *TIMEOUT_CNTR -= 1; match (data.a, data.b) { - (_, F) => S8001, - (T, _) => S8000, + (F, F) => S8001, + (T, F) => { + *TIMEOUT_CNTR = DISCREPANCY; + S8004 + } + (T, T) => S8000, _ => S8014, } } -- GitLab