21.08.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!