summaryrefslogtreecommitdiffhomepage
path: root/digital/io/src/gutter.c
diff options
context:
space:
mode:
Diffstat (limited to 'digital/io/src/gutter.c')
-rw-r--r--digital/io/src/gutter.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/digital/io/src/gutter.c b/digital/io/src/gutter.c
index 569f0f6b..6bf37567 100644
--- a/digital/io/src/gutter.c
+++ b/digital/io/src/gutter.c
@@ -26,6 +26,10 @@
#include "gutter.h"
#include "fsm.h"
+/* Number of cycles to wait. */
+extern uint16_t gutter_wait_cycle_;
+
+/* Start the gutter FSM. */
void
gutter_start (void)
{
@@ -33,3 +37,13 @@ gutter_start (void)
fsm_init (&gutter_fsm);
fsm_handle_event (&gutter_fsm, GUTTER_EVENT_start);
}
+
+/* Do we need to generate a wait_finished event? */
+uint8_t
+gutter_generate_wait_finished_event (void)
+{
+ if (gutter_wait_cycle_)
+ return !(gutter_wait_cycle_--);
+ else
+ return 0;
+}