added callbacks + polish

This commit is contained in:
2023-07-11 23:40:12 +02:00
parent 0914985025
commit fad793a262
3 changed files with 89 additions and 8 deletions

View File

@ -10,6 +10,7 @@
void ${filename}_init(${filename}* me){
me->state = ST${fn}_INIT;
${VARS_INIT}
${STATES_CBS_INIT}
}
void ${filename}_startBehaviour(${filename}* me){
@ -44,7 +45,7 @@ bool ${filename}_processEvent(Event* ev) {
case ST${fn}_INIT:
break;
${STATES_CASES}
${STATES_CASES_ENTRY}
}
processed = true;
@ -52,6 +53,12 @@ bool ${filename}_processEvent(Event* ev) {
return processed;
}
/*************
* Callbacks *
*************/
${CALLBACKS_DEF}
/************
* EMITTERS *
************/

View File

@ -18,9 +18,16 @@ typedef enum {
${EVENTS_ENUM}
} ${filename}_EVENTS;
typedef void (*${filename}_CALLBACK_FUNCTION)(void*);
typedef struct {
${filename}_CALLBACK_FUNCTION f; // function
void* p; // param(s)
} ${filename}_CALLBACK;
typedef struct {
${filename}_STATES state;
${VARS_STRUCT}
${STATES_CBS_STRUCT}
} ${filename};
/**
@ -42,6 +49,12 @@ void ${filename}_startBehaviour(${filename}* me);
*/
bool ${filename}_processEvent(Event* ev);
/*************
* Callbacks *
*************/
${CALLBACKS_DEC}
/************
* EMITTERS *
************/