plugins/canfestival/cf_runtime.c
changeset 144 7818ec7b5c53
parent 137 187a4e2412e5
child 152 9abf2ac9cb8e
equal deleted inserted replaced
143:fd4a5c0cca2d 144:7818ec7b5c53
    44 void InitNodes(CO_Data* d, UNS32 id)
    44 void InitNodes(CO_Data* d, UNS32 id)
    45 {
    45 {
    46     %(nodes_init)s
    46     %(nodes_init)s
    47 }
    47 }
    48 
    48 
       
    49 void Exit(CO_Data* d, UNS32 id)
       
    50 {
       
    51 }
       
    52 
    49 #define NODE_CLOSE(nodename) \
    53 #define NODE_CLOSE(nodename) \
    50     if(init_level-- > 0)\
    54     if(init_level-- > 0)\
    51     {\
    55     {\
    52         EnterMutex();\
    56         EnterMutex();\
    53         setState(&nodename##_Data, Stopped);\
    57         setState(&nodename##_Data, Stopped);\
    59 {
    63 {
    60     %(nodes_close)s
    64     %(nodes_close)s
    61     
    65     
    62     // Stop timer thread
    66     // Stop timer thread
    63     if(init_level-- > 0)
    67     if(init_level-- > 0)
    64         StopTimerLoop();
    68         StopTimerLoop(&Exit);
    65 
    69 
    66 }
    70 }
    67 
    71 
    68 #define NODE_OPEN(nodename)\
    72 #define NODE_OPEN(nodename)\
    69     nodename##_Data.preOperational = nodename##_preOperational;\
    73     nodename##_Data.preOperational = nodename##_preOperational;\