Files
discoverpixy/group___u_s_b___h_c_d___private___functions.html
2015-05-12 11:12:43 +02:00

582 lines
39 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.9.1"/>
<title>discoverpixy: USB_HCD_Private_Functions</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/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.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">discoverpixy
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.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="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li><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><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</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 class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">USB_HCD_Private_Functions<div class="ingroups"><a class="el" href="group___u_s_b___o_t_g___d_r_i_v_e_r.html">USB_OTG_DRIVER</a> &raquo; <a class="el" href="group___u_s_b___h_c_d.html">USB_HCD</a></div></div> </div>
</div><!--header-->
<div class="contents">
<div class="dynheader">
Collaboration diagram for USB_HCD_Private_Functions:</div>
<div class="dyncontent">
<center><table><tr><td><img src="group___u_s_b___h_c_d___private___functions.png" border="0" alt="" usemap="#group______u__s__b______h__c__d______private______functions"/>
<map name="group______u__s__b______h__c__d______private______functions" id="group______u__s__b______h__c__d______private______functions">
<area shape="rect" id="node2" href="group___u_s_b___h_c_d.html" title="This file is the. " alt="" coords="5,5,88,32"/></map>
</td></tr></table></center>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaf8e5fe138e7ddcece159c1c741f5b9d2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___h_c_d___private___functions.html#gaf8e5fe138e7ddcece159c1c741f5b9d2">HCD_Init</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev, USB_OTG_CORE_ID_TypeDef coreID)</td></tr>
<tr class="memdesc:gaf8e5fe138e7ddcece159c1c741f5b9d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">HCD_Init Initialize the HOST portion of the driver. <a href="#gaf8e5fe138e7ddcece159c1c741f5b9d2">More...</a><br /></td></tr>
<tr class="separator:gaf8e5fe138e7ddcece159c1c741f5b9d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf30c6c67be1f72ff55f14fbf69eec93"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___h_c_d___private___functions.html#gaaf30c6c67be1f72ff55f14fbf69eec93">HCD_GetCurrentSpeed</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev)</td></tr>
<tr class="memdesc:gaaf30c6c67be1f72ff55f14fbf69eec93"><td class="mdescLeft">&#160;</td><td class="mdescRight">HCD_GetCurrentSpeed Get Current device Speed. <a href="#gaaf30c6c67be1f72ff55f14fbf69eec93">More...</a><br /></td></tr>
<tr class="separator:gaaf30c6c67be1f72ff55f14fbf69eec93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9cdf7e999163ca125c1fdecc5ef0e450"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___h_c_d___private___functions.html#ga9cdf7e999163ca125c1fdecc5ef0e450">HCD_ResetPort</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev)</td></tr>
<tr class="memdesc:ga9cdf7e999163ca125c1fdecc5ef0e450"><td class="mdescLeft">&#160;</td><td class="mdescRight">HCD_ResetPort Issues the reset command to device. <a href="#ga9cdf7e999163ca125c1fdecc5ef0e450">More...</a><br /></td></tr>
<tr class="separator:ga9cdf7e999163ca125c1fdecc5ef0e450"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74595e1854638eae4be812d804a4fe1b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___h_c_d___private___functions.html#ga74595e1854638eae4be812d804a4fe1b">HCD_IsDeviceConnected</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev)</td></tr>
<tr class="memdesc:ga74595e1854638eae4be812d804a4fe1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">HCD_IsDeviceConnected Check if the device is connected. <a href="#ga74595e1854638eae4be812d804a4fe1b">More...</a><br /></td></tr>
<tr class="separator:ga74595e1854638eae4be812d804a4fe1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3be73e419f4919980c1f6da01b179bee"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___h_c_d___private___functions.html#ga3be73e419f4919980c1f6da01b179bee">HCD_GetCurrentFrame</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev)</td></tr>
<tr class="memdesc:ga3be73e419f4919980c1f6da01b179bee"><td class="mdescLeft">&#160;</td><td class="mdescRight">HCD_GetCurrentFrame This function returns the frame number for sof packet. <a href="#ga3be73e419f4919980c1f6da01b179bee">More...</a><br /></td></tr>
<tr class="separator:ga3be73e419f4919980c1f6da01b179bee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga950fe167493f7dc6a66ca536de6f70b4"><td class="memItemLeft" align="right" valign="top">URB_STATE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___h_c_d___private___functions.html#ga950fe167493f7dc6a66ca536de6f70b4">HCD_GetURB_State</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev, uint8_t ch_num)</td></tr>
<tr class="memdesc:ga950fe167493f7dc6a66ca536de6f70b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">HCD_GetURB_State This function returns the last URBstate. <a href="#ga950fe167493f7dc6a66ca536de6f70b4">More...</a><br /></td></tr>
<tr class="separator:ga950fe167493f7dc6a66ca536de6f70b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc5ff8391e45b525c0c243477e7fd59a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___h_c_d___private___functions.html#gafc5ff8391e45b525c0c243477e7fd59a">HCD_GetXferCnt</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev, uint8_t ch_num)</td></tr>
<tr class="memdesc:gafc5ff8391e45b525c0c243477e7fd59a"><td class="mdescLeft">&#160;</td><td class="mdescRight">HCD_GetXferCnt This function returns the last URBstate. <a href="#gafc5ff8391e45b525c0c243477e7fd59a">More...</a><br /></td></tr>
<tr class="separator:gafc5ff8391e45b525c0c243477e7fd59a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae346a15d3639b390b6a745f04dae3a39"><td class="memItemLeft" align="right" valign="top">HC_STATUS&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___h_c_d___private___functions.html#gae346a15d3639b390b6a745f04dae3a39">HCD_GetHCState</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev, uint8_t ch_num)</td></tr>
<tr class="memdesc:gae346a15d3639b390b6a745f04dae3a39"><td class="mdescLeft">&#160;</td><td class="mdescRight">HCD_GetHCState This function returns the HC Status. <a href="#gae346a15d3639b390b6a745f04dae3a39">More...</a><br /></td></tr>
<tr class="separator:gae346a15d3639b390b6a745f04dae3a39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e1685e970b86a17b7b31ab9a14ad1c2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___h_c_d___private___functions.html#ga1e1685e970b86a17b7b31ab9a14ad1c2">HCD_HC_Init</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev, uint8_t hc_num)</td></tr>
<tr class="memdesc:ga1e1685e970b86a17b7b31ab9a14ad1c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">HCD_HC_Init This function prepare a HC and start a transfer. <a href="#ga1e1685e970b86a17b7b31ab9a14ad1c2">More...</a><br /></td></tr>
<tr class="separator:ga1e1685e970b86a17b7b31ab9a14ad1c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad07e6e0a136a94695425c6663d7ce5f2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___u_s_b___h_c_d___private___functions.html#gad07e6e0a136a94695425c6663d7ce5f2">HCD_SubmitRequest</a> (<a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *pdev, uint8_t hc_num)</td></tr>
<tr class="memdesc:gad07e6e0a136a94695425c6663d7ce5f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">HCD_SubmitRequest This function prepare a HC and start a transfer. <a href="#gad07e6e0a136a94695425c6663d7ce5f2">More...</a><br /></td></tr>
<tr class="separator:gad07e6e0a136a94695425c6663d7ce5f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga3be73e419f4919980c1f6da01b179bee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t HCD_GetCurrentFrame </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *&#160;</td>
<td class="paramname"><em>pdev</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>HCD_GetCurrentFrame This function returns the frame number for sof packet. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pdev</td><td>: Selected device </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">Frame</td><td>number </td></tr>
</table>
</dd>
</dl>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="group___u_s_b___h_c_d___private___functions_ga3be73e419f4919980c1f6da01b179bee_icgraph.png" border="0" usemap="#group___u_s_b___h_c_d___private___functions_ga3be73e419f4919980c1f6da01b179bee_icgraph" alt=""/></div>
<map name="group___u_s_b___h_c_d___private___functions_ga3be73e419f4919980c1f6da01b179bee_icgraph" id="group___u_s_b___h_c_d___private___functions_ga3be73e419f4919980c1f6da01b179bee_icgraph">
<area shape="rect" id="node2" href="group___u_s_b_h___c_o_r_e___private___functions.html#ga397b1a11970708df55abb73d09623e7a" title="USBH_HandleControl Handles the USB control transfer state machine. " alt="" coords="209,5,356,32"/><area shape="rect" id="node3" href="group___u_s_b_h___c_o_r_e___private___functions.html#gaaeb8e272c8ceaa0464f319590324c102" title="USBH_Process USB Host core main state machine process. " alt="" coords="404,5,517,32"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="gaaf30c6c67be1f72ff55f14fbf69eec93"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t HCD_GetCurrentSpeed </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *&#160;</td>
<td class="paramname"><em>pdev</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>HCD_GetCurrentSpeed Get Current device Speed. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pdev</td><td>: Selected device </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">Status</td><td></td></tr>
</table>
</dd>
</dl>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="group___u_s_b___h_c_d___private___functions_gaaf30c6c67be1f72ff55f14fbf69eec93_icgraph.png" border="0" usemap="#group___u_s_b___h_c_d___private___functions_gaaf30c6c67be1f72ff55f14fbf69eec93_icgraph" alt=""/></div>
<map name="group___u_s_b___h_c_d___private___functions_gaaf30c6c67be1f72ff55f14fbf69eec93_icgraph" id="group___u_s_b___h_c_d___private___functions_gaaf30c6c67be1f72ff55f14fbf69eec93_icgraph">
<area shape="rect" id="node2" href="group___u_s_b_h___c_o_r_e___private___functions.html#gaaeb8e272c8ceaa0464f319590324c102" title="USBH_Process USB Host core main state machine process. " alt="" coords="209,5,323,32"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="gae346a15d3639b390b6a745f04dae3a39"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">HC_STATUS HCD_GetHCState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *&#160;</td>
<td class="paramname"><em>pdev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>ch_num</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>HCD_GetHCState This function returns the HC Status. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pdev</td><td>Selected device </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">HC_STATUS</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ga950fe167493f7dc6a66ca536de6f70b4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">URB_STATE HCD_GetURB_State </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *&#160;</td>
<td class="paramname"><em>pdev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>ch_num</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>HCD_GetURB_State This function returns the last URBstate. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pdev</td><td>Selected device </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">URB_STATE</td><td></td></tr>
</table>
</dd>
</dl>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="group___u_s_b___h_c_d___private___functions_ga950fe167493f7dc6a66ca536de6f70b4_icgraph.png" border="0" usemap="#group___u_s_b___h_c_d___private___functions_ga950fe167493f7dc6a66ca536de6f70b4_icgraph" alt=""/></div>
<map name="group___u_s_b___h_c_d___private___functions_ga950fe167493f7dc6a66ca536de6f70b4_icgraph" id="group___u_s_b___h_c_d___private___functions_ga950fe167493f7dc6a66ca536de6f70b4_icgraph">
<area shape="rect" id="node2" href="group___u_s_b_h___m_s_c___b_o_t___private___functions.html#ga9bc4c591c3ab94488eef0886cc127ac9" title="USBH_MSC_HandleBOTXfer This function manages the different states of BOT transfer and updates the sta..." alt="" coords="797,108,985,134"/><area shape="rect" id="node3" href="group___u_s_b_h___c_o_r_e___private___functions.html#ga397b1a11970708df55abb73d09623e7a" title="USBH_HandleControl Handles the USB control transfer state machine. " alt="" coords="196,32,343,58"/><area shape="rect" id="node5" href="group___u_s_b_h___i_o_r_e_q___private___functions.html#gafd139f087c16697bc60526eb3d2578a2" title="USBH_CtlReq USBH_CtlReq sends a control request and provide the status after completion of the reques..." alt="" coords="217,158,321,185"/><area shape="rect" id="node4" href="group___u_s_b_h___c_o_r_e___private___functions.html#gaaeb8e272c8ceaa0464f319590324c102" title="USBH_Process USB Host core main state machine process. " alt="" coords="407,32,520,58"/><area shape="rect" id="node6" href="group___u_s_b_h___h_i_d___c_o_r_e___private___functions.html#gac10798074f64963bd6265f542bfce36e" title="USBH_Set_Report Issues Set Report. " alt="" coords="398,82,529,109"/><area shape="rect" id="node7" href="group___u_s_b_h___s_t_d_r_e_q___private___functions.html#ga77fdd53f367e63f009bc425bfabfe49d" title="USBH_GetDescriptor Issues Descriptor command to the device. Once the response received, it parses the descriptor and updates the status. " alt="" coords="391,133,536,160"/><area shape="rect" id="node11" href="group___u_s_b_h___s_t_d_r_e_q___private___functions.html#ga03b666c5986074c611154973abd5f51e" title="USBH_SetAddress This command sets the address to the connected device. " alt="" coords="397,184,530,210"/><area shape="rect" id="node12" href="group___u_s_b_h___s_t_d_r_e_q___private___functions.html#ga62248afdfb6acdd09f979d7aa2fe9f3b" title="USBH_SetCfg The command sets the configuration value to the connected device. " alt="" coords="411,234,515,261"/><area shape="rect" id="node13" href="group___u_s_b_h___s_t_d_r_e_q___private___functions.html#gad304748be74421018460f63bd8b90753" title="USBH_ClrFeature This request is used to clear or disable a specific feature. " alt="" coords="401,285,526,312"/><area shape="rect" id="node8" href="group___u_s_b_h___s_t_d_r_e_q___private___functions.html#ga4bbce39bb3c8eef3419119ab199dbdbf" title="USBH_Get_DevDesc Issue Get Device Descriptor command to the device. Once the response received..." alt="" coords="595,82,739,109"/><area shape="rect" id="node9" href="group___u_s_b_h___s_t_d_r_e_q___private___functions.html#ga4c7abcbf70d17d42bb8bfe1b9d31d587" title="USBH_Get_CfgDesc Issues Configuration Descriptor to the device. Once the response received..." alt="" coords="595,133,738,160"/><area shape="rect" id="node10" href="group___u_s_b_h___s_t_d_r_e_q___private___functions.html#ga1981e3ed0c19ab193530fec727b1c466" title="USBH_Get_StringDesc Issues string Descriptor command to the device. Once the response received..." alt="" coords="588,184,745,210"/><area shape="rect" id="node14" href="group___u_s_b_h___m_s_c___b_o_t___private___functions.html#ga0ccf29ca7caaf1ff72dfb2b03683a8a1" title="USBH_MSC_BOT_Abort This function manages the different Error handling for STALL. " alt="" coords="584,260,749,286"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="gafc5ff8391e45b525c0c243477e7fd59a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t HCD_GetXferCnt </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *&#160;</td>
<td class="paramname"><em>pdev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>ch_num</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>HCD_GetXferCnt This function returns the last URBstate. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pdev</td><td>Selected device </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">No.</td><td>of data bytes transferred </td></tr>
</table>
</dd>
</dl>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="group___u_s_b___h_c_d___private___functions_gafc5ff8391e45b525c0c243477e7fd59a_icgraph.png" border="0" usemap="#group___u_s_b___h_c_d___private___functions_gafc5ff8391e45b525c0c243477e7fd59a_icgraph" alt=""/></div>
<map name="group___u_s_b___h_c_d___private___functions_gafc5ff8391e45b525c0c243477e7fd59a_icgraph" id="group___u_s_b___h_c_d___private___functions_gafc5ff8391e45b525c0c243477e7fd59a_icgraph">
<area shape="rect" id="node2" href="group___u_s_b_h___m_s_c___b_o_t___private___functions.html#ga4267157a644167addaa015ae277fecd3" title="USBH_MSC_DecodeCSW This function decodes the CSW received by the device and updates the same to upper..." alt="" coords="172,5,348,32"/><area shape="rect" id="node3" href="group___u_s_b_h___m_s_c___b_o_t___private___functions.html#ga9bc4c591c3ab94488eef0886cc127ac9" title="USBH_MSC_HandleBOTXfer This function manages the different states of BOT transfer and updates the sta..." alt="" coords="396,5,584,32"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ga1e1685e970b86a17b7b31ab9a14ad1c2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t HCD_HC_Init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *&#160;</td>
<td class="paramname"><em>pdev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>hc_num</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>HCD_HC_Init This function prepare a HC and start a transfer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pdev</td><td>Selected device </td></tr>
<tr><td class="paramname">hc_num</td><td>Channel number </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">status</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="gaf8e5fe138e7ddcece159c1c741f5b9d2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t HCD_Init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *&#160;</td>
<td class="paramname"><em>pdev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">USB_OTG_CORE_ID_TypeDef&#160;</td>
<td class="paramname"><em>coreID</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>HCD_Init Initialize the HOST portion of the driver. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pdev</td><td>Selected device </td></tr>
<tr><td class="paramname">base_address</td><td>OTG base address </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">Status</td><td></td></tr>
</table>
</dd>
</dl>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="group___u_s_b___h_c_d___private___functions_gaf8e5fe138e7ddcece159c1c741f5b9d2_cgraph.png" border="0" usemap="#group___u_s_b___h_c_d___private___functions_gaf8e5fe138e7ddcece159c1c741f5b9d2_cgraph" alt=""/></div>
<map name="group___u_s_b___h_c_d___private___functions_gaf8e5fe138e7ddcece159c1c741f5b9d2_cgraph" id="group___u_s_b___h_c_d___private___functions_gaf8e5fe138e7ddcece159c1c741f5b9d2_cgraph">
<area shape="rect" id="node2" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#ga3478d2d5f39d97dac404a77d1589275e" title="USB_OTG_SelectCore Initialize core registers address. " alt="" coords="141,5,296,32"/><area shape="rect" id="node3" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#gaceb188e956d5f85d3e2ce0b8e735f613" title="USB_OTG_DisableGlobalInt Enables the controller&#39;s Global Int in the AHB Config reg. " alt="" coords="127,56,311,83"/><area shape="rect" id="node4" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#ga3438ecddea236fa11d27265d13d5fe84" title="USB_OTG_CoreInit Initializes the USB_OTG controller registers and prepares the core device mode or ho..." alt="" coords="151,107,286,133"/><area shape="rect" id="node7" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#gade650586d970526c5f66288a93bc37a6" title="USB_OTG_SetCurrentMode : Set ID line. " alt="" coords="127,157,311,184"/><area shape="rect" id="node8" href="group___u_s_b___c_o_r_e___exported___functions_prototype.html#gafdfd916dd980623896bc39477ed1636e" title="USB_OTG_EnableGlobalInt Enables the controller&#39;s Global Int in the AHB Config reg. " alt="" coords="128,208,309,235"/><area shape="rect" id="node5" href="group___u_s_b___b_s_p___exported___functions_prototype.html#ga28c906bec05a1b7f91aa0e4ff5d8a16c" title="USB_OTG_BSP_mDelay This function provides delay time in milli sec. " alt="" coords="359,132,527,159"/><area shape="rect" id="node6" href="group___u_s_b___b_s_p___exported___functions_prototype.html#gaa70213d9a7b9b047dc6d3357f99e19b5" title="USB_OTG_BSP_uDelay This function provides delay time in micro sec. " alt="" coords="575,132,739,159"/></map>
</div>
</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="group___u_s_b___h_c_d___private___functions_gaf8e5fe138e7ddcece159c1c741f5b9d2_icgraph.png" border="0" usemap="#group___u_s_b___h_c_d___private___functions_gaf8e5fe138e7ddcece159c1c741f5b9d2_icgraph" alt=""/></div>
<map name="group___u_s_b___h_c_d___private___functions_gaf8e5fe138e7ddcece159c1c741f5b9d2_icgraph" id="group___u_s_b___h_c_d___private___functions_gaf8e5fe138e7ddcece159c1c741f5b9d2_icgraph">
<area shape="rect" id="node2" href="group___u_s_b_h___c_o_r_e___private___functions.html#gae365cd3b28aa14f76325c31138190f52" title="USBH_Init Host hardware and stack initializations. " alt="" coords="127,5,209,32"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ga74595e1854638eae4be812d804a4fe1b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t HCD_IsDeviceConnected </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *&#160;</td>
<td class="paramname"><em>pdev</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>HCD_IsDeviceConnected Check if the device is connected. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pdev</td><td>: Selected device </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">Device</td><td>connection status. 1 -&gt; connected and 0 -&gt; disconnected </td></tr>
</table>
</dd>
</dl>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="group___u_s_b___h_c_d___private___functions_ga74595e1854638eae4be812d804a4fe1b_icgraph.png" border="0" usemap="#group___u_s_b___h_c_d___private___functions_ga74595e1854638eae4be812d804a4fe1b_icgraph" alt=""/></div>
<map name="group___u_s_b___h_c_d___private___functions_ga74595e1854638eae4be812d804a4fe1b_icgraph" id="group___u_s_b___h_c_d___private___functions_ga74595e1854638eae4be812d804a4fe1b_icgraph">
<area shape="rect" id="node2" href="group___u_s_b_h___m_s_c___b_o_t___private___functions.html#ga11e54c437be5e58f47a5fe3966a8de29" title="USBH_MSC_Init Initializes the mass storage parameters. " alt="" coords="259,5,377,32"/><area shape="rect" id="node3" href="group___u_s_b_h___m_s_c___b_o_t___private___functions.html#ga9bc4c591c3ab94488eef0886cc127ac9" title="USBH_MSC_HandleBOTXfer This function manages the different states of BOT transfer and updates the sta..." alt="" coords="464,81,652,108"/><area shape="rect" id="node4" href="group___u_s_b_h___m_s_c___b_o_t___private___functions.html#ga4267157a644167addaa015ae277fecd3" title="USBH_MSC_DecodeCSW This function decodes the CSW received by the device and updates the same to upper..." alt="" coords="230,107,406,133"/><area shape="rect" id="node5" href="group___u_s_b_h___m_s_c___s_c_s_i___private___functions.html#ga71ac9a063cc9a7a3069779c4b5b54a47" title="USBH_MSC_TestUnitReady Issues &#39;Test unit ready&#39; command to the device. Once the response received..." alt="" coords="225,157,411,184"/><area shape="rect" id="node6" href="group___u_s_b_h___m_s_c___s_c_s_i___private___functions.html#ga645e32e306e97eb523ee83bc87700839" title="USBH_MSC_ReadCapacity10 Issue the read capacity command to the device. Once the response received..." alt="" coords="220,208,416,235"/><area shape="rect" id="node7" href="group___u_s_b_h___m_s_c___s_c_s_i___private___functions.html#gaa2f373d20f15d4bf45cb62d470cf6ce8" title="USBH_MSC_ModeSense6 Issue the Mode Sense6 Command to the device. This function is used for reading th..." alt="" coords="229,259,407,285"/><area shape="rect" id="node8" href="group___u_s_b_h___m_s_c___s_c_s_i___private___functions.html#ga69374f36fd25dee7ef09ec9fbcb5cc61" title="USBH_MSC_RequestSense Issues the Request Sense command to the device. Once the response received..." alt="" coords="225,309,411,336"/><area shape="rect" id="node9" href="group___u_s_b_h___m_s_c___s_c_s_i___private___functions.html#gacebc9f6a601927167adb89c551da14be" title="USBH_MSC_Write10 Issue the write command to the device. Once the response received, it updates the status to upper layer. " alt="" coords="245,360,391,387"/><area shape="rect" id="node10" href="group___u_s_b_h___m_s_c___s_c_s_i___private___functions.html#gac35ab5c8c386ed878d05c7c3173c9c98" title="USBH_MSC_Read10 Issue the read command to the device. Once the response received, it updates the stat..." alt="" coords="245,411,391,437"/><area shape="rect" id="node11" href="group___u_s_b_h___c_o_r_e___private___functions.html#gaaeb8e272c8ceaa0464f319590324c102" title="USBH_Process USB Host core main state machine process. " alt="" coords="261,461,375,488"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ga9cdf7e999163ca125c1fdecc5ef0e450"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t HCD_ResetPort </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *&#160;</td>
<td class="paramname"><em>pdev</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>HCD_ResetPort Issues the reset command to device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pdev</td><td>: Selected device </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">Status</td><td></td></tr>
</table>
</dd>
</dl>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="group___u_s_b___h_c_d___private___functions_ga9cdf7e999163ca125c1fdecc5ef0e450_icgraph.png" border="0" usemap="#group___u_s_b___h_c_d___private___functions_ga9cdf7e999163ca125c1fdecc5ef0e450_icgraph" alt=""/></div>
<map name="group___u_s_b___h_c_d___private___functions_ga9cdf7e999163ca125c1fdecc5ef0e450_icgraph" id="group___u_s_b___h_c_d___private___functions_ga9cdf7e999163ca125c1fdecc5ef0e450_icgraph">
<area shape="rect" id="node2" href="group___u_s_b_h___c_o_r_e___private___functions.html#gaaeb8e272c8ceaa0464f319590324c102" title="USBH_Process USB Host core main state machine process. " alt="" coords="168,5,281,32"/></map>
</div>
</p>
</div>
</div>
<a class="anchor" id="gad07e6e0a136a94695425c6663d7ce5f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t HCD_SubmitRequest </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_u_s_b___o_t_g__handle.html">USB_OTG_CORE_HANDLE</a> *&#160;</td>
<td class="paramname"><em>pdev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>hc_num</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>HCD_SubmitRequest This function prepare a HC and start a transfer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pdev</td><td>Selected device </td></tr>
<tr><td class="paramname">hc_num</td><td>Channel number </td></tr>
</table>
</dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
<table class="retval">
<tr><td class="paramname">status</td><td></td></tr>
</table>
</dd>
</dl>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="group___u_s_b___h_c_d___private___functions_gad07e6e0a136a94695425c6663d7ce5f2_icgraph.png" border="0" usemap="#group___u_s_b___h_c_d___private___functions_gad07e6e0a136a94695425c6663d7ce5f2_icgraph" alt=""/></div>
<map name="group___u_s_b___h_c_d___private___functions_gad07e6e0a136a94695425c6663d7ce5f2_icgraph" id="group___u_s_b___h_c_d___private___functions_gad07e6e0a136a94695425c6663d7ce5f2_icgraph">
<area shape="rect" id="node2" href="group___u_s_b_h___i_o_r_e_q___private___functions.html#gae2467690d1fabbaa76ce49f01d981aa6" title="USBH_CtlSendSetup Sends the Setup Packet to the Device. " alt="" coords="218,5,363,32"/><area shape="rect" id="node5" href="group___u_s_b_h___i_o_r_e_q___private___functions.html#ga8378f12c873a1225e0b76e9f39150830" title="USBH_CtlSendData Sends a data Packet to the Device. " alt="" coords="221,56,360,83"/><area shape="rect" id="node6" href="group___u_s_b_h___i_o_r_e_q___private___functions.html#gaa5ee43776566a31d27f92560a2ef464b" title="USBH_CtlReceiveData Receives the Device Response to the Setup Packet. " alt="" coords="214,107,367,133"/><area shape="rect" id="node7" href="group___u_s_b_h___i_o_r_e_q___private___functions.html#ga7193c2b9caabcd91cf6ee2c127b180bf" title="USBH_BulkSendData Sends the Bulk Packet to the device. " alt="" coords="217,157,365,184"/><area shape="rect" id="node9" href="group___u_s_b_h___i_o_r_e_q___private___functions.html#gae3560362d8841b94f27cde9d3ef7219b" title="USBH_BulkReceiveData Receives IN bulk packet from device. " alt="" coords="209,208,372,235"/><area shape="rect" id="node10" href="group___u_s_b_h___i_o_r_e_q___private___functions.html#gaf49faa89045217e3d2cd299d0470847e" title="USBH_InterruptReceiveData Receives the Device Response to the Interrupt IN token. ..." alt="" coords="199,259,383,285"/><area shape="rect" id="node11" href="group___u_s_b_h___i_o_r_e_q___private___functions.html#ga9f20c1697923b879982770994b17cd32" title="USBH_InterruptSendData Sends the data on Interrupt OUT Endpoint. " alt="" coords="206,309,375,336"/><area shape="rect" id="node3" href="group___u_s_b_h___c_o_r_e___private___functions.html#ga397b1a11970708df55abb73d09623e7a" title="USBH_HandleControl Handles the USB control transfer state machine. " alt="" coords="451,56,598,83"/><area shape="rect" id="node4" href="group___u_s_b_h___c_o_r_e___private___functions.html#gaaeb8e272c8ceaa0464f319590324c102" title="USBH_Process USB Host core main state machine process. " alt="" coords="667,56,780,83"/><area shape="rect" id="node8" href="group___u_s_b_h___m_s_c___b_o_t___private___functions.html#ga9bc4c591c3ab94488eef0886cc127ac9" title="USBH_MSC_HandleBOTXfer This function manages the different states of BOT transfer and updates the sta..." alt="" coords="431,183,619,209"/></map>
</div>
</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun May 10 2015 15:15:20 for discoverpixy by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>