summaryrefslogtreecommitdiff
path: root/digital/io-hub/src/apbirthday/robot.hh
diff options
context:
space:
mode:
authorNicolas Schodet2013-03-24 00:15:58 +0100
committerNicolas Schodet2013-03-26 21:03:14 +0100
commit9ee19a4d7c2abfcf73001c391687250961597337 (patch)
treeb4528383746b4f8fd108ec54fa186ea20895b860 /digital/io-hub/src/apbirthday/robot.hh
parentf351f14ce40700e8a47c7322853b6c28da60d7d0 (diff)
digital/io-hub/src/apbirthday: add FSM debug
Diffstat (limited to 'digital/io-hub/src/apbirthday/robot.hh')
-rw-r--r--digital/io-hub/src/apbirthday/robot.hh11
1 files changed, 11 insertions, 0 deletions
diff --git a/digital/io-hub/src/apbirthday/robot.hh b/digital/io-hub/src/apbirthday/robot.hh
index f7d5e57a..99997fd0 100644
--- a/digital/io-hub/src/apbirthday/robot.hh
+++ b/digital/io-hub/src/apbirthday/robot.hh
@@ -63,6 +63,17 @@ class Robot : public ucoo::Proto::Handler
/// Public access to chrono.
Chrono chrono;
private:
+ /// FSM debug mode.
+ enum FsmDebugState
+ {
+ /// Not debugging, running.
+ FSM_DEBUG_RUN,
+ /// Will stop after next transition.
+ FSM_DEBUG_STEP,
+ /// Stopped, waiting for orders.
+ FSM_DEBUG_STOP,
+ };
+ FsmDebugState fsm_debug_state_;
/// All inputs.
ucoo::Io *inputs_[Hardware::inputs_nb];
/// All outputs.