?lang_form? ?lang_select? ?lang_submit? ?lang_endform?
{HEADER END}
{BLAME START}

library

?curdirlinks? -

Blame information for rev 6

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: Microchip ENC28J60 Ethernet Interface Driver (enc28j60.c)</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&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
8 <h1>Microchip ENC28J60 Ethernet Interface Driver (enc28j60.c)<br>
9 <small>
10 [<a class="el" href="group__network.html">Network Library</a>]</small>
11 </h1><hr><a name="_details"></a><h2>Detailed Description</h2>
12 <div class="fragment"><pre class="fragment"><span class="preprocessor"> #include "<a class="code" href="enc28j60_8h.html">net/enc28j60.h</a>"</span>
13 </pre></div> <dl compact><dt><b>Overview</b></dt><dd>This driver provides initialization and transmit/receive functions for the Microchip ENC28J60 10Mb Ethernet Controller and PHY. This chip is novel in that it is a full MAC+PHY interface all in a 28-pin chip, using an SPI interface to the host processor. </dd></dl>
14  
15 <p>
16 <table border="0" cellpadding="0" cellspacing="0">
17 <tr><td></td></tr>
18 <tr><td colspan="2"><br><h2>Defines</h2></td></tr>
19 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga14" doxytag="enc28j60::nop"></a>
20 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>nop</b>()&nbsp;&nbsp;&nbsp;asm volatile ("nop")</td></tr>
21  
22 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga15" doxytag="enc28j60::ADDR_MASK"></a>
23 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ADDR_MASK</b>&nbsp;&nbsp;&nbsp;0x1F</td></tr>
24  
25 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga16" doxytag="enc28j60::BANK_MASK"></a>
26 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>BANK_MASK</b>&nbsp;&nbsp;&nbsp;0x60</td></tr>
27  
28 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga17" doxytag="enc28j60::SPRD_MASK"></a>
29 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SPRD_MASK</b>&nbsp;&nbsp;&nbsp;0x80</td></tr>
30  
31 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga18" doxytag="enc28j60::EIE"></a>
32 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EIE</b>&nbsp;&nbsp;&nbsp;0x1B</td></tr>
33  
34 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga19" doxytag="enc28j60::EIR"></a>
35 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EIR</b>&nbsp;&nbsp;&nbsp;0x1C</td></tr>
36  
37 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga20" doxytag="enc28j60::ESTAT"></a>
38 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ESTAT</b>&nbsp;&nbsp;&nbsp;0x1D</td></tr>
39  
40 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga21" doxytag="enc28j60::ECON2"></a>
41 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ECON2</b>&nbsp;&nbsp;&nbsp;0x1E</td></tr>
42  
43 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga22" doxytag="enc28j60::ECON1"></a>
44 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ECON1</b>&nbsp;&nbsp;&nbsp;0x1F</td></tr>
45  
46 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga23" doxytag="enc28j60::ERDPTL"></a>
47 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ERDPTL</b>&nbsp;&nbsp;&nbsp;(0x00|0x00)</td></tr>
48  
49 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga24" doxytag="enc28j60::ERDPTH"></a>
50 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ERDPTH</b>&nbsp;&nbsp;&nbsp;(0x01|0x00)</td></tr>
51  
52 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga25" doxytag="enc28j60::EWRPTL"></a>
53 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EWRPTL</b>&nbsp;&nbsp;&nbsp;(0x02|0x00)</td></tr>
54  
55 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga26" doxytag="enc28j60::EWRPTH"></a>
56 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EWRPTH</b>&nbsp;&nbsp;&nbsp;(0x03|0x00)</td></tr>
57  
58 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga27" doxytag="enc28j60::ETXSTL"></a>
59 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ETXSTL</b>&nbsp;&nbsp;&nbsp;(0x04|0x00)</td></tr>
60  
61 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga28" doxytag="enc28j60::ETXSTH"></a>
62 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ETXSTH</b>&nbsp;&nbsp;&nbsp;(0x05|0x00)</td></tr>
63  
64 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga29" doxytag="enc28j60::ETXNDL"></a>
65 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ETXNDL</b>&nbsp;&nbsp;&nbsp;(0x06|0x00)</td></tr>
66  
67 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga30" doxytag="enc28j60::ETXNDH"></a>
68 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ETXNDH</b>&nbsp;&nbsp;&nbsp;(0x07|0x00)</td></tr>
69  
70 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga31" doxytag="enc28j60::ERXSTL"></a>
71 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ERXSTL</b>&nbsp;&nbsp;&nbsp;(0x08|0x00)</td></tr>
72  
73 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga32" doxytag="enc28j60::ERXSTH"></a>
74 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ERXSTH</b>&nbsp;&nbsp;&nbsp;(0x09|0x00)</td></tr>
75  
76 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga33" doxytag="enc28j60::ERXNDL"></a>
77 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ERXNDL</b>&nbsp;&nbsp;&nbsp;(0x0A|0x00)</td></tr>
78  
79 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga34" doxytag="enc28j60::ERXNDH"></a>
80 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ERXNDH</b>&nbsp;&nbsp;&nbsp;(0x0B|0x00)</td></tr>
81  
82 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga35" doxytag="enc28j60::ERXRDPTL"></a>
83 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ERXRDPTL</b>&nbsp;&nbsp;&nbsp;(0x0C|0x00)</td></tr>
84  
85 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga36" doxytag="enc28j60::ERXRDPTH"></a>
86 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ERXRDPTH</b>&nbsp;&nbsp;&nbsp;(0x0D|0x00)</td></tr>
87  
88 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga37" doxytag="enc28j60::ERXWRPTL"></a>
89 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ERXWRPTL</b>&nbsp;&nbsp;&nbsp;(0x0E|0x00)</td></tr>
90  
91 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga38" doxytag="enc28j60::ERXWRPTH"></a>
92 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ERXWRPTH</b>&nbsp;&nbsp;&nbsp;(0x0F|0x00)</td></tr>
93  
94 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga39" doxytag="enc28j60::EDMASTL"></a>
95 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EDMASTL</b>&nbsp;&nbsp;&nbsp;(0x10|0x00)</td></tr>
96  
97 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga40" doxytag="enc28j60::EDMASTH"></a>
98 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EDMASTH</b>&nbsp;&nbsp;&nbsp;(0x11|0x00)</td></tr>
99  
100 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga41" doxytag="enc28j60::EDMANDL"></a>
101 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EDMANDL</b>&nbsp;&nbsp;&nbsp;(0x12|0x00)</td></tr>
102  
103 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga42" doxytag="enc28j60::EDMANDH"></a>
104 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EDMANDH</b>&nbsp;&nbsp;&nbsp;(0x13|0x00)</td></tr>
105  
106 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga43" doxytag="enc28j60::EDMADSTL"></a>
107 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EDMADSTL</b>&nbsp;&nbsp;&nbsp;(0x14|0x00)</td></tr>
108  
109 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga44" doxytag="enc28j60::EDMADSTH"></a>
110 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EDMADSTH</b>&nbsp;&nbsp;&nbsp;(0x15|0x00)</td></tr>
111  
112 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga45" doxytag="enc28j60::EDMACSL"></a>
113 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EDMACSL</b>&nbsp;&nbsp;&nbsp;(0x16|0x00)</td></tr>
114  
115 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga46" doxytag="enc28j60::EDMACSH"></a>
116 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EDMACSH</b>&nbsp;&nbsp;&nbsp;(0x17|0x00)</td></tr>
117  
118 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga47" doxytag="enc28j60::EHT0"></a>
119 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EHT0</b>&nbsp;&nbsp;&nbsp;(0x00|0x20)</td></tr>
120  
121 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga48" doxytag="enc28j60::EHT1"></a>
122 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EHT1</b>&nbsp;&nbsp;&nbsp;(0x01|0x20)</td></tr>
123  
124 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga49" doxytag="enc28j60::EHT2"></a>
125 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EHT2</b>&nbsp;&nbsp;&nbsp;(0x02|0x20)</td></tr>
126  
127 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga50" doxytag="enc28j60::EHT3"></a>
128 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EHT3</b>&nbsp;&nbsp;&nbsp;(0x03|0x20)</td></tr>
129  
130 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga51" doxytag="enc28j60::EHT4"></a>
131 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EHT4</b>&nbsp;&nbsp;&nbsp;(0x04|0x20)</td></tr>
132  
133 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga52" doxytag="enc28j60::EHT5"></a>
134 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EHT5</b>&nbsp;&nbsp;&nbsp;(0x05|0x20)</td></tr>
135  
136 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga53" doxytag="enc28j60::EHT6"></a>
137 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EHT6</b>&nbsp;&nbsp;&nbsp;(0x06|0x20)</td></tr>
138  
139 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga54" doxytag="enc28j60::EHT7"></a>
140 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EHT7</b>&nbsp;&nbsp;&nbsp;(0x07|0x20)</td></tr>
141  
142 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga55" doxytag="enc28j60::EPMM0"></a>
143 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPMM0</b>&nbsp;&nbsp;&nbsp;(0x08|0x20)</td></tr>
144  
145 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga56" doxytag="enc28j60::EPMM1"></a>
146 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPMM1</b>&nbsp;&nbsp;&nbsp;(0x09|0x20)</td></tr>
147  
148 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga57" doxytag="enc28j60::EPMM2"></a>
149 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPMM2</b>&nbsp;&nbsp;&nbsp;(0x0A|0x20)</td></tr>
150  
151 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga58" doxytag="enc28j60::EPMM3"></a>
152 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPMM3</b>&nbsp;&nbsp;&nbsp;(0x0B|0x20)</td></tr>
153  
154 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga59" doxytag="enc28j60::EPMM4"></a>
155 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPMM4</b>&nbsp;&nbsp;&nbsp;(0x0C|0x20)</td></tr>
156  
157 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga60" doxytag="enc28j60::EPMM5"></a>
158 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPMM5</b>&nbsp;&nbsp;&nbsp;(0x0D|0x20)</td></tr>
159  
160 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga61" doxytag="enc28j60::EPMM6"></a>
161 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPMM6</b>&nbsp;&nbsp;&nbsp;(0x0E|0x20)</td></tr>
162  
163 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga62" doxytag="enc28j60::EPMM7"></a>
164 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPMM7</b>&nbsp;&nbsp;&nbsp;(0x0F|0x20)</td></tr>
165  
166 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga63" doxytag="enc28j60::EPMCSL"></a>
167 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPMCSL</b>&nbsp;&nbsp;&nbsp;(0x10|0x20)</td></tr>
168  
169 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga64" doxytag="enc28j60::EPMCSH"></a>
170 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPMCSH</b>&nbsp;&nbsp;&nbsp;(0x11|0x20)</td></tr>
171  
172 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga65" doxytag="enc28j60::EPMOL"></a>
173 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPMOL</b>&nbsp;&nbsp;&nbsp;(0x14|0x20)</td></tr>
174  
175 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga66" doxytag="enc28j60::EPMOH"></a>
176 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPMOH</b>&nbsp;&nbsp;&nbsp;(0x15|0x20)</td></tr>
177  
178 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga67" doxytag="enc28j60::EWOLIE"></a>
179 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EWOLIE</b>&nbsp;&nbsp;&nbsp;(0x16|0x20)</td></tr>
180  
181 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga68" doxytag="enc28j60::EWOLIR"></a>
182 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EWOLIR</b>&nbsp;&nbsp;&nbsp;(0x17|0x20)</td></tr>
183  
184 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga69" doxytag="enc28j60::ERXFCON"></a>
185 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ERXFCON</b>&nbsp;&nbsp;&nbsp;(0x18|0x20)</td></tr>
186  
187 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga70" doxytag="enc28j60::EPKTCNT"></a>
188 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPKTCNT</b>&nbsp;&nbsp;&nbsp;(0x19|0x20)</td></tr>
189  
190 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga71" doxytag="enc28j60::MACON1"></a>
191 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON1</b>&nbsp;&nbsp;&nbsp;(0x00|0x40|0x80)</td></tr>
192  
193 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga72" doxytag="enc28j60::MACON2"></a>
194 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON2</b>&nbsp;&nbsp;&nbsp;(0x01|0x40|0x80)</td></tr>
195  
196 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga73" doxytag="enc28j60::MACON3"></a>
197 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON3</b>&nbsp;&nbsp;&nbsp;(0x02|0x40|0x80)</td></tr>
198  
199 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga74" doxytag="enc28j60::MACON4"></a>
200 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON4</b>&nbsp;&nbsp;&nbsp;(0x03|0x40|0x80)</td></tr>
201  
202 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga75" doxytag="enc28j60::MABBIPG"></a>
203 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MABBIPG</b>&nbsp;&nbsp;&nbsp;(0x04|0x40|0x80)</td></tr>
204  
205 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga76" doxytag="enc28j60::MAIPGL"></a>
206 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAIPGL</b>&nbsp;&nbsp;&nbsp;(0x06|0x40|0x80)</td></tr>
207  
208 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga77" doxytag="enc28j60::MAIPGH"></a>
209 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAIPGH</b>&nbsp;&nbsp;&nbsp;(0x07|0x40|0x80)</td></tr>
210  
211 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga78" doxytag="enc28j60::MACLCON1"></a>
212 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACLCON1</b>&nbsp;&nbsp;&nbsp;(0x08|0x40|0x80)</td></tr>
213  
214 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga79" doxytag="enc28j60::MACLCON2"></a>
215 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACLCON2</b>&nbsp;&nbsp;&nbsp;(0x09|0x40|0x80)</td></tr>
216  
217 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga80" doxytag="enc28j60::MAMXFLL"></a>
218 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAMXFLL</b>&nbsp;&nbsp;&nbsp;(0x0A|0x40|0x80)</td></tr>
219  
220 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga81" doxytag="enc28j60::MAMXFLH"></a>
221 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAMXFLH</b>&nbsp;&nbsp;&nbsp;(0x0B|0x40|0x80)</td></tr>
222  
223 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga82" doxytag="enc28j60::MAPHSUP"></a>
224 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAPHSUP</b>&nbsp;&nbsp;&nbsp;(0x0D|0x40|0x80)</td></tr>
225  
226 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga83" doxytag="enc28j60::MICON"></a>
227 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MICON</b>&nbsp;&nbsp;&nbsp;(0x11|0x40|0x80)</td></tr>
228  
229 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga84" doxytag="enc28j60::MICMD"></a>
230 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MICMD</b>&nbsp;&nbsp;&nbsp;(0x12|0x40|0x80)</td></tr>
231  
232 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga85" doxytag="enc28j60::MIREGADR"></a>
233 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MIREGADR</b>&nbsp;&nbsp;&nbsp;(0x14|0x40|0x80)</td></tr>
234  
235 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga86" doxytag="enc28j60::MIWRL"></a>
236 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MIWRL</b>&nbsp;&nbsp;&nbsp;(0x16|0x40|0x80)</td></tr>
237  
238 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga87" doxytag="enc28j60::MIWRH"></a>
239 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MIWRH</b>&nbsp;&nbsp;&nbsp;(0x17|0x40|0x80)</td></tr>
240  
241 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga88" doxytag="enc28j60::MIRDL"></a>
242 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MIRDL</b>&nbsp;&nbsp;&nbsp;(0x18|0x40|0x80)</td></tr>
243  
244 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga89" doxytag="enc28j60::MIRDH"></a>
245 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MIRDH</b>&nbsp;&nbsp;&nbsp;(0x19|0x40|0x80)</td></tr>
246  
247 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga90" doxytag="enc28j60::MAADR1"></a>
248 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAADR1</b>&nbsp;&nbsp;&nbsp;(0x00|0x60|0x80)</td></tr>
249  
250 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga91" doxytag="enc28j60::MAADR0"></a>
251 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAADR0</b>&nbsp;&nbsp;&nbsp;(0x01|0x60|0x80)</td></tr>
252  
253 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga92" doxytag="enc28j60::MAADR3"></a>
254 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAADR3</b>&nbsp;&nbsp;&nbsp;(0x02|0x60|0x80)</td></tr>
255  
256 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga93" doxytag="enc28j60::MAADR2"></a>
257 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAADR2</b>&nbsp;&nbsp;&nbsp;(0x03|0x60|0x80)</td></tr>
258  
259 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga94" doxytag="enc28j60::MAADR5"></a>
260 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAADR5</b>&nbsp;&nbsp;&nbsp;(0x04|0x60|0x80)</td></tr>
261  
262 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga95" doxytag="enc28j60::MAADR4"></a>
263 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAADR4</b>&nbsp;&nbsp;&nbsp;(0x05|0x60|0x80)</td></tr>
264  
265 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga96" doxytag="enc28j60::EBSTSD"></a>
266 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EBSTSD</b>&nbsp;&nbsp;&nbsp;(0x06|0x60)</td></tr>
267  
268 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga97" doxytag="enc28j60::EBSTCON"></a>
269 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EBSTCON</b>&nbsp;&nbsp;&nbsp;(0x07|0x60)</td></tr>
270  
271 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga98" doxytag="enc28j60::EBSTCSL"></a>
272 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EBSTCSL</b>&nbsp;&nbsp;&nbsp;(0x08|0x60)</td></tr>
273  
274 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga99" doxytag="enc28j60::EBSTCSH"></a>
275 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EBSTCSH</b>&nbsp;&nbsp;&nbsp;(0x09|0x60)</td></tr>
276  
277 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga100" doxytag="enc28j60::MISTAT"></a>
278 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MISTAT</b>&nbsp;&nbsp;&nbsp;(0x0A|0x60|0x80)</td></tr>
279  
280 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga101" doxytag="enc28j60::EREVID"></a>
281 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EREVID</b>&nbsp;&nbsp;&nbsp;(0x12|0x60)</td></tr>
282  
283 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga102" doxytag="enc28j60::ECOCON"></a>
284 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ECOCON</b>&nbsp;&nbsp;&nbsp;(0x15|0x60)</td></tr>
285  
286 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga103" doxytag="enc28j60::EFLOCON"></a>
287 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EFLOCON</b>&nbsp;&nbsp;&nbsp;(0x17|0x60)</td></tr>
288  
289 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga104" doxytag="enc28j60::EPAUSL"></a>
290 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPAUSL</b>&nbsp;&nbsp;&nbsp;(0x18|0x60)</td></tr>
291  
292 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga105" doxytag="enc28j60::EPAUSH"></a>
293 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EPAUSH</b>&nbsp;&nbsp;&nbsp;(0x19|0x60)</td></tr>
294  
295 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga106" doxytag="enc28j60::PHCON1"></a>
296 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHCON1</b>&nbsp;&nbsp;&nbsp;0x00</td></tr>
297  
298 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga107" doxytag="enc28j60::PHSTAT1"></a>
299 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHSTAT1</b>&nbsp;&nbsp;&nbsp;0x01</td></tr>
300  
301 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga108" doxytag="enc28j60::PHHID1"></a>
302 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHHID1</b>&nbsp;&nbsp;&nbsp;0x02</td></tr>
303  
304 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga109" doxytag="enc28j60::PHHID2"></a>
305 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHHID2</b>&nbsp;&nbsp;&nbsp;0x03</td></tr>
306  
307 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga110" doxytag="enc28j60::PHCON2"></a>
308 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHCON2</b>&nbsp;&nbsp;&nbsp;0x10</td></tr>
309  
310 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga111" doxytag="enc28j60::PHSTAT2"></a>
311 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHSTAT2</b>&nbsp;&nbsp;&nbsp;0x11</td></tr>
312  
313 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga112" doxytag="enc28j60::PHIE"></a>
314 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHIE</b>&nbsp;&nbsp;&nbsp;0x12</td></tr>
315  
316 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga113" doxytag="enc28j60::PHIR"></a>
317 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHIR</b>&nbsp;&nbsp;&nbsp;0x13</td></tr>
318  
319 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga114" doxytag="enc28j60::PHLCON"></a>
320 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHLCON</b>&nbsp;&nbsp;&nbsp;0x14</td></tr>
321  
322 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga115" doxytag="enc28j60::EIE_INTIE"></a>
323 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EIE_INTIE</b>&nbsp;&nbsp;&nbsp;0x80</td></tr>
324  
325 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga116" doxytag="enc28j60::EIE_PKTIE"></a>
326 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EIE_PKTIE</b>&nbsp;&nbsp;&nbsp;0x40</td></tr>
327  
328 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga117" doxytag="enc28j60::EIE_DMAIE"></a>
329 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EIE_DMAIE</b>&nbsp;&nbsp;&nbsp;0x20</td></tr>
330  
331 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga118" doxytag="enc28j60::EIE_LINKIE"></a>
332 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EIE_LINKIE</b>&nbsp;&nbsp;&nbsp;0x10</td></tr>
333  
334 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga119" doxytag="enc28j60::EIE_TXIE"></a>
335 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EIE_TXIE</b>&nbsp;&nbsp;&nbsp;0x08</td></tr>
336  
337 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga120" doxytag="enc28j60::EIE_WOLIE"></a>
338 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EIE_WOLIE</b>&nbsp;&nbsp;&nbsp;0x04</td></tr>
339  
340 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga121" doxytag="enc28j60::EIE_TXERIE"></a>
341 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EIE_TXERIE</b>&nbsp;&nbsp;&nbsp;0x02</td></tr>
342  
343 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga122" doxytag="enc28j60::EIE_RXERIE"></a>
344 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EIE_RXERIE</b>&nbsp;&nbsp;&nbsp;0x01</td></tr>
345  
346 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga123" doxytag="enc28j60::EIR_PKTIF"></a>
347 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EIR_PKTIF</b>&nbsp;&nbsp;&nbsp;0x40</td></tr>
348  
349 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga124" doxytag="enc28j60::EIR_DMAIF"></a>
350 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EIR_DMAIF</b>&nbsp;&nbsp;&nbsp;0x20</td></tr>
351  
352 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga125" doxytag="enc28j60::EIR_LINKIF"></a>
353 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EIR_LINKIF</b>&nbsp;&nbsp;&nbsp;0x10</td></tr>
354  
355 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga126" doxytag="enc28j60::EIR_TXIF"></a>
356 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EIR_TXIF</b>&nbsp;&nbsp;&nbsp;0x08</td></tr>
357  
358 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga127" doxytag="enc28j60::EIR_WOLIF"></a>
359 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EIR_WOLIF</b>&nbsp;&nbsp;&nbsp;0x04</td></tr>
360  
361 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga128" doxytag="enc28j60::EIR_TXERIF"></a>
362 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EIR_TXERIF</b>&nbsp;&nbsp;&nbsp;0x02</td></tr>
363  
364 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga129" doxytag="enc28j60::EIR_RXERIF"></a>
365 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>EIR_RXERIF</b>&nbsp;&nbsp;&nbsp;0x01</td></tr>
366  
367 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga130" doxytag="enc28j60::ESTAT_INT"></a>
368 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ESTAT_INT</b>&nbsp;&nbsp;&nbsp;0x80</td></tr>
369  
370 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga131" doxytag="enc28j60::ESTAT_LATECOL"></a>
371 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ESTAT_LATECOL</b>&nbsp;&nbsp;&nbsp;0x10</td></tr>
372  
373 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga132" doxytag="enc28j60::ESTAT_RXBUSY"></a>
374 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ESTAT_RXBUSY</b>&nbsp;&nbsp;&nbsp;0x04</td></tr>
375  
376 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga133" doxytag="enc28j60::ESTAT_TXABRT"></a>
377 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ESTAT_TXABRT</b>&nbsp;&nbsp;&nbsp;0x02</td></tr>
378  
379 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga134" doxytag="enc28j60::ESTAT_CLKRDY"></a>
380 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ESTAT_CLKRDY</b>&nbsp;&nbsp;&nbsp;0x01</td></tr>
381  
382 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga135" doxytag="enc28j60::ECON2_AUTOINC"></a>
383 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ECON2_AUTOINC</b>&nbsp;&nbsp;&nbsp;0x80</td></tr>
384  
385 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga136" doxytag="enc28j60::ECON2_PKTDEC"></a>
386 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ECON2_PKTDEC</b>&nbsp;&nbsp;&nbsp;0x40</td></tr>
387  
388 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga137" doxytag="enc28j60::ECON2_PWRSV"></a>
389 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ECON2_PWRSV</b>&nbsp;&nbsp;&nbsp;0x20</td></tr>
390  
391 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga138" doxytag="enc28j60::ECON2_VRPS"></a>
392 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ECON2_VRPS</b>&nbsp;&nbsp;&nbsp;0x08</td></tr>
393  
394 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga139" doxytag="enc28j60::ECON1_TXRST"></a>
395 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ECON1_TXRST</b>&nbsp;&nbsp;&nbsp;0x80</td></tr>
396  
397 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga140" doxytag="enc28j60::ECON1_RXRST"></a>
398 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ECON1_RXRST</b>&nbsp;&nbsp;&nbsp;0x40</td></tr>
399  
400 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga141" doxytag="enc28j60::ECON1_DMAST"></a>
401 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ECON1_DMAST</b>&nbsp;&nbsp;&nbsp;0x20</td></tr>
402  
403 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga142" doxytag="enc28j60::ECON1_CSUMEN"></a>
404 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ECON1_CSUMEN</b>&nbsp;&nbsp;&nbsp;0x10</td></tr>
405  
406 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga143" doxytag="enc28j60::ECON1_TXRTS"></a>
407 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ECON1_TXRTS</b>&nbsp;&nbsp;&nbsp;0x08</td></tr>
408  
409 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga144" doxytag="enc28j60::ECON1_RXEN"></a>
410 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ECON1_RXEN</b>&nbsp;&nbsp;&nbsp;0x04</td></tr>
411  
412 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga145" doxytag="enc28j60::ECON1_BSEL1"></a>
413 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ECON1_BSEL1</b>&nbsp;&nbsp;&nbsp;0x02</td></tr>
414  
415 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga146" doxytag="enc28j60::ECON1_BSEL0"></a>
416 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ECON1_BSEL0</b>&nbsp;&nbsp;&nbsp;0x01</td></tr>
417  
418 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga147" doxytag="enc28j60::MACON1_LOOPBK"></a>
419 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON1_LOOPBK</b>&nbsp;&nbsp;&nbsp;0x10</td></tr>
420  
421 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga148" doxytag="enc28j60::MACON1_TXPAUS"></a>
422 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON1_TXPAUS</b>&nbsp;&nbsp;&nbsp;0x08</td></tr>
423  
424 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga149" doxytag="enc28j60::MACON1_RXPAUS"></a>
425 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON1_RXPAUS</b>&nbsp;&nbsp;&nbsp;0x04</td></tr>
426  
427 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga150" doxytag="enc28j60::MACON1_PASSALL"></a>
428 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON1_PASSALL</b>&nbsp;&nbsp;&nbsp;0x02</td></tr>
429  
430 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga151" doxytag="enc28j60::MACON1_MARXEN"></a>
431 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON1_MARXEN</b>&nbsp;&nbsp;&nbsp;0x01</td></tr>
432  
433 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga152" doxytag="enc28j60::MACON2_MARST"></a>
434 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON2_MARST</b>&nbsp;&nbsp;&nbsp;0x80</td></tr>
435  
436 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga153" doxytag="enc28j60::MACON2_RNDRST"></a>
437 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON2_RNDRST</b>&nbsp;&nbsp;&nbsp;0x40</td></tr>
438  
439 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga154" doxytag="enc28j60::MACON2_MARXRST"></a>
440 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON2_MARXRST</b>&nbsp;&nbsp;&nbsp;0x08</td></tr>
441  
442 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga155" doxytag="enc28j60::MACON2_RFUNRST"></a>
443 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON2_RFUNRST</b>&nbsp;&nbsp;&nbsp;0x04</td></tr>
444  
445 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga156" doxytag="enc28j60::MACON2_MATXRST"></a>
446 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON2_MATXRST</b>&nbsp;&nbsp;&nbsp;0x02</td></tr>
447  
448 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga157" doxytag="enc28j60::MACON2_TFUNRST"></a>
449 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON2_TFUNRST</b>&nbsp;&nbsp;&nbsp;0x01</td></tr>
450  
451 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga158" doxytag="enc28j60::MACON3_PADCFG2"></a>
452 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON3_PADCFG2</b>&nbsp;&nbsp;&nbsp;0x80</td></tr>
453  
454 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga159" doxytag="enc28j60::MACON3_PADCFG1"></a>
455 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON3_PADCFG1</b>&nbsp;&nbsp;&nbsp;0x40</td></tr>
456  
457 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga160" doxytag="enc28j60::MACON3_PADCFG0"></a>
458 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON3_PADCFG0</b>&nbsp;&nbsp;&nbsp;0x20</td></tr>
459  
460 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga161" doxytag="enc28j60::MACON3_TXCRCEN"></a>
461 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON3_TXCRCEN</b>&nbsp;&nbsp;&nbsp;0x10</td></tr>
462  
463 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga162" doxytag="enc28j60::MACON3_PHDRLEN"></a>
464 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON3_PHDRLEN</b>&nbsp;&nbsp;&nbsp;0x08</td></tr>
465  
466 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga163" doxytag="enc28j60::MACON3_HFRMLEN"></a>
467 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON3_HFRMLEN</b>&nbsp;&nbsp;&nbsp;0x04</td></tr>
468  
469 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga164" doxytag="enc28j60::MACON3_FRMLNEN"></a>
470 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON3_FRMLNEN</b>&nbsp;&nbsp;&nbsp;0x02</td></tr>
471  
472 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga165" doxytag="enc28j60::MACON3_FULDPX"></a>
473 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MACON3_FULDPX</b>&nbsp;&nbsp;&nbsp;0x01</td></tr>
474  
475 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga166" doxytag="enc28j60::MICMD_MIISCAN"></a>
476 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MICMD_MIISCAN</b>&nbsp;&nbsp;&nbsp;0x02</td></tr>
477  
478 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga167" doxytag="enc28j60::MICMD_MIIRD"></a>
479 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MICMD_MIIRD</b>&nbsp;&nbsp;&nbsp;0x01</td></tr>
480  
481 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga168" doxytag="enc28j60::MISTAT_NVALID"></a>
482 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MISTAT_NVALID</b>&nbsp;&nbsp;&nbsp;0x04</td></tr>
483  
484 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga169" doxytag="enc28j60::MISTAT_SCAN"></a>
485 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MISTAT_SCAN</b>&nbsp;&nbsp;&nbsp;0x02</td></tr>
486  
487 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga170" doxytag="enc28j60::MISTAT_BUSY"></a>
488 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MISTAT_BUSY</b>&nbsp;&nbsp;&nbsp;0x01</td></tr>
489  
490 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga171" doxytag="enc28j60::PHCON1_PRST"></a>
491 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHCON1_PRST</b>&nbsp;&nbsp;&nbsp;0x8000</td></tr>
492  
493 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga172" doxytag="enc28j60::PHCON1_PLOOPBK"></a>
494 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHCON1_PLOOPBK</b>&nbsp;&nbsp;&nbsp;0x4000</td></tr>
495  
496 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga173" doxytag="enc28j60::PHCON1_PPWRSV"></a>
497 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHCON1_PPWRSV</b>&nbsp;&nbsp;&nbsp;0x0800</td></tr>
498  
499 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga174" doxytag="enc28j60::PHCON1_PDPXMD"></a>
500 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHCON1_PDPXMD</b>&nbsp;&nbsp;&nbsp;0x0100</td></tr>
501  
502 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga175" doxytag="enc28j60::PHSTAT1_PFDPX"></a>
503 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHSTAT1_PFDPX</b>&nbsp;&nbsp;&nbsp;0x1000</td></tr>
504  
505 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga176" doxytag="enc28j60::PHSTAT1_PHDPX"></a>
506 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHSTAT1_PHDPX</b>&nbsp;&nbsp;&nbsp;0x0800</td></tr>
507  
508 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga177" doxytag="enc28j60::PHSTAT1_LLSTAT"></a>
509 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHSTAT1_LLSTAT</b>&nbsp;&nbsp;&nbsp;0x0004</td></tr>
510  
511 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga178" doxytag="enc28j60::PHSTAT1_JBSTAT"></a>
512 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHSTAT1_JBSTAT</b>&nbsp;&nbsp;&nbsp;0x0002</td></tr>
513  
514 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga179" doxytag="enc28j60::PHCON2_FRCLINK"></a>
515 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHCON2_FRCLINK</b>&nbsp;&nbsp;&nbsp;0x4000</td></tr>
516  
517 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga180" doxytag="enc28j60::PHCON2_TXDIS"></a>
518 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHCON2_TXDIS</b>&nbsp;&nbsp;&nbsp;0x2000</td></tr>
519  
520 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga181" doxytag="enc28j60::PHCON2_JABBER"></a>
521 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHCON2_JABBER</b>&nbsp;&nbsp;&nbsp;0x0400</td></tr>
522  
523 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga182" doxytag="enc28j60::PHCON2_HDLDIS"></a>
524 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PHCON2_HDLDIS</b>&nbsp;&nbsp;&nbsp;0x0100</td></tr>
525  
526 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga183" doxytag="enc28j60::PKTCTRL_PHUGEEN"></a>
527 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PKTCTRL_PHUGEEN</b>&nbsp;&nbsp;&nbsp;0x08</td></tr>
528  
529 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga184" doxytag="enc28j60::PKTCTRL_PPADEN"></a>
530 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PKTCTRL_PPADEN</b>&nbsp;&nbsp;&nbsp;0x04</td></tr>
531  
532 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga185" doxytag="enc28j60::PKTCTRL_PCRCEN"></a>
533 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PKTCTRL_PCRCEN</b>&nbsp;&nbsp;&nbsp;0x02</td></tr>
534  
535 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga186" doxytag="enc28j60::PKTCTRL_POVERRIDE"></a>
536 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>PKTCTRL_POVERRIDE</b>&nbsp;&nbsp;&nbsp;0x01</td></tr>
537  
538 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga187" doxytag="enc28j60::ENC28J60_READ_CTRL_REG"></a>
539 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ENC28J60_READ_CTRL_REG</b>&nbsp;&nbsp;&nbsp;0x00</td></tr>
540  
541 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga188" doxytag="enc28j60::ENC28J60_READ_BUF_MEM"></a>
542 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ENC28J60_READ_BUF_MEM</b>&nbsp;&nbsp;&nbsp;0x3A</td></tr>
543  
544 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga189" doxytag="enc28j60::ENC28J60_WRITE_CTRL_REG"></a>
545 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ENC28J60_WRITE_CTRL_REG</b>&nbsp;&nbsp;&nbsp;0x40</td></tr>
546  
547 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga190" doxytag="enc28j60::ENC28J60_WRITE_BUF_MEM"></a>
548 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ENC28J60_WRITE_BUF_MEM</b>&nbsp;&nbsp;&nbsp;0x7A</td></tr>
549  
550 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga191" doxytag="enc28j60::ENC28J60_BIT_FIELD_SET"></a>
551 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ENC28J60_BIT_FIELD_SET</b>&nbsp;&nbsp;&nbsp;0x80</td></tr>
552  
553 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga192" doxytag="enc28j60::ENC28J60_BIT_FIELD_CLR"></a>
554 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ENC28J60_BIT_FIELD_CLR</b>&nbsp;&nbsp;&nbsp;0xA0</td></tr>
555  
556 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga193" doxytag="enc28j60::ENC28J60_SOFT_RESET"></a>
557 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ENC28J60_SOFT_RESET</b>&nbsp;&nbsp;&nbsp;0xFF</td></tr>
558  
559 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga194" doxytag="enc28j60::TXSTART_INIT"></a>
560 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>TXSTART_INIT</b>&nbsp;&nbsp;&nbsp;0x0000</td></tr>
561  
562 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga195" doxytag="enc28j60::RXSTART_INIT"></a>
563 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>RXSTART_INIT</b>&nbsp;&nbsp;&nbsp;0x0600</td></tr>
564  
565 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga196" doxytag="enc28j60::RXSTOP_INIT"></a>
566 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>RXSTOP_INIT</b>&nbsp;&nbsp;&nbsp;0x1FFF</td></tr>
567  
568 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga197" doxytag="enc28j60::MAX_FRAMELEN"></a>
569 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>MAX_FRAMELEN</b>&nbsp;&nbsp;&nbsp;1518</td></tr>
570  
571 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga198" doxytag="enc28j60::ETHERNET_MIN_PACKET_LENGTH"></a>
572 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ETHERNET_MIN_PACKET_LENGTH</b>&nbsp;&nbsp;&nbsp;0x3C</td></tr>
573  
574 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
575 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0" doxytag="enc28j60::enc28j60ReadOp"></a>
576 u08&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enc28j60.html#ga0">enc28j60ReadOp</a> (u08 op, u08 address)</td></tr>
577  
578 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">do a ENC28J60 read operation <br></td></tr>
579 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga1" doxytag="enc28j60::enc28j60WriteOp"></a>
580 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enc28j60.html#ga1">enc28j60WriteOp</a> (u08 op, u08 address, u08 data)</td></tr>
581  
582 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">do a ENC28J60 write operation <br></td></tr>
583 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga2" doxytag="enc28j60::enc28j60ReadBuffer"></a>
584 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enc28j60.html#ga2">enc28j60ReadBuffer</a> (u16 len, u08 *data)</td></tr>
585  
586 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">read the packet buffer memory <br></td></tr>
587 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga3" doxytag="enc28j60::enc28j60WriteBuffer"></a>
588 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enc28j60.html#ga3">enc28j60WriteBuffer</a> (u16 len, u08 *data)</td></tr>
589  
590 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">write the packet buffer memory <br></td></tr>
591 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4" doxytag="enc28j60::enc28j60SetBank"></a>
592 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enc28j60.html#ga4">enc28j60SetBank</a> (u08 address)</td></tr>
593  
594 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the register bank for register at address <br></td></tr>
595 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5" doxytag="enc28j60::enc28j60Read"></a>
596 u08&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enc28j60.html#ga5">enc28j60Read</a> (u08 address)</td></tr>
597  
598 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">read ax88796 register <br></td></tr>
599 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga6" doxytag="enc28j60::enc28j60Write"></a>
600 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enc28j60.html#ga6">enc28j60Write</a> (u08 address, u08 data)</td></tr>
601  
602 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">write ax88796 register <br></td></tr>
603 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga7" doxytag="enc28j60::enc28j60PhyRead"></a>
604 u16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enc28j60.html#ga7">enc28j60PhyRead</a> (u08 address)</td></tr>
605  
606 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">read a PHY register <br></td></tr>
607 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga8" doxytag="enc28j60::enc28j60PhyWrite"></a>
608 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enc28j60.html#ga8">enc28j60PhyWrite</a> (u08 address, u16 data)</td></tr>
609  
610 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">write a PHY register <br></td></tr>
611 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga9" doxytag="enc28j60::enc28j60Init"></a>
612 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enc28j60.html#ga9">enc28j60Init</a> (void)</td></tr>
613  
614 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">initialize the ethernet interface for transmit/receive <br></td></tr>
615 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enc28j60.html#ga10">enc28j60PacketSend</a> (unsigned int len, unsigned char *packet)</td></tr>
616  
617 <tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enc28j60.html#ga11">enc28j60PacketReceive</a> (unsigned int maxlen, unsigned char *packet)</td></tr>
618  
619 <tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enc28j60.html#ga12">enc28j60ReceiveOverflowRecover</a> (void)</td></tr>
620  
621 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga13" doxytag="enc28j60::enc28j60RegDump"></a>
622 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__enc28j60.html#ga13">enc28j60RegDump</a> (void)</td></tr>
623  
624 <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">formatted print of important ENC28J60 registers <br></td></tr>
625 </table>
626 <hr><h2>Function Documentation</h2>
627 <a class="anchor" name="ga11" doxytag="enc28j60.h::enc28j60PacketReceive"></a><p>
628 <table class="mdTable" cellpadding="2" cellspacing="0">
629 <tr>
630 <td class="mdRow">
631 <table cellpadding="0" cellspacing="0" border="0">
632 <tr>
633 <td class="md" nowrap valign="top">unsigned int enc28j60PacketReceive </td>
634 <td class="md" valign="top">(&nbsp;</td>
635 <td class="md" nowrap valign="top">unsigned int&nbsp;</td>
636 <td class="mdname" nowrap> <em>maxlen</em>, </td>
637 </tr>
638 <tr>
639 <td class="md" nowrap align="right"></td>
640 <td class="md"></td>
641 <td class="md" nowrap>unsigned char *&nbsp;</td>
642 <td class="mdname" nowrap> <em>packet</em></td>
643 </tr>
644 <tr>
645 <td class="md"></td>
646 <td class="md">)&nbsp;</td>
647 <td class="md" colspan="2"></td>
648 </tr>
649 </table>
650 </td>
651 </tr>
652 </table>
653 <table cellspacing="5" cellpadding="0" border="0">
654 <tr>
655 <td>
656 &nbsp;
657 </td>
658 <td>
659  
660 <p>
661 Packet receive function. Gets a packet from the network receive buffer, if one is available. The packet will by headed by an ethernet header. <dl compact><dt><b>Parameters:</b></dt><dd>
662 <table border="0" cellspacing="2" cellpadding="0">
663 <tr><td valign="top"></td><td valign="top"><em>maxlen</em>&nbsp;</td><td>The maximum acceptable length of a retrieved packet. </td></tr>
664 <tr><td valign="top"></td><td valign="top"><em>packet</em>&nbsp;</td><td>Pointer where packet data should be stored. </td></tr>
665 </table>
666 </dl>
667 <dl compact><dt><b>Returns:</b></dt><dd>Packet length in bytes if a packet was retrieved, zero otherwise. </dd></dl>
668  
669 <p>
670 Definition at line <a class="el" href="enc28j60_8c-source.html#l00404">404</a> of file <a class="el" href="enc28j60_8c-source.html">enc28j60.c</a>. </td>
671 </tr>
672 </table>
673 <a class="anchor" name="ga10" doxytag="enc28j60.h::enc28j60PacketSend"></a><p>
674 <table class="mdTable" cellpadding="2" cellspacing="0">
675 <tr>
676 <td class="mdRow">
677 <table cellpadding="0" cellspacing="0" border="0">
678 <tr>
679 <td class="md" nowrap valign="top">void enc28j60PacketSend </td>
680 <td class="md" valign="top">(&nbsp;</td>
681 <td class="md" nowrap valign="top">unsigned int&nbsp;</td>
682 <td class="mdname" nowrap> <em>len</em>, </td>
683 </tr>
684 <tr>
685 <td class="md" nowrap align="right"></td>
686 <td class="md"></td>
687 <td class="md" nowrap>unsigned char *&nbsp;</td>
688 <td class="mdname" nowrap> <em>packet</em></td>
689 </tr>
690 <tr>
691 <td class="md"></td>
692 <td class="md">)&nbsp;</td>
693 <td class="md" colspan="2"></td>
694 </tr>
695 </table>
696 </td>
697 </tr>
698 </table>
699 <table cellspacing="5" cellpadding="0" border="0">
700 <tr>
701 <td>
702 &nbsp;
703 </td>
704 <td>
705  
706 <p>
707 Packet transmit function. Sends a packet on the network. It is assumed that the packet is headed by a valid ethernet header. <dl compact><dt><b>Parameters:</b></dt><dd>
708 <table border="0" cellspacing="2" cellpadding="0">
709 <tr><td valign="top"></td><td valign="top"><em>len</em>&nbsp;</td><td>Length of packet in bytes. </td></tr>
710 <tr><td valign="top"></td><td valign="top"><em>packet</em>&nbsp;</td><td>Pointer to packet data. </td></tr>
711 </table>
712 </dl>
713  
714 <p>
715 Definition at line <a class="el" href="enc28j60_8c-source.html#l00385">385</a> of file <a class="el" href="enc28j60_8c-source.html">enc28j60.c</a>. </td>
716 </tr>
717 </table>
718 <a class="anchor" name="ga12" doxytag="enc28j60.h::enc28j60ReceiveOverflowRecover"></a><p>
719 <table class="mdTable" cellpadding="2" cellspacing="0">
720 <tr>
721 <td class="mdRow">
722 <table cellpadding="0" cellspacing="0" border="0">
723 <tr>
724 <td class="md" nowrap valign="top">void enc28j60ReceiveOverflowRecover </td>
725 <td class="md" valign="top">(&nbsp;</td>
726 <td class="md" nowrap valign="top">void&nbsp;</td>
727 <td class="mdname1" valign="top" nowrap> </td>
728 <td class="md" valign="top">&nbsp;)&nbsp;</td>
729 <td class="md" nowrap></td>
730 </tr>
731 </table>
732 </td>
733 </tr>
734 </table>
735 <table cellspacing="5" cellpadding="0" border="0">
736 <tr>
737 <td>
738 &nbsp;
739 </td>
740 <td>
741  
742 <p>
743 execute procedure for recovering from a receive overflow this should be done when the receive memory fills up with packets
744 <p>
745 Definition at line <a class="el" href="enc28j60_8c-source.html#l00449">449</a> of file <a class="el" href="enc28j60_8c-source.html">enc28j60.c</a>. </td>
746 </tr>
747 </table>
748 <hr size="1"><address style="align: right;"><small>Generated on Sun Oct 29 03:41:09 2006 for Procyon AVRlib by&nbsp;
749 <a href="http://www.doxygen.org/index.html">
750 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.2 </small></address>
751 </body>
752 </html>
{BLAME END}
{FOOTER START}

Powered by WebSVN v2.8.3