summaryrefslogtreecommitdiffhomepage
path: root/digital/io/src/fsm.h
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.h
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.h')
-rw-r--r--digital/io/src/fsm.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/digital/io/src/fsm.h b/digital/io/src/fsm.h
index 224e5801..4933cb8e 100644
--- a/digital/io/src/fsm.h
+++ b/digital/io/src/fsm.h
@@ -89,8 +89,12 @@ typedef struct fsm_t fsm_t;
void
fsm_init (fsm_t *fsm);
-/** Handle an event on the given FSM. */
-void
+/** Handle an event on the given FSM.
+ * @return
+ * - 0 if this FSM does not handle this event ;
+ * - 1 if this FSM handles this event in its current state.
+ */
+uint8_t
fsm_handle_event (fsm_t *fsm, u8 event);
#include "getsamples_fsm.h"