From b566e4bcd0c7cb3c90ad941b37db223134090ded Mon Sep 17 00:00:00 2001 From: Nicolas Schodet Date: Fri, 8 May 2009 23:07:25 +0200 Subject: * tools/dfagen: - added state attributes. - added support for more than one initial state. - added table of transitions with only one default branch. - added state and event template parameter. - added --output-dir. - make template directory relative to config file. - more options checking. - added transition attributes and callback definition. - conserve input file order in output. - added --dump and more option checking. - fixed missing newline. --- tools/dfagen/examples/tpl/template_defs.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'tools/dfagen/examples/tpl/template_defs.h') diff --git a/tools/dfagen/examples/tpl/template_defs.h b/tools/dfagen/examples/tpl/template_defs.h index 54fabba4..e4e29fd3 100644 --- a/tools/dfagen/examples/tpl/template_defs.h +++ b/tools/dfagen/examples/tpl/template_defs.h @@ -15,11 +15,11 @@ enum %(prefix)s_state_t typedef enum %(prefix)s_state_t %(prefix)s_state_t; /* %(name)s events. */ -enum %(prefix)s_event_t +enum %(prefix)s_event_type_t { -%(events)s %(PREFIX)s_EVENT_NB +%(events,%(PREFIX)s_EVENT_TYPE_%(event)s)s %(PREFIX)s_EVENT_TYPE_NB }; -typedef enum %(prefix)s_event_t %(prefix)s_event_t; +typedef enum %(prefix)s_event_type_t %(prefix)s_event_type_t; /* Only care about next state. */ #define _BRANCH(state, event, to) (%(PREFIX)s_STATE_ ## to) @@ -43,4 +43,7 @@ typedef %(prefix)s_branch_t (*%(prefix)s_transition_t) (void); #define %(prefix)s_next_branch(state, event, branch) \ %(PREFIX)s_BRANCH__ ## state ## __ ## event ## __ ## branch +/* Number of initial events. */ +#define %(PREFIX)s_INITIALS_NB %(initials_nb)s + #endif /* %(prefix)s_defs_h */ -- cgit v1.2.3