equal
deleted
inserted
replaced
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;\ |