diff --git a/examples/eq.rs b/examples/eq.rs index a881738d0cda0d7333d0a572b54b25425c3f4118..8d9417b562ed4c6c4cccff315bdc32e685a136b4 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, } }