USB_Host_Shield_2.0/masstorage_8cpp_source.html

253 lines
255 KiB
HTML
Raw Normal View History

2013-02-05 20:02:12 +01:00
<!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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>USB Host Shield 2.0: masstorage.cpp Source File</title>
2013-02-05 20:02:12 +01:00
<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/searchdata.js"></script>
2013-02-05 20:02:12 +01:00
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
2013-02-05 20:02:12 +01:00
</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 id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">USB Host Shield 2.0
2013-02-05 20:02:12 +01:00
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
2013-02-05 20:02:12 +01:00
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
2013-02-05 20:02:12 +01:00
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
2013-02-05 20:02:12 +01:00
<!-- 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 class="header">
<div class="headertitle">
<div class="title">masstorage.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="masstorage_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (C) 2011 Circuits At Home, LTD. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">This program is free software; you can redistribute it and/or modify</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">the Free Software Foundation; either version 2 of the License, or</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">(at your option) any later version.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">GNU General Public License for more details.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">along with this program; if not, write to the Free Software</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">Contact information</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">-------------------</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">Circuits At Home, LTD</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">Web : http://www.circuitsathome.com</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">e-mail : support@circuitsathome.com</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="masstorage_8h.html">masstorage.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="class_bulk_only.html#a9e4
2018-10-13 15:47:19 +02:00
<div class="ttc" id="masstorage_8h_html_a3f36c4b24d404a7bde02e6bf3f87a0cd"><div class="ttname"><a href="masstorage_8h.html#a3f36c4b24d404a7bde02e6bf3f87a0cd">SCSI_S_ILLEGAL_REQUEST</a></div><div class="ttdeci">#define SCSI_S_ILLEGAL_REQUEST</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00151">masstorage.h:151</a></div></div>
<div class="ttc" id="class_u_s_b_html_a618eedabc161d8315be45cae0c8b6f89"><div class="ttname"><a href="class_u_s_b.html#a618eedabc161d8315be45cae0c8b6f89">USB::getConfDescr</a></div><div class="ttdeci">uint8_t getConfDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t conf, uint8_t *dataptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00801">Usb.cpp:801</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_ep_info_html_a9238dd40c096baedf041c98b19386a14"><div class="ttname"><a href="struct_ep_info.html#a9238dd40c096baedf041c98b19386a14">EpInfo::bmRcvToggle</a></div><div class="ttdeci">uint8_t bmRcvToggle</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00048">address.h:48</a></div></div>
<div class="ttc" id="class_address_pool_html"><div class="ttname"><a href="class_address_pool.html">AddressPool</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00090">address.h:90</a></div></div>
<div class="ttc" id="class_bulk_only_html_a2fc74b11c2ecce30e89f84cc1efe0c81"><div class="ttname"><a href="class_bulk_only.html#a2fc74b11c2ecce30e89f84cc1efe0c81">BulkOnly::MediaCTL</a></div><div class="ttdeci">uint8_t MediaCTL(uint8_t lun, uint8_t ctl)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00137">masstorage.cpp:137</a></div></div>
<div class="ttc" id="masstorage_8h_html_a13aee9eab965d570a4a00463cd20ca29"><div class="ttname"><a href="masstorage_8h.html#a13aee9eab965d570a4a00463cd20ca29">MASS_ERR_STALL</a></div><div class="ttdeci">#define MASS_ERR_STALL</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00162">masstorage.h:162</a></div></div>
<div class="ttc" id="usb__ch9_8h_html_a610dad02930a3061c746f84885e1e11e"><div class="ttname"><a href="usb__ch9_8h.html#a610dad02930a3061c746f84885e1e11e">USB_SETUP_HOST_TO_DEVICE</a></div><div class="ttdeci">#define USB_SETUP_HOST_TO_DEVICE</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00058">usb_ch9.h:58</a></div></div>
<div class="ttc" id="struct_usb_device_html_a410d39fb7758157f57794335e990ed02"><div class="ttname"><a href="struct_usb_device.html#a410d39fb7758157f57794335e990ed02">UsbDevice::epinfo</a></div><div class="ttdeci">EpInfo * epinfo</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00083">address.h:83</a></div></div>
<div class="ttc" id="struct_command_block_wrapper_base_html_a396b36ceef993c32f28b1354727a5e9e"><div class="ttname"><a href="struct_command_block_wrapper_base.html#a396b36ceef993c32f28b1354727a5e9e">CommandBlockWrapperBase::bmCBWFlags</a></div><div class="ttdeci">uint8_t bmCBWFlags</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00381">masstorage.h:381</a></div></div>
<div class="ttc" id="class_bulk_only_html_a8d527bdc285870f3571481a4fd982721"><div class="ttname"><a href="class_bulk_only.html#a8d527bdc285870f3571481a4fd982721">BulkOnly::epDataOutIndex</a></div><div class="ttdeci">static const uint8_t epDataOutIndex</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00472">masstorage.h:472</a></div></div>
<div class="ttc" id="confdescparser_8h_html_a1e4d3b53bdd61abb61f20d5973e194d7"><div class="ttname"><a href="confdescparser_8h.html#a1e4d3b53bdd61abb61f20d5973e194d7">CP_MASK_COMPARE_PROTOCOL</a></div><div class="ttdeci">#define CP_MASK_COMPARE_PROTOCOL</div><div class="ttdef"><b>Definition:</b> <a href="confdescparser_8h_source.html#l00041">confdescparser.h:41</a></div></div>
<div class="ttc" id="masstorage_8h_html_ad74d783991b5eea6ad8ef2feb2ce03ea"><div class="ttname"><a href="masstorage_8h.html#ad74d783991b5eea6ad8ef2feb2ce03ea">MASS_CMD_DIR_OUT</a></div><div class="ttdeci">#define MASS_CMD_DIR_OUT</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00066">masstorage.h:66</a></div></div>
<div class="ttc" id="struct_usb_device_html_a86a815577ad7883437d3ca72b32b8e8a"><div class="ttname"><a href="struct_usb_device.html#a86a815577ad7883437d3ca72b32b8e8a">UsbDevice::lowspeed</a></div><div class="ttdeci">bool lowspeed</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00086">address.h:86</a></div></div>
<div class="ttc" id="_usb_core_8h_html_af192c59cafe2192ad802b22e6dbc077d"><div class="ttname"><a href="_usb_core_8h.html#af192c59cafe2192ad802b22e6dbc077d">USB_ERROR_EPINFO_IS_NULL</a></div><div class="ttdeci">#define USB_ERROR_EPINFO_IS_NULL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00096">UsbCore.h:96</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="max3421e_8h_html_a774ac66066335e580da2b8cdab52df30"><div class="ttname"><a href="max3421e_8h.html#a774ac66066335e580da2b8cdab52df30">hrSTALL</a></div><div class="ttdeci">#define hrSTALL</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00219">max3421e.h:219</a></div></div>
<div class="ttc" id="struct_capacity_html"><div class="ttname"><a href="struct_capacity.html">Capacity</a></div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00186">masstorage.h:186</a></div></div>
<div class="ttc" id="struct_ep_info_html_a3a5b1c017a034cd9e06e76729e727c46"><div class="ttname"><a href="struct_ep_info.html#a3a5b1c017a034cd9e06e76729e727c46">EpInfo::bmNakPower</a></div><div class="ttdeci">uint8_t bmNakPower</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00049">address.h:49</a></div></div>
<div class="ttc" id="struct_request_sense_responce_html"><div class="ttname"><a href="struct_request_sense_responce.html">RequestSenseResponce</a></div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00450">masstorage.h:450</a></div></div>
<div class="ttc" id="class_bulk_only_html_a9f9d9b0925a2cb6b2fb8b10e4d581d28"><div class="ttname"><a href="class_bulk_only.html#a9f9d9b0925a2cb6b2fb8b10e4d581d28">BulkOnly::LUNOk</a></div><div class="ttdeci">bool LUNOk[MASS_MAX_SUPPORTED_LUN]</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00492">masstorage.h:492</a></div></div>
<div class="ttc" id="struct_command_block_wrapper_html_a2f5feafb5e1c993454c1ccd14a17965a"><div class="ttname"><a href="struct_command_block_wrapper.html#a2f5feafb5e1c993454c1ccd14a17965a">CommandBlockWrapper::CBWCB</a></div><div class="ttdeci">uint8_t CBWCB[16]</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00404">masstorage.h:404</a></div></div>
<div class="ttc" id="masstorage_8h_html_a9fd5f74b6bac6c95990f5f211c04894b"><div class="ttname"><a href="masstorage_8h.html#a9fd5f74b6bac6c95990f5f211c04894b">SCSI_ASC_MEDIA_CHANGED</a></div><div class="ttdeci">#define SCSI_ASC_MEDIA_CHANGED</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00154">masstorage.h:154</a></div></div>
<div class="ttc" id="class_bulk_only_html_a03cd96b415990821bdce43b4004c85e4"><div class="ttname"><a href="class_bulk_only.html#a03cd96b415990821bdce43b4004c85e4">BulkOnly::epInterruptInIndex</a></div><div class="ttdeci">static const uint8_t epInterruptInIndex</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00473">masstorage.h:473</a></div></div>
<div class="ttc" id="struct_usb_device_html"><div class="ttname"><a href="struct_usb_device.html">UsbDevice</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00082">address.h:82</a></div></div>
<div class="ttc" id="masstorage_8h_html_a6ddc06e45101114eb7842a7ee57f7d43"><div class="ttname"><a href="masstorage_8h.html#a6ddc06e45101114eb7842a7ee57f7d43">MASS_ERR_MEDIA_CHANGED</a></div><div class="ttdeci">#define MASS_ERR_MEDIA_CHANGED</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00167">masstorage.h:167</a></div></div>
<div class="ttc" id="masstorage_8h_html_af952fd9270407996656ba95772511002"><div class="ttname"><a href="masstorage_8h.html#af952fd9270407996656ba95772511002">CDB10_t</a></div><div class="ttdeci">CDB10 CDB10_t</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00261">masstorage.h:261</a></div></div>
<div class="ttc" id="masstorage_8h_html_aec47def0928045fdca474d78db866c39"><div class="ttname"><a href="masstorage_8h.html#aec47def0928045fdca474d78db866c39">MASS_ERR_NO_MEDIA</a></div><div class="ttdeci">#define MASS_ERR_NO_MEDIA</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00165">masstorage.h:165</a></div></div>
<div class="ttc" id="_usb_core_8h_html_aa99b73e335df09e6545fc44798a3c1f2"><div class="ttname"><a href="_usb_core_8h.html#aa99b73e335df09e6545fc44798a3c1f2">USB_CLASS_MASS_STORAGE</a></div><div class="ttdeci">#define USB_CLASS_MASS_STORAGE</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00076">UsbCore.h:76</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="masstorage_8h_html_aaf635eb9151eb63855fe227584bb00eb"><div class="ttname"><a href="masstorage_8h.html#aaf635eb9151eb63855fe227584bb00eb">MASS_SUBCLASS_SCSI</a></div><div class="ttdeci">#define MASS_SUBCLASS_SCSI</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00045">masstorage.h:45</a></div></div>
<div class="ttc" id="masstorage_8h_html_ac6435ab2e468a79816db996b0a16c024"><div class="ttname"><a href="masstorage_8h.html#ac6435ab2e468a79816db996b0a16c024">SCSI_CMD_PREVENT_REMOVAL</a></div><div class="ttdeci">#define SCSI_CMD_PREVENT_REMOVAL</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00086">masstorage.h:86</a></div></div>
<div class="ttc" id="masstorage_8h_html_ae7ab5840b35001bba68d7adae4abcd11"><div class="ttname"><a href="masstorage_8h.html#ae7ab5840b35001bba68d7adae4abcd11">SCSI_S_UNIT_ATTENTION</a></div><div class="ttdeci">#define SCSI_S_UNIT_ATTENTION</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00152">masstorage.h:152</a></div></div>
<div class="ttc" id="masstorage_8h_html_a57edffb4395696374818f80202aedca4"><div class="ttname"><a href="masstorage_8h.html#a57edffb4395696374818f80202aedca4">MASS_ERR_BAD_LBA</a></div><div class="ttdeci">#define MASS_ERR_BAD_LBA</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00166">masstorage.h:166</a></div></div>
<div class="ttc" id="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html"><div class="ttname"><a href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html">USB_ENDPOINT_DESCRIPTOR</a></div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00148">usb_ch9.h:148</a></div></div>
<div class="ttc" id="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html_a95cd9669dee9cab375a7c5e62284a01b"><div class="ttname"><a href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a95cd9669dee9cab375a7c5e62284a01b">USB_ENDPOINT_DESCRIPTOR::bInterval</a></div><div class="ttdeci">uint8_t bInterval</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00154">usb_ch9.h:154</a></div></div>
<div class="ttc" id="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html_a55263a9cc9dc17abc37226ac8a471ad0"><div class="ttname"><a href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a55263a9cc9dc17abc37226ac8a471ad0">USB_ENDPOINT_DESCRIPTOR::bLength</a></div><div class="ttdeci">uint8_t bLength</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00149">usb_ch9.h:149</a></div></div>
<div class="ttc" id="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html_a92d96e9016c96043dccf56872d13a628"><div class="ttname"><a href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#a92d96e9016c96043dccf56872d13a628">USB_DEVICE_DESCRIPTOR::bMaxPacketSize0</a></div><div class="ttdeci">uint8_t bMaxPacketSize0</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00112">usb_ch9.h:112</a></div></div>
<div class="ttc" id="class_bulk_only_html_a9968a2119df66fa0093b020e318d8ac6"><div class="ttname"><a href="class_bulk_only.html#a9968a2119df66fa0093b020e318d8ac6">BulkOnly::bAddress</a></div><div class="ttdeci">uint8_t bAddress</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00476">masstorage.h:476</a></div></div>
<div class="ttc" id="masstorage_8h_html_a5038292165e25bd0f87793941a280494"><div class="ttname"><a href="masstorage_8h.html#a5038292165e25bd0f87793941a280494">MS_WANT_PARSER</a></div><div class="ttdeci">#define MS_WANT_PARSER</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00030">masstorage.h:30</a></div></div>
<div class="ttc" id="usb__ch9_8h_html_ab9fe860caa1f21c9410984a24bf57c7c"><div class="ttname"><a href="usb__ch9_8h.html#ab9fe860caa1f21c9410984a24bf57c7c">USB_REQUEST_CLEAR_FEATURE</a></div><div class="ttdeci">#define USB_REQUEST_CLEAR_FEATURE</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00041">usb_ch9.h:41</a></div></div>
<div class="ttc" id="struct_command_block_wrapper_base_html_a0898a332eec2d598b80a896ff66d5549"><div class="ttname"><a href="struct_command_block_wrapper_base.html#a0898a332eec2d598b80a896ff66d5549">CommandBlockWrapperBase::dCBWTag</a></div><div class="ttdeci">uint32_t dCBWTag</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00379">masstorage.h:379</a></div></div>
<div class="ttc" id="message_8h_html_a22695bdc18ebde4a87dbe8633cb39593"><div class="ttname"><a href="message_8h.html#a22695bdc18ebde4a87dbe8633cb39593">NotifyFail</a></div><div class="ttdeci">#define NotifyFail(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00062">message.h:62</a></div></div>
<div class="ttc" id="class_bulk_only_html_a7ae682d50badd1386a06f30f35a32d1d"><div class="ttname"><a href="class_bulk_only.html#a7ae682d50badd1386a06f30f35a32d1d">BulkOnly::dCBWTag</a></div><div class="ttdeci">uint32_t dCBWTag</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00485">masstorage.h:485</a></div></div>
<div class="ttc" id="class_bulk_only_html_ab54f472ec9cd39abdb9f90867943d162"><div class="ttname"><a href="class_bulk_only.html#ab54f472ec9cd39abdb9f90867943d162">BulkOnly::bConfNum</a></div><div class="ttdeci">uint8_t bConfNum</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00477">masstorage.h:477</a></div></div>
<div class="ttc" id="class_bulk_only_html_aa8fe167a7af12dce9964fa5a430c53ea"><div class="ttname"><a href="class_bulk_only.html#aa8fe167a7af12dce9964fa5a430c53ea">BulkOnly::ConfigureDevice</a></div><div class="ttdeci">uint8_t ConfigureDevice(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00258">masstorage.cpp:258</a></div></div>
<div class="ttc" id="masstorage_8h_html_a8521fd3c4b7901296d3edae0632c162d"><div class="ttname"><a href="masstorage_8h.html#a8521fd3c4b7901296d3edae0632c162d">MASS_ERR_INVALID_CSW</a></div><div class="ttdeci">#define MASS_ERR_INVALID_CSW</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00164">masstorage.h:164</a></div></div>
<div class="ttc" id="class_u_s_b_html_a31e2c132ec32ffdde94dff72be87c378"><div class="ttname"><a href="class_u_s_b.html#a31e2c132ec32ffdde94dff72be87c378">USB::setConf</a></div><div class="ttdeci">uint8_t setConf(uint8_t addr, uint8_t ep, uint8_t conf_value)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00840">Usb.cpp:840</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="masstorage_8h_html_aa84c8ac327fad55b9d0e40fea9eda699"><div class="ttname"><a href="masstorage_8h.html#aa84c8ac327fad55b9d0e40fea9eda699">SCSI_CMD_TEST_UNIT_READY</a></div><div class="ttdeci">#define SCSI_CMD_TEST_UNIT_READY</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00077">masstorage.h:77</a></div></div>
<div class="ttc" id="masstorage_8h_html_ac8c588cb96077b615de2bd53f77d4c15"><div class="ttname"><a href="masstorage_8h.html#ac8c588cb96077b615de2bd53f77d4c15">MASS_ERR_WRITE_PROTECTED</a></div><div class="ttdeci">#define MASS_ERR_WRITE_PROTECTED</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00174">masstorage.h:174</a></div></div>
<div class="ttc" id="class_bulk_only_html_a73c3f6b8f6f79ad60e5ba05e560b277d"><div class="ttname"><a href="class_bulk_only.html#a73c3f6b8f6f79ad60e5ba05e560b277d">BulkOnly::CurrentCapacity</a></div><div class="ttdeci">uint32_t CurrentCapacity[MASS_MAX_SUPPORTED_LUN]</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00490">masstorage.h:490</a></div></div>
<div class="ttc" id="class_bulk_only_html_a51b8a76f5e16697476ce2dcff2514bc6"><div class="ttname"><a href="class_bulk_only.html#a51b8a76f5e16697476ce2dcff2514bc6">BulkOnly::Poll</a></div><div class="ttdeci">uint8_t Poll()</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00676">masstorage.cpp:676</a></div></div>
<div class="ttc" id="class_bulk_only_html_af763ffffdd131949322d583fb4cd2737"><div class="ttname"><a href="class_bulk_only.html#af763ffffdd131949322d583fb4cd2737">BulkOnly::WriteOk</a></div><div class="ttdeci">bool WriteOk[MASS_MAX_SUPPORTED_LUN]</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00493">masstorage.h:493</a></div></div>
<div class="ttc" id="settings_8h_html_a68a8c3241954d2159ff8df696dd5cff6"><div class="ttname"><a href="settings_8h.html#a68a8c3241954d2159ff8df696dd5cff6">MASS_MAX_SUPPORTED_LUN</a></div><div class="ttdeci">#define MASS_MAX_SUPPORTED_LUN</div><div class="ttdef"><b>Definition:</b> <a href="settings_8h_source.html#l00079">settings.h:79</a></div></div>
<div class="ttc" id="class_bulk_only_html_af07ab48c6b9e6bdb4f0d050adbae518d"><div class="ttname"><a href="class_bulk_only.html#af07ab48c6b9e6bdb4f0d050adbae518d">BulkOnly::SCSITransaction10</a></div><div class="ttdeci">uint8_t SCSITransaction10(CDB10_t *cdb, uint16_t buf_size, void *buf, uint8_t dir)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00106">masstorage.cpp:106</a></div></div>
<div class="ttc" id="class_bulk_only_html_ac8a1d7b2ef82d9f6da44928c78039964"><div class="ttname"><a href="class_bulk_only.html#ac8a1d7b2ef82d9f6da44928c78039964">BulkOnly::PrintEndpointDescriptor</a></div><div class="ttdeci">void PrintEndpointDescriptor(const USB_ENDPOINT_DESCRIPTOR *ep_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l01220">masstorage.cpp:1220</a></div></div>
<div class="ttc" id="usb__ch9_8h_html_ac80ae240a4a703b554aa8edee201495f"><div class="ttname"><a href="usb__ch9_8h.html#ac80ae240a4a703b554aa8edee201495f">USB_TRANSFER_TYPE_INTERRUPT</a></div><div class="ttdeci">#define USB_TRANSFER_TYPE_INTERRUPT</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00093">usb_ch9.h:93</a></div></div>
<div class="ttc" id="class_bulk_only_html_a8a9b213d1800db2d8e661d242b57b195"><div class="ttname"><a href="class_bulk_only.html#a8a9b213d1800db2d8e661d242b57b195">BulkOnly::Release</a></div><div class="ttdeci">uint8_t Release()</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00598">masstorage.cpp:598</a></div></div>
<div class="ttc" id="masstorage_8h_html_a597e2a0f4ee36172c260976af9805415"><div class="ttname"><a href="masstorage_8h.html#a597e2a0f4ee36172c260976af9805415">MASS_TRANS_FLG_CALLBACK</a></div><div class="ttdeci">#define MASS_TRANS_FLG_CALLBACK</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00180">masstorage.h:180</a></div></div>
<div class="ttc" id="_usb_core_8h_html_a96a7af8bc5ba78235312e1084a5ee229"><div class="ttname"><a href="_usb_core_8h.html#a96a7af8bc5ba78235312e1084a5ee229">USB_ERROR_FailGetDevDescr</a></div><div class="ttdeci">#define USB_ERROR_FailGetDevDescr</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00102">UsbCore.h:102</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="class_bulk_only_html_a470a8f0ffd6694d9dfc834da5efa627a"><div class="ttname"><a href="class_bulk_only.html#a470a8f0ffd6694d9dfc834da5efa627a">BulkOnly::Read</a></div><div class="ttdeci">uint8_t Read(uint8_t lun, uint32_t addr, uint16_t bsize, uint8_t blocks, uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00161">masstorage.cpp:161</a></div></div>
<div class="ttc" id="message_8h_html_ae65e02f44cfdc490efd1b33f9882fbbd"><div class="ttname"><a href="message_8h.html#ae65e02f44cfdc490efd1b33f9882fbbd">NotifyFailGetDevDescr</a></div><div class="ttdeci">#define NotifyFailGetDevDescr(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00057">message.h:57</a></div></div>
<div class="ttc" id="struct_command_status_wrapper_html"><div class="ttname"><a href="struct_command_status_wrapper.html">CommandStatusWrapper</a></div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00443">masstorage.h:443</a></div></div>
<div class="ttc" id="max3421e_8h_html_aa128de549704094dadb93daa8875472b"><div class="ttname"><a href="max3421e_8h.html#aa128de549704094dadb93daa8875472b">hrJERR</a></div><div class="ttdeci">#define hrJERR</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00227">max3421e.h:227</a></div></div>
<div class="ttc" id="struct_command_block_wrapper_base_html_a62c537797107ada830b86e1f2d629164"><div class="ttname"><a href="struct_command_block_wrapper_base.html#a62c537797107ada830b86e1f2d629164">CommandBlockWrapperBase::dCBWDataTransferLength</a></div><div class="ttdeci">uint32_t dCBWDataTransferLength</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00380">masstorage.h:380</a></div></div>
<div class="ttc" id="class_u_s_b_html_a6c3ba3f7e6dccb450267011ce783d7ea"><div class="ttname"><a href="class_u_s_b.html#a6c3ba3f7e6dccb450267011ce783d7ea">USB::setEpInfoEntry</a></div><div class="ttdeci">uint8_t setEpInfoEntry(uint8_t addr, uint8_t epcount, EpInfo *eprecord_ptr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00064">Usb.cpp:64</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="confdescparser_8h_html_a97d95efc3446be55adbb1801c356c55c"><div class="ttname"><a href="confdescparser_8h.html#a97d95efc3446be55adbb1801c356c55c">CP_MASK_COMPARE_CLASS</a></div><div class="ttdeci">#define CP_MASK_COMPARE_CLASS</div><div class="ttdef"><b>Definition:</b> <a href="confdescparser_8h_source.html#l00039">confdescparser.h:39</a></div></div>
<div class="ttc" id="class_bulk_only_html_abec80bf6c8306115de66c0f87389bbd3"><div class="ttname"><a href="class_bulk_only.html#abec80bf6c8306115de66c0f87389bbd3">BulkOnly::SCSITransaction6</a></div><div class="ttdeci">uint8_t SCSITransaction6(CDB6_t *cdb, uint16_t buf_size, void *buf, uint8_t dir)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00090">masstorage.cpp:90</a></div></div>
<div class="ttc" id="max3421e_8h_html_aea69e77cdc2b4124122d0fbda7e37019"><div class="ttname"><a href="max3421e_8h.html#aea69e77cdc2b4124122d0fbda7e37019">hrSUCCESS</a></div><div class="ttdeci">#define hrSUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00214">max3421e.h:214</a></div></div>
<div class="ttc" id="masstorage_8h_html_a6c2dcf2fe5e2bead7ce82793de900eaf"><div class="ttname"><a href="masstorage_8h.html#a6c2dcf2fe5e2bead7ce82793de900eaf">MASS_ERR_GENERAL_USB_ERROR</a></div><div class="ttdeci">#define MASS_ERR_GENERAL_USB_ERROR</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00177">masstorage.h:177</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="class_address_pool_html_a15fde13223dcb1da89305ad229763562"><div class="ttname"><a href="class_address_pool.html#a15fde13223dcb1da89305ad229763562">AddressPool::FreeAddress</a></div><div class="ttdeci">virtual void FreeAddress(uint8_t addr)=0</div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="masstorage_8h_html_a012ee34e4ce8d644c2f75099867b26c0"><div class="ttname"><a href="masstorage_8h.html#a012ee34e4ce8d644c2f75099867b26c0">MASS_CMD_DIR_IN</a></div><div class="ttdeci">#define MASS_CMD_DIR_IN</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00067">masstorage.h:67</a></div></div>
<div class="ttc" id="class_bulk_only_html_a597193e88b168e96878d383619f1377d"><div class="ttname"><a href="class_bulk_only.html#a597193e88b168e96878d383619f1377d">BulkOnly::GetCapacity</a></div><div class="ttdeci">uint32_t GetCapacity(uint8_t lun)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00043">masstorage.cpp:43</a></div></div>
<div class="ttc" id="struct_command_status_wrapper_html_af872c29cfee3fb74e7ad9471ee4461fb"><div class="ttname"><a href="struct_command_status_wrapper.html#af872c29cfee3fb74e7ad9471ee4461fb">CommandStatusWrapper::dCSWTag</a></div><div class="ttdeci">uint32_t dCSWTag</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00445">masstorage.h:445</a></div></div>
<div class="ttc" id="class_u_s_b_html_a636695a5c3d35cd6b9e31c54edfacd7c"><div class="ttname"><a href="class_u_s_b.html#a636695a5c3d35cd6b9e31c54edfacd7c">USB::ctrlReq</a></div><div class="ttdeci">uint8_t ctrlReq(uint8_t addr, uint8_t ep, uint8_t bmReqType, uint8_t bRequest, uint8_t wValLo, uint8_t wValHi, uint16_t wInd, uint16_t total, uint16_t nbytes, uint8_t *dataptr, USBReadParser *p)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00126">Usb.cpp:126</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="class_address_pool_html_aa92d7e8f0f515340ae2dc1679b627056"><div class="ttname"><a href="class_address_pool.html#aa92d7e8f0f515340ae2dc1679b627056">AddressPool::GetUsbDevicePtr</a></div><div class="ttdeci">virtual UsbDevice * GetUsbDevicePtr(uint8_t addr)=0</div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="message_8h_html_a27117e124c5d66d5512fe8d494fe6338"><div class="ttname"><a href="message_8h.html#a27117e124c5d66d5512fe8d494fe6338">Notify</a></div><div class="ttdeci">#define Notify(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00051">message.h:51</a></div></div>
<div class="ttc" id="usb__ch9_8h_html_a0a75e9871273bf2c40d1d9aa1641c8ce"><div class="ttname"><a href="usb__ch9_8h.html#a0a75e9871273bf2c40d1d9aa1641c8ce">USB_FEATURE_ENDPOINT_HALT</a></div><div class="ttdeci">#define USB_FEATURE_ENDPOINT_HALT</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00052">usb_ch9.h:52</a></div></div>
<div class="ttc" id="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html_a8ee7f1bafac335258c6e742969387f57"><div class="ttname"><a href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a8ee7f1bafac335258c6e742969387f57">USB_ENDPOINT_DESCRIPTOR::bmAttributes</a></div><div class="ttdeci">uint8_t bmAttributes</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00152">usb_ch9.h:152</a></div></div>
<div class="ttc" id="class_config_desc_parser_html"><div class="ttname"><a href="class_config_desc_parser.html">ConfigDescParser</a></div><div class="ttdef"><b>Definition:</b> <a href="confdescparser_8h_source.html#l00047">confdescparser.h:47</a></div></div>
<div class="ttc" id="macros_8h_html_adbe3f00986df48a9254f8bf0992041d3"><div class="ttname"><a href="macros_8h.html#adbe3f00986df48a9254f8bf0992041d3">USBTRACE2</a></div><div class="ttdeci">#define USBTRACE2(s, r)</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00084">macros.h:84</a></div></div>
<div class="ttc" id="class_u_s_b_html_a3aea534daed66b5606fa798df7ad3c47"><div class="ttname"><a href="class_u_s_b.html#a3aea534daed66b5606fa798df7ad3c47">USB::setAddr</a></div><div class="ttdeci">uint8_t setAddr(uint8_t oldaddr, uint8_t ep, uint8_t newaddr)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00831">Usb.cpp:831</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="message_8h_html_a38aabfb47a8bf743b0532e356c39faaf"><div class="ttname"><a href="message_8h.html#a38aabfb47a8bf743b0532e356c39faaf">NotifyFailGetConfDescr</a></div><div class="ttdeci">#define NotifyFailGetConfDescr(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00059">message.h:59</a></div></div>
<div class="ttc" id="masstorage_8h_html_ab6164a7d5f81211ce8d98b6a731b4f69"><div class="ttname"><a href="masstorage_8h.html#ab6164a7d5f81211ce8d98b6a731b4f69">SCSI_CMD_MODE_SENSE_6</a></div><div class="ttdeci">#define SCSI_CMD_MODE_SENSE_6</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00084">masstorage.h:84</a></div></div>
<div class="ttc" id="class_bulk_only_html_a20ff3cc4bb15c557f57a8c6200b412d1"><div class="ttname"><a href="class_bulk_only.html#a20ff3cc4bb15c557f57a8c6200b412d1">BulkOnly::bLastUsbError</a></div><div class="ttdeci">uint8_t bLastUsbError</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00487">masstorage.h:487</a></div></div>
<div class="ttc" id="masstorage_8h_html_ad3900f141fb70afb8def054384805a2e"><div class="ttname"><a href="masstorage_8h.html#ad3900f141fb70afb8def054384805a2e">SCSI_CMD_READ_10</a></div><div class="ttdeci">#define SCSI_CMD_READ_10</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00090">masstorage.h:90</a></div></div>
<div class="ttc" id="class_bulk_only_html_a9e487226408578a2971570bcf7de62fe"><div class="ttname"><a href="class_bulk_only.html#a9e487226408578a2971570bcf7de62fe">BulkOnly::epDataInIndex</a></div><div class="ttdeci">static const uint8_t epDataInIndex</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00471">masstorage.h:471</a></div></div>
<div class="ttc" id="struct_ep_info_html_a9f92be74c75c037b39e2cae1eb49b89b"><div class="ttname"><a href="struct_ep_info.html#a9f92be74c75c037b39e2cae1eb49b89b">EpInfo::epAddr</a></div><div class="ttdeci">uint8_t epAddr</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00040">address.h:40</a></div></div>
<div class="ttc" id="class_bulk_only_html_a85d034c7da25090c36c9bdeb85338009"><div class="ttname"><a href="class_bulk_only.html#a85d034c7da25090c36c9bdeb85338009">BulkOnly::WriteProtected</a></div><div class="ttdeci">bool WriteProtected(uint8_t lun)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00077">masstorage.cpp:77</a></div></div>
<div class="ttc" id="class_bulk_only_html_aa4e2711c6279d48c63e82a63ad458421"><div class="ttname"><a href="class_bulk_only.html#aa4e2711c6279d48c63e82a63ad458421">BulkOnly::CurrentSectorSize</a></div><div class="ttdeci">uint16_t CurrentSectorSize[MASS_MAX_SUPPORTED_LUN]</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00491">masstorage.h:491</a></div></div>
<div class="ttc" id="usb__ch9_8h_html_ac6ef27ac78140749f3607246f21c1471"><div class="ttname"><a href="usb__ch9_8h.html#ac6ef27ac78140749f3607246f21c1471">USB_SETUP_RECIPIENT_ENDPOINT</a></div><div class="ttdeci">#define USB_SETUP_RECIPIENT_ENDPOINT</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00065">usb_ch9.h:65</a></div></div>
<div class="ttc" id="masstorage_8h_html_ab4baa1ea500923e1fc59e5991f05fe99"><div class="ttname"><a href="masstorage_8h.html#ab4baa1ea500923e1fc59e5991f05fe99">MASS_MAX_ENDPOINTS</a></div><div class="ttdeci">#define MASS_MAX_ENDPOINTS</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00184">masstorage.h:184</a></div></div>
<div class="ttc" id="masstorage_8h_html_ac0c79fb555815317d46e9af6192d959d"><div class="ttname"><a href="masstorage_8h.html#ac0c79fb555815317d46e9af6192d959d">SCSI_ASC_MEDIUM_NOT_PRESENT</a></div><div class="ttdeci">#define SCSI_ASC_MEDIUM_NOT_PRESENT</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00155">masstorage.h:155</a></div></div>
<div class="ttc" id="class_bulk_only_html_a3d253a0bc8f1ac5b7fe1c9e7078691e3"><div class="ttname"><a href="class_bulk_only.html#a3d253a0bc8f1ac5b7fe1c9e7078691e3">BulkOnly::OnInit</a></div><div class="ttdeci">virtual uint8_t OnInit()</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00499">masstorage.h:499</a></div></div>
<div class="ttc" id="class_bulk_only_html_a2d422ee0745cd7c04afff905278c4233"><div class="ttname"><a href="class_bulk_only.html#a2d422ee0745cd7c04afff905278c4233">BulkOnly::qNextPollTime</a></div><div class="ttdeci">uint32_t qNextPollTime</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00480">masstorage.h:480</a></div></div>
<div class="ttc" id="masstorage_8h_html_a17a026f7d64e8daf27b45c295755fdf0"><div class="ttname"><a href="masstorage_8h.html#a17a026f7d64e8daf27b45c295755fdf0">MASS_PROTO_BBB</a></div><div class="ttdeci">#define MASS_PROTO_BBB</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00053">masstorage.h:53</a></div></div>
<div class="ttc" id="class_bulk_only_html_aa6d74267dc98daeb0552fa234739ab08"><div class="ttname"><a href="class_bulk_only.html#aa6d74267dc98daeb0552fa234739ab08">BulkOnly::LUNIsGood</a></div><div class="ttdeci">bool LUNIsGood(uint8_t lun)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00067">masstorage.cpp:67</a></div></div>
<div class="ttc" id="masstorage_8h_html_a86a509a216410b0e356f0fa91c48cdc0"><div class="ttname"><a href="masstorage_8h.html#a86a509a216410b0e356f0fa91c48cdc0">bmREQ_MASSOUT</a></div><div class="ttdeci">#define bmREQ_MASSOUT</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00035">masstorage.h:35</a></div></div>
<div class="ttc" id="struct_c_d_b6_html"><div class="ttname"><a href="struct_c_d_b6.html">CDB6</a></div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00203">masstorage.h:203</a></div></div>
<div class="ttc" id="max3421e_8h_html_aee07a5ab9d40160fa57eeb9df922a27b"><div class="ttname"><a href="max3421e_8h.html#aee07a5ab9d40160fa57eeb9df922a27b">hrBUSY</a></div><div class="ttdeci">#define hrBUSY</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00215">max3421e.h:215</a></div></div>
<div class="ttc" id="masstorage_8h_html_a3fc37932ad8bcc25c185fb1efbc099b8"><div class="ttname"><a href="masstorage_8h.html#a3fc37932ad8bcc25c185fb1efbc099b8">MASS_REQ_GET_MAX_LUN</a></div><div class="ttdeci">#define MASS_REQ_GET_MAX_LUN</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00060">masstorage.h:60</a></div></div>
<div class="ttc" id="struct_ep_info_html"><div class="ttname"><a href="struct_ep_info.html">EpInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00039">address.h:39</a></div></div>
<div class="ttc" id="class_u_s_b_html_affbc018973a588995457d535b0ac7ee7"><div class="ttname"><a href="class_u_s_b.html#affbc018973a588995457d535b0ac7ee7">USB::outTransfer</a></div><div class="ttdeci">uint8_t outTransfer(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *data)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00303">Usb.cpp:303</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="masstorage_8h_html_a4c80ae6c61331a0dd2a1950a25829a85"><div class="ttname"><a href="masstorage_8h.html#a4c80ae6c61331a0dd2a1950a25829a85">MASS_ERR_NOT_IMPLEMENTED</a></div><div class="ttdeci">#define MASS_ERR_NOT_IMPLEMENTED</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00175">masstorage.h:175</a></div></div>
<div class="ttc" id="class_bulk_only_html_ac97cfb7558681af4cfaa11fcccc00170"><div class="ttname"><a href="class_bulk_only.html#ac97cfb7558681af4cfaa11fcccc00170">BulkOnly::GetSectorSize</a></div><div class="ttdeci">uint16_t GetSectorSize(uint8_t lun)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00055">masstorage.cpp:55</a></div></div>
<div class="ttc" id="max3421e_8h_html_ab44a7968d08016b58d98951059c37076"><div class="ttname"><a href="max3421e_8h.html#ab44a7968d08016b58d98951059c37076">hrNAK</a></div><div class="ttdeci">#define hrNAK</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00218">max3421e.h:218</a></div></div>
<div class="ttc" id="masstorage_8h_html_a450c2a67aa2b6a1f6593113dcb847569"><div class="ttname"><a href="masstorage_8h.html#a450c2a67aa2b6a1f6593113dcb847569">MASS_ERR_SUCCESS</a></div><div class="ttdeci">#define MASS_ERR_SUCCESS</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00158">masstorage.h:158</a></div></div>
<div class="ttc" id="masstorage_8h_html_a2815b1980ee4f05d2712a6492b5272b3"><div class="ttname"><a href="masstorage_8h.html#a2815b1980ee4f05d2712a6492b5272b3">MASS_ERR_GENERAL_SCSI_ERROR</a></div><div class="ttdeci">#define MASS_ERR_GENERAL_SCSI_ERROR</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00176">masstorage.h:176</a></div></div>
<div class="ttc" id="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html_af34105fa6bd0029d9c6b73d85f7853c6"><div class="ttname"><a href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#af34105fa6bd0029d9c6b73d85f7853c6">USB_ENDPOINT_DESCRIPTOR::wMaxPacketSize</a></div><div class="ttdeci">uint16_t wMaxPacketSize</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00153">usb_ch9.h:153</a></div></div>
<div class="ttc" id="masstorage_8h_html_a75359f810ebeccd313e4ad9c3a88f231"><div class="ttname"><a href="masstorage_8h.html#a75359f810ebeccd313e4ad9c3a88f231">MASS_ERR_DEVICE_DISCONNECTED</a></div><div class="ttdeci">#define MASS_ERR_DEVICE_DISCONNECTED</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00168">masstorage.h:168</a></div></div>
<div class="ttc" id="usb__ch9_8h_html_ac1b1bcdd6bd4e8c5a65052e914e028d5"><div class="ttname"><a href="usb__ch9_8h.html#ac1b1bcdd6bd4e8c5a65052e914e028d5">bmUSB_TRANSFER_TYPE</a></div><div class="ttdeci">#define bmUSB_TRANSFER_TYPE</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00094">usb_ch9.h:94</a></div></div>
<div class="ttc" id="class_bulk_only_html_a21961ad1130480f534ef3e91f24c56a0"><div class="ttname"><a href="class_bulk_only.html#a21961ad1130480f534ef3e91f24c56a0">BulkOnly::bPollEnable</a></div><div class="ttdeci">bool bPollEnable</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00481">masstorage.h:481</a></div></div>
<div class="ttc" id="confdescparser_8h_html_a640401f5d117e10f0f0fd26f74f3975e"><div class="ttname"><a href="confdescparser_8h.html#a640401f5d117e10f0f0fd26f74f3975e">CP_MASK_COMPARE_SUBCLASS</a></div><div class="ttdeci">#define CP_MASK_COMPARE_SUBCLASS</div><div class="ttdef"><b>Definition:</b> <a href="confdescparser_8h_source.html#l00040">confdescparser.h:40</a></div></div>
<div class="ttc" id="class_bulk_only_html_ae7561d686d0b1374b5f9937d6ec8a035"><div class="ttname"><a href="class_bulk_only.html#ae7561d686d0b1374b5f9937d6ec8a035">BulkOnly::LockMedia</a></div><div class="ttdeci">uint8_t LockMedia(uint8_t lun, uint8_t lock)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00121">masstorage.cpp:121</a></div></div>
<div class="ttc" id="struct_command_status_wrapper_html_a7170ed5bc0e2bbe04758e687beef4487"><div class="ttname"><a href="struct_command_status_wrapper.html#a7170ed5bc0e2bbe04758e687beef4487">CommandStatusWrapper::bCSWStatus</a></div><div class="ttdeci">uint8_t bCSWStatus</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00447">masstorage.h:447</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="masstorage_8h_html_a56ab0baf4e98a591274bf8d1acf96d85"><div class="ttname"><a href="masstorage_8h.html#a56ab0baf4e98a591274bf8d1acf96d85">CDB6_t</a></div><div class="ttdeci">CDB6 CDB6_t</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00227">masstorage.h:227</a></div></div>
<div class="ttc" id="class_bulk_only_html_aee2247fd0a251e4da36e8c09bbe6917f"><div class="ttname"><a href="class_bulk_only.html#aee2247fd0a251e4da36e8c09bbe6917f">BulkOnly::epInfo</a></div><div class="ttdeci">EpInfo epInfo[MASS_MAX_ENDPOINTS]</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00483">masstorage.h:483</a></div></div>
<div class="ttc" id="masstorage_8h_html_a1b4efb4cfc2b0d4a912abe587a145b84"><div class="ttname"><a href="masstorage_8h.html#a1b4efb4cfc2b0d4a912abe587a145b84">MASS_ERR_WRITE_STALL</a></div><div class="ttdeci">#define MASS_ERR_WRITE_STALL</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00171">masstorage.h:171</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaef31cc6fe9479955961311ee18ac205f">L</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00102">controllerEnums.h:102</a></div></div>
<div class="ttc" id="struct_command_block_wrapper_base_html"><div class="ttname"><a href="struct_command_block_wrapper_base.html">CommandBlockWrapperBase</a></div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00377">masstorage.h:377</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="class_address_pool_html_a97df4ef42e50960ce2165f4cdb53e590"><div class="ttname"><a href="class_address_pool.html#a97df4ef42e50960ce2165f4cdb53e590">AddressPool::AllocAddress</a></div><div class="ttdeci">virtual uint8_t AllocAddress(uint8_t parent, bool is_hub=false, uint8_t port=0)=0</div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html_a23fbb539d72d10a6cb12efedf7d3457c"><div class="ttname"><a href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#a23fbb539d72d10a6cb12efedf7d3457c">USB_ENDPOINT_DESCRIPTOR::bEndpointAddress</a></div><div class="ttdeci">uint8_t bEndpointAddress</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00151">usb_ch9.h:151</a></div></div>
<div class="ttc" id="struct_ep_info_html_ac85bff70ad0e5d71e50cb501f4d8caf3"><div class="ttname"><a href="struct_ep_info.html#ac85bff70ad0e5d71e50cb501f4d8caf3">EpInfo::bmSndToggle</a></div><div class="ttdeci">uint8_t bmSndToggle</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00047">address.h:47</a></div></div>
<div class="ttc" id="struct_c_d_b10_html"><div class="ttname"><a href="struct_c_d_b10.html">CDB10</a></div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00229">masstorage.h:229</a></div></div>
<div class="ttc" id="class_u_s_b_read_parser_html"><div class="ttname"><a href="class_u_s_b_read_parser.html">USBReadParser</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00205">UsbCore.h:205</a></div></div>
<div class="ttc" id="_usb_core_8h_html_a44416ff64fc0e3691f98addac13d4595"><div class="ttname"><a href="_usb_core_8h.html#a44416ff64fc0e3691f98addac13d4595">USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE</a></div><div class="ttdeci">#define USB_ERROR_CLASS_INSTANCE_ALREADY_IN_USE</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00098">UsbCore.h:98</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="version__helper_8h_html_a73809107539df84eaf01f6a4dea4fbff"><div class="ttname"><a href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a></div><div class="ttdeci">#define PSTR(str)</div><div class="ttdef"><b>Definition:</b> <a href="version__helper_8h_source.html#l00054">version_helper.h:54</a></div></div>
<div class="ttc" id="class_bulk_only_html_a24c051d401f5f1a9ce65c1bc25ab02dd"><div class="ttname"><a href="class_bulk_only.html#a24c051d401f5f1a9ce65c1bc25ab02dd">BulkOnly::bTheLUN</a></div><div class="ttdeci">uint8_t bTheLUN</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00489">masstorage.h:489</a></div></div>
<div class="ttc" id="class_bulk_only_html_a530fb250b0a0c92b48bc57e2957ace25"><div class="ttname"><a href="class_bulk_only.html#a530fb250b0a0c92b48bc57e2957ace25">BulkOnly::BulkOnly</a></div><div class="ttdeci">BulkOnly(USB *p)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00229">masstorage.cpp:229</a></div></div>
<div class="ttc" id="masstorage_8h_html_a613422ba27c89fe5d72d06d216c9f2a5"><div class="ttname"><a href="masstorage_8h.html#a613422ba27c89fe5d72d06d216c9f2a5">SCSI_S_NOT_READY</a></div><div class="ttdeci">#define SCSI_S_NOT_READY</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00149">masstorage.h:149</a></div></div>
<div class="ttc" id="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r_html_af39d036ab903a96b9d4d56b879555d6c"><div class="ttname"><a href="struct_u_s_b___e_n_d_p_o_i_n_t___d_e_s_c_r_i_p_t_o_r.html#af39d036ab903a96b9d4d56b879555d6c">USB_ENDPOINT_DESCRIPTOR::bDescriptorType</a></div><div class="ttdeci">uint8_t bDescriptorType</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00150">usb_ch9.h:150</a></div></div>
<div class="ttc" id="masstorage_8h_html_a17b47e6ce4b10688ac30666c16b14d86"><div class="ttname"><a href="masstorage_8h.html#a17b47e6ce4b10688ac30666c16b14d86">SCSI_CMD_START_STOP_UNIT</a></div><div class="ttdeci">#define SCSI_CMD_START_STOP_UNIT</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00085">masstorage.h:85</a></div></div>
<div class="ttc" id="masstorage_8h_html_affadc780007914e4b4de088b4df8ddf6"><div class="ttname"><a href="masstorage_8h.html#affadc780007914e4b4de088b4df8ddf6">bmREQ_MASSIN</a></div><div class="ttdeci">#define bmREQ_MASSIN</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00036">masstorage.h:36</a></div></div>
<div class="ttc" id="_usb_core_8h_html_afe2fedb4b0ccc89a688c0b4b59691ce0"><div class="ttname"><a href="_usb_core_8h.html#afe2fedb4b0ccc89a688c0b4b59691ce0">USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL</a></div><div class="ttdeci">#define USB_ERROR_ADDRESS_NOT_FOUND_IN_POOL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00095">UsbCore.h:95</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="class_bulk_only_html_ac18ad598cd9a1ee99f49d51a572a50a4"><div class="ttname"><a href="class_bulk_only.html#ac18ad598cd9a1ee99f49d51a572a50a4">BulkOnly::bIface</a></div><div class="ttdeci">uint8_t bIface</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00478">masstorage.h:478</a></div></div>
<div class="ttc" id="_usb_core_8h_html_ae9e139d0fd29bb0b3e7afad2f76cd589"><div class="ttname"><a href="_usb_core_8h.html#ae9e139d0fd29bb0b3e7afad2f76cd589">USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</a></div><div class="ttdeci">#define USB_DEV_CONFIG_ERROR_DEVICE_NOT_SUPPORTED</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00090">UsbCore.h:90</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_command_block_wrapper_html_a2a16bb9a98e3ee4eaac8fea6310b4e01"><div class="ttname"><a href="struct_command_block_wrapper.html#a2a16bb9a98e3ee4eaac8fea6310b4e01">CommandBlockWrapper::bmCBWLUN</a></div><div class="ttdeci">uint8_t bmCBWLUN</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00395">masstorage.h:395</a></div></div>
<div class="ttc" id="max3421e_8h_html_ab4e9ff11b75e71171814fdab1ff7ce45"><div class="ttname"><a href="max3421e_8h.html#ab4e9ff11b75e71171814fdab1ff7ce45">hrTIMEOUT</a></div><div class="ttdeci">#define hrTIMEOUT</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00228">max3421e.h:228</a></div></div>
<div class="ttc" id="struct_command_block_wrapper_base_html_a133ffc8ac9be6ce284f10efece567748"><div class="ttname"><a href="struct_command_block_wrapper_base.html#a133ffc8ac9be6ce284f10efece567748">CommandBlockWrapperBase::dCBWSignature</a></div><div class="ttdeci">uint32_t dCBWSignature</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00378">masstorage.h:378</a></div></div>
<div class="ttc" id="masstorage_8h_html_a128e4910df8d7770c6f9af7700b9ccb1"><div class="ttname"><a href="masstorage_8h.html#a128e4910df8d7770c6f9af7700b9ccb1">MASS_ERR_UNIT_NOT_READY</a></div><div class="ttdeci">#define MASS_ERR_UNIT_NOT_READY</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00160">masstorage.h:160</a></div></div>
<div class="ttc" id="masstorage_8h_html_a1f08c7a277432486b2f875035df6790b"><div class="ttname"><a href="masstorage_8h.html#a1f08c7a277432486b2f875035df6790b">SCSI_CMD_READ_CAPACITY_10</a></div><div class="ttdeci">#define SCSI_CMD_READ_CAPACITY_10</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00089">masstorage.h:89</a></div></div>
<div class="ttc" id="address_8h_html_a622e49a2b6b99500654d24321983930e"><div class="ttname"><a href="address_8h.html#a622e49a2b6b99500654d24321983930e">USB_NAK_DEFAULT</a></div><div class="ttdeci">#define USB_NAK_DEFAULT</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00035">address.h:35</a></div></div>
<div class="ttc" id="masstorage_8h_html_ac3364cf841936aa8c3107e14c06ff65f"><div class="ttname"><a href="masstorage_8h.html#ac3364cf841936aa8c3107e14c06ff65f">MASS_ERR_CMD_NOT_SUPPORTED</a></div><div class="ttdeci">#define MASS_ERR_CMD_NOT_SUPPORTED</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00163">masstorage.h:163</a></div></div>
<div class="ttc" id="masstorage_8h_html_af92587f54f4d56af3dd2fb3a474c0b33"><div class="ttname"><a href="masstorage_8h.html#af92587f54f4d56af3dd2fb3a474c0b33">MASS_CSW_SIGNATURE</a></div><div class="ttdeci">#define MASS_CSW_SIGNATURE</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00064">masstorage.h:64</a></div></div>
<div class="ttc" id="class_u_s_b_html_aead4d2040c641d55176854b236804088"><div class="ttname"><a href="class_u_s_b.html#aead4d2040c641d55176854b236804088">USB::inTransfer</a></div><div class="ttdeci">uint8_t inTransfer(uint8_t addr, uint8_t ep, uint16_t *nbytesptr, uint8_t *data, uint8_t bInterval=0)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00209">Usb.cpp:209</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="class_bulk_only_html_a6bbdd41bf6efc4060f3c36da7d6ed8b2"><div class="ttname"><a href="class_bulk_only.html#a6bbdd41bf6efc4060f3c36da7d6ed8b2">BulkOnly::bMaxLUN</a></div><div class="ttdeci">uint8_t bMaxLUN</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00488">masstorage.h:488</a></div></div>
<div class="ttc" id="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html_ab1b8db3992e0dceb2ba86f3bab1e5bca"><div class="ttname"><a href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html#ab1b8db3992e0dceb2ba86f3bab1e5bca">USB_DEVICE_DESCRIPTOR::bNumConfigurations</a></div><div class="ttdeci">uint8_t bNumConfigurations</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00119">usb_ch9.h:119</a></div></div>
<div class="ttc" id="_usb_core_8h_html_a15370eb665cdded5514e69ca58d9f39d"><div class="ttname"><a href="_usb_core_8h.html#a15370eb665cdded5514e69ca58d9f39d">USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</a></div><div class="ttdeci">#define USB_ERROR_OUT_OF_ADDRESS_SPACE_IN_POOL</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00093">UsbCore.h:93</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_inquiry_response_html"><div class="ttname"><a href="struct_inquiry_response.html">InquiryResponse</a></div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00329">masstorage.h:329</a></div></div>
<div class="ttc" id="class_bulk_only_html_a45d327ddf87e01607c3a5b1849936053"><div class="ttname"><a href="class_bulk_only.html#a45d327ddf87e01607c3a5b1849936053">BulkOnly::Write</a></div><div class="ttdeci">uint8_t Write(uint8_t lun, uint32_t addr, uint16_t bsize, uint8_t blocks, const uint8_t *buf)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00195">masstorage.cpp:195</a></div></div>
<div class="ttc" id="masstorage_8h_html_ac1f82346efef75cf197abb8e29cc5f44"><div class="ttname"><a href="masstorage_8h.html#ac1f82346efef75cf197abb8e29cc5f44">SCSI_CMD_INQUIRY</a></div><div class="ttdeci">#define SCSI_CMD_INQUIRY</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00082">masstorage.h:82</a></div></div>
2013-10-21 21:15:43 +02:00
<div class="ttc" id="masstorage_8h_html"><div class="ttname"><a href="masstorage_8h.html">masstorage.h</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="class_bulk_only_html_a13d33906543d5d6b44620f430dc729ff"><div class="ttname"><a href="class_bulk_only.html#a13d33906543d5d6b44620f430dc729ff">BulkOnly::EndpointXtract</a></div><div class="ttdeci">void EndpointXtract(uint8_t conf, uint8_t iface, uint8_t alt, uint8_t proto, const USB_ENDPOINT_DESCRIPTOR *ep)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00550">masstorage.cpp:550</a></div></div>
<div class="ttc" id="struct_ep_info_html_aa2ca775b63736df4008e88da7dd4dddb"><div class="ttname"><a href="struct_ep_info.html#aa2ca775b63736df4008e88da7dd4dddb">EpInfo::maxPktSize</a></div><div class="ttdeci">uint8_t maxPktSize</div><div class="ttdef"><b>Definition:</b> <a href="address_8h_source.html#l00041">address.h:41</a></div></div>
<div class="ttc" id="class_u_s_b_html_a66ab8f5eda239e761d5a48741ea1f9d4"><div class="ttname"><a href="class_u_s_b.html#a66ab8f5eda239e761d5a48741ea1f9d4">USB::GetAddressPool</a></div><div class="ttdeci">AddressPool &amp; GetAddressPool()</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00226">UsbCore.h:226</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="masstorage_8h_html_ac6d64023e2b8137eed90917f362ab262"><div class="ttname"><a href="masstorage_8h.html#ac6d64023e2b8137eed90917f362ab262">SCSI_ASC_LBA_OUT_OF_RANGE</a></div><div class="ttdeci">#define SCSI_ASC_LBA_OUT_OF_RANGE</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00153">masstorage.h:153</a></div></div>
<div class="ttc" id="usb__ch9_8h_html_a3b51a35acaa76cafbb987c07186a7868"><div class="ttname"><a href="usb__ch9_8h.html#a3b51a35acaa76cafbb987c07186a7868">USB_SETUP_TYPE_STANDARD</a></div><div class="ttdeci">#define USB_SETUP_TYPE_STANDARD</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00060">usb_ch9.h:60</a></div></div>
<div class="ttc" id="class_u_s_b_html"><div class="ttname"><a href="class_u_s_b.html">USB</a></div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00210">UsbCore.h:210</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="class_bulk_only_html_a51870da9badc037166b86da60bcda6ea"><div class="ttname"><a href="class_bulk_only.html#a51870da9badc037166b86da60bcda6ea">BulkOnly::Init</a></div><div class="ttdeci">uint8_t Init(uint8_t parent, uint8_t port, bool lowspeed)</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8cpp_source.html#l00333">masstorage.cpp:333</a></div></div>
<div class="ttc" id="usb__ch9_8h_html_a54c90d3ca8c3f7911d9d8cb17f59d939"><div class="ttname"><a href="usb__ch9_8h.html#a54c90d3ca8c3f7911d9d8cb17f59d939">USB_TRANSFER_TYPE_BULK</a></div><div class="ttdeci">#define USB_TRANSFER_TYPE_BULK</div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00092">usb_ch9.h:92</a></div></div>
<div class="ttc" id="struct_capacity_html_ae6dd521cd2ece3d6fa6fe58180fb9e8a"><div class="ttname"><a href="struct_capacity.html#ae6dd521cd2ece3d6fa6fe58180fb9e8a">Capacity::data</a></div><div class="ttdeci">uint8_t data[8]</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00187">masstorage.h:187</a></div></div>
<div class="ttc" id="struct_command_status_wrapper_html_a498a87759e737395829b6ff4b6420ad1"><div class="ttname"><a href="struct_command_status_wrapper.html#a498a87759e737395829b6ff4b6420ad1">CommandStatusWrapper::dCSWSignature</a></div><div class="ttdeci">uint32_t dCSWSignature</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00444">masstorage.h:444</a></div></div>
<div class="ttc" id="macros_8h_html_aa66c08000503b210a294df0200b7b6ba"><div class="ttname"><a href="macros_8h.html#aa66c08000503b210a294df0200b7b6ba">BMAKE32</a></div><div class="ttdeci">#define BMAKE32(__usc3__, __usc2__, __usc1__, __usc0__)</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00075">macros.h:75</a></div></div>
<div class="ttc" id="class_u_s_b_html_a3f66bf622590413ef2e1864f93a3e0d2"><div class="ttname"><a href="class_u_s_b.html#a3f66bf622590413ef2e1864f93a3e0d2">USB::RegisterDeviceClass</a></div><div class="ttdeci">uint8_t RegisterDeviceClass(USBDeviceConfig *pdev)</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00230">UsbCore.h:230</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="message_8h_html_a03e4088aafca36fd7a4be69e3a22b601"><div class="ttname"><a href="message_8h.html#a03e4088aafca36fd7a4be69e3a22b601">NotifyFailSetConfDescr</a></div><div class="ttdeci">#define NotifyFailSetConfDescr(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00060">message.h:60</a></div></div>
<div class="ttc" id="max3421e_8h_html_a651e9347e706d3cb16357c656a7e9c8f"><div class="ttname"><a href="max3421e_8h.html#a651e9347e706d3cb16357c656a7e9c8f">hrTOGERR</a></div><div class="ttdeci">#define hrTOGERR</div><div class="ttdef"><b>Definition:</b> <a href="max3421e_8h_source.html#l00220">max3421e.h:220</a></div></div>
<div class="ttc" id="masstorage_8h_html_a439c9558fff25c40219c0f20244e666d"><div class="ttname"><a href="masstorage_8h.html#a439c9558fff25c40219c0f20244e666d">MASS_CBW_SIGNATURE</a></div><div class="ttdeci">#define MASS_CBW_SIGNATURE</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00063">masstorage.h:63</a></div></div>
<div class="ttc" id="masstorage_8h_html_a5341c969f1daf8a9e8d345c0ba36fa54"><div class="ttname"><a href="masstorage_8h.html#a5341c969f1daf8a9e8d345c0ba36fa54">MASS_ERR_INVALID_LUN</a></div><div class="ttdeci">#define MASS_ERR_INVALID_LUN</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00170">masstorage.h:170</a></div></div>
<div class="ttc" id="masstorage_8h_html_a172c269d960fa57ce6dfeaacc6f6197f"><div class="ttname"><a href="masstorage_8h.html#a172c269d960fa57ce6dfeaacc6f6197f">MASS_REQ_BOMSR</a></div><div class="ttdeci">#define MASS_REQ_BOMSR</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00061">masstorage.h:61</a></div></div>
<div class="ttc" id="class_bulk_only_html_a6cb56ebd0307845321340919e2b35952"><div class="ttname"><a href="class_bulk_only.html#a6cb56ebd0307845321340919e2b35952">BulkOnly::bNumEP</a></div><div class="ttdeci">uint8_t bNumEP</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00479">masstorage.h:479</a></div></div>
<div class="ttc" id="class_bulk_only_html_a6b4ae384eea3aacd8bf916439621973a"><div class="ttname"><a href="class_bulk_only.html#a6b4ae384eea3aacd8bf916439621973a">BulkOnly::pUsb</a></div><div class="ttdeci">USB * pUsb</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00475">masstorage.h:475</a></div></div>
<div class="ttc" id="struct_command_block_wrapper_html"><div class="ttname"><a href="struct_command_block_wrapper.html">CommandBlockWrapper</a></div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00392">masstorage.h:392</a></div></div>
<div class="ttc" id="macros_8h_html_afc6fe7f947af35317a49a4dcfc8189fd"><div class="ttname"><a href="macros_8h.html#afc6fe7f947af35317a49a4dcfc8189fd">USBTRACE</a></div><div class="ttdeci">#define USBTRACE(s)</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00082">macros.h:82</a></div></div>
<div class="ttc" id="masstorage_8h_html_ad0ffafc58d70417e80425b2ee80c1769"><div class="ttname"><a href="masstorage_8h.html#ad0ffafc58d70417e80425b2ee80c1769">SCSI_CMD_REQUEST_SENSE</a></div><div class="ttdeci">#define SCSI_CMD_REQUEST_SENSE</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00078">masstorage.h:78</a></div></div>
<div class="ttc" id="class_u_s_b_html_a193e63c149fad46adabd77ceb09b2b24"><div class="ttname"><a href="class_u_s_b.html#a193e63c149fad46adabd77ceb09b2b24">USB::getDevDescr</a></div><div class="ttdeci">uint8_t getDevDescr(uint8_t addr, uint8_t ep, uint16_t nbytes, uint8_t *dataptr)</div><div class="ttdoc">defined(USB_METHODS_INLINE) </div><div class="ttdef"><b>Definition:</b> <a href="_usb_8cpp_source.html#l00796">Usb.cpp:796</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="message_8h_html_a69619d86b1636f141c830ca82c7f45e7"><div class="ttname"><a href="message_8h.html#a69619d86b1636f141c830ca82c7f45e7">NotifyFailSetDevTblEntry</a></div><div class="ttdeci">#define NotifyFailSetDevTblEntry(...)</div><div class="ttdef"><b>Definition:</b> <a href="message_8h_source.html#l00058">message.h:58</a></div></div>
<div class="ttc" id="masstorage_8h_html_ad1733ce8730cdaab39b9b868b73128a0"><div class="ttname"><a href="masstorage_8h.html#ad1733ce8730cdaab39b9b868b73128a0">SCSI_CMD_WRITE_10</a></div><div class="ttdeci">#define SCSI_CMD_WRITE_10</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00091">masstorage.h:91</a></div></div>
<div class="ttc" id="_usb_core_8h_html_a7cad2f024e98c4b2b1b52df76b10c01e"><div class="ttname"><a href="_usb_core_8h.html#a7cad2f024e98c4b2b1b52df76b10c01e">USB_ERROR_CONFIG_REQUIRES_ADDITIONAL_RESET</a></div><div class="ttdeci">#define USB_ERROR_CONFIG_REQUIRES_ADDITIONAL_RESET</div><div class="ttdef"><b>Definition:</b> <a href="_usb_core_8h_source.html#l00101">UsbCore.h:101</a></div></div>
2018-10-13 15:47:19 +02:00
<div class="ttc" id="struct_command_block_wrapper_html_a069c89f584abbf45c13ebb85ca906494"><div class="ttname"><a href="struct_command_block_wrapper.html#a069c89f584abbf45c13ebb85ca906494">CommandBlockWrapper::bmCBWCBLength</a></div><div class="ttdeci">uint8_t bmCBWCBLength</div><div class="ttdef"><b>Definition:</b> <a href="masstorage_8h_source.html#l00400">masstorage.h:400</a></div></div>
<div class="ttc" id="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r_html"><div class="ttname"><a href="struct_u_s_b___d_e_v_i_c_e___d_e_s_c_r_i_p_t_o_r.html">USB_DEVICE_DESCRIPTOR</a></div><div class="ttdef"><b>Definition:</b> <a href="usb__ch9_8h_source.html#l00105">usb_ch9.h:105</a></div></div>
2013-02-05 20:02:12 +01:00
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
2013-02-05 20:02:12 +01:00
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
2013-02-05 20:02:12 +01:00
</small></address>
</body>
</html>