From cb9ddc2d8162ac2ec0d82579657b984335ec9aef Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Thu, 1 Apr 2010 23:57:40 +0200 Subject: digital/io/src: use one FSM with several active states, closes #83 --- digital/io/src/fsm_templates/template_cb_skel.c | 11 ----------- digital/io/src/fsm_templates/template_fsm.c | 9 ++++++--- digital/io/src/fsm_templates/template_init_cb_skel.c | 11 +++++++++++ digital/io/src/fsm_templates/template_move_cb_skel.c | 11 +++++++++++ digital/io/src/fsm_templates/template_top_cb_skel.c | 11 +++++++++++ 5 files changed, 39 insertions(+), 14 deletions(-) delete mode 100644 digital/io/src/fsm_templates/template_cb_skel.c create mode 100644 digital/io/src/fsm_templates/template_init_cb_skel.c create mode 100644 digital/io/src/fsm_templates/template_move_cb_skel.c create mode 100644 digital/io/src/fsm_templates/template_top_cb_skel.c (limited to 'digital/io/src/fsm_templates') diff --git a/digital/io/src/fsm_templates/template_cb_skel.c b/digital/io/src/fsm_templates/template_cb_skel.c deleted file mode 100644 index bf0a0639..00000000 --- a/digital/io/src/fsm_templates/template_cb_skel.c +++ /dev/null @@ -1,11 +0,0 @@ -/* - * THIS IS AN AUTOMATICALLY GENERATED FILE, DO NOT EDIT! - * - * Skeleton for %(name)s callbacks implementation. - * -%(*comments)s */ -#include "common.h" -#include "fsm.h" -#include "%(prefix)s_cb.h" - -%(states_template,template_cb_impl.c)s diff --git a/digital/io/src/fsm_templates/template_fsm.c b/digital/io/src/fsm_templates/template_fsm.c index 87367189..efa1b0d3 100644 --- a/digital/io/src/fsm_templates/template_fsm.c +++ b/digital/io/src/fsm_templates/template_fsm.c @@ -38,10 +38,13 @@ static const char * 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, + { + %(initials)s}, + { + %(initials)s}, + %(initials_nb)s, &%(prefix)s_state_timeout_table[0], - 0, + { 0 }, %(PREFIX)s_EVENT_state_timeout, #ifdef HOST "%(name)s", diff --git a/digital/io/src/fsm_templates/template_init_cb_skel.c b/digital/io/src/fsm_templates/template_init_cb_skel.c new file mode 100644 index 00000000..fea9270e --- /dev/null +++ b/digital/io/src/fsm_templates/template_init_cb_skel.c @@ -0,0 +1,11 @@ +/* + * THIS IS AN AUTOMATICALLY GENERATED FILE, DO NOT EDIT! + * + * Skeleton for %(name)s init callbacks implementation. + * +%(*comments)s */ +#include "common.h" +#include "fsm.h" +#include "%(prefix)s_cb.h" + +%(states_template,template_cb_impl.c,origin=init)s diff --git a/digital/io/src/fsm_templates/template_move_cb_skel.c b/digital/io/src/fsm_templates/template_move_cb_skel.c new file mode 100644 index 00000000..533ffbfd --- /dev/null +++ b/digital/io/src/fsm_templates/template_move_cb_skel.c @@ -0,0 +1,11 @@ +/* + * THIS IS AN AUTOMATICALLY GENERATED FILE, DO NOT EDIT! + * + * Skeleton for %(name)s move callbacks implementation. + * +%(*comments)s */ +#include "common.h" +#include "fsm.h" +#include "%(prefix)s_cb.h" + +%(states_template,template_cb_impl.c,origin=move)s diff --git a/digital/io/src/fsm_templates/template_top_cb_skel.c b/digital/io/src/fsm_templates/template_top_cb_skel.c new file mode 100644 index 00000000..8895dc64 --- /dev/null +++ b/digital/io/src/fsm_templates/template_top_cb_skel.c @@ -0,0 +1,11 @@ +/* + * THIS IS AN AUTOMATICALLY GENERATED FILE, DO NOT EDIT! + * + * Skeleton for %(name)s top callbacks implementation. + * +%(*comments)s */ +#include "common.h" +#include "fsm.h" +#include "%(prefix)s_cb.h" + +%(states_template,template_cb_impl.c,origin=top)s -- cgit v1.2.3