added callbacks + polish
This commit is contained in:
@ -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 *
|
||||
************/
|
||||
|
@ -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 *
|
||||
************/
|
||||
|
Reference in New Issue
Block a user