Project

General

Profile

Statistics
| Revision:

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

History | View | Annotate | Download (21.9 KB)

1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
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.5.3 -->
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>
15
</div>
16
<h1>Token Ring</h1>Wireless library token ring implementation.  
17
<a href="#_details">More...</a><table border="0" cellpadding="0" cellspacing="0">
18
<tr><td></td></tr>
19
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
20
<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>
21

    
22
<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>
23
<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>
24

    
25
<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>
26
<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>
27

    
28
<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>
29
<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>
30

    
31
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Join the token ring.  <a href="#gbdb1e2258d1c69086692d2d31e02fb27"></a><br></td></tr>
32
<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>
33

    
34
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Leave the token ring.  <a href="#g6c2dd8742e100f63d4fb002707d1e85a"></a><br></td></tr>
35
<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>
36

    
37
<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>
38
<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>
39

    
40
<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>
41
<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>
42

    
43
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Begin iterating through robots in the token ring.  <a href="#g37ab9fb00e9eef273b4d0fcda81a2620"></a><br></td></tr>
44
<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>
45

    
46
<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>
47
<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>
48

    
49
<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>
50
<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>
51

    
52
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the latest BOM reading between two robots.  <a href="#gb4afd4b8e034d22d415f3c4a42a652fc"></a><br></td></tr>
53
<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>
54

    
55
<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>
56
<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>
57

    
58
<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>
59
<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>
60

    
61
<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>
62
</table>
63
<hr><a name="_details"></a><h2>Detailed Description</h2>
64
Wireless library token ring implementation. 
65
<p>
66
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>
67
<a class="anchor" name="g5fe1508968d450a970b0d5417a06431d"></a><!-- doxytag: member="wl_token_ring.h::wl_token_get_matrix_size" ref="g5fe1508968d450a970b0d5417a06431d" args="(void)" -->
68
<div class="memitem">
69
<div class="memproto">
70
      <table class="memname">
71
        <tr>
72
          <td class="memname">int wl_token_get_matrix_size           </td>
73
          <td>(</td>
74
          <td class="paramtype">void&nbsp;</td>
75
          <td class="paramname">          </td>
76
          <td>&nbsp;)&nbsp;</td>
77
          <td width="100%"></td>
78
        </tr>
79
      </table>
80
</div>
81
<div class="memdoc">
82

    
83
<p>
84
Return the number of non-null elements in the sensor matrix. 
85
<p>
86
Returns the number of robots in the sensor matrix.<p>
87
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of robots in the sensor matrix </dd></dl>
88

    
89
</div>
90
</div><p>
91
<a class="anchor" name="g1938c1d79dd9438dcd413d6d26372877"></a><!-- doxytag: member="wl_token_ring.h::wl_token_get_my_sensor_reading" ref="g1938c1d79dd9438dcd413d6d26372877" args="(int dest)" -->
92
<div class="memitem">
93
<div class="memproto">
94
      <table class="memname">
95
        <tr>
96
          <td class="memname">int wl_token_get_my_sensor_reading           </td>
97
          <td>(</td>
98
          <td class="paramtype">int&nbsp;</td>
99
          <td class="paramname"> <em>dest</em>          </td>
100
          <td>&nbsp;)&nbsp;</td>
101
          <td width="100%"></td>
102
        </tr>
103
      </table>
104
</div>
105
<div class="memdoc">
106

    
107
<p>
108
Return the latest BOM reading between us and another robot. 
109
<p>
110
Returns the BOM reading we have for robot dest.<p>
111
<dl compact><dt><b>Parameters:</b></dt><dd>
112
  <table border="0" cellspacing="2" cellpadding="0">
113
    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>the robot whose relative location is returned</td></tr>
114
  </table>
115
</dl>
116
<dl class="return" 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>
117

    
118
</div>
119
</div><p>
120
<a class="anchor" name="gf0d311d4feae71afc8bcb0b8c8e6ba57"></a><!-- doxytag: member="wl_token_ring.h::wl_token_get_num_robots" ref="gf0d311d4feae71afc8bcb0b8c8e6ba57" args="(void)" -->
121
<div class="memitem">
122
<div class="memproto">
123
      <table class="memname">
124
        <tr>
125
          <td class="memname">int wl_token_get_num_robots           </td>
126
          <td>(</td>
127
          <td class="paramtype">void&nbsp;</td>
128
          <td class="paramname">          </td>
129
          <td>&nbsp;)&nbsp;</td>
130
          <td width="100%"></td>
131
        </tr>
132
      </table>
133
</div>
134
<div class="memdoc">
135

    
136
<p>
137
Return the number of robots in the sensor matrix. 
138
<p>
139
Returns the number of robots currently in the token ring.<p>
140
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of robots in the token ring </dd></dl>
141

    
142
</div>
143
</div><p>
144
<a class="anchor" name="g0c61bb8892aa5513706e00cd8ce5ca8b"></a><!-- doxytag: member="wl_token_ring.h::wl_token_get_robots_in_ring" ref="g0c61bb8892aa5513706e00cd8ce5ca8b" args="(void)" -->
145
<div class="memitem">
146
<div class="memproto">
147
      <table class="memname">
148
        <tr>
149
          <td class="memname">int wl_token_get_robots_in_ring           </td>
150
          <td>(</td>
151
          <td class="paramtype">void&nbsp;</td>
152
          <td class="paramname">          </td>
153
          <td>&nbsp;)&nbsp;</td>
154
          <td width="100%"></td>
155
        </tr>
156
      </table>
157
</div>
158
<div class="memdoc">
159

    
160
<p>
161
Return the number of robots in the token ring. 
162
<p>
163
Returns the number of robots in the token ring.<p>
164
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of robots in the token ring </dd></dl>
165

    
166
</div>
167
</div><p>
168
<a class="anchor" name="gb4afd4b8e034d22d415f3c4a42a652fc"></a><!-- doxytag: member="wl_token_ring.h::wl_token_get_sensor_reading" ref="gb4afd4b8e034d22d415f3c4a42a652fc" args="(int source, int dest)" -->
169
<div class="memitem">
170
<div class="memproto">
171
      <table class="memname">
172
        <tr>
173
          <td class="memname">int wl_token_get_sensor_reading           </td>
174
          <td>(</td>
175
          <td class="paramtype">int&nbsp;</td>
176
          <td class="paramname"> <em>source</em>, </td>
177
        </tr>
178
        <tr>
179
          <td class="paramkey"></td>
180
          <td></td>
181
          <td class="paramtype">int&nbsp;</td>
182
          <td class="paramname"> <em>dest</em></td><td>&nbsp;</td>
183
        </tr>
184
        <tr>
185
          <td></td>
186
          <td>)</td>
187
          <td></td><td></td><td width="100%"></td>
188
        </tr>
189
      </table>
190
</div>
191
<div class="memdoc">
192

    
193
<p>
194
Return the latest BOM reading between two robots. 
195
<p>
196
Returns the BOM reading robot source has for robot dest.<p>
197
<dl compact><dt><b>Parameters:</b></dt><dd>
198
  <table border="0" cellspacing="2" cellpadding="0">
199
    <tr><td valign="top"></td><td valign="top"><em>source</em>&nbsp;</td><td>the robot that made the BOM reading </td></tr>
200
    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>the robot whose relative location is returned</td></tr>
201
  </table>
202
</dl>
203
<dl class="return" 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>
204

    
205
</div>
206
</div><p>
207
<a class="anchor" name="g14e005f0b9582eca7e3585f247c4cd72"></a><!-- doxytag: member="wl_token_ring.h::wl_token_is_robot_in_ring" ref="g14e005f0b9582eca7e3585f247c4cd72" args="(int robot)" -->
208
<div class="memitem">
209
<div class="memproto">
210
      <table class="memname">
211
        <tr>
212
          <td class="memname">int wl_token_is_robot_in_ring           </td>
213
          <td>(</td>
214
          <td class="paramtype">int&nbsp;</td>
215
          <td class="paramname"> <em>robot</em>          </td>
216
          <td>&nbsp;)&nbsp;</td>
217
          <td width="100%"></td>
218
        </tr>
219
      </table>
220
</div>
221
<div class="memdoc">
222

    
223
<p>
224
Return whether a given robot is in the token ring. 
225
<p>
226
Returns true if the specified robot is in the token ring, false otherwise.<p>
227
<dl compact><dt><b>Parameters:</b></dt><dd>
228
  <table border="0" cellspacing="2" cellpadding="0">
229
    <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>
230
  </table>
231
</dl>
232
<dl class="return" compact><dt><b>Returns:</b></dt><dd>nonzero if the robot is in the token ring, zero otherwise </dd></dl>
233

    
234
</div>
235
</div><p>
236
<a class="anchor" name="g37ab9fb00e9eef273b4d0fcda81a2620"></a><!-- doxytag: member="wl_token_ring.h::wl_token_iterator_begin" ref="g37ab9fb00e9eef273b4d0fcda81a2620" args="(void)" -->
237
<div class="memitem">
238
<div class="memproto">
239
      <table class="memname">
240
        <tr>
241
          <td class="memname">void wl_token_iterator_begin           </td>
242
          <td>(</td>
243
          <td class="paramtype">void&nbsp;</td>
244
          <td class="paramname">          </td>
245
          <td>&nbsp;)&nbsp;</td>
246
          <td width="100%"></td>
247
        </tr>
248
      </table>
249
</div>
250
<div class="memdoc">
251

    
252
<p>
253
Begin iterating through robots in the token ring. 
254
<p>
255
Begins iterating through the robots in the token ring.<p>
256
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__tokenring.html#gbd7dc40ee796a67e1160b2b2b8e7d02f" title="Returns whether there are more robots to iterate through.">wl_token_iterator_has_next</a>, <a class="el" href="group__tokenring.html#gd9196324178877770d8ffc91d40893c3" title="Returns the ID of the next robot in the token ring.">wl_token_iterator_next</a> </dd></dl>
257

    
258
</div>
259
</div><p>
260
<a class="anchor" name="gbd7dc40ee796a67e1160b2b2b8e7d02f"></a><!-- doxytag: member="wl_token_ring.h::wl_token_iterator_has_next" ref="gbd7dc40ee796a67e1160b2b2b8e7d02f" args="(void)" -->
261
<div class="memitem">
262
<div class="memproto">
263
      <table class="memname">
264
        <tr>
265
          <td class="memname">int wl_token_iterator_has_next           </td>
266
          <td>(</td>
267
          <td class="paramtype">void&nbsp;</td>
268
          <td class="paramname">          </td>
269
          <td>&nbsp;)&nbsp;</td>
270
          <td width="100%"></td>
271
        </tr>
272
      </table>
273
</div>
274
<div class="memdoc">
275

    
276
<p>
277
Returns whether there are more robots to iterate through. 
278
<p>
279
Returns true if there are more robots in the token ring to iterate through, and false otherwise.<p>
280
<dl class="return" compact><dt><b>Returns:</b></dt><dd>nonzero if there are more robots to iterate through, zero otherwise</dd></dl>
281
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__tokenring.html#g37ab9fb00e9eef273b4d0fcda81a2620" title="Begin iterating through robots in the token ring.">wl_token_iterator_begin</a>, <a class="el" href="group__tokenring.html#gd9196324178877770d8ffc91d40893c3" title="Returns the ID of the next robot in the token ring.">wl_token_iterator_next</a> </dd></dl>
282

    
283
</div>
284
</div><p>
285
<a class="anchor" name="gd9196324178877770d8ffc91d40893c3"></a><!-- doxytag: member="wl_token_ring.h::wl_token_iterator_next" ref="gd9196324178877770d8ffc91d40893c3" args="(void)" -->
286
<div class="memitem">
287
<div class="memproto">
288
      <table class="memname">
289
        <tr>
290
          <td class="memname">int wl_token_iterator_next           </td>
291
          <td>(</td>
292
          <td class="paramtype">void&nbsp;</td>
293
          <td class="paramname">          </td>
294
          <td>&nbsp;)&nbsp;</td>
295
          <td width="100%"></td>
296
        </tr>
297
      </table>
298
</div>
299
<div class="memdoc">
300

    
301
<p>
302
Returns the ID of the next robot in the token ring. 
303
<p>
304
Returns the next robot ID in the token ring.<p>
305
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the next robot ID in the token ring, or -1 if none exists</dd></dl>
306
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__tokenring.html#g37ab9fb00e9eef273b4d0fcda81a2620" title="Begin iterating through robots in the token ring.">wl_token_iterator_begin</a>, <a class="el" href="group__tokenring.html#gbd7dc40ee796a67e1160b2b2b8e7d02f" title="Returns whether there are more robots to iterate through.">wl_token_iterator_has_next</a> </dd></dl>
307

    
308
</div>
309
</div><p>
310
<a class="anchor" name="gbdb1e2258d1c69086692d2d31e02fb27"></a><!-- doxytag: member="wl_token_ring.h::wl_token_ring_join" ref="gbdb1e2258d1c69086692d2d31e02fb27" args="(void)" -->
311
<div class="memitem">
312
<div class="memproto">
313
      <table class="memname">
314
        <tr>
315
          <td class="memname">void wl_token_ring_join           </td>
316
          <td>(</td>
317
          <td class="paramtype">void&nbsp;</td>
318
          <td class="paramname">          </td>
319
          <td>&nbsp;)&nbsp;</td>
320
          <td width="100%"></td>
321
        </tr>
322
      </table>
323
</div>
324
<div class="memdoc">
325

    
326
<p>
327
Join the token ring. 
328
<p>
329
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. 
330
</div>
331
</div><p>
332
<a class="anchor" name="g6c2dd8742e100f63d4fb002707d1e85a"></a><!-- doxytag: member="wl_token_ring.h::wl_token_ring_leave" ref="g6c2dd8742e100f63d4fb002707d1e85a" args="(void)" -->
333
<div class="memitem">
334
<div class="memproto">
335
      <table class="memname">
336
        <tr>
337
          <td class="memname">void wl_token_ring_leave           </td>
338
          <td>(</td>
339
          <td class="paramtype">void&nbsp;</td>
340
          <td class="paramname">          </td>
341
          <td>&nbsp;)&nbsp;</td>
342
          <td width="100%"></td>
343
        </tr>
344
      </table>
345
</div>
346
<div class="memdoc">
347

    
348
<p>
349
Leave the token ring. 
350
<p>
351
Causes the robot to leave the token ring. The robot stops alerting others of its location, but continues storing the locations of other robots. 
352
</div>
353
</div><p>
354
<a class="anchor" name="g7bfd97ec1f89b442b278bbcddc6b6ee1"></a><!-- doxytag: member="wl_token_ring.h::wl_token_ring_register" ref="g7bfd97ec1f89b442b278bbcddc6b6ee1" args="(void)" -->
355
<div class="memitem">
356
<div class="memproto">
357
      <table class="memname">
358
        <tr>
359
          <td class="memname">void wl_token_ring_register           </td>
360
          <td>(</td>
361
          <td class="paramtype">void&nbsp;</td>
362
          <td class="paramname">          </td>
363
          <td>&nbsp;)&nbsp;</td>
364
          <td width="100%"></td>
365
        </tr>
366
      </table>
367
</div>
368
<div class="memdoc">
369

    
370
<p>
371
Register the token ring group with the wireless library. 
372
<p>
373
Initialize the token ring packet group and register it with the wireless library. The robot will not join a token ring. 
374
</div>
375
</div><p>
376
<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))" -->
377
<div class="memitem">
378
<div class="memproto">
379
      <table class="memname">
380
        <tr>
381
          <td class="memname">void wl_token_ring_set_bom_functions           </td>
382
          <td>(</td>
383
          <td class="paramtype">void(*)(void)&nbsp;</td>
384
          <td class="paramname"> <em>on_function</em>, </td>
385
        </tr>
386
        <tr>
387
          <td class="paramkey"></td>
388
          <td></td>
389
          <td class="paramtype">void(*)(void)&nbsp;</td>
390
          <td class="paramname"> <em>off_function</em>, </td>
391
        </tr>
392
        <tr>
393
          <td class="paramkey"></td>
394
          <td></td>
395
          <td class="paramtype">int(*)(void)&nbsp;</td>
396
          <td class="paramname"> <em>max_bom_function</em></td><td>&nbsp;</td>
397
        </tr>
398
        <tr>
399
          <td></td>
400
          <td>)</td>
401
          <td></td><td></td><td width="100%"></td>
402
        </tr>
403
      </table>
404
</div>
405
<div class="memdoc">
406

    
407
<p>
408
Set the functions called to turn the bom on and off. 
409
<p>
410
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>
411
<dl compact><dt><b>Parameters:</b></dt><dd>
412
  <table border="0" cellspacing="2" cellpadding="0">
413
    <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>
414
    <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>
415
    <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>
416
  </table>
417
</dl>
418

    
419
</div>
420
</div><p>
421
<a class="anchor" name="gde3dd682b6a757bab6ce4cbc9c518f8e"></a><!-- doxytag: member="wl_token_ring.h::wl_token_ring_unregister" ref="gde3dd682b6a757bab6ce4cbc9c518f8e" args="(void)" -->
422
<div class="memitem">
423
<div class="memproto">
424
      <table class="memname">
425
        <tr>
426
          <td class="memname">void wl_token_ring_unregister           </td>
427
          <td>(</td>
428
          <td class="paramtype">void&nbsp;</td>
429
          <td class="paramname">          </td>
430
          <td>&nbsp;)&nbsp;</td>
431
          <td width="100%"></td>
432
        </tr>
433
      </table>
434
</div>
435
<div class="memdoc">
436

    
437
<p>
438
Unregister the token ring group with the wirelss library. 
439
<p>
440
Removes the packet group from the wireless library. 
441
</div>
442
</div><p>
443
<hr size="1"><address style="text-align: right;"><small>Generated on Thu Nov 8 23:27:23 2007 for libwireless by&nbsp;
444
<a href="http://www.doxygen.org/index.html">
445
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
446
</body>
447
</html>