Project

General

Profile

Revision 192

Updated wireless documentation.

View differences:

trunk/docs/libwireless/hierarchy.html
24 24
<li><a class="el" href="structQueue.html">Queue</a>
25 25
<li><a class="el" href="structSensorMatrix.html">SensorMatrix</a>
26 26
</ul>
27
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
27
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
28 28
<a href="http://www.doxygen.org/index.html">
29 29
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
30 30
</body>
trunk/docs/libwireless/wl__defs_8h-source.html
17 17
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
18 18
    <li><a href="globals.html"><span>Globals</span></a></li>
19 19
  </ul></div>
20
<h1>wl_defs.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//comment out this line if using a computer hooked up to an xbee</span>
21
<a name="l00002"></a>00002 <span class="comment">//#define ROBOT</span>
22
<a name="l00003"></a>00003 
23
<a name="l00004"></a>00004 <span class="comment">//uncomment this line for debug information</span>
24
<a name="l00005"></a>00005 <span class="preprocessor">#define WL_DEBUG</span>
25
<a name="l00006"></a>00006 <span class="preprocessor"></span>
26
<a name="l00007"></a>00007 <span class="comment">// Packet Groups and Types</span>
27
<a name="l00008"></a>00008 
28
<a name="l00009"></a>00009 <span class="comment">// Error group</span>
29
<a name="l00010"></a>00010 <span class="preprocessor">#define WL_ERROR_GROUP 1</span>
30
<a name="l00011"></a>00011 <span class="preprocessor"></span>
31
<a name="l00012"></a>00012 <span class="preprocessor">#define WL_ERROR_STRING_TYPE 1</span>
32
<a name="l00013"></a>00013 <span class="preprocessor"></span>
33
<a name="l00014"></a>00014 <span class="comment">// Token Ring group</span>
34
<a name="l00015"></a>00015 <span class="preprocessor">#define WL_TOKEN_RING_GROUP 2</span>
20
<h1>wl_defs.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef WL_DEFS_H</span>
21
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define WL_DEFS_H</span>
22
<a name="l00003"></a>00003 <span class="preprocessor"></span>
23
<a name="l00004"></a>00004 <span class="comment">//comment out this line if using a computer hooked up to an xbee</span>
24
<a name="l00005"></a>00005 <span class="comment">//#define ROBOT</span>
25
<a name="l00006"></a>00006 
26
<a name="l00007"></a>00007 <span class="comment">//uncomment this line for debug information</span>
27
<a name="l00008"></a>00008 <span class="comment">//#define WL_DEBUG</span>
28
<a name="l00009"></a>00009 
29
<a name="l00010"></a>00010 <span class="comment">// Packet Groups and Types</span>
30
<a name="l00011"></a>00011 
31
<a name="l00012"></a>00012 <span class="comment">// Error group</span>
32
<a name="l00013"></a>00013 <span class="preprocessor">#define WL_ERROR_GROUP 1</span>
33
<a name="l00014"></a>00014 <span class="preprocessor"></span>
34
<a name="l00015"></a>00015 <span class="preprocessor">#define WL_ERROR_STRING_TYPE 1</span>
35 35
<a name="l00016"></a>00016 <span class="preprocessor"></span>
36
<a name="l00017"></a>00017 <span class="preprocessor">#define WL_TOKEN_PASS 1</span>
37
<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define WL_TOKEN_BOM_ON 2</span>
38
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define WL_TOKEN_INTERRUPT_REQUEST 3</span>
39
<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor">#define WL_TOKEN_INTERRUPT_PASS 4</span>
40
<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#define WL_TOKEN_JOIN 5</span>
41
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define WL_TOKEN_JOIN_ACCEPT 6</span>
42
<a name="l00023"></a>00023 <span class="preprocessor"></span>
43
<a name="l00024"></a>00024 <span class="comment">// timing constants</span>
44
<a name="l00025"></a>00025 <span class="preprocessor">#define BOM_DELAY 100</span>
45
<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#define DEATH_DELAY 3</span>
46
<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#define JOIN_DELAY 8</span>
47
<a name="l00028"></a>00028 <span class="preprocessor"></span>
48
<a name="l00029"></a>00029 <span class="comment">// Recharging group</span>
49
<a name="l00030"></a>00030 <span class="preprocessor">#define WL_RECHARGE_GROUP 3</span>
36
<a name="l00017"></a>00017 <span class="comment">// Token Ring group</span>
37
<a name="l00018"></a>00018 <span class="preprocessor">#define WL_TOKEN_RING_GROUP 2</span>
38
<a name="l00019"></a>00019 <span class="preprocessor"></span>
39
<a name="l00020"></a>00020 <span class="preprocessor">#define WL_TOKEN_PASS 1</span>
40
<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#define WL_TOKEN_BOM_ON 2</span>
41
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define WL_TOKEN_JOIN 3</span>
42
<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define WL_TOKEN_JOIN_ACCEPT 4</span>
43
<a name="l00024"></a>00024 <span class="preprocessor"></span>
44
<a name="l00025"></a>00025 <span class="comment">// timing constants</span>
45
<a name="l00026"></a>00026 <span class="preprocessor">#ifndef FIREFLY</span>
46
<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#define BOM_DELAY 100</span>
47
<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor">#else</span>
48
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define BOM_DELAY 100</span>
49
<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
50 50
<a name="l00031"></a>00031 <span class="preprocessor"></span>
51
<a name="l00032"></a>00032 <span class="preprocessor">#define WL_RECHARGE_POLL_STATIONS 1</span>
52
<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define WL_RECHARGE_STATION_AVAILABLE 2</span>
53
<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#define WL_RECHARGE_REQUEST 3</span>
54
<a name="l00035"></a>00035 <span class="preprocessor"></span><span class="preprocessor">#define WL_RECHARGE_REQUEST_ACCEPT 4</span>
55
<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="preprocessor">#define WL_RECHARGE_VERIFY 5</span>
56
<a name="l00037"></a>00037 <span class="preprocessor"></span><span class="preprocessor">#define WL_RECHARGE_CANCEL 6</span>
57
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define WL_RECHARGE_SEEKING 7</span>
58
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define WL_RECHARGE_DOCKED 8</span>
59
<a name="l00040"></a>00040 <span class="preprocessor"></span>
60
<a name="l00041"></a>00041 <span class="preprocessor">#ifdef WL_DEBUG</span>
61
<a name="l00042"></a>00042 <span class="preprocessor"></span>
62
<a name="l00043"></a>00043 <span class="preprocessor">#ifdef ROBOT</span>
63
<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#include &lt;serial.h&gt;</span>
64
<a name="l00045"></a>00045 <span class="preprocessor">#endif</span>
51
<a name="l00032"></a>00032 <span class="preprocessor">#define DEATH_DELAY 4</span>
52
<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="preprocessor">#define JOIN_DELAY 8</span>
53
<a name="l00034"></a>00034 <span class="preprocessor"></span>
54
<a name="l00035"></a>00035 <span class="comment">// Recharging group</span>
55
<a name="l00036"></a>00036 <span class="preprocessor">#define WL_RECHARGE_GROUP 3</span>
56
<a name="l00037"></a>00037 <span class="preprocessor"></span>
57
<a name="l00038"></a>00038 <span class="preprocessor">#define WL_RECHARGE_POLL_STATIONS 1</span>
58
<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#define WL_RECHARGE_STATION_AVAILABLE 2</span>
59
<a name="l00040"></a>00040 <span class="preprocessor"></span><span class="preprocessor">#define WL_RECHARGE_REQUEST 3</span>
60
<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="preprocessor">#define WL_RECHARGE_REQUEST_ACCEPT 4</span>
61
<a name="l00042"></a>00042 <span class="preprocessor"></span><span class="preprocessor">#define WL_RECHARGE_VERIFY 5</span>
62
<a name="l00043"></a>00043 <span class="preprocessor"></span><span class="preprocessor">#define WL_RECHARGE_CANCEL 6</span>
63
<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#define WL_RECHARGE_SEEKING 7</span>
64
<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor">#define WL_RECHARGE_DOCKED 8</span>
65 65
<a name="l00046"></a>00046 <span class="preprocessor"></span>
66
<a name="l00047"></a>00047 <span class="preprocessor">#ifdef ROBOT</span>
67
<a name="l00048"></a>00048 <span class="preprocessor"></span><span class="preprocessor">#define WL_DEBUG_PRINT( s ) usb_puts( s )</span>
68
<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="preprocessor">#else</span>
69
<a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor">#define WL_DEBUG_PRINT( s ) printf( s )</span>
70
<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
66
<a name="l00047"></a>00047 <span class="preprocessor">#ifdef WL_DEBUG</span>
67
<a name="l00048"></a>00048 <span class="preprocessor"></span>
68
<a name="l00049"></a>00049 <span class="preprocessor">#ifdef ROBOT</span>
69
<a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor">#include &lt;serial.h&gt;</span>
70
<a name="l00051"></a>00051 <span class="preprocessor">#endif</span>
71 71
<a name="l00052"></a>00052 <span class="preprocessor"></span>
72 72
<a name="l00053"></a>00053 <span class="preprocessor">#ifdef ROBOT</span>
73
<a name="l00054"></a>00054 <span class="preprocessor"></span><span class="preprocessor">#define WL_DEBUG_PRINT_INT( i ) usb_puti(i)</span>
73
<a name="l00054"></a>00054 <span class="preprocessor"></span><span class="preprocessor">#define WL_DEBUG_PRINT( s ) usb_puts( s )</span>
74 74
<a name="l00055"></a>00055 <span class="preprocessor"></span><span class="preprocessor">#else</span>
75
<a name="l00056"></a>00056 <span class="preprocessor"></span><span class="preprocessor">#define WL_DEBUG_PRINT_INT( i ) printf("%i", i)</span>
75
<a name="l00056"></a>00056 <span class="preprocessor"></span><span class="preprocessor">#define WL_DEBUG_PRINT( s ) printf( s )</span>
76 76
<a name="l00057"></a>00057 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
77 77
<a name="l00058"></a>00058 <span class="preprocessor"></span>
78
<a name="l00059"></a>00059 <span class="preprocessor">#else</span>
79
<a name="l00060"></a>00060 <span class="preprocessor"></span>
80
<a name="l00061"></a>00061 <span class="preprocessor">#define WL_DEBUG_PRINT( s )</span>
81
<a name="l00062"></a>00062 <span class="preprocessor"></span><span class="preprocessor">#define WL_DEBUG_PRINT_INT( i )</span>
82
<a name="l00063"></a>00063 <span class="preprocessor"></span>
83
<a name="l00064"></a>00064 <span class="preprocessor">#endif</span>
84
<a name="l00065"></a>00065 <span class="preprocessor"></span>
85
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
78
<a name="l00059"></a>00059 <span class="preprocessor">#ifdef ROBOT</span>
79
<a name="l00060"></a>00060 <span class="preprocessor"></span><span class="preprocessor">#define WL_DEBUG_PRINT_INT( i ) usb_puti(i)</span>
80
<a name="l00061"></a>00061 <span class="preprocessor"></span><span class="preprocessor">#else</span>
81
<a name="l00062"></a>00062 <span class="preprocessor"></span><span class="preprocessor">#define WL_DEBUG_PRINT_INT( i ) printf("%i", i)</span>
82
<a name="l00063"></a>00063 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
83
<a name="l00064"></a>00064 <span class="preprocessor"></span>
84
<a name="l00065"></a>00065 <span class="preprocessor">#else</span>
85
<a name="l00066"></a>00066 <span class="preprocessor"></span>
86
<a name="l00067"></a>00067 <span class="preprocessor">#define WL_DEBUG_PRINT( s )</span>
87
<a name="l00068"></a>00068 <span class="preprocessor"></span><span class="preprocessor">#define WL_DEBUG_PRINT_INT( i )</span>
88
<a name="l00069"></a>00069 <span class="preprocessor"></span>
89
<a name="l00070"></a>00070 <span class="preprocessor">#endif</span>
90
<a name="l00071"></a>00071 <span class="preprocessor"></span>
91
<a name="l00072"></a>00072 <span class="preprocessor">#endif</span>
92
<a name="l00073"></a>00073 <span class="preprocessor"></span>
93
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
86 94
<a href="http://www.doxygen.org/index.html">
87 95
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
88 96
</body>
trunk/docs/libwireless/queue_8h.html
54 54
<p>
55 55
Implements a queue, a first in, first out data structure.<p>
56 56
<dl compact><dt><b>Author:</b></dt><dd>Brian Coltin, Colony Project </dd></dl>
57
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
57
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
58 58
<a href="http://www.doxygen.org/index.html">
59 59
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
60 60
</body>
trunk/docs/libwireless/globals_defs.html
34 34
: <a class="el" href="group__xbee.html#g57382f888360b5b19f0de3b6f1f7c5a3">xbee.h</a><li>XBEE_OPTIONS_DISABLE_RESPONSE
35 35
: <a class="el" href="group__xbee.html#gcf9509013302590dca5ce3db63c64609">xbee.h</a><li>XBEE_OPTIONS_NONE
36 36
: <a class="el" href="group__xbee.html#gbca7356c2b8183fd41b5ca9a82dd962b">xbee.h</a><li>XBEE_PAN_DEFAULT
37
: <a class="el" href="group__xbee.html#ge6bb9bb274d6750f954762454807a5a7">xbee.h</a><li>XBEE_RX
37
: <a class="el" href="group__xbee.html#ge6bb9bb274d6750f954762454807a5a7">xbee.h</a><li>XBEE_PORT
38
: <a class="el" href="xbee_8h.html#0ddad85671ebdb108b228835312d4f62">xbee.h</a><li>XBEE_RX
38 39
: <a class="el" href="group__xbee.html#gc2b1262a3a1eb4a9f7ead366af71c32c">xbee.h</a><li>XBEE_TX_STATUS
39 40
: <a class="el" href="group__xbee.html#g7840d8b64c8bec12d8b8d32e845a638a">xbee.h</a></ul>
40
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:31 2007 for libwireless by&nbsp;
41
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
41 42
<a href="http://www.doxygen.org/index.html">
42 43
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
43 44
</body>
trunk/docs/libwireless/structPacketGroupHandler.html
174 174
</table>
175 175
<hr>The documentation for this struct was generated from the following file:<ul>
176 176
<li><a class="el" href="wireless_8h-source.html">wireless.h</a></ul>
177
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
177
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
178 178
<a href="http://www.doxygen.org/index.html">
179 179
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
180 180
</body>
trunk/docs/libwireless/structQueue.html
108 108
</table>
109 109
<hr>The documentation for this struct was generated from the following file:<ul>
110 110
<li><a class="el" href="queue_8h-source.html">queue.h</a></ul>
111
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
111
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
112 112
<a href="http://www.doxygen.org/index.html">
113 113
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
114 114
</body>
trunk/docs/libwireless/sensor__matrix_8h-source.html
18 18
    <li><a href="globals.html"><span>Globals</span></a></li>
19 19
  </ul></div>
20 20
<h1>sensor_matrix.h</h1><a href="sensor__matrix_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
21
<a name="l00025"></a><a class="code" href="structSensorMatrix.html">00025</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>
22
<a name="l00026"></a>00026 <span class="keyword"></span>{
23
<a name="l00030"></a><a class="code" href="structSensorMatrix.html#0e5b475c074fee8b4a88f05357b310bb">00030</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size;
24
<a name="l00035"></a><a class="code" href="structSensorMatrix.html#447a6b27943ac53530de1eb44db3b5e6">00035</a>         <span class="keywordtype">int</span>** matrix;
25
<a name="l00040"></a><a class="code" href="structSensorMatrix.html#9596130da4ab9251db7c0df33b8053d2">00040</a>         <span class="keywordtype">int</span>* joined;
26
<a name="l00044"></a><a class="code" href="structSensorMatrix.html#888d68ace5ba04bfc741241718bc297c">00044</a>         <span class="keywordtype">int</span> numJoined;
27
<a name="l00045"></a>00045 } <a class="code" href="structSensorMatrix.html">SensorMatrix</a>;
28
<a name="l00046"></a>00046 
29
<a name="l00048"></a>00048 <a class="code" href="structSensorMatrix.html">SensorMatrix</a>* <a class="code" href="group__sensormatrix.html#gdac971de8e0df3ed469c1e00b5d68ec3">sensor_matrix_create</a>(<span class="keywordtype">void</span>);
30
<a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="group__sensormatrix.html#g6125c1926243c789c9a22c7b7ca915f7">sensor_matrix_destroy</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m);
31
<a name="l00052"></a>00052 <span class="keywordtype">void</span> <a class="code" href="group__sensormatrix.html#g4a8cea8d7401802b8ef4f24768671cdb">sensor_matrix_add_robot</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="keywordtype">id</span>);
32
<a name="l00054"></a>00054 <span class="keywordtype">void</span> <a class="code" href="group__sensormatrix.html#g616455f4c0801504984cc7f7cf49d980">sensor_matrix_remove_robot</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="keywordtype">id</span>);
33
<a name="l00056"></a>00056 <span class="keywordtype">void</span> <a class="code" href="group__sensormatrix.html#g06977570b0c7b9628caeb5de012bbf22">sensor_matrix_set_reading</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m, <span class="keywordtype">int</span> observer, <span class="keywordtype">int</span> robot, <span class="keywordtype">int</span> reading);
34
<a name="l00058"></a>00058 <span class="keywordtype">int</span> <a class="code" href="group__sensormatrix.html#gf8f7401b00608998b4cca34e3e5690b6">sensor_matrix_get_reading</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m, <span class="keywordtype">int</span> observer, <span class="keywordtype">int</span> robot);
35
<a name="l00060"></a>00060 <span class="keywordtype">void</span> <a class="code" href="group__sensormatrix.html#ga2039902278b82d75157f5ce30ba24a3">sensor_matrix_set_in_ring</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m, <span class="keywordtype">int</span> robot, <span class="keywordtype">int</span> in);
36
<a name="l00062"></a>00062 <span class="keywordtype">int</span> <a class="code" href="group__sensormatrix.html#g44d31428ed9c7a0c98e2ecfc74a55469">sensor_matrix_get_in_ring</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m, <span class="keywordtype">int</span> robot);
37
<a name="l00064"></a>00064 <span class="keywordtype">int</span> <a class="code" href="group__sensormatrix.html#g1d799b72ee6274e5064e12e8dd17d493">sensor_matrix_get_size</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m);
38
<a name="l00066"></a>00066 <span class="keywordtype">int</span> <a class="code" href="group__sensormatrix.html#g48353450a17126cffa44bd894f087621">sensor_matrix_get_joined</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m);
39
<a name="l00067"></a>00067  <span class="comment">//end defgroup</span>
40
<a name="l00069"></a>00069 
41
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
21
<a name="l00010"></a>00010 <span class="preprocessor">#ifndef SENSOR_MATRIX_H</span>
22
<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define SENSOR_MATRIX_H</span>
23
<a name="l00012"></a>00012 <span class="preprocessor"></span>
24
<a name="l00013"></a>00013 
25
<a name="l00029"></a><a class="code" href="structSensorMatrix.html">00029</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>
26
<a name="l00030"></a>00030 <span class="keyword"></span>{
27
<a name="l00034"></a><a class="code" href="structSensorMatrix.html#0e5b475c074fee8b4a88f05357b310bb">00034</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> size;
28
<a name="l00039"></a><a class="code" href="structSensorMatrix.html#447a6b27943ac53530de1eb44db3b5e6">00039</a>         <span class="keywordtype">int</span>** matrix;
29
<a name="l00044"></a><a class="code" href="structSensorMatrix.html#9596130da4ab9251db7c0df33b8053d2">00044</a>         <span class="keywordtype">int</span>* joined;
30
<a name="l00048"></a><a class="code" href="structSensorMatrix.html#888d68ace5ba04bfc741241718bc297c">00048</a>         <span class="keywordtype">int</span> numJoined;
31
<a name="l00049"></a>00049 } <a class="code" href="structSensorMatrix.html">SensorMatrix</a>;
32
<a name="l00050"></a>00050 
33
<a name="l00052"></a>00052 <a class="code" href="structSensorMatrix.html">SensorMatrix</a>* <a class="code" href="group__sensormatrix.html#gdac971de8e0df3ed469c1e00b5d68ec3">sensor_matrix_create</a>(<span class="keywordtype">void</span>);
34
<a name="l00054"></a>00054 <span class="keywordtype">void</span> <a class="code" href="group__sensormatrix.html#g6125c1926243c789c9a22c7b7ca915f7">sensor_matrix_destroy</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m);
35
<a name="l00056"></a>00056 <span class="keywordtype">void</span> <a class="code" href="group__sensormatrix.html#g4a8cea8d7401802b8ef4f24768671cdb">sensor_matrix_add_robot</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="keywordtype">id</span>);
36
<a name="l00058"></a>00058 <span class="keywordtype">void</span> <a class="code" href="group__sensormatrix.html#g616455f4c0801504984cc7f7cf49d980">sensor_matrix_remove_robot</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <span class="keywordtype">id</span>);
37
<a name="l00060"></a>00060 <span class="keywordtype">void</span> <a class="code" href="group__sensormatrix.html#g06977570b0c7b9628caeb5de012bbf22">sensor_matrix_set_reading</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m, <span class="keywordtype">int</span> observer, <span class="keywordtype">int</span> robot, <span class="keywordtype">int</span> reading);
38
<a name="l00062"></a>00062 <span class="keywordtype">int</span> <a class="code" href="group__sensormatrix.html#gf8f7401b00608998b4cca34e3e5690b6">sensor_matrix_get_reading</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m, <span class="keywordtype">int</span> observer, <span class="keywordtype">int</span> robot);
39
<a name="l00064"></a>00064 <span class="keywordtype">void</span> <a class="code" href="group__sensormatrix.html#ga2039902278b82d75157f5ce30ba24a3">sensor_matrix_set_in_ring</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m, <span class="keywordtype">int</span> robot, <span class="keywordtype">int</span> in);
40
<a name="l00066"></a>00066 <span class="keywordtype">int</span> <a class="code" href="group__sensormatrix.html#g44d31428ed9c7a0c98e2ecfc74a55469">sensor_matrix_get_in_ring</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m, <span class="keywordtype">int</span> robot);
41
<a name="l00068"></a>00068 <span class="keywordtype">int</span> <a class="code" href="group__sensormatrix.html#g1d799b72ee6274e5064e12e8dd17d493">sensor_matrix_get_size</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m);
42
<a name="l00070"></a>00070 <span class="keywordtype">int</span> <a class="code" href="group__sensormatrix.html#g48353450a17126cffa44bd894f087621">sensor_matrix_get_joined</a>(<a class="code" href="structSensorMatrix.html">SensorMatrix</a>* m);
43
<a name="l00071"></a>00071  <span class="comment">//end defgroup</span>
44
<a name="l00073"></a>00073 
45
<a name="l00074"></a>00074 
46
<a name="l00075"></a>00075 <span class="preprocessor">#endif</span>
47
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
42 48
<a href="http://www.doxygen.org/index.html">
43 49
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
44 50
</body>
trunk/docs/libwireless/wireless_8h-source.html
18 18
    <li><a href="globals.html"><span>Globals</span></a></li>
19 19
  </ul></div>
20 20
<h1>wireless.h</h1><a href="wireless_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
21
<a name="l00010"></a>00010 <span class="comment">//Note: If this is raised above 16, we will need to do</span>
22
<a name="l00011"></a>00011 <span class="comment">//something about frame numbers for TX Status packets.</span>
23
<a name="l00015"></a><a class="code" href="wireless_8h.html#f083cc95511287866eeb4337fdc75eeb">00015</a> <span class="comment"></span><span class="preprocessor">#define WL_MAX_PACKET_GROUPS 16</span>
24
<a name="l00016"></a>00016 <span class="preprocessor"></span>
25
<a name="l00047"></a><a class="code" href="structPacketGroupHandler.html">00047</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>
26
<a name="l00048"></a>00048 <span class="keyword"></span>{
27
<a name="l00054"></a><a class="code" href="structPacketGroupHandler.html#f0849c643f1b1e257ccfe96110109950">00054</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> groupCode;
28
<a name="l00055"></a>00055 
29
<a name="l00060"></a>00060         void (*timeout_handler) (void);
30
<a name="l00061"></a>00061         
31
<a name="l00071"></a>00071         void (*handle_response) (<span class="keywordtype">int</span> frame, <span class="keywordtype">int</span> received);
32
<a name="l00072"></a>00072         
33
<a name="l00082"></a>00082         void (*handle_receive) (<span class="keywordtype">char</span> type, <span class="keywordtype">int</span> source, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* packet,
34
<a name="l00083"></a>00083                                                         <span class="keywordtype">int</span> length);
35
<a name="l00084"></a>00084         
36
<a name="l00088"></a>00088         void (*unregister) (void);
37
<a name="l00089"></a>00089         
38
<a name="l00090"></a>00090 } <a class="code" href="structPacketGroupHandler.html">PacketGroupHandler</a>;
39
<a name="l00091"></a>00091 
40
<a name="l00093"></a>00093 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#g629ceefdf83847af356d90e2df27041c">wl_init</a>(<span class="keywordtype">void</span>);
41
<a name="l00095"></a>00095 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#g66075ff87a1c9f2c0d7938a26c7830f2">wl_terminate</a>(<span class="keywordtype">void</span>);
42
<a name="l00097"></a>00097 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#g5c1f1a0e20fc718e59edc29246afd703">wl_do</a>(<span class="keywordtype">void</span>);
43
<a name="l00099"></a>00099 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#g183343ed0594ec1c2b79bb4085d57107">wl_register_packet_group</a>(<a class="code" href="structPacketGroupHandler.html">PacketGroupHandler</a>* h);
44
<a name="l00101"></a>00101 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#gcdbedf6465798abc7af3bf5fea3d4dd7">wl_unregister_packet_group</a>(<a class="code" href="structPacketGroupHandler.html">PacketGroupHandler</a>* h);
45
<a name="l00102"></a>00102 
46
<a name="l00104"></a>00104 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#ga7175b13dbfc0b11b341fbe0ad7c637c">wl_send_robot_to_robot_global_packet</a>(<span class="keywordtype">char</span> group, <span class="keywordtype">char</span> type,
47
<a name="l00105"></a>00105                 <span class="keywordtype">char</span>* data, <span class="keywordtype">int</span> len, <span class="keywordtype">int</span> dest, <span class="keywordtype">char</span> frame);
48
<a name="l00107"></a>00107 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#gafaca74445d215cef2b2e0ae1a1c72ba">wl_send_robot_to_robot_packet</a>(<span class="keywordtype">char</span> group, <span class="keywordtype">char</span> type,
21
<a name="l00010"></a>00010 <span class="preprocessor">#ifndef WIRELESS_H</span>
22
<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define WIRELESS_H</span>
23
<a name="l00012"></a>00012 <span class="preprocessor"></span> 
24
<a name="l00013"></a>00013 <span class="comment">//Note: If this is raised above 16, we will need to do</span>
25
<a name="l00014"></a>00014 <span class="comment">//something about frame numbers for TX Status packets.</span>
26
<a name="l00018"></a><a class="code" href="wireless_8h.html#f083cc95511287866eeb4337fdc75eeb">00018</a> <span class="comment"></span><span class="preprocessor">#define WL_MAX_PACKET_GROUPS 16</span>
27
<a name="l00019"></a>00019 <span class="preprocessor"></span>
28
<a name="l00050"></a><a class="code" href="structPacketGroupHandler.html">00050</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>
29
<a name="l00051"></a>00051 <span class="keyword"></span>{
30
<a name="l00057"></a><a class="code" href="structPacketGroupHandler.html#f0849c643f1b1e257ccfe96110109950">00057</a>         <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> groupCode;
31
<a name="l00058"></a>00058 
32
<a name="l00063"></a>00063         void (*timeout_handler) (void);
33
<a name="l00064"></a>00064         
34
<a name="l00074"></a>00074         void (*handle_response) (<span class="keywordtype">int</span> frame, <span class="keywordtype">int</span> received);
35
<a name="l00075"></a>00075         
36
<a name="l00085"></a>00085         void (*handle_receive) (<span class="keywordtype">char</span> type, <span class="keywordtype">int</span> source, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* packet,
37
<a name="l00086"></a>00086                                                         <span class="keywordtype">int</span> length);
38
<a name="l00087"></a>00087         
39
<a name="l00091"></a>00091         void (*unregister) (void);
40
<a name="l00092"></a>00092         
41
<a name="l00093"></a>00093 } <a class="code" href="structPacketGroupHandler.html">PacketGroupHandler</a>;
42
<a name="l00094"></a>00094 
43
<a name="l00096"></a>00096 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#g629ceefdf83847af356d90e2df27041c">wl_init</a>(<span class="keywordtype">void</span>);
44
<a name="l00098"></a>00098 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#g66075ff87a1c9f2c0d7938a26c7830f2">wl_terminate</a>(<span class="keywordtype">void</span>);
45
<a name="l00100"></a>00100 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#g5c1f1a0e20fc718e59edc29246afd703">wl_do</a>(<span class="keywordtype">void</span>);
46
<a name="l00102"></a>00102 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#g183343ed0594ec1c2b79bb4085d57107">wl_register_packet_group</a>(<a class="code" href="structPacketGroupHandler.html">PacketGroupHandler</a>* h);
47
<a name="l00104"></a>00104 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#gcdbedf6465798abc7af3bf5fea3d4dd7">wl_unregister_packet_group</a>(<a class="code" href="structPacketGroupHandler.html">PacketGroupHandler</a>* h);
48
<a name="l00105"></a>00105 
49
<a name="l00107"></a>00107 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#ga7175b13dbfc0b11b341fbe0ad7c637c">wl_send_robot_to_robot_global_packet</a>(<span class="keywordtype">char</span> group, <span class="keywordtype">char</span> type,
49 50
<a name="l00108"></a>00108                 <span class="keywordtype">char</span>* data, <span class="keywordtype">int</span> len, <span class="keywordtype">int</span> dest, <span class="keywordtype">char</span> frame);
50
<a name="l00110"></a>00110 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#gdd534c99c49d5207fe09f02af304c1ad">wl_send_global_packet</a>(<span class="keywordtype">char</span> group, <span class="keywordtype">char</span> type,
51
<a name="l00111"></a>00111                 <span class="keywordtype">char</span>* data, <span class="keywordtype">int</span> len, <span class="keywordtype">char</span> frame);
52
<a name="l00113"></a>00113 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#g0a1a0e4d885f0e0dde87160a16daa0aa">wl_send_pan_packet</a>(<span class="keywordtype">char</span> group, <span class="keywordtype">char</span> type,
51
<a name="l00110"></a>00110 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#gafaca74445d215cef2b2e0ae1a1c72ba">wl_send_robot_to_robot_packet</a>(<span class="keywordtype">char</span> group, <span class="keywordtype">char</span> type,
52
<a name="l00111"></a>00111                 <span class="keywordtype">char</span>* data, <span class="keywordtype">int</span> len, <span class="keywordtype">int</span> dest, <span class="keywordtype">char</span> frame);
53
<a name="l00113"></a>00113 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#gdd534c99c49d5207fe09f02af304c1ad">wl_send_global_packet</a>(<span class="keywordtype">char</span> group, <span class="keywordtype">char</span> type,
53 54
<a name="l00114"></a>00114                 <span class="keywordtype">char</span>* data, <span class="keywordtype">int</span> len, <span class="keywordtype">char</span> frame);
54
<a name="l00115"></a>00115 
55
<a name="l00117"></a>00117 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#g211ccf907dce4493813573e20264e542">wl_set_pan</a>(<span class="keywordtype">int</span> pan);
56
<a name="l00119"></a>00119 <span class="keywordtype">int</span> <a class="code" href="group__wireless.html#g4e6b5c97d40a8e7557a1b4b90a7d34f7">wl_get_pan</a>(<span class="keywordtype">void</span>);
57
<a name="l00121"></a>00121 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#g9aac809e57c9eb93a2905ed544c93aba">wl_set_channel</a>(<span class="keywordtype">int</span> channel);
58
<a name="l00123"></a>00123 <span class="keywordtype">int</span> <a class="code" href="group__wireless.html#g2d65d3e35b193da4213755c4bf61ab6b">wl_get_channel</a>(<span class="keywordtype">void</span>);
59
<a name="l00125"></a>00125 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__wireless.html#g90cb41c855ac3da028e8f1278bd49f4f">wl_get_xbee_id</a>(<span class="keywordtype">void</span>);
60
<a name="l00126"></a>00126  <span class="comment">// end defgroup</span>
61
<a name="l00128"></a>00128 
62
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
55
<a name="l00116"></a>00116 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#g0a1a0e4d885f0e0dde87160a16daa0aa">wl_send_pan_packet</a>(<span class="keywordtype">char</span> group, <span class="keywordtype">char</span> type,
56
<a name="l00117"></a>00117                 <span class="keywordtype">char</span>* data, <span class="keywordtype">int</span> len, <span class="keywordtype">char</span> frame);
57
<a name="l00118"></a>00118 
58
<a name="l00120"></a>00120 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#g211ccf907dce4493813573e20264e542">wl_set_pan</a>(<span class="keywordtype">int</span> pan);
59
<a name="l00122"></a>00122 <span class="keywordtype">int</span> <a class="code" href="group__wireless.html#g4e6b5c97d40a8e7557a1b4b90a7d34f7">wl_get_pan</a>(<span class="keywordtype">void</span>);
60
<a name="l00124"></a>00124 <span class="keywordtype">void</span> <a class="code" href="group__wireless.html#g9aac809e57c9eb93a2905ed544c93aba">wl_set_channel</a>(<span class="keywordtype">int</span> channel);
61
<a name="l00126"></a>00126 <span class="keywordtype">int</span> <a class="code" href="group__wireless.html#g2d65d3e35b193da4213755c4bf61ab6b">wl_get_channel</a>(<span class="keywordtype">void</span>);
62
<a name="l00128"></a>00128 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__wireless.html#g90cb41c855ac3da028e8f1278bd49f4f">wl_get_xbee_id</a>(<span class="keywordtype">void</span>);
63
<a name="l00129"></a>00129  <span class="comment">// end defgroup</span>
64
<a name="l00131"></a>00131 
65
<a name="l00132"></a>00132 <span class="preprocessor">#endif</span>
66
<a name="l00133"></a>00133 <span class="preprocessor"></span>
67
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
63 68
<a href="http://www.doxygen.org/index.html">
64 69
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
65 70
</body>
trunk/docs/libwireless/wireless_8h.html
102 102
The maximum number of packet groups.     </td>
103 103
  </tr>
104 104
</table>
105
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
105
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
106 106
<a href="http://www.doxygen.org/index.html">
107 107
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
108 108
</body>
trunk/docs/libwireless/wl__token__ring_8h-source.html
18 18
    <li><a href="globals.html"><span>Globals</span></a></li>
19 19
  </ul></div>
20 20
<h1>wl_token_ring.h</h1><a href="wl__token__ring_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
21
<a name="l00022"></a>00022 <span class="keywordtype">void</span> <a class="code" href="group__tokenring.html#g7bfd97ec1f89b442b278bbcddc6b6ee1">wl_token_ring_register</a>(<span class="keywordtype">void</span>);
22
<a name="l00024"></a>00024 <span class="keywordtype">void</span> <a class="code" href="group__tokenring.html#gde3dd682b6a757bab6ce4cbc9c518f8e">wl_token_ring_unregister</a>(<span class="keywordtype">void</span>);
23
<a name="l00026"></a>00026 <span class="keywordtype">void</span> <a class="code" href="group__tokenring.html#g0c407d5c215a97d58c67006bcc6e53ce">wl_token_ring_set_bom_functions</a>(<span class="keywordtype">void</span> (*on_function) (<span class="keywordtype">void</span>), 
24
<a name="l00027"></a>00027                 <span class="keywordtype">void</span> (*off_function) (<span class="keywordtype">void</span>), <span class="keywordtype">int</span> (*max_bom_function) (<span class="keywordtype">void</span>));
25
<a name="l00028"></a>00028 
26
<a name="l00030"></a>00030 <span class="keywordtype">void</span> <a class="code" href="group__tokenring.html#gbdb1e2258d1c69086692d2d31e02fb27">wl_token_ring_join</a>(<span class="keywordtype">void</span>);
27
<a name="l00032"></a>00032 <span class="keywordtype">void</span> <a class="code" href="group__tokenring.html#g6c2dd8742e100f63d4fb002707d1e85a">wl_token_ring_leave</a>(<span class="keywordtype">void</span>);
28
<a name="l00034"></a>00034 <span class="keywordtype">void</span> <a class="code" href="group__tokenring.html#g23b4e34098b6fc32dc55ccab7fe17b5b">wl_token_request</a>(<span class="keywordtype">int</span> robot);
29
<a name="l00035"></a>00035 
30
<a name="l00037"></a>00037 <span class="keywordtype">int</span> <a class="code" href="group__tokenring.html#g0c61bb8892aa5513706e00cd8ce5ca8b">wl_token_get_robots_in_ring</a>(<span class="keywordtype">void</span>);
31
<a name="l00039"></a>00039 <span class="keywordtype">int</span> <a class="code" href="group__tokenring.html#g14e005f0b9582eca7e3585f247c4cd72">wl_token_is_robot_in_ring</a>(<span class="keywordtype">int</span> robot);
32
<a name="l00040"></a>00040 
33
<a name="l00042"></a>00042 <span class="keywordtype">void</span> <a class="code" href="group__tokenring.html#g37ab9fb00e9eef273b4d0fcda81a2620">wl_token_iterator_begin</a>(<span class="keywordtype">void</span>);
34
<a name="l00044"></a>00044 <span class="keywordtype">int</span> <a class="code" href="group__tokenring.html#gbd7dc40ee796a67e1160b2b2b8e7d02f">wl_token_iterator_has_next</a>(<span class="keywordtype">void</span>);
35
<a name="l00046"></a>00046 <span class="keywordtype">int</span> <a class="code" href="group__tokenring.html#gd9196324178877770d8ffc91d40893c3">wl_token_iterator_next</a>(<span class="keywordtype">void</span>);
36
<a name="l00047"></a>00047 
37
<a name="l00049"></a>00049 <span class="keywordtype">int</span> <a class="code" href="group__tokenring.html#gb4afd4b8e034d22d415f3c4a42a652fc">wl_token_get_sensor_reading</a>(<span class="keywordtype">int</span> source, <span class="keywordtype">int</span> dest);
38
<a name="l00051"></a>00051 <span class="keywordtype">int</span> <a class="code" href="group__tokenring.html#g1938c1d79dd9438dcd413d6d26372877">wl_token_get_my_sensor_reading</a>(<span class="keywordtype">int</span> dest);
39
<a name="l00053"></a>00053 <span class="keywordtype">int</span> <a class="code" href="group__tokenring.html#gf0d311d4feae71afc8bcb0b8c8e6ba57">wl_token_get_num_robots</a>(<span class="keywordtype">void</span>);
40
<a name="l00055"></a>00055 <span class="keywordtype">int</span> <a class="code" href="group__tokenring.html#g5fe1508968d450a970b0d5417a06431d">wl_token_get_matrix_size</a>(<span class="keywordtype">void</span>);
41
<a name="l00056"></a>00056  <span class="comment">//end token ring group</span>
42
<a name="l00058"></a>00058 
43
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
21
<a name="l00010"></a>00010 <span class="preprocessor">#ifndef WL_TOKEN_RING_H</span>
22
<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define WL_TOKEN_RING_H</span>
23
<a name="l00012"></a>00012 <span class="preprocessor"></span>
24
<a name="l00025"></a>00025 <span class="keywordtype">void</span> <a class="code" href="group__tokenring.html#g7bfd97ec1f89b442b278bbcddc6b6ee1">wl_token_ring_register</a>(<span class="keywordtype">void</span>);
25
<a name="l00027"></a>00027 <span class="keywordtype">void</span> <a class="code" href="group__tokenring.html#gde3dd682b6a757bab6ce4cbc9c518f8e">wl_token_ring_unregister</a>(<span class="keywordtype">void</span>);
26
<a name="l00029"></a>00029 <span class="keywordtype">void</span> <a class="code" href="group__tokenring.html#g0c407d5c215a97d58c67006bcc6e53ce">wl_token_ring_set_bom_functions</a>(<span class="keywordtype">void</span> (*on_function) (<span class="keywordtype">void</span>), 
27
<a name="l00030"></a>00030                 <span class="keywordtype">void</span> (*off_function) (<span class="keywordtype">void</span>), <span class="keywordtype">int</span> (*max_bom_function) (<span class="keywordtype">void</span>));
28
<a name="l00031"></a>00031 
29
<a name="l00033"></a>00033 <span class="keywordtype">void</span> <a class="code" href="group__tokenring.html#gbdb1e2258d1c69086692d2d31e02fb27">wl_token_ring_join</a>(<span class="keywordtype">void</span>);
30
<a name="l00035"></a>00035 <span class="keywordtype">void</span> <a class="code" href="group__tokenring.html#g6c2dd8742e100f63d4fb002707d1e85a">wl_token_ring_leave</a>(<span class="keywordtype">void</span>);
31
<a name="l00036"></a>00036 
32
<a name="l00038"></a>00038 <span class="keywordtype">int</span> <a class="code" href="group__tokenring.html#g0c61bb8892aa5513706e00cd8ce5ca8b">wl_token_get_robots_in_ring</a>(<span class="keywordtype">void</span>);
33
<a name="l00040"></a>00040 <span class="keywordtype">int</span> <a class="code" href="group__tokenring.html#g14e005f0b9582eca7e3585f247c4cd72">wl_token_is_robot_in_ring</a>(<span class="keywordtype">int</span> robot);
34
<a name="l00041"></a>00041 
35
<a name="l00043"></a>00043 <span class="keywordtype">void</span> <a class="code" href="group__tokenring.html#g37ab9fb00e9eef273b4d0fcda81a2620">wl_token_iterator_begin</a>(<span class="keywordtype">void</span>);
36
<a name="l00045"></a>00045 <span class="keywordtype">int</span> <a class="code" href="group__tokenring.html#gbd7dc40ee796a67e1160b2b2b8e7d02f">wl_token_iterator_has_next</a>(<span class="keywordtype">void</span>);
37
<a name="l00047"></a>00047 <span class="keywordtype">int</span> <a class="code" href="group__tokenring.html#gd9196324178877770d8ffc91d40893c3">wl_token_iterator_next</a>(<span class="keywordtype">void</span>);
38
<a name="l00048"></a>00048 
39
<a name="l00050"></a>00050 <span class="keywordtype">int</span> <a class="code" href="group__tokenring.html#gb4afd4b8e034d22d415f3c4a42a652fc">wl_token_get_sensor_reading</a>(<span class="keywordtype">int</span> source, <span class="keywordtype">int</span> dest);
40
<a name="l00052"></a>00052 <span class="keywordtype">int</span> <a class="code" href="group__tokenring.html#g1938c1d79dd9438dcd413d6d26372877">wl_token_get_my_sensor_reading</a>(<span class="keywordtype">int</span> dest);
41
<a name="l00054"></a>00054 <span class="keywordtype">int</span> <a class="code" href="group__tokenring.html#gf0d311d4feae71afc8bcb0b8c8e6ba57">wl_token_get_num_robots</a>(<span class="keywordtype">void</span>);
42
<a name="l00056"></a>00056 <span class="keywordtype">int</span> <a class="code" href="group__tokenring.html#g5fe1508968d450a970b0d5417a06431d">wl_token_get_matrix_size</a>(<span class="keywordtype">void</span>);
43
<a name="l00057"></a>00057  <span class="comment">//end token ring group</span>
44
<a name="l00059"></a>00059 
45
<a name="l00060"></a>00060 <span class="preprocessor">#endif</span>
46
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
44 47
<a href="http://www.doxygen.org/index.html">
45 48
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
46 49
</body>
trunk/docs/libwireless/group__xbee.html
439 439
Call when finished using the XBee library. This releases all sued resources.     </td>
440 440
  </tr>
441 441
</table>
442
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:31 2007 for libwireless by&nbsp;
442
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
443 443
<a href="http://www.doxygen.org/index.html">
444 444
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
445 445
</body>
trunk/docs/libwireless/wl__token__ring_8h.html
39 39
<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>
40 40

  
41 41
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Leave the token ring.  <a href="group__tokenring.html#g6c2dd8742e100f63d4fb002707d1e85a"></a><br></td></tr>
42
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tokenring.html#g23b4e34098b6fc32dc55ccab7fe17b5b">wl_token_request</a> (int robot)</td></tr>
43

  
44
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request a BOM flash from the specified robot.  <a href="group__tokenring.html#g23b4e34098b6fc32dc55ccab7fe17b5b"></a><br></td></tr>
45 42
<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>
46 43

  
47 44
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of robots in the token ring.  <a href="group__tokenring.html#g0c61bb8892aa5513706e00cd8ce5ca8b"></a><br></td></tr>
......
63 60
<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>
64 61

  
65 62
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the latest BOM reading between us and another robot.  <a href="group__tokenring.html#g1938c1d79dd9438dcd413d6d26372877"></a><br></td></tr>
66
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gf0d311d4feae71afc8bcb0b8c8e6ba57"></a><!-- doxytag: member="wl_token_ring.h::wl_token_get_num_robots" ref="gf0d311d4feae71afc8bcb0b8c8e6ba57" args="(void)" -->
67
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>
63
<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>
68 64

  
69
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of robots in the sensor matrix. <br></td></tr>
70
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g5fe1508968d450a970b0d5417a06431d"></a><!-- doxytag: member="wl_token_ring.h::wl_token_get_matrix_size" ref="g5fe1508968d450a970b0d5417a06431d" args="(void)" -->
71
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>
65
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of robots in the sensor matrix.  <a href="group__tokenring.html#gf0d311d4feae71afc8bcb0b8c8e6ba57"></a><br></td></tr>
66
<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>
72 67

  
73
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of non-null elements in the sensor matrix. <br></td></tr>
68
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of non-null elements in the sensor matrix.  <a href="group__tokenring.html#g5fe1508968d450a970b0d5417a06431d"></a><br></td></tr>
74 69
</table>
75 70
<hr><a name="_details"></a><h2>Detailed Description</h2>
76 71
Declarations for the token ring packet group. 
77 72
<p>
78 73
Contains declarations for the token ring packet group.<p>
79 74
<dl compact><dt><b>Author:</b></dt><dd>Brian Coltin, Colony Project, CMU Robotics Club </dd></dl>
80
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
75
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
81 76
<a href="http://www.doxygen.org/index.html">
82 77
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
83 78
</body>
trunk/docs/libwireless/globals_func.html
83 83
: <a class="el" href="group__tokenring.html#g14e005f0b9582eca7e3585f247c4cd72">wl_token_ring.h</a><li>wl_token_iterator_begin()
84 84
: <a class="el" href="group__tokenring.html#g37ab9fb00e9eef273b4d0fcda81a2620">wl_token_ring.h</a><li>wl_token_iterator_has_next()
85 85
: <a class="el" href="group__tokenring.html#gbd7dc40ee796a67e1160b2b2b8e7d02f">wl_token_ring.h</a><li>wl_token_iterator_next()
86
: <a class="el" href="group__tokenring.html#gd9196324178877770d8ffc91d40893c3">wl_token_ring.h</a><li>wl_token_request()
87
: <a class="el" href="group__tokenring.html#g23b4e34098b6fc32dc55ccab7fe17b5b">wl_token_ring.h</a><li>wl_token_ring_join()
86
: <a class="el" href="group__tokenring.html#gd9196324178877770d8ffc91d40893c3">wl_token_ring.h</a><li>wl_token_ring_join()
88 87
: <a class="el" href="group__tokenring.html#gbdb1e2258d1c69086692d2d31e02fb27">wl_token_ring.h</a><li>wl_token_ring_leave()
89 88
: <a class="el" href="group__tokenring.html#g6c2dd8742e100f63d4fb002707d1e85a">wl_token_ring.h</a><li>wl_token_ring_register()
90 89
: <a class="el" href="group__tokenring.html#g7bfd97ec1f89b442b278bbcddc6b6ee1">wl_token_ring.h</a><li>wl_token_ring_set_bom_functions()
......
102 101
: <a class="el" href="group__xbee.html#g33f2b13a8f46ee08f14bce90160a5623">xbee.h</a><li>xbee_set_pan_id()
103 102
: <a class="el" href="group__xbee.html#g832f07915e1ffa8afefcd378deead1cd">xbee.h</a><li>xbee_terminate()
104 103
: <a class="el" href="group__xbee.html#g9334ac71dca1ddd697b1a35a361ade6a">xbee.h</a></ul>
105
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:31 2007 for libwireless by&nbsp;
104
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
106 105
<a href="http://www.doxygen.org/index.html">
107 106
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
108 107
</body>
trunk/docs/libwireless/structSensorMatrix.html
133 133
</table>
134 134
<hr>The documentation for this struct was generated from the following file:<ul>
135 135
<li><a class="el" href="sensor__matrix_8h-source.html">sensor_matrix.h</a></ul>
136
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
136
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
137 137
<a href="http://www.doxygen.org/index.html">
138 138
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
139 139
</body>
trunk/docs/libwireless/structnode__def.html
78 78
</table>
79 79
<hr>The documentation for this struct was generated from the following file:<ul>
80 80
<li>queue.c</ul>
81
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
81
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
82 82
<a href="http://www.doxygen.org/index.html">
83 83
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
84 84
</body>
trunk/docs/libwireless/functions.html
41 41
: <a class="el" href="structPacketGroupHandler.html#952b4b63982db13f55c02e17c55ab5ac">PacketGroupHandler</a><li>unregister
42 42
: <a class="el" href="structPacketGroupHandler.html#c03247d5c07e97e35b1f557c0937b0eb">PacketGroupHandler</a><li>val
43 43
: <a class="el" href="structnode__def.html#ee93810ffd33d69d464b1f6a33d9ffab">node_def</a></ul>
44
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
44
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
45 45
<a href="http://www.doxygen.org/index.html">
46 46
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
47 47
</body>
trunk/docs/libwireless/group__sensormatrix.html
504 504
    </td>
505 505
  </tr>
506 506
</table>
507
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:31 2007 for libwireless by&nbsp;
507
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
508 508
<a href="http://www.doxygen.org/index.html">
509 509
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
510 510
</body>
trunk/docs/libwireless/group__tokenring.html
31 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 32

  
33 33
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Leave the token ring.  <a href="#g6c2dd8742e100f63d4fb002707d1e85a"></a><br></td></tr>
34
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tokenring.html#g23b4e34098b6fc32dc55ccab7fe17b5b">wl_token_request</a> (int robot)</td></tr>
35

  
36
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Request a BOM flash from the specified robot.  <a href="#g23b4e34098b6fc32dc55ccab7fe17b5b"></a><br></td></tr>
37 34
<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>
38 35

  
39 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>
......
55 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>
56 53

  
57 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>
58
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gf0d311d4feae71afc8bcb0b8c8e6ba57"></a><!-- doxytag: member="tokenring::wl_token_get_num_robots" ref="gf0d311d4feae71afc8bcb0b8c8e6ba57" args="(void)" -->
59
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>
55
<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>
60 56

  
61
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of robots in the sensor matrix. <br></td></tr>
62
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g5fe1508968d450a970b0d5417a06431d"></a><!-- doxytag: member="tokenring::wl_token_get_matrix_size" ref="g5fe1508968d450a970b0d5417a06431d" args="(void)" -->
63
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>
57
<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>
64 59

  
65
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of non-null elements in the sensor matrix. <br></td></tr>
60
<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>
66 61
</table>
67 62
<hr><a name="_details"></a><h2>Detailed Description</h2>
68 63
Wireless library token ring implementation. 
69 64
<p>
70 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
<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>
71 98
<a class="anchor" name="g1938c1d79dd9438dcd413d6d26372877"></a><!-- doxytag: member="wl_token_ring.h::wl_token_get_my_sensor_reading" ref="g1938c1d79dd9438dcd413d6d26372877" args="(int dest)" --><p>
72 99
<table class="mdTable" cellpadding="2" cellspacing="0">
73 100
  <tr>
......
105 132
    </td>
106 133
  </tr>
107 134
</table>
135
<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>
108 167
<a class="anchor" name="g0c61bb8892aa5513706e00cd8ce5ca8b"></a><!-- doxytag: member="wl_token_ring.h::wl_token_get_robots_in_ring" ref="g0c61bb8892aa5513706e00cd8ce5ca8b" args="(void)" --><p>
109 168
<table class="mdTable" cellpadding="2" cellspacing="0">
110 169
  <tr>
......
319 378
    </td>
320 379
  </tr>
321 380
</table>
322
<a class="anchor" name="g23b4e34098b6fc32dc55ccab7fe17b5b"></a><!-- doxytag: member="wl_token_ring.h::wl_token_request" ref="g23b4e34098b6fc32dc55ccab7fe17b5b" args="(int robot)" --><p>
323
<table class="mdTable" cellpadding="2" cellspacing="0">
324
  <tr>
325
    <td class="mdRow">
326
      <table cellpadding="0" cellspacing="0" border="0">
327
        <tr>
328
          <td class="md" nowrap valign="top">void wl_token_request           </td>
329
          <td class="md" valign="top">(&nbsp;</td>
330
          <td class="md" nowrap valign="top">int&nbsp;</td>
331
          <td class="mdname1" valign="top" nowrap> <em>robot</em>          </td>
332
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
333
          <td class="md" nowrap></td>
334
        </tr>
335
      </table>
336
    </td>
337
  </tr>
338
</table>
339
<table cellspacing="5" cellpadding="0" border="0">
340
  <tr>
341
    <td>
342
      &nbsp;
343
    </td>
344
    <td>
345

  
346
<p>
347
Request a BOM flash from the specified robot. 
348
<p>
349
Requests that the specified robot be given the token and allowed to flash its BOM. After its BOM is flashed, the token will return to the robot who sent it.<p>
350
<dl compact><dt><b>Parameters:</b></dt><dd>
351
  <table border="0" cellspacing="2" cellpadding="0">
352
    <tr><td valign="top"></td><td valign="top"><em>robot</em>&nbsp;</td><td>the ID of the robot which should flash its BOM </td></tr>
353
  </table>
354
</dl>
355
    </td>
356
  </tr>
357
</table>
358 381
<a class="anchor" name="gbdb1e2258d1c69086692d2d31e02fb27"></a><!-- doxytag: member="wl_token_ring.h::wl_token_ring_join" ref="gbdb1e2258d1c69086692d2d31e02fb27" args="(void)" --><p>
359 382
<table class="mdTable" cellpadding="2" cellspacing="0">
360 383
  <tr>
......
528 551
Removes the packet group from the wireless library.     </td>
529 552
  </tr>
530 553
</table>
531
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:31 2007 for libwireless by&nbsp;
554
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
532 555
<a href="http://www.doxygen.org/index.html">
533 556
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
534 557
</body>
trunk/docs/libwireless/annotated.html
24 24
  <tr><td class="indexkey"><a class="el" href="structQueue.html">Queue</a></td><td class="indexvalue"></td></tr>
25 25
  <tr><td class="indexkey"><a class="el" href="structSensorMatrix.html">SensorMatrix</a></td><td class="indexvalue"></td></tr>
26 26
</table>
27
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
27
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
28 28
<a href="http://www.doxygen.org/index.html">
29 29
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
30 30
</body>
trunk/docs/libwireless/xbee_8h-source.html
18 18
    <li><a href="globals.html"><span>Globals</span></a></li>
19 19
  </ul></div>
20 20
<h1>xbee.h</h1><a href="xbee_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
21
<a name="l00022"></a>00022 <span class="comment">/*Definitions*/</span>
22
<a name="l00024"></a><a class="code" href="group__xbee.html#ge6bb9bb274d6750f954762454807a5a7">00024</a> <span class="preprocessor">#define XBEE_PAN_DEFAULT 0xFFFF</span>
23
<a name="l00025"></a>00025 <span class="preprocessor"></span>
24
<a name="l00026"></a><a class="code" href="group__xbee.html#g35f8b9d8e01e788f1e29928cba29f215">00026</a> <span class="preprocessor">#define XBEE_CHANNEL_DEFAULT 0</span>
25
<a name="l00027"></a>00027 <span class="preprocessor"></span>
26
<a name="l00028"></a><a class="code" href="group__xbee.html#g93bbd21f7965e1697350f950cedff5c4">00028</a> <span class="preprocessor">#define XBEE_BROADCAST 0xFFFF</span>
27
<a name="l00029"></a>00029 <span class="preprocessor"></span>
28
<a name="l00030"></a><a class="code" href="group__xbee.html#gbca7356c2b8183fd41b5ca9a82dd962b">00030</a> <span class="preprocessor">#define XBEE_OPTIONS_NONE 0x00</span>
29
<a name="l00031"></a>00031 <span class="preprocessor"></span>
30
<a name="l00032"></a><a class="code" href="group__xbee.html#gcf9509013302590dca5ce3db63c64609">00032</a> <span class="preprocessor">#define XBEE_OPTIONS_DISABLE_RESPONSE 0x01</span>
31
<a name="l00033"></a>00033 <span class="preprocessor"></span>
32
<a name="l00034"></a><a class="code" href="group__xbee.html#g57382f888360b5b19f0de3b6f1f7c5a3">00034</a> <span class="preprocessor">#define XBEE_OPTIONS_BROADCAST_ALL_PANS 0x04</span>
33
<a name="l00035"></a>00035 <span class="preprocessor"></span>
34
<a name="l00036"></a><a class="code" href="group__xbee.html#g7840d8b64c8bec12d8b8d32e845a638a">00036</a> <span class="preprocessor">#define XBEE_TX_STATUS 0x89</span>
35
<a name="l00037"></a>00037 <span class="preprocessor"></span>
36
<a name="l00038"></a><a class="code" href="group__xbee.html#gc2b1262a3a1eb4a9f7ead366af71c32c">00038</a> <span class="preprocessor">#define XBEE_RX 0x81</span>
21
<a name="l00013"></a>00013 <span class="preprocessor">#ifndef XBEE_H</span>
22
<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor">#define XBEE_H</span>
23
<a name="l00015"></a>00015 <span class="preprocessor"></span>
24
<a name="l00020"></a>00020 <span class="preprocessor">#ifndef ROBOT</span>
25
<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#ifndef XBEE_PORT</span>
26
<a name="l00022"></a><a class="code" href="xbee_8h.html#0ddad85671ebdb108b228835312d4f62">00022</a> <span class="preprocessor"></span><span class="preprocessor">#define XBEE_PORT "/dev/ttyUSB1"</span>
27
<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
28
<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor">#define XBEE_PORT2 "/dev/ttyUSB0"</span>
29
<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
30
<a name="l00026"></a>00026 <span class="preprocessor"></span>
31
<a name="l00036"></a>00036 <span class="comment">/*Definitions*/</span>
32
<a name="l00038"></a><a class="code" href="group__xbee.html#ge6bb9bb274d6750f954762454807a5a7">00038</a> <span class="preprocessor">#define XBEE_PAN_DEFAULT 0xFFFF</span>
37 33
<a name="l00039"></a>00039 <span class="preprocessor"></span>
38
<a name="l00041"></a>00041 <span class="keywordtype">void</span> <a class="code" href="group__xbee.html#g334a723b79eccec83b17e25cde2e10f1">xbee_lib_init</a>(<span class="keywordtype">void</span>);
39
<a name="l00043"></a>00043 <span class="keywordtype">void</span> <a class="code" href="group__xbee.html#g9334ac71dca1ddd697b1a35a361ade6a">xbee_terminate</a>(<span class="keywordtype">void</span>);
40
<a name="l00045"></a>00045 <span class="keywordtype">int</span> <a class="code" href="group__xbee.html#g00fbdd9d849171588df736f8b608589d">xbee_get_packet</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* packet);
41
<a name="l00047"></a>00047 <span class="keywordtype">void</span> <a class="code" href="group__xbee.html#g3a3b8ce040002ab2b1a0923950b2f3c4">xbee_send_packet</a>(<span class="keywordtype">char</span>* packet, <span class="keywordtype">int</span> len, <span class="keywordtype">int</span> dest,
42
<a name="l00048"></a>00048         <span class="keywordtype">char</span> options, <span class="keywordtype">char</span> frame);
43
<a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="group__xbee.html#g832f07915e1ffa8afefcd378deead1cd">xbee_set_pan_id</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);
44
<a name="l00052"></a>00052 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__xbee.html#g7755cd8db87703c9e9943153660b8052">xbee_get_pan_id</a>(<span class="keywordtype">void</span>);
45
<a name="l00054"></a>00054 <span class="keywordtype">void</span> <a class="code" href="group__xbee.html#g33f2b13a8f46ee08f14bce90160a5623">xbee_set_channel</a>(<span class="keywordtype">int</span> channel);
46
<a name="l00056"></a>00056 <span class="keywordtype">int</span> <a class="code" href="group__xbee.html#g133706db81f69ba0a3c169b7a3f42d2a">xbee_get_channel</a>(<span class="keywordtype">void</span>);
47
<a name="l00058"></a>00058 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__xbee.html#g7c53e8a8492494a61ca306875d633309">xbee_get_address</a>(<span class="keywordtype">void</span>);
48
<a name="l00059"></a>00059  <span class="comment">//end defgroup</span>
49
<a name="l00061"></a>00061 
50
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
34
<a name="l00040"></a><a class="code" href="group__xbee.html#g35f8b9d8e01e788f1e29928cba29f215">00040</a> <span class="preprocessor">#define XBEE_CHANNEL_DEFAULT 0</span>
35
<a name="l00041"></a>00041 <span class="preprocessor"></span>
36
<a name="l00042"></a><a class="code" href="group__xbee.html#g93bbd21f7965e1697350f950cedff5c4">00042</a> <span class="preprocessor">#define XBEE_BROADCAST 0xFFFF</span>
37
<a name="l00043"></a>00043 <span class="preprocessor"></span>
38
<a name="l00044"></a><a class="code" href="group__xbee.html#gbca7356c2b8183fd41b5ca9a82dd962b">00044</a> <span class="preprocessor">#define XBEE_OPTIONS_NONE 0x00</span>
39
<a name="l00045"></a>00045 <span class="preprocessor"></span>
40
<a name="l00046"></a><a class="code" href="group__xbee.html#gcf9509013302590dca5ce3db63c64609">00046</a> <span class="preprocessor">#define XBEE_OPTIONS_DISABLE_RESPONSE 0x01</span>
41
<a name="l00047"></a>00047 <span class="preprocessor"></span>
42
<a name="l00048"></a><a class="code" href="group__xbee.html#g57382f888360b5b19f0de3b6f1f7c5a3">00048</a> <span class="preprocessor">#define XBEE_OPTIONS_BROADCAST_ALL_PANS 0x04</span>
43
<a name="l00049"></a>00049 <span class="preprocessor"></span>
44
<a name="l00050"></a><a class="code" href="group__xbee.html#g7840d8b64c8bec12d8b8d32e845a638a">00050</a> <span class="preprocessor">#define XBEE_TX_STATUS 0x89</span>
45
<a name="l00051"></a>00051 <span class="preprocessor"></span>
46
<a name="l00052"></a><a class="code" href="group__xbee.html#gc2b1262a3a1eb4a9f7ead366af71c32c">00052</a> <span class="preprocessor">#define XBEE_RX 0x81</span>
47
<a name="l00053"></a>00053 <span class="preprocessor"></span>
48
<a name="l00055"></a>00055 <span class="keywordtype">void</span> <a class="code" href="group__xbee.html#g334a723b79eccec83b17e25cde2e10f1">xbee_lib_init</a>(<span class="keywordtype">void</span>);
49
<a name="l00057"></a>00057 <span class="keywordtype">void</span> <a class="code" href="group__xbee.html#g9334ac71dca1ddd697b1a35a361ade6a">xbee_terminate</a>(<span class="keywordtype">void</span>);
50
<a name="l00059"></a>00059 <span class="keywordtype">int</span> <a class="code" href="group__xbee.html#g00fbdd9d849171588df736f8b608589d">xbee_get_packet</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* packet);
51
<a name="l00061"></a>00061 <span class="keywordtype">void</span> <a class="code" href="group__xbee.html#g3a3b8ce040002ab2b1a0923950b2f3c4">xbee_send_packet</a>(<span class="keywordtype">char</span>* packet, <span class="keywordtype">int</span> len, <span class="keywordtype">int</span> dest,
52
<a name="l00062"></a>00062         <span class="keywordtype">char</span> options, <span class="keywordtype">char</span> frame);
53
<a name="l00064"></a>00064 <span class="keywordtype">void</span> <a class="code" href="group__xbee.html#g832f07915e1ffa8afefcd378deead1cd">xbee_set_pan_id</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>);
54
<a name="l00066"></a>00066 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__xbee.html#g7755cd8db87703c9e9943153660b8052">xbee_get_pan_id</a>(<span class="keywordtype">void</span>);
55
<a name="l00068"></a>00068 <span class="keywordtype">void</span> <a class="code" href="group__xbee.html#g33f2b13a8f46ee08f14bce90160a5623">xbee_set_channel</a>(<span class="keywordtype">int</span> channel);
56
<a name="l00070"></a>00070 <span class="keywordtype">int</span> <a class="code" href="group__xbee.html#g133706db81f69ba0a3c169b7a3f42d2a">xbee_get_channel</a>(<span class="keywordtype">void</span>);
57
<a name="l00072"></a>00072 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="group__xbee.html#g7c53e8a8492494a61ca306875d633309">xbee_get_address</a>(<span class="keywordtype">void</span>);
58
<a name="l00073"></a>00073  <span class="comment">//end defgroup</span>
59
<a name="l00075"></a>00075 
60
<a name="l00076"></a>00076 <span class="preprocessor">#endif</span>
61
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
51 62
<a href="http://www.doxygen.org/index.html">
52 63
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
53 64
</body>
trunk/docs/libwireless/queue_8h-source.html
18 18
    <li><a href="globals.html"><span>Globals</span></a></li>
19 19
  </ul></div>
20 20
<h1>queue.h</h1><a href="queue_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
21
<a name="l00010"></a>00010 <span class="keyword">struct </span><a class="code" href="structnode__def.html">node_def</a>;
22
<a name="l00011"></a>00011 
23
<a name="l00025"></a><a class="code" href="structQueue.html">00025</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>
24
<a name="l00026"></a>00026 <span class="keyword"></span>{
25
<a name="l00030"></a><a class="code" href="structQueue.html#773cee3afdf5fbe12a225c48123b1e39">00030</a>         <span class="keyword">struct </span><a class="code" href="structnode__def.html">node_def</a>* head;
26
<a name="l00034"></a><a class="code" href="structQueue.html#85703d406e92d3aa92c3e9dbfd0e3007">00034</a>         <span class="keyword">struct </span><a class="code" href="structnode__def.html">node_def</a>* tail;
27
<a name="l00038"></a><a class="code" href="structQueue.html#c7d9701d244e3ba255ef8556e0562dc6">00038</a>         <span class="keywordtype">int</span> size;
28
<a name="l00039"></a>00039 } <a class="code" href="structQueue.html">Queue</a>;
29
<a name="l00040"></a>00040 
30
<a name="l00042"></a>00042 <a class="code" href="structQueue.html">Queue</a>* <a class="code" href="group__queue.html#gd79af6a8d562cb911d93f35b8825e148">queue_create</a>(<span class="keywordtype">void</span>);
31
<a name="l00044"></a>00044 <span class="keywordtype">void</span> <a class="code" href="group__queue.html#gd21ee75924298937673e2b8d66665466">queue_destroy</a>(<a class="code" href="structQueue.html">Queue</a>* q);
32
<a name="l00046"></a>00046 <span class="keywordtype">void</span> <a class="code" href="group__queue.html#gcdb01f4d0c861c4981829920d3973b77">queue_add</a>(<a class="code" href="structQueue.html">Queue</a>* q, <span class="keywordtype">void</span>* item);
33
<a name="l00048"></a>00048 <span class="keywordtype">void</span>* <a class="code" href="group__queue.html#gef91e5f119b77101f6c2e23eb1803059">queue_remove</a>(<a class="code" href="structQueue.html">Queue</a>* q);
34
<a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="group__queue.html#gbfe7f6f65eaffa1ee166811f259807e4">queue_remove_all</a>(<a class="code" href="structQueue.html">Queue</a>* q, <span class="keywordtype">void</span>* item);
35
<a name="l00052"></a>00052 <span class="keywordtype">int</span> <a class="code" href="group__queue.html#g97ae0b085c41d49c8a24e1e506967f9b">queue_size</a>(<a class="code" href="structQueue.html">Queue</a>* q);
36
<a name="l00054"></a>00054 <span class="keywordtype">int</span> <a class="code" href="group__queue.html#ga67a7f9940e9bbf21320a6f41e60998e">queue_is_empty</a>(<a class="code" href="structQueue.html">Queue</a>* q);
37
<a name="l00055"></a>00055 
38
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
21
<a name="l00010"></a>00010 <span class="preprocessor">#ifndef WIRELESS_QUEUE_H</span>
22
<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define WIRELESS_QUEUE_H</span>
23
<a name="l00012"></a>00012 <span class="preprocessor"></span>
24
<a name="l00013"></a>00013 <span class="keyword">struct </span><a class="code" href="structnode__def.html">node_def</a>;
25
<a name="l00014"></a>00014 
26
<a name="l00028"></a><a class="code" href="structQueue.html">00028</a> <span class="keyword">typedef</span> <span class="keyword">struct</span>
27
<a name="l00029"></a>00029 <span class="keyword"></span>{
28
<a name="l00033"></a><a class="code" href="structQueue.html#773cee3afdf5fbe12a225c48123b1e39">00033</a>         <span class="keyword">struct </span><a class="code" href="structnode__def.html">node_def</a>* head;
29
<a name="l00037"></a><a class="code" href="structQueue.html#85703d406e92d3aa92c3e9dbfd0e3007">00037</a>         <span class="keyword">struct </span><a class="code" href="structnode__def.html">node_def</a>* tail;
30
<a name="l00041"></a><a class="code" href="structQueue.html#c7d9701d244e3ba255ef8556e0562dc6">00041</a>         <span class="keywordtype">int</span> size;
31
<a name="l00042"></a>00042 } <a class="code" href="structQueue.html">Queue</a>;
32
<a name="l00043"></a>00043 
33
<a name="l00045"></a>00045 <a class="code" href="structQueue.html">Queue</a>* <a class="code" href="group__queue.html#gd79af6a8d562cb911d93f35b8825e148">queue_create</a>(<span class="keywordtype">void</span>);
34
<a name="l00047"></a>00047 <span class="keywordtype">void</span> <a class="code" href="group__queue.html#gd21ee75924298937673e2b8d66665466">queue_destroy</a>(<a class="code" href="structQueue.html">Queue</a>* q);
35
<a name="l00049"></a>00049 <span class="keywordtype">void</span> <a class="code" href="group__queue.html#gcdb01f4d0c861c4981829920d3973b77">queue_add</a>(<a class="code" href="structQueue.html">Queue</a>* q, <span class="keywordtype">void</span>* item);
36
<a name="l00051"></a>00051 <span class="keywordtype">void</span>* <a class="code" href="group__queue.html#gef91e5f119b77101f6c2e23eb1803059">queue_remove</a>(<a class="code" href="structQueue.html">Queue</a>* q);
37
<a name="l00053"></a>00053 <span class="keywordtype">void</span> <a class="code" href="group__queue.html#gbfe7f6f65eaffa1ee166811f259807e4">queue_remove_all</a>(<a class="code" href="structQueue.html">Queue</a>* q, <span class="keywordtype">void</span>* item);
38
<a name="l00055"></a>00055 <span class="keywordtype">int</span> <a class="code" href="group__queue.html#g97ae0b085c41d49c8a24e1e506967f9b">queue_size</a>(<a class="code" href="structQueue.html">Queue</a>* q);
39
<a name="l00057"></a>00057 <span class="keywordtype">int</span> <a class="code" href="group__queue.html#ga67a7f9940e9bbf21320a6f41e60998e">queue_is_empty</a>(<a class="code" href="structQueue.html">Queue</a>* q);
40
<a name="l00058"></a>00058 
41
<a name="l00062"></a>00062 <span class="preprocessor">#endif</span>
42
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
39 43
<a href="http://www.doxygen.org/index.html">
40 44
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
41 45
</body>
trunk/docs/libwireless/xbee_8h.html
24 24
<a href="xbee_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
25 25
<tr><td></td></tr>
26 26
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
27
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xbee_8h.html#0ddad85671ebdb108b228835312d4f62">XBEE_PORT</a>&nbsp;&nbsp;&nbsp;&quot;/dev/ttyUSB1&quot;</td></tr>
28

  
29
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="17f967dcf991de0b7a380e505613df01"></a><!-- doxytag: member="xbee.h::XBEE_PORT2" ref="17f967dcf991de0b7a380e505613df01" args="" -->
30
#define&nbsp;</td><td class="memItemRight" valign="bottom"><b>XBEE_PORT2</b>&nbsp;&nbsp;&nbsp;&quot;/dev/ttyUSB0&quot;</td></tr>
31

  
27 32
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ge6bb9bb274d6750f954762454807a5a7"></a><!-- doxytag: member="xbee.h::XBEE_PAN_DEFAULT" ref="ge6bb9bb274d6750f954762454807a5a7" args="" -->
28 33
#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xbee.html#ge6bb9bb274d6750f954762454807a5a7">XBEE_PAN_DEFAULT</a>&nbsp;&nbsp;&nbsp;0xFFFF</td></tr>
29 34

  
......
90 95
<p>
91 96
Contains definitions for interfacing with the XBee module, from either a robot or a computer. To use a robot, define ROBOT in <a class="el" href="wl__defs_8h-source.html">wl_defs.h</a>, and to use a computer, don't define ROBOT.<p>
92 97
<dl compact><dt><b>Author:</b></dt><dd>Brian Coltin, Colony Project, CMU Robotics Club </dd></dl>
93
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
98
<hr><h2>Define Documentation</h2>
99
<a class="anchor" name="0ddad85671ebdb108b228835312d4f62"></a><!-- doxytag: member="xbee.h::XBEE_PORT" ref="0ddad85671ebdb108b228835312d4f62" args="" --><p>
100
<table class="mdTable" cellpadding="2" cellspacing="0">
101
  <tr>
102
    <td class="mdRow">
103
      <table cellpadding="0" cellspacing="0" border="0">
104
        <tr>
105
          <td class="md" nowrap valign="top">#define XBEE_PORT&nbsp;&nbsp;&nbsp;&quot;/dev/ttyUSB1&quot;          </td>
106
        </tr>
107
      </table>
108
    </td>
109
  </tr>
110
</table>
111
<table cellspacing="5" cellpadding="0" border="0">
112
  <tr>
113
    <td>
114
      &nbsp;
115
    </td>
116
    <td>
117

  
118
<p>
119
The port to use the XBee from on the computer. Also, a backup port if the other is used.     </td>
120
  </tr>
121
</table>
122
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
94 123
<a href="http://www.doxygen.org/index.html">
95 124
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
96 125
</body>
trunk/docs/libwireless/globals.html
84 84
: <a class="el" href="group__tokenring.html#g14e005f0b9582eca7e3585f247c4cd72">wl_token_ring.h</a><li>wl_token_iterator_begin()
85 85
: <a class="el" href="group__tokenring.html#g37ab9fb00e9eef273b4d0fcda81a2620">wl_token_ring.h</a><li>wl_token_iterator_has_next()
86 86
: <a class="el" href="group__tokenring.html#gbd7dc40ee796a67e1160b2b2b8e7d02f">wl_token_ring.h</a><li>wl_token_iterator_next()
87
: <a class="el" href="group__tokenring.html#gd9196324178877770d8ffc91d40893c3">wl_token_ring.h</a><li>wl_token_request()
88
: <a class="el" href="group__tokenring.html#g23b4e34098b6fc32dc55ccab7fe17b5b">wl_token_ring.h</a><li>wl_token_ring_join()
87
: <a class="el" href="group__tokenring.html#gd9196324178877770d8ffc91d40893c3">wl_token_ring.h</a><li>wl_token_ring_join()
89 88
: <a class="el" href="group__tokenring.html#gbdb1e2258d1c69086692d2d31e02fb27">wl_token_ring.h</a><li>wl_token_ring_leave()
90 89
: <a class="el" href="group__tokenring.html#g6c2dd8742e100f63d4fb002707d1e85a">wl_token_ring.h</a><li>wl_token_ring_register()
91 90
: <a class="el" href="group__tokenring.html#g7bfd97ec1f89b442b278bbcddc6b6ee1">wl_token_ring.h</a><li>wl_token_ring_set_bom_functions()
......
104 103
: <a class="el" href="group__xbee.html#g57382f888360b5b19f0de3b6f1f7c5a3">xbee.h</a><li>XBEE_OPTIONS_DISABLE_RESPONSE
105 104
: <a class="el" href="group__xbee.html#gcf9509013302590dca5ce3db63c64609">xbee.h</a><li>XBEE_OPTIONS_NONE
106 105
: <a class="el" href="group__xbee.html#gbca7356c2b8183fd41b5ca9a82dd962b">xbee.h</a><li>XBEE_PAN_DEFAULT
107
: <a class="el" href="group__xbee.html#ge6bb9bb274d6750f954762454807a5a7">xbee.h</a><li>XBEE_RX
106
: <a class="el" href="group__xbee.html#ge6bb9bb274d6750f954762454807a5a7">xbee.h</a><li>XBEE_PORT
107
: <a class="el" href="xbee_8h.html#0ddad85671ebdb108b228835312d4f62">xbee.h</a><li>XBEE_RX
108 108
: <a class="el" href="group__xbee.html#gc2b1262a3a1eb4a9f7ead366af71c32c">xbee.h</a><li>xbee_send_packet()
109 109
: <a class="el" href="group__xbee.html#g3a3b8ce040002ab2b1a0923950b2f3c4">xbee.h</a><li>xbee_set_channel()
110 110
: <a class="el" href="group__xbee.html#g33f2b13a8f46ee08f14bce90160a5623">xbee.h</a><li>xbee_set_pan_id()
111 111
: <a class="el" href="group__xbee.html#g832f07915e1ffa8afefcd378deead1cd">xbee.h</a><li>xbee_terminate()
112 112
: <a class="el" href="group__xbee.html#g9334ac71dca1ddd697b1a35a361ade6a">xbee.h</a><li>XBEE_TX_STATUS
113 113
: <a class="el" href="group__xbee.html#g7840d8b64c8bec12d8b8d32e845a638a">xbee.h</a></ul>
114
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:31 2007 for libwireless by&nbsp;
114
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
115 115
<a href="http://www.doxygen.org/index.html">
116 116
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
117 117
</body>
trunk/docs/libwireless/sensor__matrix_8h.html
63 63
<p>
64 64
Contains functions and declarations for using sensor matrices.<p>
65 65
<dl compact><dt><b>Author:</b></dt><dd>Brian Coltin, Colony Project, CMU Robotics Club </dd></dl>
66
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
66
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
67 67
<a href="http://www.doxygen.org/index.html">
68 68
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
69 69
</body>
trunk/docs/libwireless/group__queue.html
318 318
    </td>
319 319
  </tr>
320 320
</table>
321
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:31 2007 for libwireless by&nbsp;
321
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
322 322
<a href="http://www.doxygen.org/index.html">
323 323
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
324 324
</body>
trunk/docs/libwireless/files.html
26 26
  <tr><td class="indexkey"><a class="el" href="wl__token__ring_8h.html">wl_token_ring.h</a> <a href="wl__token__ring_8h-source.html">[code]</a></td><td class="indexvalue">Declarations for the token ring packet group </td></tr>
27 27
  <tr><td class="indexkey"><a class="el" href="xbee_8h.html">xbee.h</a> <a href="xbee_8h-source.html">[code]</a></td><td class="indexvalue">Contains definitions for using the XBee </td></tr>
28 28
</table>
29
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
29
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
30 30
<a href="http://www.doxygen.org/index.html">
31 31
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
32 32
</body>
trunk/docs/libwireless/wl__error__group_8h-source.html
17 17
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
18 18
    <li><a href="globals.html"><span>Globals</span></a></li>
19 19
  </ul></div>
20
<h1>wl_error_group.h</h1><a href="wl__error__group_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 
21
<a name="l00021"></a>00021 <span class="keywordtype">void</span> <a class="code" href="group__wlerror.html#g3217351e71b892a90ed3ba79ed36e354">wl_error_register</a>(<span class="keywordtype">void</span>);
22
<a name="l00023"></a>00023 <span class="keywordtype">void</span> <a class="code" href="group__wlerror.html#g4c737d93fefc9aa8d4f87c9296bfa8a0">wl_error_unregister</a>(<span class="keywordtype">void</span>);
23
<a name="l00025"></a>00025 <span class="keywordtype">void</span> <a class="code" href="group__wlerror.html#g01c7382a758876fce52c18a3e6c81534">wl_error_send_string</a>(<span class="keywordtype">char</span>* str);
24
<a name="l00026"></a>00026  <span class="comment">// end defgroup</span>
25
<a name="l00028"></a>00028 
26
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
20
<h1>wl_error_group.h</h1><a href="wl__error__group_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef WL_ERROR_GROUP_H</span>
21
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define WL_ERROR_GROUP_H</span>
22
<a name="l00003"></a>00003 <span class="preprocessor"></span>
23
<a name="l00024"></a>00024 <span class="keywordtype">void</span> <a class="code" href="group__wlerror.html#g3217351e71b892a90ed3ba79ed36e354">wl_error_register</a>(<span class="keywordtype">void</span>);
24
<a name="l00026"></a>00026 <span class="keywordtype">void</span> <a class="code" href="group__wlerror.html#g4c737d93fefc9aa8d4f87c9296bfa8a0">wl_error_unregister</a>(<span class="keywordtype">void</span>);
25
<a name="l00028"></a>00028 <span class="keywordtype">void</span> <a class="code" href="group__wlerror.html#g01c7382a758876fce52c18a3e6c81534">wl_error_send_string</a>(<span class="keywordtype">char</span>* str);
26
<a name="l00029"></a>00029  <span class="comment">// end defgroup</span>
27
<a name="l00031"></a>00031 
28
<a name="l00032"></a>00032 <span class="preprocessor">#endif</span>
29
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
27 30
<a href="http://www.doxygen.org/index.html">
28 31
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
29 32
</body>
trunk/docs/libwireless/functions_vars.html
41 41
: <a class="el" href="structPacketGroupHandler.html#952b4b63982db13f55c02e17c55ab5ac">PacketGroupHandler</a><li>unregister
42 42
: <a class="el" href="structPacketGroupHandler.html#c03247d5c07e97e35b1f557c0937b0eb">PacketGroupHandler</a><li>val
43 43
: <a class="el" href="structnode__def.html#ee93810ffd33d69d464b1f6a33d9ffab">node_def</a></ul>
44
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
44
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
45 45
<a href="http://www.doxygen.org/index.html">
46 46
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
47 47
</body>
trunk/docs/libwireless/wl__error__group_8h.html
39 39
<p>
40 40
A packet group for sending and receiving error messages.<p>
41 41
<dl compact><dt><b>Author:</b></dt><dd>Brian Coltin, Colony Project, CMU Robotics Club </dd></dl>
42
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
42
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
43 43
<a href="http://www.doxygen.org/index.html">
44 44
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
45 45
</body>
trunk/docs/libwireless/index.html
14 14
  </ul></div>
15 15
<h1>libwireless Documentation</h1>
16 16
<p>
17
<h3 align="center">1.0 </h3><hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:30 2007 for libwireless by&nbsp;
17
<h3 align="center">1.0 </h3><hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
18 18
<a href="http://www.doxygen.org/index.html">
19 19
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
20 20
</body>
trunk/docs/libwireless/group__wlerror.html
128 128
    </td>
129 129
  </tr>
130 130
</table>
131
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:31 2007 for libwireless by&nbsp;
131
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
132 132
<a href="http://www.doxygen.org/index.html">
133 133
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
134 134
</body>
trunk/docs/libwireless/modules.html
20 20
<li><a class="el" href="group__tokenring.html">Token Ring</a>
21 21
<li><a class="el" href="group__xbee.html">XBee</a>
22 22
</ul>
23
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:31 2007 for libwireless by&nbsp;
23
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
24 24
<a href="http://www.doxygen.org/index.html">
25 25
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
26 26
</body>
trunk/docs/libwireless/group__wireless.html
690 690
    </td>
691 691
  </tr>
692 692
</table>
693
<hr size="1"><address style="align: right;"><small>Generated on Mon Sep 24 14:12:31 2007 for libwireless by&nbsp;
693
<hr size="1"><address style="align: right;"><small>Generated on Wed Oct 31 17:54:43 2007 for libwireless by&nbsp;
694 694
<a href="http://www.doxygen.org/index.html">
695 695
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
696 696
</body>

Also available in: Unified diff