mirror of
https://github.com/switchbrew/libnx.git
synced 2025-06-21 12:32:40 +02:00
300 lines
36 KiB
HTML
300 lines
36 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.8"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>libnx: include/switch/services/usbds.h File Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></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 id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">libnx<span id="projectnumber"> v4.9.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.8 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<!-- 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">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_42bea3d40f1f1694e41a8f3166c98108.html">switch</a></li><li class="navelem"><a class="el" href="dir_04a7e0b94d44ce4fc7ca3462163fd33c.html">services</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Data Structures</a> |
|
|
<a href="#define-members">Macros</a> |
|
|
<a href="#enum-members">Enumerations</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle"><div class="title">usbds.h File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>USB (usb:ds) service IPC wrapper.
|
|
<a href="#details">More...</a></p>
|
|
<div class="textblock"><code>#include "<a class="el" href="types_8h_source.html">../types.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="service_8h_source.html">../sf/service.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="usb_8h_source.html">../services/usb.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="event_8h_source.html">../kernel/event.h</a>"</code><br />
|
|
</div>
|
|
<p><a href="usbds_8h_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
|
Data Structures</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structUsbDsInterface.html">UsbDsInterface</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structUsbDsEndpoint.html">UsbDsEndpoint</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structUsbDsDeviceInfo.html">UsbDsDeviceInfo</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structUsbDsReportEntry.html">UsbDsReportEntry</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structUsbDsReportData.html">UsbDsReportData</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
|
|
Macros</h2></td></tr>
|
|
<tr class="memitem:aa563d892489e866570d032da7d344de6" id="r_aa563d892489e866570d032da7d344de6"><td class="memItemLeft" align="right" valign="top"><a id="aa563d892489e866570d032da7d344de6" name="aa563d892489e866570d032da7d344de6"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><b>USBDS_DEFAULT_InterfaceNumber</b>   0x4</td></tr>
|
|
<tr class="separator:aa563d892489e866570d032da7d344de6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:a9c0722515b013c57bc6d2b5246a63b04" id="r_a9c0722515b013c57bc6d2b5246a63b04"><td class="memItemLeft" align="right" valign="top"><a id="a9c0722515b013c57bc6d2b5246a63b04" name="a9c0722515b013c57bc6d2b5246a63b04"></a>enum  </td><td class="memItemRight" valign="bottom"><b>UsbComplexId</b> { <b>UsbComplexId_Default</b> = 0x2
|
|
}</td></tr>
|
|
<tr class="separator:a9c0722515b013c57bc6d2b5246a63b04"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ada9c240a24f496cd37eb744d4ece595b" id="r_ada9c240a24f496cd37eb744d4ece595b"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="usbds_8h.html#ada9c240a24f496cd37eb744d4ece595b">UsbDeviceSpeed</a> { <br />
|
|
  <a class="el" href="usbds_8h.html#ada9c240a24f496cd37eb744d4ece595ba541e38dfe4bebcace36a5cf3f739b086">UsbDeviceSpeed_Full</a> = 0x2
|
|
, <br />
|
|
  <a class="el" href="usbds_8h.html#ada9c240a24f496cd37eb744d4ece595ba6a94de503345d3bdb84a5190a998b0c4">UsbDeviceSpeed_High</a> = 0x3
|
|
, <br />
|
|
  <a class="el" href="usbds_8h.html#ada9c240a24f496cd37eb744d4ece595ba8b91d204dcdd4e58151bfd9829720989">UsbDeviceSpeed_Super</a> = 0x4
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="separator:ada9c240a24f496cd37eb744d4ece595b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a84052e12fa451ac1d14699b34c6d076a" id="r_a84052e12fa451ac1d14699b34c6d076a"><td class="memItemLeft" align="right" valign="top"><a id="a84052e12fa451ac1d14699b34c6d076a" name="a84052e12fa451ac1d14699b34c6d076a"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsInitialize</b> (void)</td></tr>
|
|
<tr class="memdesc:a84052e12fa451ac1d14699b34c6d076a"><td class="mdescLeft"> </td><td class="mdescRight">Opens a session with usb:ds. <br /></td></tr>
|
|
<tr class="separator:a84052e12fa451ac1d14699b34c6d076a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a942cc1498adbe4817bb273b9bf7a795d" id="r_a942cc1498adbe4817bb273b9bf7a795d"><td class="memItemLeft" align="right" valign="top"><a id="a942cc1498adbe4817bb273b9bf7a795d" name="a942cc1498adbe4817bb273b9bf7a795d"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><b>usbDsExit</b> (void)</td></tr>
|
|
<tr class="memdesc:a942cc1498adbe4817bb273b9bf7a795d"><td class="mdescLeft"> </td><td class="mdescRight">Closes the usb:ds session. Any interfaces/endpoints which are left open are automatically closed, since otherwise usb-sysmodule won't fully reset usb:ds to defaults. <br /></td></tr>
|
|
<tr class="separator:a942cc1498adbe4817bb273b9bf7a795d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d8a6fad7bfc837ca7de14317b70de78" id="r_a4d8a6fad7bfc837ca7de14317b70de78"><td class="memItemLeft" align="right" valign="top"><a id="a4d8a6fad7bfc837ca7de14317b70de78" name="a4d8a6fad7bfc837ca7de14317b70de78"></a>
|
|
<a class="el" href="structService.html">Service</a> * </td><td class="memItemRight" valign="bottom"><b>usbDsGetServiceSession</b> (void)</td></tr>
|
|
<tr class="memdesc:a4d8a6fad7bfc837ca7de14317b70de78"><td class="mdescLeft"> </td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for the actual usb:ds service session. <br /></td></tr>
|
|
<tr class="separator:a4d8a6fad7bfc837ca7de14317b70de78"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a151377df0ed949f4c1257acb76d63112" id="r_a151377df0ed949f4c1257acb76d63112"><td class="memItemLeft" align="right" valign="top"><a id="a151377df0ed949f4c1257acb76d63112" name="a151377df0ed949f4c1257acb76d63112"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsWaitReady</b> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timeout)</td></tr>
|
|
<tr class="memdesc:a151377df0ed949f4c1257acb76d63112"><td class="mdescLeft"> </td><td class="mdescRight">Helper func. <br /></td></tr>
|
|
<tr class="separator:a151377df0ed949f4c1257acb76d63112"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a71fa248c0509cada33859a77de6d7991" id="r_a71fa248c0509cada33859a77de6d7991"><td class="memItemLeft" align="right" valign="top"><a id="a71fa248c0509cada33859a77de6d7991" name="a71fa248c0509cada33859a77de6d7991"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsParseReportData</b> (<a class="el" href="structUsbDsReportData.html">UsbDsReportData</a> *reportdata, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> urbId, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *requestedSize, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *transferredSize)</td></tr>
|
|
<tr class="memdesc:a71fa248c0509cada33859a77de6d7991"><td class="mdescLeft"> </td><td class="mdescRight">Helper func. <br /></td></tr>
|
|
<tr class="separator:a71fa248c0509cada33859a77de6d7991"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">IDsService</div></td></tr>
|
|
<tr class="memitem:ad7c8750920ef7e188e08a0243f3c9f28" id="r_ad7c8750920ef7e188e08a0243f3c9f28"><td class="memItemLeft" align="right" valign="top"><a id="ad7c8750920ef7e188e08a0243f3c9f28" name="ad7c8750920ef7e188e08a0243f3c9f28"></a>
|
|
<a class="el" href="structEvent.html">Event</a> * </td><td class="memItemRight" valign="bottom"><b>usbDsGetStateChangeEvent</b> (void)</td></tr>
|
|
<tr class="separator:ad7c8750920ef7e188e08a0243f3c9f28"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a73c3a53115d382eb34250fcedffd0bc8" id="r_a73c3a53115d382eb34250fcedffd0bc8"><td class="memItemLeft" align="right" valign="top"><a id="a73c3a53115d382eb34250fcedffd0bc8" name="a73c3a53115d382eb34250fcedffd0bc8"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsGetState</b> (<a class="el" href="usb_8h.html#a7b4994a3d515390e4db5392fdd7230e5">UsbState</a> *out)</td></tr>
|
|
<tr class="memdesc:a73c3a53115d382eb34250fcedffd0bc8"><td class="mdescLeft"> </td><td class="mdescRight">Gets the device state. See <a class="el" href="usb_8h.html#a7b4994a3d515390e4db5392fdd7230e5">UsbState</a>. <br /></td></tr>
|
|
<tr class="separator:a73c3a53115d382eb34250fcedffd0bc8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a14cf0f6b8529da73c4ad4c6ffbaccaa7" id="r_a14cf0f6b8529da73c4ad4c6ffbaccaa7"><td class="memItemLeft" align="right" valign="top"><a id="a14cf0f6b8529da73c4ad4c6ffbaccaa7" name="a14cf0f6b8529da73c4ad4c6ffbaccaa7"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsGetDsInterface</b> (<a class="el" href="structUsbDsInterface.html">UsbDsInterface</a> **out, struct <a class="el" href="structusb__interface__descriptor.html">usb_interface_descriptor</a> *descriptor, const char *interface_name)</td></tr>
|
|
<tr class="memdesc:a14cf0f6b8529da73c4ad4c6ffbaccaa7"><td class="mdescLeft"> </td><td class="mdescRight">Removed in [5.0.0+]. <br /></td></tr>
|
|
<tr class="separator:a14cf0f6b8529da73c4ad4c6ffbaccaa7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af0ecb09d794e91a585ca6f683a3d30bd" id="r_af0ecb09d794e91a585ca6f683a3d30bd"><td class="memItemLeft" align="right" valign="top"><a id="af0ecb09d794e91a585ca6f683a3d30bd" name="af0ecb09d794e91a585ca6f683a3d30bd"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsSetVidPidBcd</b> (const <a class="el" href="structUsbDsDeviceInfo.html">UsbDsDeviceInfo</a> *deviceinfo)</td></tr>
|
|
<tr class="memdesc:af0ecb09d794e91a585ca6f683a3d30bd"><td class="mdescLeft"> </td><td class="mdescRight">Removed in [5.0.0+]. <br /></td></tr>
|
|
<tr class="separator:af0ecb09d794e91a585ca6f683a3d30bd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a007b08ce3dc7d1677396f76df272fcdf" id="r_a007b08ce3dc7d1677396f76df272fcdf"><td class="memItemLeft" align="right" valign="top"><a id="a007b08ce3dc7d1677396f76df272fcdf" name="a007b08ce3dc7d1677396f76df272fcdf"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsRegisterInterface</b> (<a class="el" href="structUsbDsInterface.html">UsbDsInterface</a> **out)</td></tr>
|
|
<tr class="memdesc:a007b08ce3dc7d1677396f76df272fcdf"><td class="mdescLeft"> </td><td class="mdescRight">Only available on [5.0.0+]. <br /></td></tr>
|
|
<tr class="separator:a007b08ce3dc7d1677396f76df272fcdf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac8ee21d2bee8565313851c817272ad5a" id="r_ac8ee21d2bee8565313851c817272ad5a"><td class="memItemLeft" align="right" valign="top"><a id="ac8ee21d2bee8565313851c817272ad5a" name="ac8ee21d2bee8565313851c817272ad5a"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsRegisterInterfaceEx</b> (<a class="el" href="structUsbDsInterface.html">UsbDsInterface</a> **out, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> intf_num)</td></tr>
|
|
<tr class="memdesc:ac8ee21d2bee8565313851c817272ad5a"><td class="mdescLeft"> </td><td class="mdescRight">Only available on [5.0.0+]. <br /></td></tr>
|
|
<tr class="separator:ac8ee21d2bee8565313851c817272ad5a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a487528933d4ababeb76bc89a95c57e0b" id="r_a487528933d4ababeb76bc89a95c57e0b"><td class="memItemLeft" align="right" valign="top"><a id="a487528933d4ababeb76bc89a95c57e0b" name="a487528933d4ababeb76bc89a95c57e0b"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsClearDeviceData</b> (void)</td></tr>
|
|
<tr class="memdesc:a487528933d4ababeb76bc89a95c57e0b"><td class="mdescLeft"> </td><td class="mdescRight">Only available on [5.0.0+]. <br /></td></tr>
|
|
<tr class="separator:a487528933d4ababeb76bc89a95c57e0b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1f3902cadde680971b49aecfbaef3121" id="r_a1f3902cadde680971b49aecfbaef3121"><td class="memItemLeft" align="right" valign="top"><a id="a1f3902cadde680971b49aecfbaef3121" name="a1f3902cadde680971b49aecfbaef3121"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsAddUsbStringDescriptor</b> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out_index, const char *string)</td></tr>
|
|
<tr class="memdesc:a1f3902cadde680971b49aecfbaef3121"><td class="mdescLeft"> </td><td class="mdescRight">Only available on [5.0.0+]. <br /></td></tr>
|
|
<tr class="separator:a1f3902cadde680971b49aecfbaef3121"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa30ae3ba55ead597cfe3645b15859fa6" id="r_aa30ae3ba55ead597cfe3645b15859fa6"><td class="memItemLeft" align="right" valign="top"><a id="aa30ae3ba55ead597cfe3645b15859fa6" name="aa30ae3ba55ead597cfe3645b15859fa6"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsAddUsbLanguageStringDescriptor</b> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out_index, const <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *lang_ids, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> num_langs)</td></tr>
|
|
<tr class="memdesc:aa30ae3ba55ead597cfe3645b15859fa6"><td class="mdescLeft"> </td><td class="mdescRight">Only available on [5.0.0+]. <br /></td></tr>
|
|
<tr class="separator:aa30ae3ba55ead597cfe3645b15859fa6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae073e0fe07f2ca9537e5ad305a2240b3" id="r_ae073e0fe07f2ca9537e5ad305a2240b3"><td class="memItemLeft" align="right" valign="top"><a id="ae073e0fe07f2ca9537e5ad305a2240b3" name="ae073e0fe07f2ca9537e5ad305a2240b3"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsDeleteUsbStringDescriptor</b> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> index)</td></tr>
|
|
<tr class="memdesc:ae073e0fe07f2ca9537e5ad305a2240b3"><td class="mdescLeft"> </td><td class="mdescRight">Only available on [5.0.0+]. <br /></td></tr>
|
|
<tr class="separator:ae073e0fe07f2ca9537e5ad305a2240b3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4c1c7cc16230a9e854057883c3981c5f" id="r_a4c1c7cc16230a9e854057883c3981c5f"><td class="memItemLeft" align="right" valign="top"><a id="a4c1c7cc16230a9e854057883c3981c5f" name="a4c1c7cc16230a9e854057883c3981c5f"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsSetUsbDeviceDescriptor</b> (<a class="el" href="usbds_8h.html#ada9c240a24f496cd37eb744d4ece595b">UsbDeviceSpeed</a> speed, struct <a class="el" href="structusb__device__descriptor.html">usb_device_descriptor</a> *descriptor)</td></tr>
|
|
<tr class="memdesc:a4c1c7cc16230a9e854057883c3981c5f"><td class="mdescLeft"> </td><td class="mdescRight">Only available on [5.0.0+]. <br /></td></tr>
|
|
<tr class="separator:a4c1c7cc16230a9e854057883c3981c5f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2e65d948397d935f689523a127ccbaa4" id="r_a2e65d948397d935f689523a127ccbaa4"><td class="memItemLeft" align="right" valign="top"><a id="a2e65d948397d935f689523a127ccbaa4" name="a2e65d948397d935f689523a127ccbaa4"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsSetBinaryObjectStore</b> (const void *bos, size_t bos_size)</td></tr>
|
|
<tr class="memdesc:a2e65d948397d935f689523a127ccbaa4"><td class="mdescLeft"> </td><td class="mdescRight">Only available on [5.0.0+]. <br /></td></tr>
|
|
<tr class="separator:a2e65d948397d935f689523a127ccbaa4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a82251f1420a06d6498b13e301744b9ba" id="r_a82251f1420a06d6498b13e301744b9ba"><td class="memItemLeft" align="right" valign="top"><a id="a82251f1420a06d6498b13e301744b9ba" name="a82251f1420a06d6498b13e301744b9ba"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsEnable</b> (void)</td></tr>
|
|
<tr class="memdesc:a82251f1420a06d6498b13e301744b9ba"><td class="mdescLeft"> </td><td class="mdescRight">Only available on [5.0.0+]. <br /></td></tr>
|
|
<tr class="separator:a82251f1420a06d6498b13e301744b9ba"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b4081828194f1480dbe233f54d3d812" id="r_a0b4081828194f1480dbe233f54d3d812"><td class="memItemLeft" align="right" valign="top"><a id="a0b4081828194f1480dbe233f54d3d812" name="a0b4081828194f1480dbe233f54d3d812"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsDisable</b> (void)</td></tr>
|
|
<tr class="memdesc:a0b4081828194f1480dbe233f54d3d812"><td class="mdescLeft"> </td><td class="mdescRight">Only available on [5.0.0+]. <br /></td></tr>
|
|
<tr class="separator:a0b4081828194f1480dbe233f54d3d812"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">IDsInterface</div></td></tr>
|
|
<tr class="memitem:a3540fd06f9b777e63f59db175f1164d5" id="r_a3540fd06f9b777e63f59db175f1164d5"><td class="memItemLeft" align="right" valign="top"><a id="a3540fd06f9b777e63f59db175f1164d5" name="a3540fd06f9b777e63f59db175f1164d5"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><b>usbDsInterface_Close</b> (<a class="el" href="structUsbDsInterface.html">UsbDsInterface</a> *interface)</td></tr>
|
|
<tr class="separator:a3540fd06f9b777e63f59db175f1164d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a96167832c471799a89a6b1b3c5965505" id="r_a96167832c471799a89a6b1b3c5965505"><td class="memItemLeft" align="right" valign="top"><a id="a96167832c471799a89a6b1b3c5965505" name="a96167832c471799a89a6b1b3c5965505"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsInterface_GetSetupPacket</b> (<a class="el" href="structUsbDsInterface.html">UsbDsInterface</a> *interface, void *buffer, size_t size)</td></tr>
|
|
<tr class="separator:a96167832c471799a89a6b1b3c5965505"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a49a927b10065b5454e9ccfb7cac51e11" id="r_a49a927b10065b5454e9ccfb7cac51e11"><td class="memItemLeft" align="right" valign="top"><a id="a49a927b10065b5454e9ccfb7cac51e11" name="a49a927b10065b5454e9ccfb7cac51e11"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsInterface_EnableInterface</b> (<a class="el" href="structUsbDsInterface.html">UsbDsInterface</a> *interface)</td></tr>
|
|
<tr class="separator:a49a927b10065b5454e9ccfb7cac51e11"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7d25db286580b354a02cc6f4acda1634" id="r_a7d25db286580b354a02cc6f4acda1634"><td class="memItemLeft" align="right" valign="top"><a id="a7d25db286580b354a02cc6f4acda1634" name="a7d25db286580b354a02cc6f4acda1634"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsInterface_DisableInterface</b> (<a class="el" href="structUsbDsInterface.html">UsbDsInterface</a> *interface)</td></tr>
|
|
<tr class="separator:a7d25db286580b354a02cc6f4acda1634"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a92271d13c481eb20b5a9d827104cb0d9" id="r_a92271d13c481eb20b5a9d827104cb0d9"><td class="memItemLeft" align="right" valign="top"><a id="a92271d13c481eb20b5a9d827104cb0d9" name="a92271d13c481eb20b5a9d827104cb0d9"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsInterface_CtrlInPostBufferAsync</b> (<a class="el" href="structUsbDsInterface.html">UsbDsInterface</a> *interface, void *buffer, size_t size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *urbId)</td></tr>
|
|
<tr class="separator:a92271d13c481eb20b5a9d827104cb0d9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4c428662009162b87e5dad2365597a0c" id="r_a4c428662009162b87e5dad2365597a0c"><td class="memItemLeft" align="right" valign="top"><a id="a4c428662009162b87e5dad2365597a0c" name="a4c428662009162b87e5dad2365597a0c"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsInterface_CtrlOutPostBufferAsync</b> (<a class="el" href="structUsbDsInterface.html">UsbDsInterface</a> *interface, void *buffer, size_t size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *urbId)</td></tr>
|
|
<tr class="separator:a4c428662009162b87e5dad2365597a0c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa0bbc44d46cd96fd87ad15cb40db410e" id="r_aa0bbc44d46cd96fd87ad15cb40db410e"><td class="memItemLeft" align="right" valign="top"><a id="aa0bbc44d46cd96fd87ad15cb40db410e" name="aa0bbc44d46cd96fd87ad15cb40db410e"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsInterface_GetCtrlInReportData</b> (<a class="el" href="structUsbDsInterface.html">UsbDsInterface</a> *interface, <a class="el" href="structUsbDsReportData.html">UsbDsReportData</a> *out)</td></tr>
|
|
<tr class="separator:aa0bbc44d46cd96fd87ad15cb40db410e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a64945b6f46dda4c7af07497aff2b1490" id="r_a64945b6f46dda4c7af07497aff2b1490"><td class="memItemLeft" align="right" valign="top"><a id="a64945b6f46dda4c7af07497aff2b1490" name="a64945b6f46dda4c7af07497aff2b1490"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsInterface_GetCtrlOutReportData</b> (<a class="el" href="structUsbDsInterface.html">UsbDsInterface</a> *interface, <a class="el" href="structUsbDsReportData.html">UsbDsReportData</a> *out)</td></tr>
|
|
<tr class="separator:a64945b6f46dda4c7af07497aff2b1490"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a37494a70055c104fe7fdace07d545700" id="r_a37494a70055c104fe7fdace07d545700"><td class="memItemLeft" align="right" valign="top"><a id="a37494a70055c104fe7fdace07d545700" name="a37494a70055c104fe7fdace07d545700"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsInterface_StallCtrl</b> (<a class="el" href="structUsbDsInterface.html">UsbDsInterface</a> *interface)</td></tr>
|
|
<tr class="separator:a37494a70055c104fe7fdace07d545700"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afb1ee593fe8f0bfd7100894f7427f07e" id="r_afb1ee593fe8f0bfd7100894f7427f07e"><td class="memItemLeft" align="right" valign="top"><a id="afb1ee593fe8f0bfd7100894f7427f07e" name="afb1ee593fe8f0bfd7100894f7427f07e"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsInterface_GetDsEndpoint</b> (<a class="el" href="structUsbDsInterface.html">UsbDsInterface</a> *interface, <a class="el" href="structUsbDsEndpoint.html">UsbDsEndpoint</a> **endpoint, struct <a class="el" href="structusb__endpoint__descriptor.html">usb_endpoint_descriptor</a> *descriptor)</td></tr>
|
|
<tr class="memdesc:afb1ee593fe8f0bfd7100894f7427f07e"><td class="mdescLeft"> </td><td class="mdescRight">Removed in [5.0.0+]. <br /></td></tr>
|
|
<tr class="separator:afb1ee593fe8f0bfd7100894f7427f07e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a19c3909d164fc9dabbf6f5e9f5e075a1" id="r_a19c3909d164fc9dabbf6f5e9f5e075a1"><td class="memItemLeft" align="right" valign="top"><a id="a19c3909d164fc9dabbf6f5e9f5e075a1" name="a19c3909d164fc9dabbf6f5e9f5e075a1"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsInterface_RegisterEndpoint</b> (<a class="el" href="structUsbDsInterface.html">UsbDsInterface</a> *interface, <a class="el" href="structUsbDsEndpoint.html">UsbDsEndpoint</a> **endpoint, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> endpoint_address)</td></tr>
|
|
<tr class="memdesc:a19c3909d164fc9dabbf6f5e9f5e075a1"><td class="mdescLeft"> </td><td class="mdescRight">Only available on [5.0.0+]. <br /></td></tr>
|
|
<tr class="separator:a19c3909d164fc9dabbf6f5e9f5e075a1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac73382bf7289088d73c19c33bc2a7215" id="r_ac73382bf7289088d73c19c33bc2a7215"><td class="memItemLeft" align="right" valign="top"><a id="ac73382bf7289088d73c19c33bc2a7215" name="ac73382bf7289088d73c19c33bc2a7215"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsInterface_AppendConfigurationData</b> (<a class="el" href="structUsbDsInterface.html">UsbDsInterface</a> *interface, <a class="el" href="usbds_8h.html#ada9c240a24f496cd37eb744d4ece595b">UsbDeviceSpeed</a> speed, const void *buffer, size_t size)</td></tr>
|
|
<tr class="memdesc:ac73382bf7289088d73c19c33bc2a7215"><td class="mdescLeft"> </td><td class="mdescRight">Only available on [5.0.0+]. <br /></td></tr>
|
|
<tr class="separator:ac73382bf7289088d73c19c33bc2a7215"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader">IDsEndpoint</div></td></tr>
|
|
<tr class="memitem:a8661bc731b1233d60bb86c045f7f4ad7" id="r_a8661bc731b1233d60bb86c045f7f4ad7"><td class="memItemLeft" align="right" valign="top"><a id="a8661bc731b1233d60bb86c045f7f4ad7" name="a8661bc731b1233d60bb86c045f7f4ad7"></a>
|
|
void </td><td class="memItemRight" valign="bottom"><b>usbDsEndpoint_Close</b> (<a class="el" href="structUsbDsEndpoint.html">UsbDsEndpoint</a> *endpoint)</td></tr>
|
|
<tr class="separator:a8661bc731b1233d60bb86c045f7f4ad7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a12ecd5d57c3433560c36f017a08736c4" id="r_a12ecd5d57c3433560c36f017a08736c4"><td class="memItemLeft" align="right" valign="top"><a id="a12ecd5d57c3433560c36f017a08736c4" name="a12ecd5d57c3433560c36f017a08736c4"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsEndpoint_Cancel</b> (<a class="el" href="structUsbDsEndpoint.html">UsbDsEndpoint</a> *endpoint)</td></tr>
|
|
<tr class="separator:a12ecd5d57c3433560c36f017a08736c4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a734d7f0e38a3678dc393463e6de59cc3" id="r_a734d7f0e38a3678dc393463e6de59cc3"><td class="memItemLeft" align="right" valign="top"><a id="a734d7f0e38a3678dc393463e6de59cc3" name="a734d7f0e38a3678dc393463e6de59cc3"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsEndpoint_PostBufferAsync</b> (<a class="el" href="structUsbDsEndpoint.html">UsbDsEndpoint</a> *endpoint, void *buffer, size_t size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *urbId)</td></tr>
|
|
<tr class="separator:a734d7f0e38a3678dc393463e6de59cc3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa4980941513888056665231d36305acd" id="r_aa4980941513888056665231d36305acd"><td class="memItemLeft" align="right" valign="top"><a id="aa4980941513888056665231d36305acd" name="aa4980941513888056665231d36305acd"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsEndpoint_GetReportData</b> (<a class="el" href="structUsbDsEndpoint.html">UsbDsEndpoint</a> *endpoint, <a class="el" href="structUsbDsReportData.html">UsbDsReportData</a> *out)</td></tr>
|
|
<tr class="separator:aa4980941513888056665231d36305acd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a48dc6e03896222a1147ae337a8360bfc" id="r_a48dc6e03896222a1147ae337a8360bfc"><td class="memItemLeft" align="right" valign="top"><a id="a48dc6e03896222a1147ae337a8360bfc" name="a48dc6e03896222a1147ae337a8360bfc"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsEndpoint_Stall</b> (<a class="el" href="structUsbDsEndpoint.html">UsbDsEndpoint</a> *endpoint)</td></tr>
|
|
<tr class="separator:a48dc6e03896222a1147ae337a8360bfc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3adc720ce22fb527d2f4df300d3358ff" id="r_a3adc720ce22fb527d2f4df300d3358ff"><td class="memItemLeft" align="right" valign="top"><a id="a3adc720ce22fb527d2f4df300d3358ff" name="a3adc720ce22fb527d2f4df300d3358ff"></a>
|
|
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> </td><td class="memItemRight" valign="bottom"><b>usbDsEndpoint_SetZlt</b> (<a class="el" href="structUsbDsEndpoint.html">UsbDsEndpoint</a> *endpoint, bool zlt)</td></tr>
|
|
<tr class="separator:a3adc720ce22fb527d2f4df300d3358ff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>USB (usb:ds) service IPC wrapper. </p>
|
|
<p>Switch-as-device<>host USB comms, see also here: <a href="https://switchbrew.org/wiki/USB_services">https://switchbrew.org/wiki/USB_services</a> </p><dl class="section author"><dt>Author</dt><dd>SciresM, yellows8 </dd></dl>
|
|
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
|
|
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="ada9c240a24f496cd37eb744d4ece595b" name="ada9c240a24f496cd37eb744d4ece595b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ada9c240a24f496cd37eb744d4ece595b">◆ </a></span>UsbDeviceSpeed</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="usbds_8h.html#ada9c240a24f496cd37eb744d4ece595b">UsbDeviceSpeed</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ada9c240a24f496cd37eb744d4ece595ba541e38dfe4bebcace36a5cf3f739b086" name="ada9c240a24f496cd37eb744d4ece595ba541e38dfe4bebcace36a5cf3f739b086"></a>UsbDeviceSpeed_Full </td><td class="fielddoc"><p>USB 1.1 Full Speed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ada9c240a24f496cd37eb744d4ece595ba6a94de503345d3bdb84a5190a998b0c4" name="ada9c240a24f496cd37eb744d4ece595ba6a94de503345d3bdb84a5190a998b0c4"></a>UsbDeviceSpeed_High </td><td class="fielddoc"><p>USB 2.0 High Speed. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ada9c240a24f496cd37eb744d4ece595ba8b91d204dcdd4e58151bfd9829720989" name="ada9c240a24f496cd37eb744d4ece595ba8b91d204dcdd4e58151bfd9829720989"></a>UsbDeviceSpeed_Super </td><td class="fielddoc"><p>USB 3.0 Super Speed. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
|
|
</small></address>
|
|
</body>
|
|
</html>
|