summaryrefslogtreecommitdiffhomepage
path: root/digital/io/src/fsm_templates
diff options
context:
space:
mode:
Diffstat (limited to 'digital/io/src/fsm_templates')
-rw-r--r--digital/io/src/fsm_templates/template_fsm.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/digital/io/src/fsm_templates/template_fsm.c b/digital/io/src/fsm_templates/template_fsm.c
index 87e52f33..dfbdd4b4 100644
--- a/digital/io/src/fsm_templates/template_fsm.c
+++ b/digital/io/src/fsm_templates/template_fsm.c
@@ -15,11 +15,30 @@ static const fsm_transition_t
%(prefix)s_transition_table[%(PREFIX)s_STATE_NB][%(PREFIX)s_EVENT_NB] = {
%(transition_table)s};
+#ifdef HOST
+
+/* %(name)s state names. */
+static const char *
+%(prefix)s_states_names[] = {
+%(states_names)s};
+
+/* %(name)s event names. */
+static const char *
+%(prefix)s_events_names[] = {
+%(events_names)s};
+
+#endif /* HOST */
+
/* %(name)s context. */
fsm_t %(prefix)s_fsm = {
&%(prefix)s_transition_table[0][0],
%(PREFIX)s_EVENT_NB,
%(PREFIX)s_STATE_%(initial)s,
%(PREFIX)s_STATE_%(initial)s,
+#ifdef HOST
+ "%(name)s",
+ %(prefix)s_states_names,
+ %(prefix)s_events_names,
+#endif
};