Revision 737
Updated wireless documentation.
group__sensormatrix.html | ||
---|---|---|
21 | 21 |
|
22 | 22 |
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structSensorMatrix.html">SensorMatrix</a></td></tr> |
23 | 23 |
|
24 |
<tr><td colspan="2"><br><h2>Functions</h2></td></tr> |
|
25 |
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structSensorMatrix.html">SensorMatrix</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sensormatrix.html#gdac971de8e0df3ed469c1e00b5d68ec3">sensor_matrix_create</a> (void)</td></tr> |
|
24 |
<tr><td colspan="2"><br><h2>Defines</h2></td></tr> |
|
25 |
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g90947d420e328af375fda40c9b199b7d"></a><!-- doxytag: member="sensormatrix::MAXIMUM_XBEE_ID" ref="g90947d420e328af375fda40c9b199b7d" args="" --> |
|
26 |
#define </td><td class="memItemRight" valign="bottom"><b>MAXIMUM_XBEE_ID</b> 0x10</td></tr> |
|
26 | 27 |
|
27 |
<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a sensor matrix. <a href="#gdac971de8e0df3ed469c1e00b5d68ec3"></a><br></td></tr>
|
|
28 |
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sensormatrix.html#g6125c1926243c789c9a22c7b7ca915f7">sensor_matrix_destroy</a> (<a class="el" href="structSensorMatrix.html">SensorMatrix</a> *m)</td></tr>
|
|
28 |
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g782ef5f54e97435c631329a5e536f680"></a><!-- doxytag: member="sensormatrix::READING_UNKNOWN" ref="g782ef5f54e97435c631329a5e536f680" args="" -->
|
|
29 |
#define </td><td class="memItemRight" valign="bottom"><b>READING_UNKNOWN</b> 0xFF</td></tr>
|
|
29 | 30 |
|
30 |
<tr><td class="mdescLeft"> </td><td class="mdescRight">Destroy a sensor matrix. <a href="#g6125c1926243c789c9a22c7b7ca915f7"></a><br></td></tr>
|
|
31 |
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sensormatrix.html#g4a8cea8d7401802b8ef4f24768671cdb">sensor_matrix_add_robot</a> (<a class="el" href="structSensorMatrix.html">SensorMatrix</a> *m, unsigned int id)</td></tr>
|
|
31 |
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
|
|
32 |
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sensormatrix.html#g09523e52546e7929288795e1e5f0f9a8">sensor_matrix_create</a> (void)</td></tr>
|
|
32 | 33 |
|
33 |
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add a robot to a sensor matrix. <a href="#g4a8cea8d7401802b8ef4f24768671cdb"></a><br></td></tr>
|
|
34 |
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sensormatrix.html#g616455f4c0801504984cc7f7cf49d980">sensor_matrix_remove_robot</a> (<a class="el" href="structSensorMatrix.html">SensorMatrix</a> *m, unsigned int id)</td></tr>
|
|
34 |
<tr><td class="mdescLeft"> </td><td class="mdescRight">Create a sensor matrix. <a href="#g09523e52546e7929288795e1e5f0f9a8"></a><br></td></tr>
|
|
35 |
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sensormatrix.html#gf251d97aeb23af9156c0527692819da7">sensor_matrix_set_reading</a> (int observer, int robot, int reading)</td></tr>
|
|
35 | 36 |
|
36 |
<tr><td class="mdescLeft"> </td><td class="mdescRight">Remove a robot from a sensor matrix. <a href="#g616455f4c0801504984cc7f7cf49d980"></a><br></td></tr>
|
|
37 |
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sensormatrix.html#g06977570b0c7b9628caeb5de012bbf22">sensor_matrix_set_reading</a> (<a class="el" href="structSensorMatrix.html">SensorMatrix</a> *m, int observer, int robot, int reading)</td></tr>
|
|
37 |
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set a reading in a sensor matrix. <a href="#gf251d97aeb23af9156c0527692819da7"></a><br></td></tr>
|
|
38 |
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sensormatrix.html#g031d5a4d15603e57379aad22da36e300">sensor_matrix_get_reading</a> (int observer, int robot)</td></tr>
|
|
38 | 39 |
|
39 |
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set a reading in a sensor matrix. <a href="#g06977570b0c7b9628caeb5de012bbf22"></a><br></td></tr>
|
|
40 |
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sensormatrix.html#gf8f7401b00608998b4cca34e3e5690b6">sensor_matrix_get_reading</a> (<a class="el" href="structSensorMatrix.html">SensorMatrix</a> *m, int observer, int robot)</td></tr>
|
|
40 |
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get a reading in a sensor matrix. <a href="#g031d5a4d15603e57379aad22da36e300"></a><br></td></tr>
|
|
41 |
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sensormatrix.html#gea879c1d5f8a8a079066d8df005f3549">sensor_matrix_set_in_ring</a> (int robot, int in)</td></tr>
|
|
41 | 42 |
|
42 |
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get a reading in a sensor matrix. <a href="#gf8f7401b00608998b4cca34e3e5690b6"></a><br></td></tr>
|
|
43 |
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sensormatrix.html#ga2039902278b82d75157f5ce30ba24a3">sensor_matrix_set_in_ring</a> (<a class="el" href="structSensorMatrix.html">SensorMatrix</a> *m, int robot, int in)</td></tr>
|
|
43 |
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set whether the robot is in the token ring. <a href="#gea879c1d5f8a8a079066d8df005f3549"></a><br></td></tr>
|
|
44 |
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sensormatrix.html#gc668dfe28e56b5a314789d395eda3b27">sensor_matrix_get_in_ring</a> (int robot)</td></tr>
|
|
44 | 45 |
|
45 |
<tr><td class="mdescLeft"> </td><td class="mdescRight">Set whether the robot is in the token ring. <a href="#ga2039902278b82d75157f5ce30ba24a3"></a><br></td></tr>
|
|
46 |
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sensormatrix.html#g44d31428ed9c7a0c98e2ecfc74a55469">sensor_matrix_get_in_ring</a> (<a class="el" href="structSensorMatrix.html">SensorMatrix</a> *m, int robot)</td></tr>
|
|
46 |
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get whether the robot is in the sensor ring. <a href="#gc668dfe28e56b5a314789d395eda3b27"></a><br></td></tr>
|
|
47 |
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sensormatrix.html#g3545800eec0adba2fc63604206b8fb24">sensor_matrix_get_joined</a> (void)</td></tr>
|
|
47 | 48 |
|
48 |
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get whether the robot is in the sensor ring. <a href="#g44d31428ed9c7a0c98e2ecfc74a55469"></a><br></td></tr>
|
|
49 |
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sensormatrix.html#g1d799b72ee6274e5064e12e8dd17d493">sensor_matrix_get_size</a> (<a class="el" href="structSensorMatrix.html">SensorMatrix</a> *m)</td></tr>
|
|
49 |
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the number of robots which have joined the token ring. <a href="#g3545800eec0adba2fc63604206b8fb24"></a><br></td></tr>
|
|
50 |
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sensormatrix.html#ga22a0851d1886ca29fc32e0692502f2d">sensor_matrix_get_size</a> (void)</td></tr>
|
|
50 | 51 |
|
51 |
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the size of the sensor matrix. <a href="#g1d799b72ee6274e5064e12e8dd17d493"></a><br></td></tr> |
|
52 |
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__sensormatrix.html#g48353450a17126cffa44bd894f087621">sensor_matrix_get_joined</a> (<a class="el" href="structSensorMatrix.html">SensorMatrix</a> *m)</td></tr> |
|
53 |
|
|
54 |
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the number of robots which have joined the token ring. <a href="#g48353450a17126cffa44bd894f087621"></a><br></td></tr> |
|
52 |
<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum size of the sensor matrix. <a href="#ga22a0851d1886ca29fc32e0692502f2d"></a><br></td></tr> |
|
55 | 53 |
</table> |
56 | 54 |
<hr><a name="_details"></a><h2>Detailed Description</h2> |
57 | 55 |
the robot sensor matrix |
58 | 56 |
<p> |
59 | 57 |
These functions and structures are used for localization to determine the relative directions of robots. <hr><h2>Function Documentation</h2> |
60 |
<a class="anchor" name="g4a8cea8d7401802b8ef4f24768671cdb"></a><!-- doxytag: member="sensor_matrix.h::sensor_matrix_add_robot" ref="g4a8cea8d7401802b8ef4f24768671cdb" args="(SensorMatrix *m, unsigned int id)" -->
|
|
58 |
<a class="anchor" name="g09523e52546e7929288795e1e5f0f9a8"></a><!-- doxytag: member="sensor_matrix.h::sensor_matrix_create" ref="g09523e52546e7929288795e1e5f0f9a8" args="(void)" -->
|
|
61 | 59 |
<div class="memitem"> |
62 | 60 |
<div class="memproto"> |
63 | 61 |
<table class="memname"> |
64 | 62 |
<tr> |
65 |
<td class="memname">void sensor_matrix_add_robot </td>
|
|
63 |
<td class="memname">void sensor_matrix_create </td>
|
|
66 | 64 |
<td>(</td> |
67 |
<td class="paramtype"><a class="el" href="structSensorMatrix.html">SensorMatrix</a> * </td> |
|
68 |
<td class="paramname"> <em>m</em>, </td> |
|
69 |
</tr> |
|
70 |
<tr> |
|
71 |
<td class="paramkey"></td> |
|
72 |
<td></td> |
|
73 |
<td class="paramtype">unsigned int </td> |
|
74 |
<td class="paramname"> <em>id</em></td><td> </td> |
|
75 |
</tr> |
|
76 |
<tr> |
|
77 |
<td></td> |
|
78 |
<td>)</td> |
|
79 |
<td></td><td></td><td width="100%"></td> |
|
80 |
</tr> |
|
81 |
</table> |
|
82 |
</div> |
|
83 |
<div class="memdoc"> |
|
84 |
|
|
85 |
<p> |
|
86 |
Add a robot to a sensor matrix. |
|
87 |
<p> |
|
88 |
Adds robot with XBee id id to the sensor matrix.<p> |
|
89 |
<dl compact><dt><b>Parameters:</b></dt><dd> |
|
90 |
<table border="0" cellspacing="2" cellpadding="0"> |
|
91 |
<tr><td valign="top"></td><td valign="top"><em>m</em> </td><td>the sensor matrix </td></tr> |
|
92 |
<tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>the XBee ID of the robot to add </td></tr> |
|
93 |
</table> |
|
94 |
</dl> |
|
95 |
|
|
96 |
</div> |
|
97 |
</div><p> |
|
98 |
<a class="anchor" name="gdac971de8e0df3ed469c1e00b5d68ec3"></a><!-- doxytag: member="sensor_matrix.h::sensor_matrix_create" ref="gdac971de8e0df3ed469c1e00b5d68ec3" args="(void)" --> |
|
99 |
<div class="memitem"> |
|
100 |
<div class="memproto"> |
|
101 |
<table class="memname"> |
|
102 |
<tr> |
|
103 |
<td class="memname"><a class="el" href="structSensorMatrix.html">SensorMatrix</a>* sensor_matrix_create </td> |
|
104 |
<td>(</td> |
|
105 | 65 |
<td class="paramtype">void </td> |
106 | 66 |
<td class="paramname"> </td> |
107 | 67 |
<td> ) </td> |
... | ... | |
119 | 79 |
|
120 | 80 |
</div> |
121 | 81 |
</div><p> |
122 |
<a class="anchor" name="g6125c1926243c789c9a22c7b7ca915f7"></a><!-- doxytag: member="sensor_matrix.h::sensor_matrix_destroy" ref="g6125c1926243c789c9a22c7b7ca915f7" args="(SensorMatrix *m)" -->
|
|
82 |
<a class="anchor" name="gc668dfe28e56b5a314789d395eda3b27"></a><!-- doxytag: member="sensor_matrix.h::sensor_matrix_get_in_ring" ref="gc668dfe28e56b5a314789d395eda3b27" args="(int robot)" -->
|
|
123 | 83 |
<div class="memitem"> |
124 | 84 |
<div class="memproto"> |
125 | 85 |
<table class="memname"> |
126 | 86 |
<tr> |
127 |
<td class="memname">void sensor_matrix_destroy </td>
|
|
87 |
<td class="memname">int sensor_matrix_get_in_ring </td>
|
|
128 | 88 |
<td>(</td> |
129 |
<td class="paramtype"><a class="el" href="structSensorMatrix.html">SensorMatrix</a> * </td>
|
|
130 |
<td class="paramname"> <em>m</em> </td>
|
|
89 |
<td class="paramtype">int </td>
|
|
90 |
<td class="paramname"> <em>robot</em> </td>
|
|
131 | 91 |
<td> ) </td> |
132 | 92 |
<td width="100%"></td> |
133 | 93 |
</tr> |
... | ... | |
136 | 96 |
<div class="memdoc"> |
137 | 97 |
|
138 | 98 |
<p> |
139 |
Destroy a sensor matrix. |
|
140 |
<p> |
|
141 |
Deletes and frees memory from the sensor matrix.<p> |
|
142 |
<dl compact><dt><b>Parameters:</b></dt><dd> |
|
143 |
<table border="0" cellspacing="2" cellpadding="0"> |
|
144 |
<tr><td valign="top"></td><td valign="top"><em>m</em> </td><td>the sensor matrix to delete </td></tr> |
|
145 |
</table> |
|
146 |
</dl> |
|
147 |
|
|
148 |
</div> |
|
149 |
</div><p> |
|
150 |
<a class="anchor" name="g44d31428ed9c7a0c98e2ecfc74a55469"></a><!-- doxytag: member="sensor_matrix.h::sensor_matrix_get_in_ring" ref="g44d31428ed9c7a0c98e2ecfc74a55469" args="(SensorMatrix *m, int robot)" --> |
|
151 |
<div class="memitem"> |
|
152 |
<div class="memproto"> |
|
153 |
<table class="memname"> |
|
154 |
<tr> |
|
155 |
<td class="memname">int sensor_matrix_get_in_ring </td> |
|
156 |
<td>(</td> |
|
157 |
<td class="paramtype"><a class="el" href="structSensorMatrix.html">SensorMatrix</a> * </td> |
|
158 |
<td class="paramname"> <em>m</em>, </td> |
|
159 |
</tr> |
|
160 |
<tr> |
|
161 |
<td class="paramkey"></td> |
|
162 |
<td></td> |
|
163 |
<td class="paramtype">int </td> |
|
164 |
<td class="paramname"> <em>robot</em></td><td> </td> |
|
165 |
</tr> |
|
166 |
<tr> |
|
167 |
<td></td> |
|
168 |
<td>)</td> |
|
169 |
<td></td><td></td><td width="100%"></td> |
|
170 |
</tr> |
|
171 |
</table> |
|
172 |
</div> |
|
173 |
<div class="memdoc"> |
|
174 |
|
|
175 |
<p> |
|
176 | 99 |
Get whether the robot is in the sensor ring. |
177 | 100 |
<p> |
178 | 101 |
Checks if the given robot is in the token ring.<p> |
179 | 102 |
<dl compact><dt><b>Parameters:</b></dt><dd> |
180 | 103 |
<table border="0" cellspacing="2" cellpadding="0"> |
181 |
<tr><td valign="top"></td><td valign="top"><em>m</em> </td><td>the sensor matrix </td></tr> |
|
182 | 104 |
<tr><td valign="top"></td><td valign="top"><em>robot</em> </td><td>the ID of the robot to check</td></tr> |
183 | 105 |
</table> |
184 | 106 |
</dl> |
... | ... | |
186 | 108 |
|
187 | 109 |
</div> |
188 | 110 |
</div><p> |
189 |
<a class="anchor" name="g48353450a17126cffa44bd894f087621"></a><!-- doxytag: member="sensor_matrix.h::sensor_matrix_get_joined" ref="g48353450a17126cffa44bd894f087621" args="(SensorMatrix *m)" -->
|
|
111 |
<a class="anchor" name="g3545800eec0adba2fc63604206b8fb24"></a><!-- doxytag: member="sensor_matrix.h::sensor_matrix_get_joined" ref="g3545800eec0adba2fc63604206b8fb24" args="(void)" -->
|
|
190 | 112 |
<div class="memitem"> |
191 | 113 |
<div class="memproto"> |
192 | 114 |
<table class="memname"> |
193 | 115 |
<tr> |
194 | 116 |
<td class="memname">int sensor_matrix_get_joined </td> |
195 | 117 |
<td>(</td> |
196 |
<td class="paramtype"><a class="el" href="structSensorMatrix.html">SensorMatrix</a> * </td>
|
|
197 |
<td class="paramname"> <em>m</em> </td>
|
|
118 |
<td class="paramtype">void </td>
|
|
119 |
<td class="paramname"> </td> |
|
198 | 120 |
<td> ) </td> |
199 | 121 |
<td width="100%"></td> |
200 | 122 |
</tr> |
... | ... | |
206 | 128 |
Get the number of robots which have joined the token ring. |
207 | 129 |
<p> |
208 | 130 |
Returns the number of robots which have joined the token ring.<p> |
209 |
<dl compact><dt><b>Parameters:</b></dt><dd> |
|
210 |
<table border="0" cellspacing="2" cellpadding="0"> |
|
211 |
<tr><td valign="top"></td><td valign="top"><em>m</em> </td><td>the sensor matrix</td></tr> |
|
212 |
</table> |
|
213 |
</dl> |
|
214 | 131 |
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of robots in the token ring </dd></dl> |
215 | 132 |
|
216 | 133 |
</div> |
217 | 134 |
</div><p> |
218 |
<a class="anchor" name="gf8f7401b00608998b4cca34e3e5690b6"></a><!-- doxytag: member="sensor_matrix.h::sensor_matrix_get_reading" ref="gf8f7401b00608998b4cca34e3e5690b6" args="(SensorMatrix *m, int observer, int robot)" -->
|
|
135 |
<a class="anchor" name="g031d5a4d15603e57379aad22da36e300"></a><!-- doxytag: member="sensor_matrix.h::sensor_matrix_get_reading" ref="g031d5a4d15603e57379aad22da36e300" args="(int observer, int robot)" -->
|
|
219 | 136 |
<div class="memitem"> |
220 | 137 |
<div class="memproto"> |
221 | 138 |
<table class="memname"> |
222 | 139 |
<tr> |
223 | 140 |
<td class="memname">int sensor_matrix_get_reading </td> |
224 | 141 |
<td>(</td> |
225 |
<td class="paramtype"><a class="el" href="structSensorMatrix.html">SensorMatrix</a> * </td> |
|
226 |
<td class="paramname"> <em>m</em>, </td> |
|
227 |
</tr> |
|
228 |
<tr> |
|
229 |
<td class="paramkey"></td> |
|
230 |
<td></td> |
|
231 | 142 |
<td class="paramtype">int </td> |
232 | 143 |
<td class="paramname"> <em>observer</em>, </td> |
233 | 144 |
</tr> |
... | ... | |
252 | 163 |
Gets the sensor reading for a robot to another robot.<p> |
253 | 164 |
<dl compact><dt><b>Parameters:</b></dt><dd> |
254 | 165 |
<table border="0" cellspacing="2" cellpadding="0"> |
255 |
<tr><td valign="top"></td><td valign="top"><em>m</em> </td><td>the sensor matrix </td></tr> |
|
256 | 166 |
<tr><td valign="top"></td><td valign="top"><em>observer</em> </td><td>the robot whose reading we check </td></tr> |
257 | 167 |
<tr><td valign="top"></td><td valign="top"><em>robot</em> </td><td>the robot who we are checking the reading to</td></tr> |
258 | 168 |
</table> |
... | ... | |
261 | 171 |
|
262 | 172 |
</div> |
263 | 173 |
</div><p> |
264 |
<a class="anchor" name="g1d799b72ee6274e5064e12e8dd17d493"></a><!-- doxytag: member="sensor_matrix.h::sensor_matrix_get_size" ref="g1d799b72ee6274e5064e12e8dd17d493" args="(SensorMatrix *m)" -->
|
|
174 |
<a class="anchor" name="ga22a0851d1886ca29fc32e0692502f2d"></a><!-- doxytag: member="sensor_matrix.h::sensor_matrix_get_size" ref="ga22a0851d1886ca29fc32e0692502f2d" args="(void)" -->
|
|
265 | 175 |
<div class="memitem"> |
266 | 176 |
<div class="memproto"> |
267 | 177 |
<table class="memname"> |
268 | 178 |
<tr> |
269 | 179 |
<td class="memname">int sensor_matrix_get_size </td> |
270 | 180 |
<td>(</td> |
271 |
<td class="paramtype"><a class="el" href="structSensorMatrix.html">SensorMatrix</a> * </td>
|
|
272 |
<td class="paramname"> <em>m</em> </td>
|
|
181 |
<td class="paramtype">void </td>
|
|
182 |
<td class="paramname"> </td> |
|
273 | 183 |
<td> ) </td> |
274 |
<td width="100%"></td> |
|
184 |
<td width="100%"><code> [inline]</code></td>
|
|
275 | 185 |
</tr> |
276 | 186 |
</table> |
277 | 187 |
</div> |
278 | 188 |
<div class="memdoc"> |
279 | 189 |
|
280 | 190 |
<p> |
281 |
Get the size of the sensor matrix. |
|
191 |
Get the maximum size of the sensor matrix.
|
|
282 | 192 |
<p> |
283 |
Returns the size of the sensor matrix.<p> |
|
284 |
<dl compact><dt><b>Parameters:</b></dt><dd> |
|
285 |
<table border="0" cellspacing="2" cellpadding="0"> |
|
286 |
<tr><td valign="top"></td><td valign="top"><em>m</em> </td><td>the sensor matrix</td></tr> |
|
287 |
</table> |
|
288 |
</dl> |
|
289 |
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the size of the sensor matrix </dd></dl> |
|
193 |
Returns the maximum XBee id of a robot which can be stored in the sensor matrix.<p> |
|
194 |
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the maximum number of robots which can be stored </dd></dl> |
|
290 | 195 |
|
291 | 196 |
</div> |
292 | 197 |
</div><p> |
293 |
<a class="anchor" name="g616455f4c0801504984cc7f7cf49d980"></a><!-- doxytag: member="sensor_matrix.h::sensor_matrix_remove_robot" ref="g616455f4c0801504984cc7f7cf49d980" args="(SensorMatrix *m, unsigned int id)" -->
|
|
198 |
<a class="anchor" name="gea879c1d5f8a8a079066d8df005f3549"></a><!-- doxytag: member="sensor_matrix.h::sensor_matrix_set_in_ring" ref="gea879c1d5f8a8a079066d8df005f3549" args="(int robot, int in)" -->
|
|
294 | 199 |
<div class="memitem"> |
295 | 200 |
<div class="memproto"> |
296 | 201 |
<table class="memname"> |
297 | 202 |
<tr> |
298 |
<td class="memname">void sensor_matrix_remove_robot </td> |
|
299 |
<td>(</td> |
|
300 |
<td class="paramtype"><a class="el" href="structSensorMatrix.html">SensorMatrix</a> * </td> |
|
301 |
<td class="paramname"> <em>m</em>, </td> |
|
302 |
</tr> |
|
303 |
<tr> |
|
304 |
<td class="paramkey"></td> |
|
305 |
<td></td> |
|
306 |
<td class="paramtype">unsigned int </td> |
|
307 |
<td class="paramname"> <em>id</em></td><td> </td> |
|
308 |
</tr> |
|
309 |
<tr> |
|
310 |
<td></td> |
|
311 |
<td>)</td> |
|
312 |
<td></td><td></td><td width="100%"></td> |
|
313 |
</tr> |
|
314 |
</table> |
|
315 |
</div> |
|
316 |
<div class="memdoc"> |
|
317 |
|
|
318 |
<p> |
|
319 |
Remove a robot from a sensor matrix. |
|
320 |
<p> |
|
321 |
Removes robot with id from the sensor matrix, and removes all sensor information regarding the robot.<p> |
|
322 |
<dl compact><dt><b>Parameters:</b></dt><dd> |
|
323 |
<table border="0" cellspacing="2" cellpadding="0"> |
|
324 |
<tr><td valign="top"></td><td valign="top"><em>m</em> </td><td>the sensor matrix </td></tr> |
|
325 |
<tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>the XBee ID of the robot to remove </td></tr> |
|
326 |
</table> |
|
327 |
</dl> |
|
328 |
|
|
329 |
</div> |
|
330 |
</div><p> |
|
331 |
<a class="anchor" name="ga2039902278b82d75157f5ce30ba24a3"></a><!-- doxytag: member="sensor_matrix.h::sensor_matrix_set_in_ring" ref="ga2039902278b82d75157f5ce30ba24a3" args="(SensorMatrix *m, int robot, int in)" --> |
|
332 |
<div class="memitem"> |
|
333 |
<div class="memproto"> |
|
334 |
<table class="memname"> |
|
335 |
<tr> |
|
336 | 203 |
<td class="memname">void sensor_matrix_set_in_ring </td> |
337 | 204 |
<td>(</td> |
338 |
<td class="paramtype"><a class="el" href="structSensorMatrix.html">SensorMatrix</a> * </td> |
|
339 |
<td class="paramname"> <em>m</em>, </td> |
|
340 |
</tr> |
|
341 |
<tr> |
|
342 |
<td class="paramkey"></td> |
|
343 |
<td></td> |
|
344 | 205 |
<td class="paramtype">int </td> |
345 | 206 |
<td class="paramname"> <em>robot</em>, </td> |
346 | 207 |
</tr> |
... | ... | |
365 | 226 |
Sets whether or not the given robot is part of the token ring.<p> |
366 | 227 |
<dl compact><dt><b>Parameters:</b></dt><dd> |
367 | 228 |
<table border="0" cellspacing="2" cellpadding="0"> |
368 |
<tr><td valign="top"></td><td valign="top"><em>m</em> </td><td>the sensor matrix </td></tr> |
|
369 | 229 |
<tr><td valign="top"></td><td valign="top"><em>robot</em> </td><td>the robot to set as a member / nonmember of the token ring </td></tr> |
370 | 230 |
<tr><td valign="top"></td><td valign="top"><em>in</em> </td><td>1 if the robot is in the token ring, 0 otherwise </td></tr> |
371 | 231 |
</table> |
... | ... | |
373 | 233 |
|
374 | 234 |
</div> |
375 | 235 |
</div><p> |
376 |
<a class="anchor" name="g06977570b0c7b9628caeb5de012bbf22"></a><!-- doxytag: member="sensor_matrix.h::sensor_matrix_set_reading" ref="g06977570b0c7b9628caeb5de012bbf22" args="(SensorMatrix *m, int observer, int robot, int reading)" -->
|
|
236 |
<a class="anchor" name="gf251d97aeb23af9156c0527692819da7"></a><!-- doxytag: member="sensor_matrix.h::sensor_matrix_set_reading" ref="gf251d97aeb23af9156c0527692819da7" args="(int observer, int robot, int reading)" -->
|
|
377 | 237 |
<div class="memitem"> |
378 | 238 |
<div class="memproto"> |
379 | 239 |
<table class="memname"> |
380 | 240 |
<tr> |
381 | 241 |
<td class="memname">void sensor_matrix_set_reading </td> |
382 | 242 |
<td>(</td> |
383 |
<td class="paramtype"><a class="el" href="structSensorMatrix.html">SensorMatrix</a> * </td> |
|
384 |
<td class="paramname"> <em>m</em>, </td> |
|
385 |
</tr> |
|
386 |
<tr> |
|
387 |
<td class="paramkey"></td> |
|
388 |
<td></td> |
|
389 | 243 |
<td class="paramtype">int </td> |
390 | 244 |
<td class="paramname"> <em>observer</em>, </td> |
391 | 245 |
</tr> |
... | ... | |
416 | 270 |
Sets the sensor reading for robot robot to reading.<p> |
417 | 271 |
<dl compact><dt><b>Parameters:</b></dt><dd> |
418 | 272 |
<table border="0" cellspacing="2" cellpadding="0"> |
419 |
<tr><td valign="top"></td><td valign="top"><em>m</em> </td><td>the sensor matrix to set the reading for </td></tr> |
|
420 | 273 |
<tr><td valign="top"></td><td valign="top"><em>observer</em> </td><td>the id of the robot who made the reading </td></tr> |
421 | 274 |
<tr><td valign="top"></td><td valign="top"><em>robot</em> </td><td>the id of the robot who the reading is for </td></tr> |
422 | 275 |
<tr><td valign="top"></td><td valign="top"><em>reading</em> </td><td>the BOM reading from observer to robot </td></tr> |
... | ... | |
425 | 278 |
|
426 | 279 |
</div> |
427 | 280 |
</div><p> |
428 |
<hr size="1"><address style="text-align: right;"><small>Generated on Thu Nov 8 23:27:23 2007 for libwireless by
|
|
281 |
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Apr 28 17:49:53 2008 for libwireless by
|
|
429 | 282 |
<a href="http://www.doxygen.org/index.html"> |
430 | 283 |
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address> |
431 | 284 |
</body> |
Also available in: Unified diff