diff --git a/templates/file.c b/templates/file.c index 558bd4e..8689cc2 100644 --- a/templates/file.c +++ b/templates/file.c @@ -19,6 +19,9 @@ void ${filename}_startBehaviour(${filename}* me){ bool ${filename}_processEvent(Event* ev) { bool processed = false; ${filename}* me = (${filename}*)Event_getTarget(ev); + ${filename}_STATES oldState = me->state; + evIDT evid = Event_getId(ev); + switch (me->state) { // onState case ST${fn}_INIT: if (ev->id == ev${fn}init) { @@ -59,4 +62,4 @@ ${EVENTS_EMITS_DEF} * SETTERS * ***********/ -${VARS_SETTERS_DEF} \ No newline at end of file +${VARS_SETTERS_DEF} diff --git a/templates/file.h b/templates/file.h index a908169..b8f8bbb 100644 --- a/templates/file.h +++ b/templates/file.h @@ -10,6 +10,7 @@ #include "../xf/xf.h" typedef enum { + ST${fn}_INIT, ${STATES_ENUM} } ${filename}_STATES;