From 0c5ba0b879baa5291d35dd0a5028ab9a5d52560d Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Thu, 21 Mar 2013 21:20:18 +0100 Subject: digital/io-hub/src/apbirthday: add FSM queue --- digital/io-hub/src/apbirthday/robot.hh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'digital/io-hub/src/apbirthday/robot.hh') diff --git a/digital/io-hub/src/apbirthday/robot.hh b/digital/io-hub/src/apbirthday/robot.hh index e0b50f41..d9590e59 100644 --- a/digital/io-hub/src/apbirthday/robot.hh +++ b/digital/io-hub/src/apbirthday/robot.hh @@ -25,6 +25,7 @@ // }}} #include "hardware.hh" #include "asserv.hh" +#include "fsm_queue.hh" #include "ucoolib/base/proto/proto.hh" @@ -40,7 +41,7 @@ class Robot : public ucoo::Proto::Handler /// Main program loop. void main_loop (); /// Generate events for the FSM. - void fsm_gen_event (); + bool fsm_gen_event (); /// Receive proto messages. void proto_handle (ucoo::Proto &proto, char cmd, const uint8_t *args, int size); public: @@ -55,6 +56,9 @@ class Robot : public ucoo::Proto::Handler private: /// Proto associated to each serial interface. ucoo::Proto dev_proto, zb_proto, usb_proto; + public: + /// Public access to deferred events FSM queue. + FsmQueue fsm_queue; }; /// Global instance pointer. -- cgit v1.2.3