summaryrefslogtreecommitdiffhomepage
path: root/digital/io/src/fsm.h
diff options
context:
space:
mode:
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"