Browse Source

remove the necessity to install Sync.h

sequoia
Volker Birk 4 years ago
parent
commit
cd8465cc33
1 changed files with 7 additions and 6 deletions
  1. +7
    -6
      sync/gen_statemachine.ysl2

+ 7
- 6
sync/gen_statemachine.ysl2 View File

@ -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»


Loading…
Cancel
Save