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