Project

General

Profile

Statistics
| Revision:

root / trunk / docs / libwireless / group__tokenring.html @ 192

History | View | Annotate | Download (25.3 KB)

1 19 bcoltin
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
<title>libwireless: Token Ring</title>
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
<link href="tabs.css" rel="stylesheet" type="text/css">
6
</head><body>
7
<!-- Generated by Doxygen 1.4.6 -->
8
<div class="tabs">
9
  <ul>
10
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
11
    <li><a href="modules.html"><span>Modules</span></a></li>
12
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
13
    <li><a href="files.html"><span>Files</span></a></li>
14
  </ul></div>
15
<h1>Token Ring</h1>Wireless library token ring implementation.
16
<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
17
<tr><td></td></tr>
18
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
19
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tokenring.html#g7bfd97ec1f89b442b278bbcddc6b6ee1">wl_token_ring_register</a> (void)</td></tr>
20
21
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Register the token ring group with the wireless library.  <a href="#g7bfd97ec1f89b442b278bbcddc6b6ee1"></a><br></td></tr>
22
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tokenring.html#gde3dd682b6a757bab6ce4cbc9c518f8e">wl_token_ring_unregister</a> (void)</td></tr>
23
24
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Unregister the token ring group with the wirelss library.  <a href="#gde3dd682b6a757bab6ce4cbc9c518f8e"></a><br></td></tr>
25
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tokenring.html#g0c407d5c215a97d58c67006bcc6e53ce">wl_token_ring_set_bom_functions</a> (void(*on_function)(void), void(*off_function)(void), int(*max_bom_function)(void))</td></tr>
26
27
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the functions called to turn the bom on and off.  <a href="#g0c407d5c215a97d58c67006bcc6e53ce"></a><br></td></tr>
28
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tokenring.html#gbdb1e2258d1c69086692d2d31e02fb27">wl_token_ring_join</a> (void)</td></tr>
29
30
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Join the token ring.  <a href="#gbdb1e2258d1c69086692d2d31e02fb27"></a><br></td></tr>
31
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tokenring.html#g6c2dd8742e100f63d4fb002707d1e85a">wl_token_ring_leave</a> (void)</td></tr>
32
33
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Leave the token ring.  <a href="#g6c2dd8742e100f63d4fb002707d1e85a"></a><br></td></tr>
34 52 bcoltin
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tokenring.html#g0c61bb8892aa5513706e00cd8ce5ca8b">wl_token_get_robots_in_ring</a> (void)</td></tr>
35
36
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of robots in the token ring.  <a href="#g0c61bb8892aa5513706e00cd8ce5ca8b"></a><br></td></tr>
37
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tokenring.html#g14e005f0b9582eca7e3585f247c4cd72">wl_token_is_robot_in_ring</a> (int robot)</td></tr>
38
39
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return whether a given robot is in the token ring.  <a href="#g14e005f0b9582eca7e3585f247c4cd72"></a><br></td></tr>
40
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tokenring.html#g37ab9fb00e9eef273b4d0fcda81a2620">wl_token_iterator_begin</a> (void)</td></tr>
41
42
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Begin iterating through robots in the token ring.  <a href="#g37ab9fb00e9eef273b4d0fcda81a2620"></a><br></td></tr>
43
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tokenring.html#gbd7dc40ee796a67e1160b2b2b8e7d02f">wl_token_iterator_has_next</a> (void)</td></tr>
44
45
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether there are more robots to iterate through.  <a href="#gbd7dc40ee796a67e1160b2b2b8e7d02f"></a><br></td></tr>
46
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tokenring.html#gd9196324178877770d8ffc91d40893c3">wl_token_iterator_next</a> (void)</td></tr>
47
48
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the ID of the next robot in the token ring.  <a href="#gd9196324178877770d8ffc91d40893c3"></a><br></td></tr>
49 19 bcoltin
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tokenring.html#gb4afd4b8e034d22d415f3c4a42a652fc">wl_token_get_sensor_reading</a> (int source, int dest)</td></tr>
50
51
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the latest BOM reading between two robots.  <a href="#gb4afd4b8e034d22d415f3c4a42a652fc"></a><br></td></tr>
52
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tokenring.html#g1938c1d79dd9438dcd413d6d26372877">wl_token_get_my_sensor_reading</a> (int dest)</td></tr>
53
54
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the latest BOM reading between us and another robot.  <a href="#g1938c1d79dd9438dcd413d6d26372877"></a><br></td></tr>
55 192 bcoltin
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tokenring.html#gf0d311d4feae71afc8bcb0b8c8e6ba57">wl_token_get_num_robots</a> (void)</td></tr>
56 60 bcoltin
57 192 bcoltin
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of robots in the sensor matrix.  <a href="#gf0d311d4feae71afc8bcb0b8c8e6ba57"></a><br></td></tr>
58
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tokenring.html#g5fe1508968d450a970b0d5417a06431d">wl_token_get_matrix_size</a> (void)</td></tr>
59 60 bcoltin
60 192 bcoltin
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of non-null elements in the sensor matrix.  <a href="#g5fe1508968d450a970b0d5417a06431d"></a><br></td></tr>
61 19 bcoltin
</table>
62
<hr><a name="_details"></a><h2>Detailed Description</h2>
63
Wireless library token ring implementation.
64
<p>
65
This packet group is used to form a token ring, which keeps track of the relative directions of the robots from one another. <hr><h2>Function Documentation</h2>
66 192 bcoltin
<a class="anchor" name="g5fe1508968d450a970b0d5417a06431d"></a><!-- doxytag: member="wl_token_ring.h::wl_token_get_matrix_size" ref="g5fe1508968d450a970b0d5417a06431d" args="(void)" --><p>
67
<table class="mdTable" cellpadding="2" cellspacing="0">
68
  <tr>
69
    <td class="mdRow">
70
      <table cellpadding="0" cellspacing="0" border="0">
71
        <tr>
72
          <td class="md" nowrap valign="top">int wl_token_get_matrix_size           </td>
73
          <td class="md" valign="top">(&nbsp;</td>
74
          <td class="md" nowrap valign="top">void&nbsp;</td>
75
          <td class="mdname1" valign="top" nowrap>          </td>
76
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
77
          <td class="md" nowrap></td>
78
        </tr>
79
      </table>
80
    </td>
81
  </tr>
82
</table>
83
<table cellspacing="5" cellpadding="0" border="0">
84
  <tr>
85
    <td>
86
      &nbsp;
87
    </td>
88
    <td>
89
90
<p>
91
Return the number of non-null elements in the sensor matrix.
92
<p>
93
Returns the number of robots in the sensor matrix.<p>
94
<dl compact><dt><b>Returns:</b></dt><dd>the number of robots in the sensor matrix </dd></dl>
95
    </td>
96
  </tr>
97
</table>
98 19 bcoltin
<a class="anchor" name="g1938c1d79dd9438dcd413d6d26372877"></a><!-- doxytag: member="wl_token_ring.h::wl_token_get_my_sensor_reading" ref="g1938c1d79dd9438dcd413d6d26372877" args="(int dest)" --><p>
99
<table class="mdTable" cellpadding="2" cellspacing="0">
100
  <tr>
101
    <td class="mdRow">
102
      <table cellpadding="0" cellspacing="0" border="0">
103
        <tr>
104
          <td class="md" nowrap valign="top">int wl_token_get_my_sensor_reading           </td>
105
          <td class="md" valign="top">(&nbsp;</td>
106
          <td class="md" nowrap valign="top">int&nbsp;</td>
107
          <td class="mdname1" valign="top" nowrap> <em>dest</em>          </td>
108
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
109
          <td class="md" nowrap></td>
110
        </tr>
111
      </table>
112
    </td>
113
  </tr>
114
</table>
115
<table cellspacing="5" cellpadding="0" border="0">
116
  <tr>
117
    <td>
118
      &nbsp;
119
    </td>
120
    <td>
121
122
<p>
123
Return the latest BOM reading between us and another robot.
124
<p>
125
Returns the BOM reading we have for robot dest.<p>
126
<dl compact><dt><b>Parameters:</b></dt><dd>
127
  <table border="0" cellspacing="2" cellpadding="0">
128
    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>the robot whose relative location is returned</td></tr>
129
  </table>
130
</dl>
131
<dl compact><dt><b>Returns:</b></dt><dd>a BOM reading from us to robot dest, in the range 0-15, or -1 if it is unkown </dd></dl>
132
    </td>
133
  </tr>
134
</table>
135 192 bcoltin
<a class="anchor" name="gf0d311d4feae71afc8bcb0b8c8e6ba57"></a><!-- doxytag: member="wl_token_ring.h::wl_token_get_num_robots" ref="gf0d311d4feae71afc8bcb0b8c8e6ba57" args="(void)" --><p>
136
<table class="mdTable" cellpadding="2" cellspacing="0">
137
  <tr>
138
    <td class="mdRow">
139
      <table cellpadding="0" cellspacing="0" border="0">
140
        <tr>
141
          <td class="md" nowrap valign="top">int wl_token_get_num_robots           </td>
142
          <td class="md" valign="top">(&nbsp;</td>
143
          <td class="md" nowrap valign="top">void&nbsp;</td>
144
          <td class="mdname1" valign="top" nowrap>          </td>
145
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
146
          <td class="md" nowrap></td>
147
        </tr>
148
      </table>
149
    </td>
150
  </tr>
151
</table>
152
<table cellspacing="5" cellpadding="0" border="0">
153
  <tr>
154
    <td>
155
      &nbsp;
156
    </td>
157
    <td>
158
159
<p>
160
Return the number of robots in the sensor matrix.
161
<p>
162
Returns the number of robots currently in the token ring.<p>
163
<dl compact><dt><b>Returns:</b></dt><dd>the number of robots in the token ring </dd></dl>
164
    </td>
165
  </tr>
166
</table>
167 52 bcoltin
<a class="anchor" name="g0c61bb8892aa5513706e00cd8ce5ca8b"></a><!-- doxytag: member="wl_token_ring.h::wl_token_get_robots_in_ring" ref="g0c61bb8892aa5513706e00cd8ce5ca8b" args="(void)" --><p>
168
<table class="mdTable" cellpadding="2" cellspacing="0">
169
  <tr>
170
    <td class="mdRow">
171
      <table cellpadding="0" cellspacing="0" border="0">
172
        <tr>
173
          <td class="md" nowrap valign="top">int wl_token_get_robots_in_ring           </td>
174
          <td class="md" valign="top">(&nbsp;</td>
175
          <td class="md" nowrap valign="top">void&nbsp;</td>
176
          <td class="mdname1" valign="top" nowrap>          </td>
177
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
178
          <td class="md" nowrap></td>
179
        </tr>
180
      </table>
181
    </td>
182
  </tr>
183
</table>
184
<table cellspacing="5" cellpadding="0" border="0">
185
  <tr>
186
    <td>
187
      &nbsp;
188
    </td>
189
    <td>
190
191
<p>
192
Return the number of robots in the token ring.
193
<p>
194
Returns the number of robots in the token ring.<p>
195
<dl compact><dt><b>Returns:</b></dt><dd>the number of robots in the token ring </dd></dl>
196
    </td>
197
  </tr>
198
</table>
199 19 bcoltin
<a class="anchor" name="gb4afd4b8e034d22d415f3c4a42a652fc"></a><!-- doxytag: member="wl_token_ring.h::wl_token_get_sensor_reading" ref="gb4afd4b8e034d22d415f3c4a42a652fc" args="(int source, int dest)" --><p>
200
<table class="mdTable" cellpadding="2" cellspacing="0">
201
  <tr>
202
    <td class="mdRow">
203
      <table cellpadding="0" cellspacing="0" border="0">
204
        <tr>
205
          <td class="md" nowrap valign="top">int wl_token_get_sensor_reading           </td>
206
          <td class="md" valign="top">(&nbsp;</td>
207
          <td class="md" nowrap valign="top">int&nbsp;</td>
208
          <td class="mdname" nowrap> <em>source</em>, </td>
209
        </tr>
210
        <tr>
211
          <td class="md" nowrap align="right"></td>
212
          <td class="md"></td>
213
          <td class="md" nowrap>int&nbsp;</td>
214
          <td class="mdname" nowrap> <em>dest</em></td>
215
        </tr>
216
        <tr>
217
          <td class="md"></td>
218
          <td class="md">)&nbsp;</td>
219
          <td class="md" colspan="2"></td>
220
        </tr>
221
      </table>
222
    </td>
223
  </tr>
224
</table>
225
<table cellspacing="5" cellpadding="0" border="0">
226
  <tr>
227
    <td>
228
      &nbsp;
229
    </td>
230
    <td>
231
232
<p>
233
Return the latest BOM reading between two robots.
234
<p>
235
Returns the BOM reading robot source has for robot dest.<p>
236
<dl compact><dt><b>Parameters:</b></dt><dd>
237
  <table border="0" cellspacing="2" cellpadding="0">
238
    <tr><td valign="top"></td><td valign="top"><em>source</em>&nbsp;</td><td>the robot that made the BOM reading </td></tr>
239
    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>the robot whose relative location is returned</td></tr>
240
  </table>
241
</dl>
242
<dl compact><dt><b>Returns:</b></dt><dd>a BOM reading from robot source to robot dest, in the range 0-15, or -1 if it is unknown </dd></dl>
243
    </td>
244
  </tr>
245
</table>
246 52 bcoltin
<a class="anchor" name="g14e005f0b9582eca7e3585f247c4cd72"></a><!-- doxytag: member="wl_token_ring.h::wl_token_is_robot_in_ring" ref="g14e005f0b9582eca7e3585f247c4cd72" args="(int robot)" --><p>
247
<table class="mdTable" cellpadding="2" cellspacing="0">
248
  <tr>
249
    <td class="mdRow">
250
      <table cellpadding="0" cellspacing="0" border="0">
251
        <tr>
252
          <td class="md" nowrap valign="top">int wl_token_is_robot_in_ring           </td>
253
          <td class="md" valign="top">(&nbsp;</td>
254
          <td class="md" nowrap valign="top">int&nbsp;</td>
255
          <td class="mdname1" valign="top" nowrap> <em>robot</em>          </td>
256
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
257
          <td class="md" nowrap></td>
258
        </tr>
259
      </table>
260
    </td>
261
  </tr>
262
</table>
263
<table cellspacing="5" cellpadding="0" border="0">
264
  <tr>
265
    <td>
266
      &nbsp;
267
    </td>
268
    <td>
269
270
<p>
271
Return whether a given robot is in the token ring.
272
<p>
273
Returns true if the specified robot is in the token ring, false otherwise.<p>
274
<dl compact><dt><b>Parameters:</b></dt><dd>
275
  <table border="0" cellspacing="2" cellpadding="0">
276
    <tr><td valign="top"></td><td valign="top"><em>robot</em>&nbsp;</td><td>the robot to check for whether it is in the token ring </td></tr>
277
  </table>
278
</dl>
279
<dl compact><dt><b>Returns:</b></dt><dd>nonzero if the robot is in the token ring, zero otherwise </dd></dl>
280
    </td>
281
  </tr>
282
</table>
283
<a class="anchor" name="g37ab9fb00e9eef273b4d0fcda81a2620"></a><!-- doxytag: member="wl_token_ring.h::wl_token_iterator_begin" ref="g37ab9fb00e9eef273b4d0fcda81a2620" args="(void)" --><p>
284
<table class="mdTable" cellpadding="2" cellspacing="0">
285
  <tr>
286
    <td class="mdRow">
287
      <table cellpadding="0" cellspacing="0" border="0">
288
        <tr>
289
          <td class="md" nowrap valign="top">void wl_token_iterator_begin           </td>
290
          <td class="md" valign="top">(&nbsp;</td>
291
          <td class="md" nowrap valign="top">void&nbsp;</td>
292
          <td class="mdname1" valign="top" nowrap>          </td>
293
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
294
          <td class="md" nowrap></td>
295
        </tr>
296
      </table>
297
    </td>
298
  </tr>
299
</table>
300
<table cellspacing="5" cellpadding="0" border="0">
301
  <tr>
302
    <td>
303
      &nbsp;
304
    </td>
305
    <td>
306
307
<p>
308
Begin iterating through robots in the token ring.
309
<p>
310
Begins iterating through the robots in the token ring.<p>
311
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__tokenring.html#gbd7dc40ee796a67e1160b2b2b8e7d02f">wl_token_iterator_has_next</a>, <a class="el" href="group__tokenring.html#gd9196324178877770d8ffc91d40893c3">wl_token_iterator_next</a> </dd></dl>
312
    </td>
313
  </tr>
314
</table>
315
<a class="anchor" name="gbd7dc40ee796a67e1160b2b2b8e7d02f"></a><!-- doxytag: member="wl_token_ring.h::wl_token_iterator_has_next" ref="gbd7dc40ee796a67e1160b2b2b8e7d02f" args="(void)" --><p>
316
<table class="mdTable" cellpadding="2" cellspacing="0">
317
  <tr>
318
    <td class="mdRow">
319
      <table cellpadding="0" cellspacing="0" border="0">
320
        <tr>
321
          <td class="md" nowrap valign="top">int wl_token_iterator_has_next           </td>
322
          <td class="md" valign="top">(&nbsp;</td>
323
          <td class="md" nowrap valign="top">void&nbsp;</td>
324
          <td class="mdname1" valign="top" nowrap>          </td>
325
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
326
          <td class="md" nowrap></td>
327
        </tr>
328
      </table>
329
    </td>
330
  </tr>
331
</table>
332
<table cellspacing="5" cellpadding="0" border="0">
333
  <tr>
334
    <td>
335
      &nbsp;
336
    </td>
337
    <td>
338
339
<p>
340
Returns whether there are more robots to iterate through.
341
<p>
342
Returns true if there are more robots in the token ring to iterate through, and false otherwise.<p>
343
<dl compact><dt><b>Returns:</b></dt><dd>nonzero if there are more robots to iterate through, zero otherwise</dd></dl>
344
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__tokenring.html#g37ab9fb00e9eef273b4d0fcda81a2620">wl_token_iterator_begin</a>, <a class="el" href="group__tokenring.html#gd9196324178877770d8ffc91d40893c3">wl_token_iterator_next</a> </dd></dl>
345
    </td>
346
  </tr>
347
</table>
348
<a class="anchor" name="gd9196324178877770d8ffc91d40893c3"></a><!-- doxytag: member="wl_token_ring.h::wl_token_iterator_next" ref="gd9196324178877770d8ffc91d40893c3" args="(void)" --><p>
349
<table class="mdTable" cellpadding="2" cellspacing="0">
350
  <tr>
351
    <td class="mdRow">
352
      <table cellpadding="0" cellspacing="0" border="0">
353
        <tr>
354
          <td class="md" nowrap valign="top">int wl_token_iterator_next           </td>
355
          <td class="md" valign="top">(&nbsp;</td>
356
          <td class="md" nowrap valign="top">void&nbsp;</td>
357
          <td class="mdname1" valign="top" nowrap>          </td>
358
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
359
          <td class="md" nowrap></td>
360
        </tr>
361
      </table>
362
    </td>
363
  </tr>
364
</table>
365
<table cellspacing="5" cellpadding="0" border="0">
366
  <tr>
367
    <td>
368
      &nbsp;
369
    </td>
370
    <td>
371
372
<p>
373
Returns the ID of the next robot in the token ring.
374
<p>
375
Returns the next robot ID in the token ring.<p>
376
<dl compact><dt><b>Returns:</b></dt><dd>the next robot ID in the token ring, or -1 if none exists</dd></dl>
377
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__tokenring.html#g37ab9fb00e9eef273b4d0fcda81a2620">wl_token_iterator_begin</a>, <a class="el" href="group__tokenring.html#gbd7dc40ee796a67e1160b2b2b8e7d02f">wl_token_iterator_has_next</a> </dd></dl>
378
    </td>
379
  </tr>
380
</table>
381 19 bcoltin
<a class="anchor" name="gbdb1e2258d1c69086692d2d31e02fb27"></a><!-- doxytag: member="wl_token_ring.h::wl_token_ring_join" ref="gbdb1e2258d1c69086692d2d31e02fb27" args="(void)" --><p>
382
<table class="mdTable" cellpadding="2" cellspacing="0">
383
  <tr>
384
    <td class="mdRow">
385
      <table cellpadding="0" cellspacing="0" border="0">
386
        <tr>
387
          <td class="md" nowrap valign="top">void wl_token_ring_join           </td>
388
          <td class="md" valign="top">(&nbsp;</td>
389
          <td class="md" nowrap valign="top">void&nbsp;</td>
390
          <td class="mdname1" valign="top" nowrap>          </td>
391
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
392
          <td class="md" nowrap></td>
393
        </tr>
394
      </table>
395
    </td>
396
  </tr>
397
</table>
398
<table cellspacing="5" cellpadding="0" border="0">
399
  <tr>
400
    <td>
401
      &nbsp;
402
    </td>
403
    <td>
404
405
<p>
406
Join the token ring.
407
<p>
408
Causes the robot to join an existing token ring, or create one if no token ring exists. The token ring uses global and robot to robot packets, and does not rely on any PAN.     </td>
409
  </tr>
410
</table>
411
<a class="anchor" name="g6c2dd8742e100f63d4fb002707d1e85a"></a><!-- doxytag: member="wl_token_ring.h::wl_token_ring_leave" ref="g6c2dd8742e100f63d4fb002707d1e85a" args="(void)" --><p>
412
<table class="mdTable" cellpadding="2" cellspacing="0">
413
  <tr>
414
    <td class="mdRow">
415
      <table cellpadding="0" cellspacing="0" border="0">
416
        <tr>
417
          <td class="md" nowrap valign="top">void wl_token_ring_leave           </td>
418
          <td class="md" valign="top">(&nbsp;</td>
419
          <td class="md" nowrap valign="top">void&nbsp;</td>
420
          <td class="mdname1" valign="top" nowrap>          </td>
421
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
422
          <td class="md" nowrap></td>
423
        </tr>
424
      </table>
425
    </td>
426
  </tr>
427
</table>
428
<table cellspacing="5" cellpadding="0" border="0">
429
  <tr>
430
    <td>
431
      &nbsp;
432
    </td>
433
    <td>
434
435
<p>
436
Leave the token ring.
437
<p>
438
Causes the robot to leave the token ring. The robot stops alerting others of its location, but continues storing the locations of other robots.     </td>
439
  </tr>
440
</table>
441
<a class="anchor" name="g7bfd97ec1f89b442b278bbcddc6b6ee1"></a><!-- doxytag: member="wl_token_ring.h::wl_token_ring_register" ref="g7bfd97ec1f89b442b278bbcddc6b6ee1" args="(void)" --><p>
442
<table class="mdTable" cellpadding="2" cellspacing="0">
443
  <tr>
444
    <td class="mdRow">
445
      <table cellpadding="0" cellspacing="0" border="0">
446
        <tr>
447
          <td class="md" nowrap valign="top">void wl_token_ring_register           </td>
448
          <td class="md" valign="top">(&nbsp;</td>
449
          <td class="md" nowrap valign="top">void&nbsp;</td>
450
          <td class="mdname1" valign="top" nowrap>          </td>
451
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
452
          <td class="md" nowrap></td>
453
        </tr>
454
      </table>
455
    </td>
456
  </tr>
457
</table>
458
<table cellspacing="5" cellpadding="0" border="0">
459
  <tr>
460
    <td>
461
      &nbsp;
462
    </td>
463
    <td>
464
465
<p>
466
Register the token ring group with the wireless library.
467
<p>
468
Initialize the token ring packet group and register it with the wireless library. The robot will not join a token ring.     </td>
469
  </tr>
470
</table>
471
<a class="anchor" name="g0c407d5c215a97d58c67006bcc6e53ce"></a><!-- doxytag: member="wl_token_ring.h::wl_token_ring_set_bom_functions" ref="g0c407d5c215a97d58c67006bcc6e53ce" args="(void(*on_function)(void), void(*off_function)(void), int(*max_bom_function)(void))" --><p>
472
<table class="mdTable" cellpadding="2" cellspacing="0">
473
  <tr>
474
    <td class="mdRow">
475
      <table cellpadding="0" cellspacing="0" border="0">
476
        <tr>
477
          <td class="md" nowrap valign="top">void wl_token_ring_set_bom_functions           </td>
478
          <td class="md" valign="top">(&nbsp;</td>
479
          <td class="md" nowrap valign="top">void(*)(void)&nbsp;</td>
480
          <td class="mdname" nowrap> <em>on_function</em>, </td>
481
        </tr>
482
        <tr>
483
          <td class="md" nowrap align="right"></td>
484
          <td class="md"></td>
485
          <td class="md" nowrap>void(*)(void)&nbsp;</td>
486
          <td class="mdname" nowrap> <em>off_function</em>, </td>
487
        </tr>
488
        <tr>
489
          <td class="md" nowrap align="right"></td>
490
          <td class="md"></td>
491
          <td class="md" nowrap>int(*)(void)&nbsp;</td>
492
          <td class="mdname" nowrap> <em>max_bom_function</em></td>
493
        </tr>
494
        <tr>
495
          <td class="md"></td>
496
          <td class="md">)&nbsp;</td>
497
          <td class="md" colspan="2"></td>
498
        </tr>
499
      </table>
500
    </td>
501
  </tr>
502
</table>
503
<table cellspacing="5" cellpadding="0" border="0">
504
  <tr>
505
    <td>
506
      &nbsp;
507
    </td>
508
    <td>
509
510
<p>
511
Set the functions called to turn the bom on and off.
512
<p>
513
Sets the functions that are called when the BOM ought to be turned on or off. This could be used for things such as charging stations, which have multiple BOMs.<p>
514
<dl compact><dt><b>Parameters:</b></dt><dd>
515
  <table border="0" cellspacing="2" cellpadding="0">
516
    <tr><td valign="top"></td><td valign="top"><em>on_function</em>&nbsp;</td><td>the function to be called when the BOM should be turned on </td></tr>
517
    <tr><td valign="top"></td><td valign="top"><em>off_function</em>&nbsp;</td><td>the function to be called when the BOM should be turned off </td></tr>
518
    <tr><td valign="top"></td><td valign="top"><em>max_bom_function</em>&nbsp;</td><td>the function to be called when a measurement of the maximum BOM reading is needed. </td></tr>
519
  </table>
520
</dl>
521
    </td>
522
  </tr>
523
</table>
524
<a class="anchor" name="gde3dd682b6a757bab6ce4cbc9c518f8e"></a><!-- doxytag: member="wl_token_ring.h::wl_token_ring_unregister" ref="gde3dd682b6a757bab6ce4cbc9c518f8e" args="(void)" --><p>
525
<table class="mdTable" cellpadding="2" cellspacing="0">
526
  <tr>
527
    <td class="mdRow">
528
      <table cellpadding="0" cellspacing="0" border="0">
529
        <tr>
530
          <td class="md" nowrap valign="top">void wl_token_ring_unregister           </td>
531
          <td class="md" valign="top">(&nbsp;</td>
532
          <td class="md" nowrap valign="top">void&nbsp;</td>
533
          <td class="mdname1" valign="top" nowrap>          </td>
534
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
535
          <td class="md" nowrap></td>
536
        </tr>
537
      </table>
538
    </td>
539
  </tr>
540
</table>
541
<table cellspacing="5" cellpadding="0" border="0">
542
  <tr>
543
    <td>
544
      &nbsp;
545
    </td>
546
    <td>
547
548
<p>
549
Unregister the token ring group with the wirelss library.
550
<p>
551
Removes the packet group from the wireless library.     </td>
552
  </tr>
553
</table>
554 192 bcoltin
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
555 19 bcoltin
<a href="http://www.doxygen.org/index.html">
556
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
557
</body>
558
</html>