From ced5faed197679a0f3a18a2445bbbf79d77987a5 Mon Sep 17 00:00:00 2001 From: Jérémy Dufour Date: Thu, 24 Apr 2008 23:46:38 +0200 Subject: * digital/io/src - make fsm handle event return 1 if a transition has been executed ; - in the main loop, when a transition has been executed, continue to the next iteration. --- digital/io/src/fsm.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'digital/io/src/fsm.c') diff --git a/digital/io/src/fsm.c b/digital/io/src/fsm.c index 95288e1a..945896a6 100644 --- a/digital/io/src/fsm.c +++ b/digital/io/src/fsm.c @@ -38,7 +38,7 @@ fsm_init (fsm_t *fsm) } /** Handle an event on the given FSM. */ -void +uint8_t fsm_handle_event (fsm_t *fsm, u8 event) { assert (fsm); @@ -62,6 +62,8 @@ fsm_handle_event (fsm_t *fsm, u8 event) #else fsm->state_current = br; #endif + return 1; } + return 0; } -- cgit v1.2.3