?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: ata.h File Reference</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>ata.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
9  
10 <p>
11 Definition in file <a class="el" href="ata_8h-source.html">ata.h</a>.
12 <p>
13 <code>#include "<a class="el" href="global_8h-source.html">global.h</a>"</code><br>
14 <code>#include "<a class="el" href="ataconf_8h-source.html">ataconf.h</a>"</code><br>
15  
16 <p>
17 <a href="ata_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
18 <tr><td></td></tr>
19 <tr><td colspan="2"><br><h2>Defines</h2></td></tr>
20 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga19" doxytag="ata.h::DRIVE0"></a>
21 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>DRIVE0</b>&nbsp;&nbsp;&nbsp;0</td></tr>
22  
23 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga20" doxytag="ata.h::STANDBY"></a>
24 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>STANDBY</b>&nbsp;&nbsp;&nbsp;0</td></tr>
25  
26 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga21" doxytag="ata.h::SLEEP"></a>
27 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>SLEEP</b>&nbsp;&nbsp;&nbsp;1</td></tr>
28  
29 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga22" doxytag="ata.h::IDLE"></a>
30 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>IDLE</b>&nbsp;&nbsp;&nbsp;2</td></tr>
31  
32 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga23" doxytag="ata.h::ATA_SR_BSY"></a>
33 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_SR_BSY</b>&nbsp;&nbsp;&nbsp;0x80</td></tr>
34  
35 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga24" doxytag="ata.h::ATA_SR_DRDY"></a>
36 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_SR_DRDY</b>&nbsp;&nbsp;&nbsp;0x40</td></tr>
37  
38 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga25" doxytag="ata.h::ATA_SR_DF"></a>
39 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_SR_DF</b>&nbsp;&nbsp;&nbsp;0x20</td></tr>
40  
41 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga26" doxytag="ata.h::ATA_SR_DSC"></a>
42 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_SR_DSC</b>&nbsp;&nbsp;&nbsp;0x10</td></tr>
43  
44 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga27" doxytag="ata.h::ATA_SR_DRQ"></a>
45 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_SR_DRQ</b>&nbsp;&nbsp;&nbsp;0x08</td></tr>
46  
47 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga28" doxytag="ata.h::ATA_SR_CORR"></a>
48 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_SR_CORR</b>&nbsp;&nbsp;&nbsp;0x04</td></tr>
49  
50 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga29" doxytag="ata.h::ATA_SR_IDX"></a>
51 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_SR_IDX</b>&nbsp;&nbsp;&nbsp;0x02</td></tr>
52  
53 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga30" doxytag="ata.h::ATA_SR_ERR"></a>
54 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_SR_ERR</b>&nbsp;&nbsp;&nbsp;0x01</td></tr>
55  
56 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga31" doxytag="ata.h::ATA_ER_UNC"></a>
57 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_ER_UNC</b>&nbsp;&nbsp;&nbsp;0x40</td></tr>
58  
59 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga32" doxytag="ata.h::ATA_ER_MC"></a>
60 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_ER_MC</b>&nbsp;&nbsp;&nbsp;0x20</td></tr>
61  
62 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga33" doxytag="ata.h::ATA_ER_IDNF"></a>
63 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_ER_IDNF</b>&nbsp;&nbsp;&nbsp;0x10</td></tr>
64  
65 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga34" doxytag="ata.h::ATA_ER_MCR"></a>
66 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_ER_MCR</b>&nbsp;&nbsp;&nbsp;0x08</td></tr>
67  
68 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga35" doxytag="ata.h::ATA_ER_ABRT"></a>
69 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_ER_ABRT</b>&nbsp;&nbsp;&nbsp;0x04</td></tr>
70  
71 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga36" doxytag="ata.h::ATA_ER_TK0NF"></a>
72 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_ER_TK0NF</b>&nbsp;&nbsp;&nbsp;0x02</td></tr>
73  
74 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga37" doxytag="ata.h::ATA_ER_AMNF"></a>
75 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_ER_AMNF</b>&nbsp;&nbsp;&nbsp;0x01</td></tr>
76  
77 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga38" doxytag="ata.h::ATA_HEAD_USE_LBA"></a>
78 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_HEAD_USE_LBA</b>&nbsp;&nbsp;&nbsp;0x40</td></tr>
79  
80 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga39" doxytag="ata.h::ATA_CMD_READ"></a>
81 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_CMD_READ</b>&nbsp;&nbsp;&nbsp;0x20</td></tr>
82  
83 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga40" doxytag="ata.h::ATA_CMD_READNR"></a>
84 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_CMD_READNR</b>&nbsp;&nbsp;&nbsp;0x21</td></tr>
85  
86 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga41" doxytag="ata.h::ATA_CMD_WRITE"></a>
87 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_CMD_WRITE</b>&nbsp;&nbsp;&nbsp;0x30</td></tr>
88  
89 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga42" doxytag="ata.h::ATA_CMD_WRITENR"></a>
90 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_CMD_WRITENR</b>&nbsp;&nbsp;&nbsp;0x31</td></tr>
91  
92 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga43" doxytag="ata.h::ATA_CMD_IDENTIFY"></a>
93 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_CMD_IDENTIFY</b>&nbsp;&nbsp;&nbsp;0xEC</td></tr>
94  
95 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga44" doxytag="ata.h::ATA_CMD_RECALIBRATE"></a>
96 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_CMD_RECALIBRATE</b>&nbsp;&nbsp;&nbsp;0x10</td></tr>
97  
98 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga45" doxytag="ata.h::ATA_CMD_SPINDOWN"></a>
99 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_CMD_SPINDOWN</b>&nbsp;&nbsp;&nbsp;0xE0</td></tr>
100  
101 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga46" doxytag="ata.h::ATA_CMD_SPINUP"></a>
102 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_CMD_SPINUP</b>&nbsp;&nbsp;&nbsp;0xE1</td></tr>
103  
104 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga47" doxytag="ata.h::ATA_CMD_STANDBY_5SU"></a>
105 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_CMD_STANDBY_5SU</b>&nbsp;&nbsp;&nbsp;0xE2</td></tr>
106  
107 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga48" doxytag="ata.h::ATA_CMD_IDLE_5SU"></a>
108 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_CMD_IDLE_5SU</b>&nbsp;&nbsp;&nbsp;0xE3</td></tr>
109  
110 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga49" doxytag="ata.h::ATA_CMD_SLEEP"></a>
111 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_CMD_SLEEP</b>&nbsp;&nbsp;&nbsp;0xE6</td></tr>
112  
113 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga50" doxytag="ata.h::ATA_CMD_STANDBY_01SU"></a>
114 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_CMD_STANDBY_01SU</b>&nbsp;&nbsp;&nbsp;0xF2</td></tr>
115  
116 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga51" doxytag="ata.h::ATA_CMD_IDLE_01SU"></a>
117 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_CMD_IDLE_01SU</b>&nbsp;&nbsp;&nbsp;0xF3</td></tr>
118  
119 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga52" doxytag="ata.h::ATA_DISKPARM_CLYS"></a>
120 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_DISKPARM_CLYS</b>&nbsp;&nbsp;&nbsp;0x03A6</td></tr>
121  
122 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga53" doxytag="ata.h::ATA_DISKPARM_HEADS"></a>
123 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_DISKPARM_HEADS</b>&nbsp;&nbsp;&nbsp;0x10</td></tr>
124  
125 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga54" doxytag="ata.h::ATA_DISKPARM_SECTORS"></a>
126 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_DISKPARM_SECTORS</b>&nbsp;&nbsp;&nbsp;0x11</td></tr>
127  
128 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga55" doxytag="ata.h::ATA_IDENT_DEVICETYPE"></a>
129 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_IDENT_DEVICETYPE</b>&nbsp;&nbsp;&nbsp;0</td></tr>
130  
131 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga56" doxytag="ata.h::ATA_IDENT_CYLINDERS"></a>
132 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_IDENT_CYLINDERS</b>&nbsp;&nbsp;&nbsp;1</td></tr>
133  
134 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga57" doxytag="ata.h::ATA_IDENT_HEADS"></a>
135 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_IDENT_HEADS</b>&nbsp;&nbsp;&nbsp;3</td></tr>
136  
137 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga58" doxytag="ata.h::ATA_IDENT_SECTORS"></a>
138 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_IDENT_SECTORS</b>&nbsp;&nbsp;&nbsp;6</td></tr>
139  
140 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga59" doxytag="ata.h::ATA_IDENT_SERIAL"></a>
141 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_IDENT_SERIAL</b>&nbsp;&nbsp;&nbsp;10</td></tr>
142  
143 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga60" doxytag="ata.h::ATA_IDENT_MODEL"></a>
144 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_IDENT_MODEL</b>&nbsp;&nbsp;&nbsp;27</td></tr>
145  
146 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga61" doxytag="ata.h::ATA_IDENT_FIELDVALID"></a>
147 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_IDENT_FIELDVALID</b>&nbsp;&nbsp;&nbsp;53</td></tr>
148  
149 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga62" doxytag="ata.h::ATA_IDENT_LBASECTORS"></a>
150 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_IDENT_LBASECTORS</b>&nbsp;&nbsp;&nbsp;60</td></tr>
151  
152 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga63" doxytag="ata.h::ATA_DISKMODE_SPINDOWN"></a>
153 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_DISKMODE_SPINDOWN</b>&nbsp;&nbsp;&nbsp;0</td></tr>
154  
155 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga64" doxytag="ata.h::ATA_DISKMODE_SPINUP"></a>
156 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_DISKMODE_SPINUP</b>&nbsp;&nbsp;&nbsp;1</td></tr>
157  
158 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga65" doxytag="ata.h::ATA_DISKMODE_SETTIMEOUT"></a>
159 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_DISKMODE_SETTIMEOUT</b>&nbsp;&nbsp;&nbsp;2</td></tr>
160  
161 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga66" doxytag="ata.h::ATA_DISKMODE_SLEEP"></a>
162 #define&nbsp;</td><td class="memItemRight" valign="bottom"><b>ATA_DISKMODE_SLEEP</b>&nbsp;&nbsp;&nbsp;3</td></tr>
163  
164 <tr><td colspan="2"><br><h2>Functions</h2></td></tr>
165 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0" doxytag="ata.h::ataInit"></a>
166 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataInit</b> (void)</td></tr>
167  
168 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga1" doxytag="ata.h::ataDriveInit"></a>
169 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataDriveInit</b> (void)</td></tr>
170  
171 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga2" doxytag="ata.h::ataDriveSelect"></a>
172 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataDriveSelect</b> (u08 DriveNo)</td></tr>
173  
174 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga3" doxytag="ata.h::ataSetDrivePowerMode"></a>
175 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataSetDrivePowerMode</b> (u08 DriveNo, u08 mode, u08 timeout)</td></tr>
176  
177 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga4" doxytag="ata.h::ataReadByte"></a>
178 u08&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataReadByte</b> (u08 reg)</td></tr>
179  
180 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5" doxytag="ata.h::ataWriteByte"></a>
181 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataWriteByte</b> (u08 reg, u08 data)</td></tr>
182  
183 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga6" doxytag="ata.h::ataShowRegisters"></a>
184 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataShowRegisters</b> (unsigned char DriveNo)</td></tr>
185  
186 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga7" doxytag="ata.h::ataSWReset"></a>
187 u08&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataSWReset</b> (void)</td></tr>
188  
189 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga8" doxytag="ata.h::ataDiskErr"></a>
190 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataDiskErr</b> (void)</td></tr>
191  
192 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga9" doxytag="ata.h::ataPrintSector"></a>
193 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataPrintSector</b> (u08 *Buffer)</td></tr>
194  
195 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga10" doxytag="ata.h::ataReadDataBuffer"></a>
196 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataReadDataBuffer</b> (u08 *Buffer, u16 numBytes)</td></tr>
197  
198 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga11" doxytag="ata.h::ataWriteDataBuffer"></a>
199 void&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataWriteDataBuffer</b> (u08 *Buffer, u16 numBytes)</td></tr>
200  
201 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga12" doxytag="ata.h::ataStatusWait"></a>
202 u08&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataStatusWait</b> (u08 mask, u08 waitStatus)</td></tr>
203  
204 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga13" doxytag="ata.h::ataReadSectorsCHS"></a>
205 unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataReadSectorsCHS</b> (unsigned char Drive, unsigned char Head, unsigned int Track, unsigned char Sector, unsigned int numsectors, unsigned char *Buffer)</td></tr>
206  
207 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga14" doxytag="ata.h::ataWriteSectorsCHS"></a>
208 unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataWriteSectorsCHS</b> (unsigned char Drive, unsigned char Head, unsigned int Track, unsigned char Sector, unsigned int numsectors, unsigned char *Buffer)</td></tr>
209  
210 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga15" doxytag="ata.h::ataReadSectorsLBA"></a>
211 unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataReadSectorsLBA</b> (unsigned char Drive, unsigned long lba, unsigned int numsectors, unsigned char *Buffer)</td></tr>
212  
213 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga16" doxytag="ata.h::ataWriteSectorsLBA"></a>
214 unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataWriteSectorsLBA</b> (unsigned char Drive, unsigned long lba, unsigned int numsectors, unsigned char *Buffer)</td></tr>
215  
216 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga17" doxytag="ata.h::ataReadSectors"></a>
217 unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataReadSectors</b> (unsigned char Drive, unsigned long lba, unsigned int numsectors, unsigned char *Buffer)</td></tr>
218  
219 <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga18" doxytag="ata.h::ataWriteSectors"></a>
220 unsigned char&nbsp;</td><td class="memItemRight" valign="bottom"><b>ataWriteSectors</b> (unsigned char Drive, unsigned long lba, unsigned int numsectors, unsigned char *Buffer)</td></tr>
221  
222 </table>
223 <hr size="1"><address style="align: right;"><small>Generated on Sun Oct 29 03:41:08 2006 for Procyon AVRlib by&nbsp;
224 <a href="http://www.doxygen.org/index.html">
225 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.2 </small></address>
226 </body>
227 </html>
{BLAME END}
{FOOTER START}

Powered by WebSVN v2.8.3