From b37be4dc387ff573c5d6baca14472a56c682c537 Mon Sep 17 00:00:00 2001 From: Jérémy Dufour Date: Wed, 23 Apr 2008 13:31:14 +0200 Subject: * digital/io/src - integrate gutter FSM into the main loop. --- digital/io/src/gutter.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'digital/io/src/gutter.c') 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; +} -- cgit v1.2.3