summaryrefslogtreecommitdiffhomepage
path: root/digital/io/src/fsm.c
diff options
context:
space:
mode:
authorJérémy Dufour2008-04-24 23:46:38 +0200
committerJérémy Dufour2008-04-24 23:46:38 +0200
commitced5faed197679a0f3a18a2445bbbf79d77987a5 (patch)
treee14f0096ca45fcc849aae87f7645a642f953b63e /digital/io/src/fsm.c
parent3742db31fa93e011266c32f97089ae8260275fad (diff)
* 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.
Diffstat (limited to 'digital/io/src/fsm.c')
-rw-r--r--digital/io/src/fsm.c4
1 files changed, 3 insertions, 1 deletions
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;
}