USB_Host_Shield_2.0/masstorage_8h.html
2013-02-05 22:39:56 +01:00

918 lines
52 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>USB_Host_Shield_2.0: masstorage.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">USB_Host_Shield_2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_e5fbe6d2783ccd4c93c7856d92d7be6e.html">GitHub</a></li><li class="navelem"><a class="el" href="dir_397a095372f04465e811d0ee219bbf8f.html">USB_Host_Shield_2.0</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> </div>
<div class="headertitle">
<div class="title">masstorage.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;inttypes.h&gt;</code><br/>
<code>#include &lt;avr/pgmspace.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="avrpins_8h_source.html">avrpins.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="max3421e_8h_source.html">max3421e.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="usbhost_8h_source.html">usbhost.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="usb__ch9_8h_source.html">usb_ch9.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="_usb_8h_source.html">Usb.h</a>&quot;</code><br/>
<code>#include &quot;Arduino.h&quot;</code><br/>
<code>#include &quot;<a class="el" href="printhex_8h_source.html">printhex.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="hexdump_8h_source.html">hexdump.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="message_8h_source.html">message.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="confdescparser_8h_source.html">confdescparser.h</a>&quot;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for masstorage.h:</div>
<div class="dyncontent">
<div class="center"><img src="masstorage_8h__incl.png" border="0" usemap="#masstorage_8h" alt=""/></div>
<map name="masstorage_8h" id="masstorage_8h">
<area shape="rect" id="node4" href="avrpins_8h.html" title="avrpins.h" alt="" coords="79,213,133,235"/><area shape="rect" id="node6" href="max3421e_8h.html" title="max3421e.h" alt="" coords="213,213,280,235"/><area shape="rect" id="node7" href="usbhost_8h.html" title="usbhost.h" alt="" coords="195,144,252,165"/><area shape="rect" id="node8" href="usb__ch9_8h.html" title="usb_ch9.h" alt="" coords="613,213,672,235"/><area shape="rect" id="node9" href="_usb_8h.html" title="Usb.h" alt="" coords="477,75,520,96"/><area shape="rect" id="node14" href="printhex_8h.html" title="printhex.h" alt="" coords="1151,283,1208,304"/><area shape="rect" id="node15" href="hexdump_8h.html" title="hexdump.h" alt="" coords="1104,213,1165,235"/><area shape="rect" id="node16" href="message_8h.html" title="message.h" alt="" coords="816,213,877,235"/><area shape="rect" id="node17" href="confdescparser_8h.html" title="confdescparser.h" alt="" coords="933,75,1016,96"/><area shape="rect" id="node11" href="address_8h.html" title="address.h" alt="" coords="430,144,487,165"/><area shape="rect" id="node18" href="parsetools_8h.html" title="parsetools.h" alt="" coords="942,144,1007,165"/></map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="masstorage_8h__dep__incl.png" border="0" usemap="#masstorage_8hdep" alt=""/></div>
<map name="masstorage_8hdep" id="masstorage_8hdep">
<area shape="rect" id="node2" href="masstorage_8cpp.html" title="masstorage.cpp" alt="" coords="5,75,83,96"/></map>
</div>
</div>
<p><a href="masstorage_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_capacity.html">Capacity</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_inquiry_response.html">InquiryResponse</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_command_block_wrapper.html">CommandBlockWrapper</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_command_status_wrapper.html">CommandStatusWrapper</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_request_sense_responce.html">RequestSenseResponce</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_bulk_only.html">BulkOnly</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:aac9153aee4bdb92701df902e06a74eb3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#aac9153aee4bdb92701df902e06a74eb3">SWAP</a>(a, b)&#160;&#160;&#160;(((a) ^= (b)), ((b) ^= (a)), ((a) ^= (b)))</td></tr>
<tr class="separator:aac9153aee4bdb92701df902e06a74eb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86a509a216410b0e356f0fa91c48cdc0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a86a509a216410b0e356f0fa91c48cdc0">bmREQ_MASSOUT</a>&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#a59754621c21db801e11513ba06a3a02e">USB_SETUP_RECIPIENT_INTERFACE</a></td></tr>
<tr class="separator:a86a509a216410b0e356f0fa91c48cdc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affadc780007914e4b4de088b4df8ddf6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#affadc780007914e4b4de088b4df8ddf6">bmREQ_MASSIN</a>&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a35c2a529dc87a274b2eb6f9e33682449">USB_SETUP_DEVICE_TO_HOST</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#a59754621c21db801e11513ba06a3a02e">USB_SETUP_RECIPIENT_INTERFACE</a></td></tr>
<tr class="separator:affadc780007914e4b4de088b4df8ddf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9564704f249ab75db55a303f331fbedc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a9564704f249ab75db55a303f331fbedc">MASS_SUBCLASS_SCSI_NOT_REPORTED</a>&#160;&#160;&#160;0x00</td></tr>
<tr class="separator:a9564704f249ab75db55a303f331fbedc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0abf867686c58deb8a409bf82941e125"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a0abf867686c58deb8a409bf82941e125">MASS_SUBCLASS_RBC</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:a0abf867686c58deb8a409bf82941e125"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a370a8e5d533df93f23e122dea2468ecb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a370a8e5d533df93f23e122dea2468ecb">MASS_SUBCLASS_ATAPI</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="separator:a370a8e5d533df93f23e122dea2468ecb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b4847f36fec399d12580113ab50e293"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a5b4847f36fec399d12580113ab50e293">MASS_SUBCLASS_OBSOLETE1</a>&#160;&#160;&#160;0x03</td></tr>
<tr class="separator:a5b4847f36fec399d12580113ab50e293"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbb017bda59fefb8bd39f9ea6f11b8ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#acbb017bda59fefb8bd39f9ea6f11b8ac">MASS_SUBCLASS_UFI</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="separator:acbb017bda59fefb8bd39f9ea6f11b8ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54a77ed01b69a7b2d8acbf70ba3ff018"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a54a77ed01b69a7b2d8acbf70ba3ff018">MASS_SUBCLASS_OBSOLETE2</a>&#160;&#160;&#160;0x05</td></tr>
<tr class="separator:a54a77ed01b69a7b2d8acbf70ba3ff018"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf635eb9151eb63855fe227584bb00eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#aaf635eb9151eb63855fe227584bb00eb">MASS_SUBCLASS_SCSI</a>&#160;&#160;&#160;0x06</td></tr>
<tr class="separator:aaf635eb9151eb63855fe227584bb00eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dba9091cf98b47104ccb400482a46ab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a9dba9091cf98b47104ccb400482a46ab">MASS_SUBCLASS_LSDFS</a>&#160;&#160;&#160;0x07</td></tr>
<tr class="separator:a9dba9091cf98b47104ccb400482a46ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeac7060fd6a1fba50872ffb0c9dcba32"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#aeac7060fd6a1fba50872ffb0c9dcba32">MASS_SUBCLASS_IEEE1667</a>&#160;&#160;&#160;0x08</td></tr>
<tr class="separator:aeac7060fd6a1fba50872ffb0c9dcba32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64c21e402034e68542f25358c7978a67"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a64c21e402034e68542f25358c7978a67">MASS_PROTO_CBI</a>&#160;&#160;&#160;0x00</td></tr>
<tr class="separator:a64c21e402034e68542f25358c7978a67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5930934a4ce762f4cb9666d8f95ddee9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a5930934a4ce762f4cb9666d8f95ddee9">MASS_PROTO_CBI_NO_INT</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:a5930934a4ce762f4cb9666d8f95ddee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a6df686184b5c83eeee1f3a23f3e187"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a3a6df686184b5c83eeee1f3a23f3e187">MASS_PROTO_OBSOLETE</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="separator:a3a6df686184b5c83eeee1f3a23f3e187"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17a026f7d64e8daf27b45c295755fdf0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a17a026f7d64e8daf27b45c295755fdf0">MASS_PROTO_BBB</a>&#160;&#160;&#160;0x50</td></tr>
<tr class="separator:a17a026f7d64e8daf27b45c295755fdf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32a5145018b9953b26a0c47a3e55f1ea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a32a5145018b9953b26a0c47a3e55f1ea">MASS_PROTO_UAS</a>&#160;&#160;&#160;0x62</td></tr>
<tr class="separator:a32a5145018b9953b26a0c47a3e55f1ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a667c00401398c62b8e7edf729d944d78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a667c00401398c62b8e7edf729d944d78">MASS_REQ_ADSC</a>&#160;&#160;&#160;0x00</td></tr>
<tr class="separator:a667c00401398c62b8e7edf729d944d78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42e56089ee1706ec829f8cebb224b1dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a42e56089ee1706ec829f8cebb224b1dc">MASS_REQ_GET</a>&#160;&#160;&#160;0xFC</td></tr>
<tr class="separator:a42e56089ee1706ec829f8cebb224b1dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe9a90b1dd89a2b1c12eb9b844d6120d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#afe9a90b1dd89a2b1c12eb9b844d6120d">MASS_REQ_PUT</a>&#160;&#160;&#160;0xFD</td></tr>
<tr class="separator:afe9a90b1dd89a2b1c12eb9b844d6120d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fc37932ad8bcc25c185fb1efbc099b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a3fc37932ad8bcc25c185fb1efbc099b8">MASS_REQ_GET_MAX_LUN</a>&#160;&#160;&#160;0xFE</td></tr>
<tr class="separator:a3fc37932ad8bcc25c185fb1efbc099b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a172c269d960fa57ce6dfeaacc6f6197f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a172c269d960fa57ce6dfeaacc6f6197f">MASS_REQ_BOMSR</a>&#160;&#160;&#160;0xFF</td></tr>
<tr class="separator:a172c269d960fa57ce6dfeaacc6f6197f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a439c9558fff25c40219c0f20244e666d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a439c9558fff25c40219c0f20244e666d">MASS_CBW_SIGNATURE</a>&#160;&#160;&#160;0x43425355</td></tr>
<tr class="separator:a439c9558fff25c40219c0f20244e666d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af92587f54f4d56af3dd2fb3a474c0b33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#af92587f54f4d56af3dd2fb3a474c0b33">MASS_CSW_SIGNATURE</a>&#160;&#160;&#160;0x53425355</td></tr>
<tr class="separator:af92587f54f4d56af3dd2fb3a474c0b33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad74d783991b5eea6ad8ef2feb2ce03ea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#ad74d783991b5eea6ad8ef2feb2ce03ea">MASS_CMD_DIR_OUT</a>&#160;&#160;&#160;(0 &lt;&lt; 7)</td></tr>
<tr class="separator:ad74d783991b5eea6ad8ef2feb2ce03ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a012ee34e4ce8d644c2f75099867b26c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a012ee34e4ce8d644c2f75099867b26c0">MASS_CMD_DIR_IN</a>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
<tr class="separator:a012ee34e4ce8d644c2f75099867b26c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1f82346efef75cf197abb8e29cc5f44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#ac1f82346efef75cf197abb8e29cc5f44">SCSI_CMD_INQUIRY</a>&#160;&#160;&#160;0x12</td></tr>
<tr class="separator:ac1f82346efef75cf197abb8e29cc5f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ef3d9a42b0b1d5b0218720236e148c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a8ef3d9a42b0b1d5b0218720236e148c4">SCSI_CMD_REPORT_LUNS</a>&#160;&#160;&#160;0xA0</td></tr>
<tr class="separator:a8ef3d9a42b0b1d5b0218720236e148c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0ffafc58d70417e80425b2ee80c1769"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#ad0ffafc58d70417e80425b2ee80c1769">SCSI_CMD_REQUEST_SENSE</a>&#160;&#160;&#160;0x03</td></tr>
<tr class="separator:ad0ffafc58d70417e80425b2ee80c1769"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac436d150389d8a97693e63041f440d82"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#ac436d150389d8a97693e63041f440d82">SCSI_CMD_FORMAT_UNIT</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="separator:ac436d150389d8a97693e63041f440d82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3f8eee2dcef5f8a49602fbedad6c7cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#af3f8eee2dcef5f8a49602fbedad6c7cd">SCSI_CMD_READ_6</a>&#160;&#160;&#160;0x08</td></tr>
<tr class="separator:af3f8eee2dcef5f8a49602fbedad6c7cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3900f141fb70afb8def054384805a2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#ad3900f141fb70afb8def054384805a2e">SCSI_CMD_READ_10</a>&#160;&#160;&#160;0x28</td></tr>
<tr class="separator:ad3900f141fb70afb8def054384805a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f08c7a277432486b2f875035df6790b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a1f08c7a277432486b2f875035df6790b">SCSI_CMD_READ_CAPACITY_10</a>&#160;&#160;&#160;0x25</td></tr>
<tr class="separator:a1f08c7a277432486b2f875035df6790b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa84c8ac327fad55b9d0e40fea9eda699"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#aa84c8ac327fad55b9d0e40fea9eda699">SCSI_CMD_TEST_UNIT_READY</a>&#160;&#160;&#160;0x00</td></tr>
<tr class="separator:aa84c8ac327fad55b9d0e40fea9eda699"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea0f916f6039e8c8a3d614a3f9f70072"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#aea0f916f6039e8c8a3d614a3f9f70072">SCSI_CMD_WRITE_6</a>&#160;&#160;&#160;0x0A</td></tr>
<tr class="separator:aea0f916f6039e8c8a3d614a3f9f70072"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1733ce8730cdaab39b9b868b73128a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#ad1733ce8730cdaab39b9b868b73128a0">SCSI_CMD_WRITE_10</a>&#160;&#160;&#160;0x2A</td></tr>
<tr class="separator:ad1733ce8730cdaab39b9b868b73128a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6164a7d5f81211ce8d98b6a731b4f69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#ab6164a7d5f81211ce8d98b6a731b4f69">SCSI_CMD_MODE_SENSE_6</a>&#160;&#160;&#160;0x1A</td></tr>
<tr class="separator:ab6164a7d5f81211ce8d98b6a731b4f69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95f71a5e11726543881ca39a47563daa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a95f71a5e11726543881ca39a47563daa">SCSI_CMD_MODE_SENSE_10</a>&#160;&#160;&#160;0x5A</td></tr>
<tr class="separator:a95f71a5e11726543881ca39a47563daa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a450c2a67aa2b6a1f6593113dcb847569"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a450c2a67aa2b6a1f6593113dcb847569">MASS_ERR_SUCCESS</a>&#160;&#160;&#160;0x00</td></tr>
<tr class="separator:a450c2a67aa2b6a1f6593113dcb847569"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe7b492eca9349e54443c5c08f77b238"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#afe7b492eca9349e54443c5c08f77b238">MASS_ERR_PHASE_ERROR</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:afe7b492eca9349e54443c5c08f77b238"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75359f810ebeccd313e4ad9c3a88f231"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a75359f810ebeccd313e4ad9c3a88f231">MASS_ERR_DEVICE_DISCONNECTED</a>&#160;&#160;&#160;0x11</td></tr>
<tr class="separator:a75359f810ebeccd313e4ad9c3a88f231"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33f8a926c98ea3a3b7aea4006069a251"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a33f8a926c98ea3a3b7aea4006069a251">MASS_ERR_UNABLE_TO_RECOVER</a>&#160;&#160;&#160;0x12</td></tr>
<tr class="separator:a33f8a926c98ea3a3b7aea4006069a251"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c2dcf2fe5e2bead7ce82793de900eaf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a6c2dcf2fe5e2bead7ce82793de900eaf">MASS_ERR_GENERAL_USB_ERROR</a>&#160;&#160;&#160;0xFF</td></tr>
<tr class="separator:a6c2dcf2fe5e2bead7ce82793de900eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a597e2a0f4ee36172c260976af9805415"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a597e2a0f4ee36172c260976af9805415">MASS_TRANS_FLG_CALLBACK</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:a597e2a0f4ee36172c260976af9805415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa230fd8de3da0bcfbd1627e9177de452"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#aa230fd8de3da0bcfbd1627e9177de452">MASS_TRANS_FLG_NO_STALL_CHECK</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="separator:aa230fd8de3da0bcfbd1627e9177de452"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a473b3774eb9f7df7f20f676f55deb47e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#a473b3774eb9f7df7f20f676f55deb47e">MASS_TRANS_FLG_NO_PHASE_CHECK</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="separator:a473b3774eb9f7df7f20f676f55deb47e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4baa1ea500923e1fc59e5991f05fe99"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="masstorage_8h.html#ab4baa1ea500923e1fc59e5991f05fe99">MASS_MAX_ENDPOINTS</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:ab4baa1ea500923e1fc59e5991f05fe99"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="affadc780007914e4b4de088b4df8ddf6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmREQ_MASSIN&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a35c2a529dc87a274b2eb6f9e33682449">USB_SETUP_DEVICE_TO_HOST</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#a59754621c21db801e11513ba06a3a02e">USB_SETUP_RECIPIENT_INTERFACE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00027">27</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a86a509a216410b0e356f0fa91c48cdc0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define bmREQ_MASSOUT&#160;&#160;&#160;<a class="el" href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a>|<a class="el" href="usb__ch9_8h.html#acf3fd30992e9fe01f1bac9aaa7fea61b">USB_SETUP_TYPE_CLASS</a>|<a class="el" href="usb__ch9_8h.html#a59754621c21db801e11513ba06a3a02e">USB_SETUP_RECIPIENT_INTERFACE</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00026">26</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a439c9558fff25c40219c0f20244e666d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_CBW_SIGNATURE&#160;&#160;&#160;0x43425355</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00054">54</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a012ee34e4ce8d644c2f75099867b26c0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_CMD_DIR_IN&#160;&#160;&#160;(1 &lt;&lt; 7)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00058">58</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad74d783991b5eea6ad8ef2feb2ce03ea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_CMD_DIR_OUT&#160;&#160;&#160;(0 &lt;&lt; 7)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00057">57</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="af92587f54f4d56af3dd2fb3a474c0b33"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_CSW_SIGNATURE&#160;&#160;&#160;0x53425355</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00055">55</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a75359f810ebeccd313e4ad9c3a88f231"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_ERR_DEVICE_DISCONNECTED&#160;&#160;&#160;0x11</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00075">75</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6c2dcf2fe5e2bead7ce82793de900eaf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_ERR_GENERAL_USB_ERROR&#160;&#160;&#160;0xFF</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00077">77</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="afe7b492eca9349e54443c5c08f77b238"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_ERR_PHASE_ERROR&#160;&#160;&#160;0x01</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00074">74</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a450c2a67aa2b6a1f6593113dcb847569"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_ERR_SUCCESS&#160;&#160;&#160;0x00</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00073">73</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a33f8a926c98ea3a3b7aea4006069a251"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_ERR_UNABLE_TO_RECOVER&#160;&#160;&#160;0x12</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00076">76</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab4baa1ea500923e1fc59e5991f05fe99"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_MAX_ENDPOINTS&#160;&#160;&#160;3</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00183">183</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a17a026f7d64e8daf27b45c295755fdf0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_PROTO_BBB&#160;&#160;&#160;0x50</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00044">44</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a64c21e402034e68542f25358c7978a67"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_PROTO_CBI&#160;&#160;&#160;0x00</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00041">41</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5930934a4ce762f4cb9666d8f95ddee9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_PROTO_CBI_NO_INT&#160;&#160;&#160;0x01</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00042">42</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3a6df686184b5c83eeee1f3a23f3e187"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_PROTO_OBSOLETE&#160;&#160;&#160;0x02</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00043">43</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a32a5145018b9953b26a0c47a3e55f1ea"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_PROTO_UAS&#160;&#160;&#160;0x62</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00045">45</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a667c00401398c62b8e7edf729d944d78"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_REQ_ADSC&#160;&#160;&#160;0x00</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00048">48</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a172c269d960fa57ce6dfeaacc6f6197f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_REQ_BOMSR&#160;&#160;&#160;0xFF</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00052">52</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a42e56089ee1706ec829f8cebb224b1dc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_REQ_GET&#160;&#160;&#160;0xFC</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00049">49</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3fc37932ad8bcc25c185fb1efbc099b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_REQ_GET_MAX_LUN&#160;&#160;&#160;0xFE</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00051">51</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="afe9a90b1dd89a2b1c12eb9b844d6120d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_REQ_PUT&#160;&#160;&#160;0xFD</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00050">50</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a370a8e5d533df93f23e122dea2468ecb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_SUBCLASS_ATAPI&#160;&#160;&#160;0x02</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00032">32</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="aeac7060fd6a1fba50872ffb0c9dcba32"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_SUBCLASS_IEEE1667&#160;&#160;&#160;0x08</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00038">38</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9dba9091cf98b47104ccb400482a46ab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_SUBCLASS_LSDFS&#160;&#160;&#160;0x07</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00037">37</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a5b4847f36fec399d12580113ab50e293"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_SUBCLASS_OBSOLETE1&#160;&#160;&#160;0x03</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00033">33</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a54a77ed01b69a7b2d8acbf70ba3ff018"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_SUBCLASS_OBSOLETE2&#160;&#160;&#160;0x05</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00035">35</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0abf867686c58deb8a409bf82941e125"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_SUBCLASS_RBC&#160;&#160;&#160;0x01</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00031">31</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="aaf635eb9151eb63855fe227584bb00eb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_SUBCLASS_SCSI&#160;&#160;&#160;0x06</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00036">36</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9564704f249ab75db55a303f331fbedc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_SUBCLASS_SCSI_NOT_REPORTED&#160;&#160;&#160;0x00</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00030">30</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="acbb017bda59fefb8bd39f9ea6f11b8ac"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_SUBCLASS_UFI&#160;&#160;&#160;0x04</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00034">34</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a597e2a0f4ee36172c260976af9805415"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_TRANS_FLG_CALLBACK&#160;&#160;&#160;0x01</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00079">79</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a473b3774eb9f7df7f20f676f55deb47e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_TRANS_FLG_NO_PHASE_CHECK&#160;&#160;&#160;0x04</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00081">81</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa230fd8de3da0bcfbd1627e9177de452"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MASS_TRANS_FLG_NO_STALL_CHECK&#160;&#160;&#160;0x02</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00080">80</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac436d150389d8a97693e63041f440d82"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SCSI_CMD_FORMAT_UNIT&#160;&#160;&#160;0x04</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00063">63</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac1f82346efef75cf197abb8e29cc5f44"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SCSI_CMD_INQUIRY&#160;&#160;&#160;0x12</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00060">60</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a95f71a5e11726543881ca39a47563daa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SCSI_CMD_MODE_SENSE_10&#160;&#160;&#160;0x5A</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00071">71</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab6164a7d5f81211ce8d98b6a731b4f69"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SCSI_CMD_MODE_SENSE_6&#160;&#160;&#160;0x1A</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00070">70</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad3900f141fb70afb8def054384805a2e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SCSI_CMD_READ_10&#160;&#160;&#160;0x28</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00065">65</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="af3f8eee2dcef5f8a49602fbedad6c7cd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SCSI_CMD_READ_6&#160;&#160;&#160;0x08</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00064">64</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1f08c7a277432486b2f875035df6790b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SCSI_CMD_READ_CAPACITY_10&#160;&#160;&#160;0x25</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00066">66</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="a8ef3d9a42b0b1d5b0218720236e148c4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SCSI_CMD_REPORT_LUNS&#160;&#160;&#160;0xA0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00061">61</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad0ffafc58d70417e80425b2ee80c1769"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SCSI_CMD_REQUEST_SENSE&#160;&#160;&#160;0x03</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00062">62</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa84c8ac327fad55b9d0e40fea9eda699"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SCSI_CMD_TEST_UNIT_READY&#160;&#160;&#160;0x00</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00067">67</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad1733ce8730cdaab39b9b868b73128a0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SCSI_CMD_WRITE_10&#160;&#160;&#160;0x2A</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00069">69</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="aea0f916f6039e8c8a3d614a3f9f70072"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SCSI_CMD_WRITE_6&#160;&#160;&#160;0x0A</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00068">68</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
<a class="anchor" id="aac9153aee4bdb92701df902e06a74eb3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SWAP</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;(((a) ^= (b)), ((b) ^= (a)), ((a) ^= (b)))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="masstorage_8h_source.html#l00024">24</a> of file <a class="el" href="masstorage_8h_source.html">masstorage.h</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Feb 5 2013 22:35:25 for USB_Host_Shield_2.0 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3.1
</small></address>
</body>
</html>