|
|
|
@ -27,13 +27,13 @@ tstylesheet {
|
|
|
|
|
extern "C" {
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#include "«@name».h"
|
|
|
|
|
|
|
|
|
|
typedef struct «@name» «yml:ucase(@name)»;
|
|
|
|
|
typedef int «yml:ucase(@name)»_PR;
|
|
|
|
|
|
|
|
|
|
typedef struct «@name»_event {
|
|
|
|
|
«@name»_PR fsm;
|
|
|
|
|
«yml:ucase(@name)»_PR fsm;
|
|
|
|
|
int event;
|
|
|
|
|
«@name»_t *msg;
|
|
|
|
|
«yml:ucase(@name)» *msg;
|
|
|
|
|
} «@name»_event_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -51,7 +51,7 @@ tstylesheet {
|
|
|
|
|
// event must be valid for fsm or None
|
|
|
|
|
// in case msg is given event will be calculated out of message
|
|
|
|
|
|
|
|
|
|
«@name»_event_t *new_«@name»_event(«@name»_PR fsm, int event, «@name»_t *msg);
|
|
|
|
|
«@name»_event_t *new_«@name»_event(«yml:ucase(@name)»_PR fsm, int event, «yml:ucase(@name)» *msg);
|
|
|
|
|
|
|
|
|
|
#define «yml:ucase(@name)»_TIMEOUT_EVENT new_«@name»_event(«@name»_PR_NOTHING, 0, NULL);
|
|
|
|
|
|
|
|
|
@ -80,7 +80,7 @@ tstylesheet {
|
|
|
|
|
#include "«@name»_func.h"
|
|
|
|
|
`` for "fsm" | #include "«@name»_fsm.h"
|
|
|
|
|
|
|
|
|
|
«@name»_event_t *new_«@name»_event(«@name»_PR fsm, int event, «@name»_t *msg)
|
|
|
|
|
«@name»_event_t *new_«@name»_event(«yml:ucase(@name)»_PR fsm, int event, «@name»_t *msg)
|
|
|
|
|
{
|
|
|
|
|
«@name»_event_t *ev = («@name»_event_t *) calloc(1, sizeof(«@name»_event_t));
|
|
|
|
|
assert(ev);
|
|
|
|
@ -124,6 +124,7 @@ tstylesheet {
|
|
|
|
|
#include "fsm_common.h"
|
|
|
|
|
#include "«@name»_event.h"
|
|
|
|
|
#include "message_api.h"
|
|
|
|
|
#include "../asn.1/«@name».h"
|
|
|
|
|
|
|
|
|
|
#define «yml:ucase(@name)»_THRESHOLD «@threshold»
|
|
|
|
|
`` for "fsm" | #define «yml:ucase(@name)»_THRESHOLD «@threshold»
|
|
|
|
|