Line No. | Rev | Author | Line |
---|---|---|---|
1 | 6 | kaklik | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
2 | <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> |
||
3 | <title>Procyon AVRlib: net/prism2.h Source File</title> |
||
4 | <link href="dox.css" rel="stylesheet" type="text/css"> |
||
5 | </head><body> |
||
6 | <!-- Generated by Doxygen 1.4.2 --> |
||
7 | <div class="qindex"><a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a></div> |
||
8 | <div class="nav"> |
||
9 | <a class="el" href="dir_000001.html">net</a></div> |
||
10 | <h1>prism2.h</h1><a href="prism2_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/*! \file prism2.h \brief Prism2 802.11b Wireless-LAN Interface Driver. */</span> |
||
11 | 00002 <span class="comment">//*****************************************************************************</span> |
||
12 | 00003 <span class="comment">//</span> |
||
13 | 00004 <span class="comment">// File Name : 'prism2.h'</span> |
||
14 | 00005 <span class="comment">// Title : Prism2 802.11b Wireless-LAN Interface Driver</span> |
||
15 | 00006 <span class="comment">// Author : Pascal Stang</span> |
||
16 | 00007 <span class="comment">// Created : 12/27/2004</span> |
||
17 | 00008 <span class="comment">// Revised : 1/7/2005</span> |
||
18 | 00009 <span class="comment">// Version : 0.1</span> |
||
19 | 00010 <span class="comment">// Target MCU : Atmel AVR series</span> |
||
20 | 00011 <span class="comment">// Editor Tabs : 4</span> |
||
21 | 00012 <span class="comment">//</span><span class="comment"></span> |
||
22 | 00013 <span class="comment">/// \ingroup network</span> |
||
23 | 00014 <span class="comment">/// \defgroup prism2 PrismII 802.11b WLAN Interface Driver (prism2.c)</span> |
||
24 | 00015 <span class="comment">/// \code #include "net/prism2.h" \endcode</span> |
||
25 | 00016 <span class="comment">/// \par Overview</span> |
||
26 | 00017 <span class="comment">/// This driver provides initialization and transmit/receive</span> |
||
27 | 00018 <span class="comment">/// functions for the Prism2 802.11b Wireless-LAN Controller.</span> |
||
28 | 00019 <span class="comment">///</span> |
||
29 | 00020 <span class="comment">/// \note This driver works but is still in development.</span> |
||
30 | 00021 <span class="comment"></span><span class="comment">//</span> |
||
31 | 00022 <span class="comment">//*****************************************************************************</span><span class="comment"></span> |
||
32 | 00023 <span class="comment">//@{</span> |
||
33 | 00024 <span class="comment"></span> |
||
34 | 00025 <span class="preprocessor">#ifndef PRISM2_H</span> |
||
35 | 00026 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_H</span> |
||
36 | 00027 <span class="preprocessor"></span> |
||
37 | 00028 <span class="preprocessor">#include "<a class="code" href="global_8h.html">global.h</a>"</span> |
||
38 | 00029 |
||
39 | 00030 <span class="preprocessor">#define nop() asm volatile ("nop")</span> |
||
40 | 00031 <span class="preprocessor"></span> |
||
41 | 00032 <span class="comment">// PRISM2 I/O register defines</span> |
||
42 | 00033 <span class="preprocessor">#define PRISM2_REG_CMD 0x00</span> |
||
43 | 00034 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_PARAM0 0x02</span> |
||
44 | 00035 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_PARAM1 0x04</span> |
||
45 | 00036 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_PARAM2 0x06</span> |
||
46 | 00037 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_STATUS 0x08</span> |
||
47 | 00038 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_RESP0 0x0A</span> |
||
48 | 00039 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_RESP1 0x0C</span> |
||
49 | 00040 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_RESP2 0x0E</span> |
||
50 | 00041 <span class="preprocessor"></span> |
||
51 | 00042 <span class="preprocessor">#define PRISM2_REG_INFOFID 0x10</span> |
||
52 | 00043 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_RXFID 0x20</span> |
||
53 | 00044 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_ALLOCFID 0x22</span> |
||
54 | 00045 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_TXFID 0x24</span> |
||
55 | 00046 <span class="preprocessor"></span> |
||
56 | 00047 <span class="preprocessor">#define PRISM2_REG_BAP0SEL 0x18</span> |
||
57 | 00048 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_BAP0OFFSET 0x1C</span> |
||
58 | 00049 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_BAP0DATA 0x36</span> |
||
59 | 00050 <span class="preprocessor"></span> |
||
60 | 00051 <span class="preprocessor">#define PRISM2_REG_BAP1SEL 0x1A</span> |
||
61 | 00052 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_BAP1OFFSET 0x1E</span> |
||
62 | 00053 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_BAP1DATA 0x38</span> |
||
63 | 00054 <span class="preprocessor"></span> |
||
64 | 00055 <span class="preprocessor">#define PRISM2_REG_EVSTAT 0x30</span> |
||
65 | 00056 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_INTEN 0x32</span> |
||
66 | 00057 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_EVACK 0x34</span> |
||
67 | 00058 <span class="preprocessor"></span> |
||
68 | 00059 <span class="preprocessor">#define PRISM2_REG_SWSUP0 0x28</span> |
||
69 | 00060 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_SWSUP1 0x2A</span> |
||
70 | 00061 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_SWSUP2 0x2C</span> |
||
71 | 00062 <span class="preprocessor"></span> |
||
72 | 00063 <span class="preprocessor">#define PRISM2_REG_AUXPAGE 0x3A</span> |
||
73 | 00064 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_AUXOFFSET 0x3C</span> |
||
74 | 00065 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_REG_AUXDATA 0x3E</span> |
||
75 | 00066 <span class="preprocessor"></span> |
||
76 | 00067 |
||
77 | 00068 <span class="comment">// PRISM2 commands defines</span> |
||
78 | 00069 <span class="preprocessor">#define PRISM2_CMD_INIT 0x0000</span> |
||
79 | 00070 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_CMD_ENABLE_MAC0 0x0001</span> |
||
80 | 00071 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_CMD_DISABLE_MAC0 0x0002</span> |
||
81 | 00072 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_CMD_DIAG 0x0003</span> |
||
82 | 00073 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_CMD_ALLOC 0x000A</span> |
||
83 | 00074 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_CMD_TX 0x000B</span> |
||
84 | 00075 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_CMD_TX_RECL 0x010B</span> |
||
85 | 00076 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_CMD_NOTIFY 0x0010</span> |
||
86 | 00077 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_CMD_INQUIRE 0x0011</span> |
||
87 | 00078 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_CMD_ACCESS_RD 0x0021</span> |
||
88 | 00079 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_CMD_ACCESS_WR 0x0121</span> |
||
89 | 00080 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_CMD_BUSY 0x8000</span> |
||
90 | 00081 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_CMD_NORESP 0xFFFF</span> |
||
91 | 00082 <span class="preprocessor"></span> |
||
92 | 00083 <span class="comment">// PRISM2 command result codes</span> |
||
93 | 00084 <span class="preprocessor">#define PRISM2_RESULT_SUCCESS 0x00</span> |
||
94 | 00085 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RESULT_CARDFAIL 0x01</span> |
||
95 | 00086 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RESULT_NOBUFFER 0x05</span> |
||
96 | 00087 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RESULT_CMDERROR 0x7F</span> |
||
97 | 00088 <span class="preprocessor"></span> |
||
98 | 00089 <span class="comment">// PRISM2 BAP Offset defines</span> |
||
99 | 00090 <span class="preprocessor">#define PRISM2_BAPOFFSET_ERROR 0x4000</span> |
||
100 | 00091 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_BAPOFFSET_BUSY 0x8000</span> |
||
101 | 00092 <span class="preprocessor"></span> |
||
102 | 00093 <span class="comment">// PRISM2 event bit defines</span> |
||
103 | 00094 <span class="preprocessor">#define PRISM2_EVENT_RX 0x0001</span> |
||
104 | 00095 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_EVENT_TX 0x0002</span> |
||
105 | 00096 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_EVENT_TXEXEC 0x0004</span> |
||
106 | 00097 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_EVENT_ALLOC 0x0008</span> |
||
107 | 00098 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_EVENT_CMD 0x0010</span> |
||
108 | 00099 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_EVENT_DTIM 0x0020</span> |
||
109 | 00100 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_EVENT_INFO 0x0080</span> |
||
110 | 00101 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_EVENT_INFDROP 0x2000</span> |
||
111 | 00102 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_EVENT_WTERR 0x4000</span> |
||
112 | 00103 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_EVENT_TICK 0x8000</span> |
||
113 | 00104 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_EVENT_ALL 0xFFFF</span> |
||
114 | 00105 <span class="preprocessor"></span> |
||
115 | 00106 <span class="comment">// PRISM2 Record ID defines (RIDs)</span> |
||
116 | 00107 <span class="preprocessor">#define PRISM2_RID_CNFPORTTYPE 0xFC00</span> |
||
117 | 00108 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFOWNMACADDR 0xFC01</span> |
||
118 | 00109 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFDESIREDSSID 0xFC02</span> |
||
119 | 00110 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFOWNCHANNEL 0xFC03</span> |
||
120 | 00111 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFOWNSSID 0xFC04</span> |
||
121 | 00112 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFOWNATIMWIN 0xFC05</span> |
||
122 | 00113 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFSYSSCALE 0xFC06</span> |
||
123 | 00114 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFMAXDATALEN 0xFC07</span> |
||
124 | 00115 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFWDSADDR 0xFC08</span> |
||
125 | 00116 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFPMENABLED 0xFC09</span> |
||
126 | 00117 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFPMEPS 0xFC0A</span> |
||
127 | 00118 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFMULTICASTRX 0xFC0B</span> |
||
128 | 00119 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFMAXSLEEPDUR 0xFC0C</span> |
||
129 | 00120 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFPMHOLDDUR 0xFC0D</span> |
||
130 | 00121 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFOWNNAME 0xFC0E</span> |
||
131 | 00122 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFOWNDTIMPER 0xFC10</span> |
||
132 | 00123 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFWDSADDR1 0xFC11</span> |
||
133 | 00124 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFWDSADDR2 0xFC12</span> |
||
134 | 00125 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFWDSADDR3 0xFC13</span> |
||
135 | 00126 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFWDSADDR4 0xFC14</span> |
||
136 | 00127 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFWDSADDR5 0xFC15</span> |
||
137 | 00128 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFWDSADDR6 0xFC16</span> |
||
138 | 00129 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFMCASTPMBUFF 0xFC17</span> |
||
139 | 00130 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFWEPDEFAULTKEYID 0xFC23</span> |
||
140 | 00131 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFWEPDEFAULTKEY0 0xFC24</span> |
||
141 | 00132 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFWEPDEFAULTKEY1 0xFC25</span> |
||
142 | 00133 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFWEPDEFAULTKEY2 0xFC26</span> |
||
143 | 00134 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFWEPDEFAULTKEY3 0xFC27</span> |
||
144 | 00135 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFWEPFLAGS 0xFC28</span> |
||
145 | 00136 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFWEPKEYMAPTABLE 0xFC29</span> |
||
146 | 00137 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFAUTHENTICATION 0xFC2A</span> |
||
147 | 00138 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFMAXASSOCSTATIONS 0xFC2B</span> |
||
148 | 00139 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFTXCONTROL 0xFC2C</span> |
||
149 | 00140 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFROAMINGMODE 0xFC2D</span> |
||
150 | 00141 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFHOSTAUTH 0xFC2E</span> |
||
151 | 00142 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFRCVCRCERROR 0xFC30</span> |
||
152 | 00143 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFALTRETRYCNT 0xFC32</span> |
||
153 | 00144 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFAPBCNINT 0xFC33</span> |
||
154 | 00145 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFAPPCFINFO 0xFC34</span> |
||
155 | 00146 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFSTAPCFINFO 0xFC35</span> |
||
156 | 00147 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFPRIORITYQUSAGE 0xFC37</span> |
||
157 | 00148 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFTIMCTRL 0xFC40</span> |
||
158 | 00149 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFTHIRTY2TALLY 0xFC42</span> |
||
159 | 00150 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFENHSECURITY 0xFC43</span> |
||
160 | 00151 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFDBMADJUST 0xFC46</span> |
||
161 | 00152 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_SSNGENERICELEMENT 0xFC48</span> |
||
162 | 00153 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFSHORTPREAMBLE 0xFCB0</span> |
||
163 | 00154 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFEXCLONGPREAMBLE 0xFCB1</span> |
||
164 | 00155 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFAUTHRSPTIMEOUT 0xFCB2</span> |
||
165 | 00156 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFBASICRATES 0xFCB3</span> |
||
166 | 00157 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFSUPPRATES 0xFCB4</span> |
||
167 | 00158 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFFALLBACKCTRL 0xFCB5</span> |
||
168 | 00159 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_WEPKEYDISABLE 0xFCB6</span> |
||
169 | 00160 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_WEPKEYMAPINDEX 0xFCB7</span> |
||
170 | 00161 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_BROADCASTKEYID 0xFCB8</span> |
||
171 | 00162 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_ENTSECFLAGEYID 0xFCB9</span> |
||
172 | 00163 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFPASSIVESCANCTRL 0xFCBA</span> |
||
173 | 00164 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_SSNHANDLINGMODE 0xFCBB</span> |
||
174 | 00165 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_MDCCONTROL 0xFCBC</span> |
||
175 | 00166 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_MDCCOUNTRY 0xFCBD</span> |
||
176 | 00167 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_TXPOWERMAX 0xFCBE</span> |
||
177 | 00168 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CNFLFOENBLED 0xFCBF</span> |
||
178 | 00169 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CAPINFO 0xFCC0</span> |
||
179 | 00170 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_LISTENINTERVAL 0xFCC1</span> |
||
180 | 00171 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_SCANREQUEST 0xFCE1</span> |
||
181 | 00172 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_JOINREQUEST 0xFCE2</span> |
||
182 | 00173 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_AUTHENTICATESTA 0xFCE3</span> |
||
183 | 00174 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_CHANNELINFOREQUEST 0xFCE4</span> |
||
184 | 00175 <span class="preprocessor"></span><span class="preprocessor">#define PRISM2_RID_HOSTSCAN 0xFCE5</span> |
||
185 | 00176 <span class="preprocessor"></span> |
||
186 | 00177 <span class="preprocessor">#define PCMCIA_ATTR_COR 0x0000</span> |
||
187 | 00178 <span class="preprocessor"></span><span class="preprocessor">#define PCMCIA_ATTR_CSR 0x0002</span> |
||
188 | 00179 <span class="preprocessor"></span><span class="preprocessor">#define PCMCIA_ATTR_PRR 0x0004</span> |
||
189 | 00180 <span class="preprocessor"></span><span class="preprocessor">#define PCMCIA_ATTR_SCR 0x0006</span> |
||
190 | 00181 <span class="preprocessor"></span><span class="preprocessor">#define PCMCIA_ATTR_IOBASE0 0x0010</span> |
||
191 | 00182 <span class="preprocessor"></span><span class="preprocessor">#define PCMCIA_ATTR_IOBASE1 0x0012</span> |
||
192 | 00183 <span class="preprocessor"></span><span class="preprocessor">#define PCMCIA_ATTR_IOLIMIT 0x0018</span> |
||
193 | 00184 <span class="preprocessor"></span> |
||
194 | 00185 <span class="comment">// typedefs</span> |
||
195 | 00186 |
||
196 | 00187 <span class="comment">// constants</span> |
||
197 | 00188 |
||
198 | 00189 <span class="comment">// prototypes</span> |
||
199 | 00190 <span class="preprocessor">#include "<a class="code" href="nic_8h.html">nic.h</a>"</span> |
||
200 | 00191 |
||
201 | 00192 |
||
202 | 00193 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> prism2BeginPacketRetreive(<span class="keywordtype">void</span>); |
||
203 | 00194 <span class="keywordtype">void</span> prism2RetreivePacketData(u08* packet, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> packetLength); |
||
204 | 00195 <span class="keywordtype">void</span> prism2EndPacketRetreive(<span class="keywordtype">void</span>); |
||
205 | 00196 |
||
206 | 00197 <span class="keywordtype">void</span> prism2SetupTxHeader(u16* header); |
||
207 | 00198 <span class="keywordtype">void</span> prism2EventCheck(<span class="keywordtype">void</span>); |
||
208 | 00199 |
||
209 | 00200 <span class="comment">// initialize the network interface for transmit/receive</span> |
||
210 | 00201 <span class="keywordtype">void</span> prism2Init(<span class="keywordtype">void</span>); |
||
211 | 00202 |
||
212 | 00203 <span class="keywordtype">void</span> prism2GetMacAddress(u08* macaddr); |
||
213 | 00204 <span class="keywordtype">void</span> prism2SetSSID(u08* ssid); |
||
214 | 00205 <span class="keywordtype">void</span> prism2SetWEPKey(u08* wepkey); |
||
215 | 00206 |
||
216 | 00207 u08 prism2Command(u16 cmd, u16 param0); |
||
217 | 00208 u08 prism2WriteBAP0(u16 <span class="keywordtype">id</span>, u16 offset, u16* data, u16 len); |
||
218 | 00209 u08 prism2ReadBAP0(u16 <span class="keywordtype">id</span>, u16 offset, u16* data, u16 len); |
||
219 | 00210 |
||
220 | 00211 u08 prism2ReadRID(u16 <span class="keywordtype">id</span>, u16 offset, u16* data, u16 len); |
||
221 | 00212 u08 prism2WriteRID(u16 <span class="keywordtype">id</span>, u16 offset, u16* data, u16 len); |
||
222 | 00213 |
||
223 | 00214 |
||
224 | 00215 <span class="comment">// hardware access commands</span> |
||
225 | 00216 <span class="keywordtype">void</span> prism2Write(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> address, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> data); |
||
226 | 00217 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> prism2Read(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> address); |
||
227 | 00218 <span class="keywordtype">void</span> prism2Write16(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> address, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> data); |
||
228 | 00219 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> prism2Read16(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> address); |
||
229 | 00220 <span class="keywordtype">void</span> prism2WriteMem(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> address, <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> data); |
||
230 | 00221 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> prism2ReadMem(<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> address); |
||
231 | 00222 |
||
232 | 00223 <span class="comment">// debugging commands</span> |
||
233 | 00224 <span class="keywordtype">void</span> prism2CardRegDump(<span class="keywordtype">void</span>); |
||
234 | 00225 <span class="keywordtype">void</span> prism2RegDump(<span class="keywordtype">void</span>); |
||
235 | 00226 |
||
236 | 00227 <span class="preprocessor">#endif</span> |
||
237 | 00228 <span class="preprocessor"></span><span class="comment">//@}</span> |
||
238 | 00229 <span class="comment"></span> |
||
239 | </pre></div><hr size="1"><address style="align: right;"><small>Generated on Sun Oct 29 03:41:07 2006 for Procyon AVRlib by |
||
240 | <a href="http://www.doxygen.org/index.html"> |
||
241 | <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.2 </small></address> |
||
242 | </body> |
||
243 | </html> |
Powered by WebSVN v2.8.3