A State-Based Programming Model for Wireless Sensor Networks
A State-Based Programming Model for Wireless Sensor Networks
A State-Based Programming Model for Wireless Sensor Networks
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
A.4. Control Flow Mapping–Stage Two (C) 165<br />
107 /* MEMORY ALLOCATION */<br />
108<br />
109 static boolean __STATE_PROG_V0;<br />
110 static boolean __STATE_PROG_V1;<br />
111<br />
112 /* INPUT FUNCTIONS */<br />
113<br />
114 void STATE_PROG_I_e () {<br />
115 __STATE_PROG_V0 = _true;<br />
116 }<br />
117 void STATE_PROG_I_f () {<br />
118 __STATE_PROG_V1 = _true;<br />
119 }<br />
120<br />
121 /* PRESENT SIGNAL TESTS */<br />
122<br />
123 #define __STATE_PROG_A1 \<br />
124 __STATE_PROG_V0<br />
125 #define __STATE_PROG_A2 \<br />
126 __STATE_PROG_V1<br />
63 #endif<br />
64 #ifndef _outB_DEFINED<br />
65 #ifndef outB<br />
66 extern void outB();<br />
67 #endif<br />
68 #endif<br />
69 #ifndef _inC1_DEFINED<br />
70 #ifndef inC1<br />
71 extern void inC1();<br />
72 #endif<br />
73 #endif<br />
74 #ifndef _inC2_DEFINED<br />
75 #ifndef inC2<br />
76 extern void inC2();<br />
77 #endif<br />
78 #endif<br />
79 #ifndef _prE_DEFINED<br />
80 #ifndef prE<br />
81 extern void prE();<br />
82 #endif<br />
83 #endif<br />
84 #ifndef _outD_DEFINED<br />
85 #ifndef outD<br />
86 extern void outD();<br />
87 #endif<br />
88 #endif<br />
89 #ifndef _inE_PROG_PROG_2_D_a_PROG_PROG_2_D_E_b_DEFINED<br />
90 #ifndef inE_PROG_PROG_2_D_a_PROG_PROG_2_D_E_b<br />
91 extern void inE_PROG_PROG_2_D_a_PROG_PROG_2_D_E_b();<br />
92 #endif<br />
93 #endif<br />
94 #ifndef _outE_DEFINED<br />
95 #ifndef outE<br />
96 extern void outE();<br />
97 #endif<br />
98 #endif<br />
99 #ifndef _outF_PROG_PROG_2_D_F_a_PROG_PROG_2_D_F_c_DEFINED<br />
100 #ifndef outF_PROG_PROG_2_D_F_a_PROG_PROG_2_D_F_c<br />
101 extern void outF_PROG_PROG_2_D_F_a_PROG_PROG_2_D_F_c();<br />
127<br />
128 /* ASSIGNMENTS */<br />
129<br />
130 #define __STATE_PROG_A3 \<br />
131 __STATE_PROG_V0 = _false<br />
132 #define __STATE_PROG_A4 \<br />
133 __STATE_PROG_V1 = _false<br />
134<br />
135 /* PROCEDURE CALLS */<br />
136<br />
137 #define __STATE_PROG_A5 \<br />
138 inA()<br />
139 #define __STATE_PROG_A6 \<br />
140 outA()<br />
141 #define __STATE_PROG_A7 \<br />
142 outA()<br />
143 #define __STATE_PROG_A8 \<br />
144 outB()<br />
145 #define __STATE_PROG_A9 \<br />
146 inC1()<br />
147 #define __STATE_PROG_A10 \<br />
148 inC2()<br />
149 #define __STATE_PROG_A11 \<br />
150 prE()<br />
102 #endif<br />
103 #endif<br />
104 #endif<br />
105 #endif<br />
106