109 <a name="l00088"></a>00088 printf(<span class="stringliteral">"* *\n"</span>); |
109 <a name="l00088"></a>00088 printf(<span class="stringliteral">"* *\n"</span>); |
110 <a name="l00089"></a>00089 printf(<span class="stringliteral">"**************************************************************\n"</span>); |
110 <a name="l00089"></a>00089 printf(<span class="stringliteral">"**************************************************************\n"</span>); |
111 <a name="l00090"></a>00090 } |
111 <a name="l00090"></a>00090 } |
112 <a name="l00091"></a>00091 |
112 <a name="l00091"></a>00091 |
113 <a name="l00092"></a>00092 <span class="comment">/*************************** INIT *****************************************/</span> |
113 <a name="l00092"></a>00092 <span class="comment">/*************************** INIT *****************************************/</span> |
114 <a name="l00093"></a><a class="code" href="TestMasterSlave_8c.html#8a51032f7610fe37c131376e5a392fd5">00093</a> <span class="keywordtype">void</span> <a class="code" href="TestMasterSlave_8c.html#8a51032f7610fe37c131376e5a392fd5">InitNodes</a>(<a class="code" href="structstruct__CO__Data.html">CO_Data</a>* d, <a class="code" href="hcs12_2applicfg_8h.html#889a782714194ae2f780002d25d6e0be">UNS32</a> <span class="keywordtype">id</span>) |
114 <a name="l00093"></a><a class="code" href="TestMasterSlave_8c.html#5c2037498a2c950d815a9ad8c4ad1a51">00093</a> <span class="keywordtype">void</span> <a class="code" href="TestMasterSlave_8c.html#5c2037498a2c950d815a9ad8c4ad1a51">InitNodes</a>(<a class="code" href="structstruct__CO__Data.html">CO_Data</a>* d, <a class="code" href="hcs12_2applicfg_8h.html#a6a1b7af83d4106c1d1621bdb28d9c48">UNS32</a> <span class="keywordtype">id</span>) |
115 <a name="l00094"></a>00094 { |
115 <a name="l00094"></a>00094 { |
116 <a name="l00095"></a>00095 <span class="comment">/****************************** INITIALISATION SLAVE *******************************/</span> |
116 <a name="l00095"></a>00095 <span class="comment">/****************************** INITIALISATION SLAVE *******************************/</span> |
117 <a name="l00096"></a>00096 <span class="keywordflow">if</span>(strcmp(<a class="code" href="TestMasterSlave_8c.html#57b2a6d78660d0ee6ca351fb40ffa859">SlaveBoard</a>.<a class="code" href="structstruct__s__BOARD.html#5316679ded23cf846c63c06ab51a4646">baudrate</a>, <span class="stringliteral">"none"</span>)) { |
117 <a name="l00096"></a>00096 <span class="keywordflow">if</span>(strcmp(<a class="code" href="TestMasterSlave_8c.html#bb2fe357b92adf5413dca47e85606400">SlaveBoard</a>.<a class="code" href="structstruct__s__BOARD.html#8fa92cf9df3b66e547c079de89b00562">baudrate</a>, <span class="stringliteral">"none"</span>)) { |
118 <a name="l00097"></a>00097 <span class="comment">/* Defining the node Id */</span> |
118 <a name="l00097"></a>00097 <span class="comment">/* Defining the node Id */</span> |
119 <a name="l00098"></a>00098 <a class="code" href="states_8c.html#d47a53979b9311a374d029f7923abbe1">setNodeId</a>(&<a class="code" href="TestSlave_8c.html#4d4865305ebccdc72343c4faa0a25f47">TestSlave_Data</a>, 0x02); |
119 <a name="l00098"></a>00098 <a class="code" href="states_8c.html#191c0cad67e093ea44285c9acd187513">setNodeId</a>(&<a class="code" href="TestSlave_8c.html#bcd8091fd5ae1a85c56564327086f6b5">TestSlave_Data</a>, 0x02); |
120 <a name="l00099"></a>00099 <span class="comment">/* init */</span> |
120 <a name="l00099"></a>00099 <span class="comment">/* init */</span> |
121 <a name="l00100"></a>00100 <a class="code" href="states_8c.html#0a5004efd1dedbee82a4f21ec5c44fb5">setState</a>(&<a class="code" href="TestSlave_8c.html#4d4865305ebccdc72343c4faa0a25f47">TestSlave_Data</a>, <a class="code" href="states_8h.html#3136d2815abe9d284f985e0a7ec68646eb3ae26d7a1629aa0fc6c83f46306cf5">Initialisation</a>); |
121 <a name="l00100"></a>00100 <a class="code" href="states_8c.html#cfb53d66c2360cd55b1d968f0e5c270f">setState</a>(&<a class="code" href="TestSlave_8c.html#bcd8091fd5ae1a85c56564327086f6b5">TestSlave_Data</a>, <a class="code" href="states_8h.html#80401a8f6d29787e07427b2baf630538de69e6bdd47a9d7dae023237acdaad5e">Initialisation</a>); |
122 <a name="l00101"></a>00101 } |
122 <a name="l00101"></a>00101 } |
123 <a name="l00102"></a>00102 |
123 <a name="l00102"></a>00102 |
124 <a name="l00103"></a>00103 <span class="comment">/****************************** INITIALISATION MASTER *******************************/</span> |
124 <a name="l00103"></a>00103 <span class="comment">/****************************** INITIALISATION MASTER *******************************/</span> |
125 <a name="l00104"></a>00104 <span class="keywordflow">if</span>(strcmp(<a class="code" href="TestMasterSlave_8c.html#460b5e3b15bb47df23119998ea0fbd31">MasterBoard</a>.<a class="code" href="structstruct__s__BOARD.html#5316679ded23cf846c63c06ab51a4646">baudrate</a>, <span class="stringliteral">"none"</span>)){ |
125 <a name="l00104"></a>00104 <span class="keywordflow">if</span>(strcmp(<a class="code" href="TestMasterSlave_8c.html#217fe3316775036170f547ceafe4bfca">MasterBoard</a>.<a class="code" href="structstruct__s__BOARD.html#8fa92cf9df3b66e547c079de89b00562">baudrate</a>, <span class="stringliteral">"none"</span>)){ |
126 <a name="l00105"></a>00105 <a class="code" href="objacces_8c.html#514e7b9c13835a86446b1cd38fa34049">RegisterSetODentryCallBack</a>(&<a class="code" href="TestMasterSlave_2TestMaster_8c.html#ed10e5c829f0ea258ebc67896842cabe">TestMaster_Data</a>, 0x2000, 0, &<a class="code" href="TestMasterSlave_8c.html#bd99872d05af9bf63e28d6f010c1b174">OnMasterMap1Update</a>); |
126 <a name="l00105"></a>00105 <a class="code" href="objacces_8c.html#9a512a966532e40f35d3a4201bf54ead">RegisterSetODentryCallBack</a>(&<a class="code" href="TestMasterSlave_2TestMaster_8c.html#3a8f0f252681df21db87f6d2066def8c">TestMaster_Data</a>, 0x2000, 0, &<a class="code" href="TestMasterSlave_8c.html#5357a5c72524c67e0141e51ebd001293">OnMasterMap1Update</a>); |
127 <a name="l00106"></a>00106 |
127 <a name="l00106"></a>00106 |
128 <a name="l00107"></a>00107 <span class="comment">/* Defining the node Id */</span> |
128 <a name="l00107"></a>00107 <span class="comment">/* Defining the node Id */</span> |
129 <a name="l00108"></a>00108 <a class="code" href="states_8c.html#d47a53979b9311a374d029f7923abbe1">setNodeId</a>(&<a class="code" href="TestMasterSlave_2TestMaster_8c.html#ed10e5c829f0ea258ebc67896842cabe">TestMaster_Data</a>, 0x01); |
129 <a name="l00108"></a>00108 <a class="code" href="states_8c.html#191c0cad67e093ea44285c9acd187513">setNodeId</a>(&<a class="code" href="TestMasterSlave_2TestMaster_8c.html#3a8f0f252681df21db87f6d2066def8c">TestMaster_Data</a>, 0x01); |
130 <a name="l00109"></a>00109 |
130 <a name="l00109"></a>00109 |
131 <a name="l00110"></a>00110 <span class="comment">/* init */</span> |
131 <a name="l00110"></a>00110 <span class="comment">/* init */</span> |
132 <a name="l00111"></a>00111 <a class="code" href="states_8c.html#0a5004efd1dedbee82a4f21ec5c44fb5">setState</a>(&<a class="code" href="TestMasterSlave_2TestMaster_8c.html#ed10e5c829f0ea258ebc67896842cabe">TestMaster_Data</a>, <a class="code" href="states_8h.html#3136d2815abe9d284f985e0a7ec68646eb3ae26d7a1629aa0fc6c83f46306cf5">Initialisation</a>); |
132 <a name="l00111"></a>00111 <a class="code" href="states_8c.html#cfb53d66c2360cd55b1d968f0e5c270f">setState</a>(&<a class="code" href="TestMasterSlave_2TestMaster_8c.html#3a8f0f252681df21db87f6d2066def8c">TestMaster_Data</a>, <a class="code" href="states_8h.html#80401a8f6d29787e07427b2baf630538de69e6bdd47a9d7dae023237acdaad5e">Initialisation</a>); |
133 <a name="l00112"></a>00112 |
133 <a name="l00112"></a>00112 |
134 <a name="l00113"></a>00113 } |
134 <a name="l00113"></a>00113 } |
135 <a name="l00114"></a>00114 } |
135 <a name="l00114"></a>00114 } |
136 <a name="l00115"></a>00115 |
136 <a name="l00115"></a>00115 |
137 <a name="l00116"></a>00116 <span class="comment">/****************************************************************************/</span> |
137 <a name="l00116"></a>00116 <span class="comment">/****************************************************************************/</span> |
138 <a name="l00117"></a>00117 <span class="comment">/*************************** MAIN *****************************************/</span> |
138 <a name="l00117"></a>00117 <span class="comment">/*************************** MAIN *****************************************/</span> |
139 <a name="l00118"></a>00118 <span class="comment">/****************************************************************************/</span> |
139 <a name="l00118"></a>00118 <span class="comment">/****************************************************************************/</span> |
140 <a name="l00119"></a><a class="code" href="TestMasterSlave_8c.html#3c04138a5bfe5d72780bb7e82a18e627">00119</a> <span class="keywordtype">int</span> <a class="code" href="appli_8c.html#ef83014be811ae964a5ef7f0af7b46a2">main</a>(<span class="keywordtype">int</span> argc,<span class="keywordtype">char</span> **argv) |
140 <a name="l00119"></a><a class="code" href="TestMasterSlave_8c.html#24e6ce6d053864cf5fb7af941457bb0e">00119</a> <span class="keywordtype">int</span> <a class="code" href="appli_8c.html#35d180f652ecf52603a5e9d7e891665f">main</a>(<span class="keywordtype">int</span> argc,<span class="keywordtype">char</span> **argv) |
141 <a name="l00120"></a>00120 { |
141 <a name="l00120"></a>00120 { |
142 <a name="l00121"></a>00121 |
142 <a name="l00121"></a>00121 |
143 <a name="l00122"></a>00122 <span class="keywordtype">int</span> c; |
143 <a name="l00122"></a>00122 <span class="keywordtype">int</span> c; |
144 <a name="l00123"></a>00123 <span class="keyword">extern</span> <span class="keywordtype">char</span> *<a class="code" href="TestMasterSlave_2getopt_8c.html#db50a0eab9fed92fc3bfc7dfa4f2c410">optarg</a>; |
144 <a name="l00123"></a>00123 <span class="keyword">extern</span> <span class="keywordtype">char</span> *<a class="code" href="TestMasterSlave_2getopt_8c.html#a2d33a77952a7e6973146c1284042818">optarg</a>; |
145 <a name="l00124"></a>00124 <span class="keywordtype">char</span>* LibraryPath=<span class="stringliteral">"libcanfestival_can_virtual.so"</span>; |
145 <a name="l00124"></a>00124 <span class="keywordtype">char</span>* LibraryPath=<span class="stringliteral">"libcanfestival_can_virtual.so"</span>; |
146 <a name="l00125"></a>00125 |
146 <a name="l00125"></a>00125 |
147 <a name="l00126"></a>00126 <span class="keywordflow">while</span> ((c = <a class="code" href="TestMasterSlave_2getopt_8c.html#1b2ada39ab92162c6ec9c67c8093fa2e">getopt</a>(argc, argv, <span class="stringliteral">"-m:s:M:S:l:"</span>)) != EOF) |
147 <a name="l00126"></a>00126 <span class="keywordflow">while</span> ((c = <a class="code" href="TestMasterSlave_2getopt_8c.html#afdf882e55974b727c64559defdc4326">getopt</a>(argc, argv, <span class="stringliteral">"-m:s:M:S:l:"</span>)) != EOF) |
148 <a name="l00127"></a>00127 { |
148 <a name="l00127"></a>00127 { |
149 <a name="l00128"></a>00128 <span class="keywordflow">switch</span>(c) |
149 <a name="l00128"></a>00128 <span class="keywordflow">switch</span>(c) |
150 <a name="l00129"></a>00129 { |
150 <a name="l00129"></a>00129 { |
151 <a name="l00130"></a>00130 <span class="keywordflow">case</span> <span class="charliteral">'s'</span> : |
151 <a name="l00130"></a>00130 <span class="keywordflow">case</span> <span class="charliteral">'s'</span> : |
152 <a name="l00131"></a>00131 <span class="keywordflow">if</span> (optarg[0] == 0) |
152 <a name="l00131"></a>00131 <span class="keywordflow">if</span> (optarg[0] == 0) |
153 <a name="l00132"></a>00132 { |
153 <a name="l00132"></a>00132 { |
154 <a name="l00133"></a>00133 <a class="code" href="TestMasterSlave_8c.html#97ee70a8770dc30d06c744b24eb2fcfc">help</a>(); |
154 <a name="l00133"></a>00133 <a class="code" href="TestMasterSlave_8c.html#c26945a412008c505d56d9c43688813c">help</a>(); |
155 <a name="l00134"></a>00134 exit(1); |
155 <a name="l00134"></a>00134 exit(1); |
156 <a name="l00135"></a>00135 } |
156 <a name="l00135"></a>00135 } |
157 <a name="l00136"></a>00136 <a class="code" href="TestMasterSlave_8c.html#57b2a6d78660d0ee6ca351fb40ffa859">SlaveBoard</a>.<a class="code" href="structstruct__s__BOARD.html#fb28847fd702021b624afe1f7d4b25b2">busname</a> = optarg; |
157 <a name="l00136"></a>00136 <a class="code" href="TestMasterSlave_8c.html#bb2fe357b92adf5413dca47e85606400">SlaveBoard</a>.<a class="code" href="structstruct__s__BOARD.html#83944366d00f1fbb0ab61e6532a4e9f2">busname</a> = optarg; |
158 <a name="l00137"></a>00137 <span class="keywordflow">break</span>; |
158 <a name="l00137"></a>00137 <span class="keywordflow">break</span>; |
159 <a name="l00138"></a>00138 <span class="keywordflow">case</span> <span class="charliteral">'m'</span> : |
159 <a name="l00138"></a>00138 <span class="keywordflow">case</span> <span class="charliteral">'m'</span> : |
160 <a name="l00139"></a>00139 <span class="keywordflow">if</span> (optarg[0] == 0) |
160 <a name="l00139"></a>00139 <span class="keywordflow">if</span> (optarg[0] == 0) |
161 <a name="l00140"></a>00140 { |
161 <a name="l00140"></a>00140 { |
162 <a name="l00141"></a>00141 <a class="code" href="TestMasterSlave_8c.html#97ee70a8770dc30d06c744b24eb2fcfc">help</a>(); |
162 <a name="l00141"></a>00141 <a class="code" href="TestMasterSlave_8c.html#c26945a412008c505d56d9c43688813c">help</a>(); |
163 <a name="l00142"></a>00142 exit(1); |
163 <a name="l00142"></a>00142 exit(1); |
164 <a name="l00143"></a>00143 } |
164 <a name="l00143"></a>00143 } |
165 <a name="l00144"></a>00144 <a class="code" href="TestMasterSlave_8c.html#460b5e3b15bb47df23119998ea0fbd31">MasterBoard</a>.<a class="code" href="structstruct__s__BOARD.html#fb28847fd702021b624afe1f7d4b25b2">busname</a> = optarg; |
165 <a name="l00144"></a>00144 <a class="code" href="TestMasterSlave_8c.html#217fe3316775036170f547ceafe4bfca">MasterBoard</a>.<a class="code" href="structstruct__s__BOARD.html#83944366d00f1fbb0ab61e6532a4e9f2">busname</a> = optarg; |
166 <a name="l00145"></a>00145 <span class="keywordflow">break</span>; |
166 <a name="l00145"></a>00145 <span class="keywordflow">break</span>; |
167 <a name="l00146"></a>00146 <span class="keywordflow">case</span> <span class="charliteral">'S'</span> : |
167 <a name="l00146"></a>00146 <span class="keywordflow">case</span> <span class="charliteral">'S'</span> : |
168 <a name="l00147"></a>00147 <span class="keywordflow">if</span> (optarg[0] == 0) |
168 <a name="l00147"></a>00147 <span class="keywordflow">if</span> (optarg[0] == 0) |
169 <a name="l00148"></a>00148 { |
169 <a name="l00148"></a>00148 { |
170 <a name="l00149"></a>00149 <a class="code" href="TestMasterSlave_8c.html#97ee70a8770dc30d06c744b24eb2fcfc">help</a>(); |
170 <a name="l00149"></a>00149 <a class="code" href="TestMasterSlave_8c.html#c26945a412008c505d56d9c43688813c">help</a>(); |
171 <a name="l00150"></a>00150 exit(1); |
171 <a name="l00150"></a>00150 exit(1); |
172 <a name="l00151"></a>00151 } |
172 <a name="l00151"></a>00151 } |
173 <a name="l00152"></a>00152 <a class="code" href="TestMasterSlave_8c.html#57b2a6d78660d0ee6ca351fb40ffa859">SlaveBoard</a>.<a class="code" href="structstruct__s__BOARD.html#5316679ded23cf846c63c06ab51a4646">baudrate</a> = optarg; |
173 <a name="l00152"></a>00152 <a class="code" href="TestMasterSlave_8c.html#bb2fe357b92adf5413dca47e85606400">SlaveBoard</a>.<a class="code" href="structstruct__s__BOARD.html#8fa92cf9df3b66e547c079de89b00562">baudrate</a> = optarg; |
174 <a name="l00153"></a>00153 <span class="keywordflow">break</span>; |
174 <a name="l00153"></a>00153 <span class="keywordflow">break</span>; |
175 <a name="l00154"></a>00154 <span class="keywordflow">case</span> <span class="charliteral">'M'</span> : |
175 <a name="l00154"></a>00154 <span class="keywordflow">case</span> <span class="charliteral">'M'</span> : |
176 <a name="l00155"></a>00155 <span class="keywordflow">if</span> (optarg[0] == 0) |
176 <a name="l00155"></a>00155 <span class="keywordflow">if</span> (optarg[0] == 0) |
177 <a name="l00156"></a>00156 { |
177 <a name="l00156"></a>00156 { |
178 <a name="l00157"></a>00157 <a class="code" href="TestMasterSlave_8c.html#97ee70a8770dc30d06c744b24eb2fcfc">help</a>(); |
178 <a name="l00157"></a>00157 <a class="code" href="TestMasterSlave_8c.html#c26945a412008c505d56d9c43688813c">help</a>(); |
179 <a name="l00158"></a>00158 exit(1); |
179 <a name="l00158"></a>00158 exit(1); |
180 <a name="l00159"></a>00159 } |
180 <a name="l00159"></a>00159 } |
181 <a name="l00160"></a>00160 <a class="code" href="TestMasterSlave_8c.html#460b5e3b15bb47df23119998ea0fbd31">MasterBoard</a>.<a class="code" href="structstruct__s__BOARD.html#5316679ded23cf846c63c06ab51a4646">baudrate</a> = optarg; |
181 <a name="l00160"></a>00160 <a class="code" href="TestMasterSlave_8c.html#217fe3316775036170f547ceafe4bfca">MasterBoard</a>.<a class="code" href="structstruct__s__BOARD.html#8fa92cf9df3b66e547c079de89b00562">baudrate</a> = optarg; |
182 <a name="l00161"></a>00161 <span class="keywordflow">break</span>; |
182 <a name="l00161"></a>00161 <span class="keywordflow">break</span>; |
183 <a name="l00162"></a>00162 <span class="keywordflow">case</span> <span class="charliteral">'l'</span> : |
183 <a name="l00162"></a>00162 <span class="keywordflow">case</span> <span class="charliteral">'l'</span> : |
184 <a name="l00163"></a>00163 <span class="keywordflow">if</span> (optarg[0] == 0) |
184 <a name="l00163"></a>00163 <span class="keywordflow">if</span> (optarg[0] == 0) |
185 <a name="l00164"></a>00164 { |
185 <a name="l00164"></a>00164 { |
186 <a name="l00165"></a>00165 <a class="code" href="TestMasterSlave_8c.html#97ee70a8770dc30d06c744b24eb2fcfc">help</a>(); |
186 <a name="l00165"></a>00165 <a class="code" href="TestMasterSlave_8c.html#c26945a412008c505d56d9c43688813c">help</a>(); |
187 <a name="l00166"></a>00166 exit(1); |
187 <a name="l00166"></a>00166 exit(1); |
188 <a name="l00167"></a>00167 } |
188 <a name="l00167"></a>00167 } |
189 <a name="l00168"></a>00168 LibraryPath = optarg; |
189 <a name="l00168"></a>00168 LibraryPath = optarg; |
190 <a name="l00169"></a>00169 <span class="keywordflow">break</span>; |
190 <a name="l00169"></a>00169 <span class="keywordflow">break</span>; |
191 <a name="l00170"></a>00170 <span class="keywordflow">default</span>: |
191 <a name="l00170"></a>00170 <span class="keywordflow">default</span>: |
192 <a name="l00171"></a>00171 <a class="code" href="TestMasterSlave_8c.html#97ee70a8770dc30d06c744b24eb2fcfc">help</a>(); |
192 <a name="l00171"></a>00171 <a class="code" href="TestMasterSlave_8c.html#c26945a412008c505d56d9c43688813c">help</a>(); |
193 <a name="l00172"></a>00172 exit(1); |
193 <a name="l00172"></a>00172 exit(1); |
194 <a name="l00173"></a>00173 } |
194 <a name="l00173"></a>00173 } |
195 <a name="l00174"></a>00174 } |
195 <a name="l00174"></a>00174 } |
196 <a name="l00175"></a>00175 |
196 <a name="l00175"></a>00175 |
197 <a name="l00176"></a>00176 <span class="preprocessor">#if !defined(WIN32) || defined(__CYGWIN__)</span> |
197 <a name="l00176"></a>00176 <span class="preprocessor">#if !defined(WIN32) || defined(__CYGWIN__)</span> |
198 <a name="l00177"></a>00177 <span class="preprocessor"></span> <span class="comment">/* install signal handler for manual break */</span> |
198 <a name="l00177"></a>00177 <span class="preprocessor"></span> <span class="comment">/* install signal handler for manual break */</span> |
199 <a name="l00178"></a>00178 signal(SIGTERM, <a class="code" href="TestMasterSlave_8c.html#f2dc378d0481adcc49b61efb98493a9b">catch_signal</a>); |
199 <a name="l00178"></a>00178 signal(SIGTERM, <a class="code" href="TestMasterSlave_8c.html#3ce141bc870bf5a7cb52fa529ef2ad52">catch_signal</a>); |
200 <a name="l00179"></a>00179 signal(SIGINT, <a class="code" href="TestMasterSlave_8c.html#f2dc378d0481adcc49b61efb98493a9b">catch_signal</a>); |
200 <a name="l00179"></a>00179 signal(SIGINT, <a class="code" href="TestMasterSlave_8c.html#3ce141bc870bf5a7cb52fa529ef2ad52">catch_signal</a>); |
201 <a name="l00180"></a>00180 <span class="preprocessor">#endif</span> |
201 <a name="l00180"></a>00180 <span class="preprocessor">#endif</span> |
202 <a name="l00181"></a>00181 <span class="preprocessor"></span> |
202 <a name="l00181"></a>00181 <span class="preprocessor"></span> |
203 <a name="l00182"></a>00182 <span class="preprocessor">#ifndef NOT_USE_DYNAMIC_LOADING</span> |
203 <a name="l00182"></a>00182 <span class="preprocessor">#ifndef NOT_USE_DYNAMIC_LOADING</span> |
204 <a name="l00183"></a>00183 <span class="preprocessor"></span> <a class="code" href="unix_8c.html#a6eed61fc15f41f772d4645d7a5edeb5">LoadCanDriver</a>(LibraryPath); |
204 <a name="l00183"></a>00183 <span class="preprocessor"></span> <a class="code" href="unix_8c.html#0012a2aa42ef694bd275c6b5be5c89c7">LoadCanDriver</a>(LibraryPath); |
205 <a name="l00184"></a>00184 <span class="preprocessor">#endif </span> |
205 <a name="l00184"></a>00184 <span class="preprocessor">#endif </span> |
206 <a name="l00185"></a>00185 <span class="preprocessor"></span> <span class="comment">// Open CAN devices</span> |
206 <a name="l00185"></a>00185 <span class="preprocessor"></span> <span class="comment">// Open CAN devices</span> |
207 <a name="l00186"></a>00186 |
207 <a name="l00186"></a>00186 |
208 <a name="l00187"></a>00187 <span class="keywordflow">if</span>(strcmp(<a class="code" href="TestMasterSlave_8c.html#57b2a6d78660d0ee6ca351fb40ffa859">SlaveBoard</a>.<a class="code" href="structstruct__s__BOARD.html#5316679ded23cf846c63c06ab51a4646">baudrate</a>, <span class="stringliteral">"none"</span>)){ |
208 <a name="l00187"></a>00187 <span class="keywordflow">if</span>(strcmp(<a class="code" href="TestMasterSlave_8c.html#bb2fe357b92adf5413dca47e85606400">SlaveBoard</a>.<a class="code" href="structstruct__s__BOARD.html#8fa92cf9df3b66e547c079de89b00562">baudrate</a>, <span class="stringliteral">"none"</span>)){ |
209 <a name="l00188"></a>00188 |
209 <a name="l00188"></a>00188 |
210 <a name="l00189"></a>00189 <a class="code" href="TestSlave_8c.html#4d4865305ebccdc72343c4faa0a25f47">TestSlave_Data</a>.<a class="code" href="structstruct__CO__Data.html#2ec2bc87656945d2c7dda7ebe662b245">heartbeatError</a> = <a class="code" href="Slave_8c.html#da03f81a4976684fe32771da3024e487">TestSlave_heartbeatError</a>; |
210 <a name="l00189"></a>00189 <a class="code" href="TestSlave_8c.html#bcd8091fd5ae1a85c56564327086f6b5">TestSlave_Data</a>.<a class="code" href="structstruct__CO__Data.html#79effaec98b98fcda7d2e9ba987c3b34">heartbeatError</a> = <a class="code" href="Slave_8c.html#feea6edbb1f58238a49c0e292410d449">TestSlave_heartbeatError</a>; |
211 <a name="l00190"></a>00190 <a class="code" href="TestSlave_8c.html#4d4865305ebccdc72343c4faa0a25f47">TestSlave_Data</a>.<a class="code" href="structstruct__CO__Data.html#b45e9ca46cffe7924c35ae136db6a2b6">initialisation</a> = <a class="code" href="Slave_8c.html#58b26580ced4c123c0af29a291bbaa00">TestSlave_initialisation</a>; |
211 <a name="l00190"></a>00190 <a class="code" href="TestSlave_8c.html#bcd8091fd5ae1a85c56564327086f6b5">TestSlave_Data</a>.<a class="code" href="structstruct__CO__Data.html#1d171d82b1e6ed1eb1e936f23e44b680">initialisation</a> = <a class="code" href="Slave_8c.html#ee7e3cdd945d35d48890257d44afc522">TestSlave_initialisation</a>; |
212 <a name="l00191"></a>00191 <a class="code" href="TestSlave_8c.html#4d4865305ebccdc72343c4faa0a25f47">TestSlave_Data</a>.<a class="code" href="structstruct__CO__Data.html#d7c66fb721e3f6279a6ff03bf91d82e2">preOperational</a> = <a class="code" href="Slave_8c.html#3b4bad40bd7f9f9e5a453ad5a0edca6d">TestSlave_preOperational</a>; |
212 <a name="l00191"></a>00191 <a class="code" href="TestSlave_8c.html#bcd8091fd5ae1a85c56564327086f6b5">TestSlave_Data</a>.<a class="code" href="structstruct__CO__Data.html#617bf112ab2cd668a8aa35f350a6456b">preOperational</a> = <a class="code" href="Slave_8c.html#5e1c535a74c3aa907292c27b098a3af5">TestSlave_preOperational</a>; |
213 <a name="l00192"></a>00192 <a class="code" href="TestSlave_8c.html#4d4865305ebccdc72343c4faa0a25f47">TestSlave_Data</a>.<a class="code" href="structstruct__CO__Data.html#432ddce132ec2f7473064e4fa8ef3f9a">operational</a> = <a class="code" href="Slave_8c.html#a2eebd6dfb45d05dfbe7a5af67b0e16d">TestSlave_operational</a>; |
213 <a name="l00192"></a>00192 <a class="code" href="TestSlave_8c.html#bcd8091fd5ae1a85c56564327086f6b5">TestSlave_Data</a>.<a class="code" href="structstruct__CO__Data.html#78f4481967d34a40cf253a19170234b2">operational</a> = <a class="code" href="Slave_8c.html#b3b281beb6cca9520ac6d69b057ace58">TestSlave_operational</a>; |
214 <a name="l00193"></a>00193 <a class="code" href="TestSlave_8c.html#4d4865305ebccdc72343c4faa0a25f47">TestSlave_Data</a>.<a class="code" href="structstruct__CO__Data.html#89dd7dd17f9dd16b7a06c3cf30c2ca02">stopped</a> = <a class="code" href="Slave_8c.html#62ec5241885c4d8a0e620782e9aaa7ec">TestSlave_stopped</a>; |
214 <a name="l00193"></a>00193 <a class="code" href="TestSlave_8c.html#bcd8091fd5ae1a85c56564327086f6b5">TestSlave_Data</a>.<a class="code" href="structstruct__CO__Data.html#2d3862c6f89d6f8d849bafdd7167276f">stopped</a> = <a class="code" href="Slave_8c.html#492b2140b6577220c8f6a3ef37e7fba8">TestSlave_stopped</a>; |
215 <a name="l00194"></a>00194 <a class="code" href="TestSlave_8c.html#4d4865305ebccdc72343c4faa0a25f47">TestSlave_Data</a>.<a class="code" href="structstruct__CO__Data.html#7eeaefe180dfceca6e829a0a8018f342">post_sync</a> = <a class="code" href="Slave_8c.html#7ddf0673ec8de041368c7aec2edf40cd">TestSlave_post_sync</a>; |
215 <a name="l00194"></a>00194 <a class="code" href="TestSlave_8c.html#bcd8091fd5ae1a85c56564327086f6b5">TestSlave_Data</a>.<a class="code" href="structstruct__CO__Data.html#f51d3f1c7af9ab07bed3a8c28e3e2162">post_sync</a> = <a class="code" href="Slave_8c.html#b4e6d39d4f2b797c291976a5fcdeb061">TestSlave_post_sync</a>; |
216 <a name="l00195"></a>00195 <a class="code" href="TestSlave_8c.html#4d4865305ebccdc72343c4faa0a25f47">TestSlave_Data</a>.<a class="code" href="structstruct__CO__Data.html#0cf540e2e36e14c04e1c783dc88d9a0e">post_TPDO</a> = <a class="code" href="Slave_8c.html#b10ae2f1c6529172612a290687865585">TestSlave_post_TPDO</a>; |
216 <a name="l00195"></a>00195 <a class="code" href="TestSlave_8c.html#bcd8091fd5ae1a85c56564327086f6b5">TestSlave_Data</a>.<a class="code" href="structstruct__CO__Data.html#ebb8649e117348c6cc94cd6f86684747">post_TPDO</a> = <a class="code" href="Slave_8c.html#fc116705e79ad78a9e32ec33e5226e2d">TestSlave_post_TPDO</a>; |
217 <a name="l00196"></a>00196 <a class="code" href="TestSlave_8c.html#4d4865305ebccdc72343c4faa0a25f47">TestSlave_Data</a>.<a class="code" href="structstruct__CO__Data.html#d6cd6ffa658b1ed35d887b6bacb990cf">storeODSubIndex</a> = <a class="code" href="Slave_8c.html#0461b31d30605aa041476ae5ef4656b7">TestSlave_storeODSubIndex</a>; |
217 <a name="l00196"></a>00196 <a class="code" href="TestSlave_8c.html#bcd8091fd5ae1a85c56564327086f6b5">TestSlave_Data</a>.<a class="code" href="structstruct__CO__Data.html#4683b8a458fce00699b14b3448f61bf8">storeODSubIndex</a> = <a class="code" href="Slave_8c.html#1e047d439fd5887cc80528724fae0ca2">TestSlave_storeODSubIndex</a>; |
218 <a name="l00197"></a>00197 |
218 <a name="l00197"></a>00197 |
219 <a name="l00198"></a>00198 <span class="keywordflow">if</span>(!<a class="code" href="unix_8c.html#7476146ad15948a22e7f80a00c89c40a">canOpen</a>(&<a class="code" href="TestMasterSlave_8c.html#57b2a6d78660d0ee6ca351fb40ffa859">SlaveBoard</a>,&<a class="code" href="TestSlave_8c.html#4d4865305ebccdc72343c4faa0a25f47">TestSlave_Data</a>)){ |
219 <a name="l00198"></a>00198 <span class="keywordflow">if</span>(!<a class="code" href="unix_8c.html#c32083e9caa1b02f7726a8b87d10ce33">canOpen</a>(&<a class="code" href="TestMasterSlave_8c.html#bb2fe357b92adf5413dca47e85606400">SlaveBoard</a>,&<a class="code" href="TestSlave_8c.html#bcd8091fd5ae1a85c56564327086f6b5">TestSlave_Data</a>)){ |
220 <a name="l00199"></a>00199 <a class="code" href="TestMasterSlave_8h.html#82f06ace20f96f70bc165247e69fac57">eprintf</a>(<span class="stringliteral">"Cannot open Slave Board (%s,%s)\n"</span>,<a class="code" href="TestMasterSlave_8c.html#57b2a6d78660d0ee6ca351fb40ffa859">SlaveBoard</a>.<a class="code" href="structstruct__s__BOARD.html#fb28847fd702021b624afe1f7d4b25b2">busname</a>, <a class="code" href="TestMasterSlave_8c.html#57b2a6d78660d0ee6ca351fb40ffa859">SlaveBoard</a>.<a class="code" href="structstruct__s__BOARD.html#5316679ded23cf846c63c06ab51a4646">baudrate</a>); |
220 <a name="l00199"></a>00199 <a class="code" href="TestMasterSlave_8h.html#1d11de6c74e6c32fa27bcde825414a00">eprintf</a>(<span class="stringliteral">"Cannot open Slave Board (%s,%s)\n"</span>,<a class="code" href="TestMasterSlave_8c.html#bb2fe357b92adf5413dca47e85606400">SlaveBoard</a>.<a class="code" href="structstruct__s__BOARD.html#83944366d00f1fbb0ab61e6532a4e9f2">busname</a>, <a class="code" href="TestMasterSlave_8c.html#bb2fe357b92adf5413dca47e85606400">SlaveBoard</a>.<a class="code" href="structstruct__s__BOARD.html#8fa92cf9df3b66e547c079de89b00562">baudrate</a>); |
221 <a name="l00200"></a>00200 <span class="keywordflow">goto</span> fail_slave; |
221 <a name="l00200"></a>00200 <span class="keywordflow">goto</span> fail_slave; |
222 <a name="l00201"></a>00201 } |
222 <a name="l00201"></a>00201 } |
223 <a name="l00202"></a>00202 } |
223 <a name="l00202"></a>00202 } |
224 <a name="l00203"></a>00203 <span class="keywordflow">if</span>(strcmp(<a class="code" href="TestMasterSlave_8c.html#460b5e3b15bb47df23119998ea0fbd31">MasterBoard</a>.<a class="code" href="structstruct__s__BOARD.html#5316679ded23cf846c63c06ab51a4646">baudrate</a>, <span class="stringliteral">"none"</span>)){ |
224 <a name="l00203"></a>00203 <span class="keywordflow">if</span>(strcmp(<a class="code" href="TestMasterSlave_8c.html#217fe3316775036170f547ceafe4bfca">MasterBoard</a>.<a class="code" href="structstruct__s__BOARD.html#8fa92cf9df3b66e547c079de89b00562">baudrate</a>, <span class="stringliteral">"none"</span>)){ |
225 <a name="l00204"></a>00204 |
225 <a name="l00204"></a>00204 |
226 <a name="l00205"></a>00205 <a class="code" href="TestMasterSlave_2TestMaster_8c.html#ed10e5c829f0ea258ebc67896842cabe">TestMaster_Data</a>.<a class="code" href="structstruct__CO__Data.html#2ec2bc87656945d2c7dda7ebe662b245">heartbeatError</a> = <a class="code" href="Master_8c.html#47eb45e75b4db150fb465fcf171ef4b4">TestMaster_heartbeatError</a>; |
226 <a name="l00205"></a>00205 <a class="code" href="TestMasterSlave_2TestMaster_8c.html#3a8f0f252681df21db87f6d2066def8c">TestMaster_Data</a>.<a class="code" href="structstruct__CO__Data.html#79effaec98b98fcda7d2e9ba987c3b34">heartbeatError</a> = <a class="code" href="Master_8c.html#ab44b8110510c170a1075227cf400caf">TestMaster_heartbeatError</a>; |
227 <a name="l00206"></a>00206 <a class="code" href="TestMasterSlave_2TestMaster_8c.html#ed10e5c829f0ea258ebc67896842cabe">TestMaster_Data</a>.<a class="code" href="structstruct__CO__Data.html#b45e9ca46cffe7924c35ae136db6a2b6">initialisation</a> = <a class="code" href="Master_8c.html#e08dfb379eebaa62524fac5bba2196d5">TestMaster_initialisation</a>; |
227 <a name="l00206"></a>00206 <a class="code" href="TestMasterSlave_2TestMaster_8c.html#3a8f0f252681df21db87f6d2066def8c">TestMaster_Data</a>.<a class="code" href="structstruct__CO__Data.html#1d171d82b1e6ed1eb1e936f23e44b680">initialisation</a> = <a class="code" href="Master_8c.html#173d54878164bf1ef49845c8fffbf19f">TestMaster_initialisation</a>; |
228 <a name="l00207"></a>00207 <a class="code" href="TestMasterSlave_2TestMaster_8c.html#ed10e5c829f0ea258ebc67896842cabe">TestMaster_Data</a>.<a class="code" href="structstruct__CO__Data.html#d7c66fb721e3f6279a6ff03bf91d82e2">preOperational</a> = <a class="code" href="Master_8c.html#8fe2bae5bb407a3a71ee5fa5ea5d617f">TestMaster_preOperational</a>; |
228 <a name="l00207"></a>00207 <a class="code" href="TestMasterSlave_2TestMaster_8c.html#3a8f0f252681df21db87f6d2066def8c">TestMaster_Data</a>.<a class="code" href="structstruct__CO__Data.html#617bf112ab2cd668a8aa35f350a6456b">preOperational</a> = <a class="code" href="Master_8c.html#9d3d58aa8fa14fe445f0fa13be678d2a">TestMaster_preOperational</a>; |
229 <a name="l00208"></a>00208 <a class="code" href="TestMasterSlave_2TestMaster_8c.html#ed10e5c829f0ea258ebc67896842cabe">TestMaster_Data</a>.<a class="code" href="structstruct__CO__Data.html#432ddce132ec2f7473064e4fa8ef3f9a">operational</a> = <a class="code" href="Master_8c.html#81c297f2b4b9676e906286bf46541fc1">TestMaster_operational</a>; |
229 <a name="l00208"></a>00208 <a class="code" href="TestMasterSlave_2TestMaster_8c.html#3a8f0f252681df21db87f6d2066def8c">TestMaster_Data</a>.<a class="code" href="structstruct__CO__Data.html#78f4481967d34a40cf253a19170234b2">operational</a> = <a class="code" href="Master_8c.html#c7ed44191510ba965044b347870c4ebf">TestMaster_operational</a>; |
230 <a name="l00209"></a>00209 <a class="code" href="TestMasterSlave_2TestMaster_8c.html#ed10e5c829f0ea258ebc67896842cabe">TestMaster_Data</a>.<a class="code" href="structstruct__CO__Data.html#89dd7dd17f9dd16b7a06c3cf30c2ca02">stopped</a> = <a class="code" href="Master_8c.html#897d573cafc13ac80abbc207c0ee41b0">TestMaster_stopped</a>; |
230 <a name="l00209"></a>00209 <a class="code" href="TestMasterSlave_2TestMaster_8c.html#3a8f0f252681df21db87f6d2066def8c">TestMaster_Data</a>.<a class="code" href="structstruct__CO__Data.html#2d3862c6f89d6f8d849bafdd7167276f">stopped</a> = <a class="code" href="Master_8c.html#85ea45ff95b4b9520cc73920d08232a8">TestMaster_stopped</a>; |
231 <a name="l00210"></a>00210 <a class="code" href="TestMasterSlave_2TestMaster_8c.html#ed10e5c829f0ea258ebc67896842cabe">TestMaster_Data</a>.<a class="code" href="structstruct__CO__Data.html#7eeaefe180dfceca6e829a0a8018f342">post_sync</a> = <a class="code" href="Master_8c.html#9a8f72cab7f649481ca84ab2222dd179">TestMaster_post_sync</a>; |
231 <a name="l00210"></a>00210 <a class="code" href="TestMasterSlave_2TestMaster_8c.html#3a8f0f252681df21db87f6d2066def8c">TestMaster_Data</a>.<a class="code" href="structstruct__CO__Data.html#f51d3f1c7af9ab07bed3a8c28e3e2162">post_sync</a> = <a class="code" href="Master_8c.html#3f440fb00a4dddf2fde3349c2bc8b2d4">TestMaster_post_sync</a>; |
232 <a name="l00211"></a>00211 <a class="code" href="TestMasterSlave_2TestMaster_8c.html#ed10e5c829f0ea258ebc67896842cabe">TestMaster_Data</a>.<a class="code" href="structstruct__CO__Data.html#0cf540e2e36e14c04e1c783dc88d9a0e">post_TPDO</a> = <a class="code" href="Master_8c.html#5e466aa03eae00c269cf20359a7ee074">TestMaster_post_TPDO</a>; |
232 <a name="l00211"></a>00211 <a class="code" href="TestMasterSlave_2TestMaster_8c.html#3a8f0f252681df21db87f6d2066def8c">TestMaster_Data</a>.<a class="code" href="structstruct__CO__Data.html#ebb8649e117348c6cc94cd6f86684747">post_TPDO</a> = <a class="code" href="Master_8c.html#dc95bf1be3ee99722ed0cb2009c38b18">TestMaster_post_TPDO</a>; |
233 <a name="l00212"></a>00212 |
233 <a name="l00212"></a>00212 |
234 <a name="l00213"></a>00213 <span class="keywordflow">if</span>(!<a class="code" href="unix_8c.html#7476146ad15948a22e7f80a00c89c40a">canOpen</a>(&<a class="code" href="TestMasterSlave_8c.html#460b5e3b15bb47df23119998ea0fbd31">MasterBoard</a>,&<a class="code" href="TestMasterSlave_2TestMaster_8c.html#ed10e5c829f0ea258ebc67896842cabe">TestMaster_Data</a>)){ |
234 <a name="l00213"></a>00213 <span class="keywordflow">if</span>(!<a class="code" href="unix_8c.html#c32083e9caa1b02f7726a8b87d10ce33">canOpen</a>(&<a class="code" href="TestMasterSlave_8c.html#217fe3316775036170f547ceafe4bfca">MasterBoard</a>,&<a class="code" href="TestMasterSlave_2TestMaster_8c.html#3a8f0f252681df21db87f6d2066def8c">TestMaster_Data</a>)){ |
235 <a name="l00214"></a>00214 <a class="code" href="TestMasterSlave_8h.html#82f06ace20f96f70bc165247e69fac57">eprintf</a>(<span class="stringliteral">"Cannot open Master Board (%s,%s)\n"</span>,<a class="code" href="TestMasterSlave_8c.html#460b5e3b15bb47df23119998ea0fbd31">MasterBoard</a>.<a class="code" href="structstruct__s__BOARD.html#fb28847fd702021b624afe1f7d4b25b2">busname</a>, <a class="code" href="TestMasterSlave_8c.html#460b5e3b15bb47df23119998ea0fbd31">MasterBoard</a>.<a class="code" href="structstruct__s__BOARD.html#5316679ded23cf846c63c06ab51a4646">baudrate</a>); |
235 <a name="l00214"></a>00214 <a class="code" href="TestMasterSlave_8h.html#1d11de6c74e6c32fa27bcde825414a00">eprintf</a>(<span class="stringliteral">"Cannot open Master Board (%s,%s)\n"</span>,<a class="code" href="TestMasterSlave_8c.html#217fe3316775036170f547ceafe4bfca">MasterBoard</a>.<a class="code" href="structstruct__s__BOARD.html#83944366d00f1fbb0ab61e6532a4e9f2">busname</a>, <a class="code" href="TestMasterSlave_8c.html#217fe3316775036170f547ceafe4bfca">MasterBoard</a>.<a class="code" href="structstruct__s__BOARD.html#8fa92cf9df3b66e547c079de89b00562">baudrate</a>); |
236 <a name="l00215"></a>00215 <span class="keywordflow">goto</span> fail_master; |
236 <a name="l00215"></a>00215 <span class="keywordflow">goto</span> fail_master; |
237 <a name="l00216"></a>00216 } |
237 <a name="l00216"></a>00216 } |
238 <a name="l00217"></a>00217 } |
238 <a name="l00217"></a>00217 } |
239 <a name="l00218"></a>00218 |
239 <a name="l00218"></a>00218 |
240 <a name="l00219"></a>00219 <span class="comment">// Start timer thread</span> |
240 <a name="l00219"></a>00219 <span class="comment">// Start timer thread</span> |
241 <a name="l00220"></a>00220 <a class="code" href="timers__unix_8c.html#c9e1731843825eb55e7a94894e6a8ec5">StartTimerLoop</a>(&<a class="code" href="TestMasterSlave_8c.html#8a51032f7610fe37c131376e5a392fd5">InitNodes</a>); |
241 <a name="l00220"></a>00220 <a class="code" href="timers__unix_8c.html#dd08f21a7c3fcbcd53a2c41b00879fdd">StartTimerLoop</a>(&<a class="code" href="TestMasterSlave_8c.html#5c2037498a2c950d815a9ad8c4ad1a51">InitNodes</a>); |
242 <a name="l00221"></a>00221 |
242 <a name="l00221"></a>00221 |
243 <a name="l00222"></a>00222 <span class="comment">// wait Ctrl-C</span> |
243 <a name="l00222"></a>00222 <span class="comment">// wait Ctrl-C</span> |
244 <a name="l00223"></a>00223 |
244 <a name="l00223"></a>00223 |
245 <a name="l00224"></a>00224 pause(); |
245 <a name="l00224"></a>00224 pause(); |
246 <a name="l00225"></a>00225 <a class="code" href="TestMasterSlave_8h.html#82f06ace20f96f70bc165247e69fac57">eprintf</a>(<span class="stringliteral">"Finishing.\n"</span>); |
246 <a name="l00225"></a>00225 <a class="code" href="TestMasterSlave_8h.html#1d11de6c74e6c32fa27bcde825414a00">eprintf</a>(<span class="stringliteral">"Finishing.\n"</span>); |
247 <a name="l00226"></a>00226 |
247 <a name="l00226"></a>00226 |
248 <a name="l00227"></a>00227 <a class="code" href="nmtMaster_8c.html#6170d95d9900ef756921a934c5fb37d2">masterSendNMTstateChange</a> (&<a class="code" href="TestMasterSlave_2TestMaster_8c.html#ed10e5c829f0ea258ebc67896842cabe">TestMaster_Data</a>, 0x02, <a class="code" href="def_8h.html#b349b5574a1ea67ff0ef76b9f9b6319e">NMT_Reset_Node</a>); |
248 <a name="l00227"></a>00227 <a class="code" href="nmtMaster_8c.html#c1ba0feb792adfae21a4adb96593ab3b">masterSendNMTstateChange</a> (&<a class="code" href="TestMasterSlave_2TestMaster_8c.html#3a8f0f252681df21db87f6d2066def8c">TestMaster_Data</a>, 0x02, <a class="code" href="def_8h.html#a74bd7065a5e72d9fefb3b24c239bcab">NMT_Reset_Node</a>); |
249 <a name="l00228"></a>00228 <a class="code" href="TestMasterSlave_8h.html#82f06ace20f96f70bc165247e69fac57">eprintf</a>(<span class="stringliteral">"reset\n"</span>); |
249 <a name="l00228"></a>00228 <a class="code" href="TestMasterSlave_8h.html#1d11de6c74e6c32fa27bcde825414a00">eprintf</a>(<span class="stringliteral">"reset\n"</span>); |
250 <a name="l00229"></a>00229 <span class="comment">// Stop master</span> |
250 <a name="l00229"></a>00229 <span class="comment">// Stop master</span> |
251 <a name="l00230"></a>00230 <a class="code" href="states_8c.html#0a5004efd1dedbee82a4f21ec5c44fb5">setState</a>(&<a class="code" href="TestMasterSlave_2TestMaster_8c.html#ed10e5c829f0ea258ebc67896842cabe">TestMaster_Data</a>, <a class="code" href="states_8h.html#3136d2815abe9d284f985e0a7ec686464d049c6d45e08a294523df186ad77a75">Stopped</a>); |
251 <a name="l00230"></a>00230 <a class="code" href="states_8c.html#cfb53d66c2360cd55b1d968f0e5c270f">setState</a>(&<a class="code" href="TestMasterSlave_2TestMaster_8c.html#3a8f0f252681df21db87f6d2066def8c">TestMaster_Data</a>, <a class="code" href="states_8h.html#80401a8f6d29787e07427b2baf63053853c74ac440bbf6af2cb67759d3cd8f0a">Stopped</a>); |
252 <a name="l00231"></a>00231 |
252 <a name="l00231"></a>00231 |
253 <a name="l00232"></a>00232 <span class="comment">// Stop timer thread</span> |
253 <a name="l00232"></a>00232 <span class="comment">// Stop timer thread</span> |
254 <a name="l00233"></a>00233 <a class="code" href="timers__unix_8c.html#8758484f3cebb0cd44bb247c3f23d5e3">StopTimerLoop</a>(); |
254 <a name="l00233"></a>00233 <a class="code" href="timers__unix_8c.html#8d52f2db8b505e53ace5dd1c2a789d94">StopTimerLoop</a>(); |
255 <a name="l00234"></a>00234 |
255 <a name="l00234"></a>00234 |
256 <a name="l00235"></a>00235 <span class="comment">// Close CAN devices (and can threads)</span> |
256 <a name="l00235"></a>00235 <span class="comment">// Close CAN devices (and can threads)</span> |
257 <a name="l00236"></a>00236 <span class="keywordflow">if</span>(strcmp(<a class="code" href="TestMasterSlave_8c.html#57b2a6d78660d0ee6ca351fb40ffa859">SlaveBoard</a>.<a class="code" href="structstruct__s__BOARD.html#5316679ded23cf846c63c06ab51a4646">baudrate</a>, <span class="stringliteral">"none"</span>)) <a class="code" href="unix_8c.html#02957f72a9b951603adb98a142bd447b">canClose</a>(&<a class="code" href="TestSlave_8c.html#4d4865305ebccdc72343c4faa0a25f47">TestSlave_Data</a>); |
257 <a name="l00236"></a>00236 <span class="keywordflow">if</span>(strcmp(<a class="code" href="TestMasterSlave_8c.html#bb2fe357b92adf5413dca47e85606400">SlaveBoard</a>.<a class="code" href="structstruct__s__BOARD.html#8fa92cf9df3b66e547c079de89b00562">baudrate</a>, <span class="stringliteral">"none"</span>)) <a class="code" href="unix_8c.html#6d6b692e726dee0a5726e6d3db1b1693">canClose</a>(&<a class="code" href="TestSlave_8c.html#bcd8091fd5ae1a85c56564327086f6b5">TestSlave_Data</a>); |
258 <a name="l00237"></a>00237 fail_master: |
258 <a name="l00237"></a>00237 fail_master: |
259 <a name="l00238"></a>00238 <span class="keywordflow">if</span>(strcmp(<a class="code" href="TestMasterSlave_8c.html#460b5e3b15bb47df23119998ea0fbd31">MasterBoard</a>.<a class="code" href="structstruct__s__BOARD.html#5316679ded23cf846c63c06ab51a4646">baudrate</a>, <span class="stringliteral">"none"</span>)) <a class="code" href="unix_8c.html#02957f72a9b951603adb98a142bd447b">canClose</a>(&<a class="code" href="TestMasterSlave_2TestMaster_8c.html#ed10e5c829f0ea258ebc67896842cabe">TestMaster_Data</a>); |
259 <a name="l00238"></a>00238 <span class="keywordflow">if</span>(strcmp(<a class="code" href="TestMasterSlave_8c.html#217fe3316775036170f547ceafe4bfca">MasterBoard</a>.<a class="code" href="structstruct__s__BOARD.html#8fa92cf9df3b66e547c079de89b00562">baudrate</a>, <span class="stringliteral">"none"</span>)) <a class="code" href="unix_8c.html#6d6b692e726dee0a5726e6d3db1b1693">canClose</a>(&<a class="code" href="TestMasterSlave_2TestMaster_8c.html#3a8f0f252681df21db87f6d2066def8c">TestMaster_Data</a>); |
260 <a name="l00239"></a>00239 fail_slave: |
260 <a name="l00239"></a>00239 fail_slave: |
261 <a name="l00240"></a>00240 <span class="keywordflow">return</span> 0; |
261 <a name="l00240"></a>00240 <span class="keywordflow">return</span> 0; |
262 <a name="l00241"></a>00241 } |
262 <a name="l00241"></a>00241 } |
263 </pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Jun 8 08:51:39 2007 for CanFestival by |
263 </pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Jul 2 19:10:16 2007 for CanFestival by |
264 <a href="http://www.doxygen.org/index.html"> |
264 <a href="http://www.doxygen.org/index.html"> |
265 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address> |
265 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address> |
266 </body> |
266 </body> |
267 </html> |
267 </html> |