Deploying to gh-pages from @ 29f6f4fa7a 🚀

This commit is contained in:
WinterMute 2025-05-08 06:59:12 +00:00
commit bf00061749
1547 changed files with 339999 additions and 0 deletions

321
acc_8h.html Normal file
View File

@ -0,0 +1,321 @@
<!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/acc.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">&#160;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&amp;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&amp;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> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">acc.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Account (acc:*) service IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
</div>
<p><a href="acc_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAccountProfile.html">AccountProfile</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Profile. <a href="structAccountProfile.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAccountUid.html">AccountUid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Account UserId. <a href="structAccountUid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAccountUserData.html">AccountUserData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">UserData. <a href="structAccountUserData.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAccountProfileBase.html">AccountProfileBase</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ProfileBase. <a href="structAccountProfileBase.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAccountNetworkServiceAccountId.html">AccountNetworkServiceAccountId</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">NetworkServiceAccountId. <a href="structAccountNetworkServiceAccountId.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ab09049b0a3b195f6f4fac15e61859b78" id="r_ab09049b0a3b195f6f4fac15e61859b78"><td class="memItemLeft" align="right" valign="top"><a id="ab09049b0a3b195f6f4fac15e61859b78" name="ab09049b0a3b195f6f4fac15e61859b78"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ACC_USER_LIST_SIZE</b>&#160;&#160;&#160;8</td></tr>
<tr class="separator:ab09049b0a3b195f6f4fac15e61859b78"><td class="memSeparator" colspan="2">&#160;</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:af23fee9b4165c1e8a236b8d72e9a8aa4" id="r_af23fee9b4165c1e8a236b8d72e9a8aa4"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4">AccountServiceType</a> { <br />
&#160;&#160;<a class="el" href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4a5e67fd8e6a21c4ec148f473f6768e58b">AccountServiceType_Application</a> = 0
, <br />
&#160;&#160;<a class="el" href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4acd63e6ab155464eabf1147a0161d7fa5">AccountServiceType_System</a> = 1
, <br />
&#160;&#160;<a class="el" href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4a6093aa33faeecc16ac1b78f90a895cb8">AccountServiceType_Administrator</a> = 2
<br />
}</td></tr>
<tr class="separator:af23fee9b4165c1e8a236b8d72e9a8aa4"><td class="memSeparator" colspan="2">&#160;</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:a47430ce540dfac467256e9e6afda8489" id="r_a47430ce540dfac467256e9e6afda8489"><td class="memItemLeft" align="right" valign="top"><a id="a47430ce540dfac467256e9e6afda8489" name="a47430ce540dfac467256e9e6afda8489"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>accountInitialize</b> (<a class="el" href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4">AccountServiceType</a> service_type)</td></tr>
<tr class="memdesc:a47430ce540dfac467256e9e6afda8489"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize account. <br /></td></tr>
<tr class="separator:a47430ce540dfac467256e9e6afda8489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac609de688b5e3f841d9c00fd44a6164" id="r_aac609de688b5e3f841d9c00fd44a6164"><td class="memItemLeft" align="right" valign="top"><a id="aac609de688b5e3f841d9c00fd44a6164" name="aac609de688b5e3f841d9c00fd44a6164"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>accountExit</b> (void)</td></tr>
<tr class="memdesc:aac609de688b5e3f841d9c00fd44a6164"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit account. <br /></td></tr>
<tr class="separator:aac609de688b5e3f841d9c00fd44a6164"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99181b12c2caefe54be9d7bd37361067" id="r_a99181b12c2caefe54be9d7bd37361067"><td class="memItemLeft" align="right" valign="top"><a id="a99181b12c2caefe54be9d7bd37361067" name="a99181b12c2caefe54be9d7bd37361067"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>accountGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:a99181b12c2caefe54be9d7bd37361067"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for the actual account service session. <br /></td></tr>
<tr class="separator:a99181b12c2caefe54be9d7bd37361067"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c23325918b0098d9b757c617c9782e8" id="r_a1c23325918b0098d9b757c617c9782e8"><td class="memItemLeft" align="right" valign="top"><a id="a1c23325918b0098d9b757c617c9782e8" name="a1c23325918b0098d9b757c617c9782e8"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>accountGetUserCount</b> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *user_count)</td></tr>
<tr class="memdesc:a1c23325918b0098d9b757c617c9782e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the total number of user profiles. <br /></td></tr>
<tr class="separator:a1c23325918b0098d9b757c617c9782e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b80bca242c2d460792b88682e0d07aa" id="r_a3b80bca242c2d460792b88682e0d07aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="acc_8h.html#a3b80bca242c2d460792b88682e0d07aa">accountListAllUsers</a> (<a class="el" href="structAccountUid.html">AccountUid</a> *uids, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> max_uids, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *actual_total)</td></tr>
<tr class="memdesc:a3b80bca242c2d460792b88682e0d07aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list of all userIds. <br /></td></tr>
<tr class="separator:a3b80bca242c2d460792b88682e0d07aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8be8a834e76f713ee4b5f0fcda43f2a" id="r_ae8be8a834e76f713ee4b5f0fcda43f2a"><td class="memItemLeft" align="right" valign="top"><a id="ae8be8a834e76f713ee4b5f0fcda43f2a" name="ae8be8a834e76f713ee4b5f0fcda43f2a"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>accountGetLastOpenedUser</b> (<a class="el" href="structAccountUid.html">AccountUid</a> *uid)</td></tr>
<tr class="memdesc:ae8be8a834e76f713ee4b5f0fcda43f2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the userId for the last opened user. <br /></td></tr>
<tr class="separator:ae8be8a834e76f713ee4b5f0fcda43f2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12147420e586a61c88b330fbe2a6d253" id="r_a12147420e586a61c88b330fbe2a6d253"><td class="memItemLeft" align="right" valign="top"><a id="a12147420e586a61c88b330fbe2a6d253" name="a12147420e586a61c88b330fbe2a6d253"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>accountGetProfile</b> (<a class="el" href="structAccountProfile.html">AccountProfile</a> *out, <a class="el" href="structAccountUid.html">AccountUid</a> uid)</td></tr>
<tr class="memdesc:a12147420e586a61c88b330fbe2a6d253"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an <a class="el" href="structAccountProfile.html" title="Profile.">AccountProfile</a> for the specified userId. <br /></td></tr>
<tr class="separator:a12147420e586a61c88b330fbe2a6d253"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af178beed4d0805a35975414284498f2c" id="r_af178beed4d0805a35975414284498f2c"><td class="memItemLeft" align="right" valign="top"><a id="af178beed4d0805a35975414284498f2c" name="af178beed4d0805a35975414284498f2c"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>accountIsUserRegistrationRequestPermitted</b> (bool *out)</td></tr>
<tr class="memdesc:af178beed4d0805a35975414284498f2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">IsUserRegistrationRequestPermitted. <br /></td></tr>
<tr class="separator:af178beed4d0805a35975414284498f2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a660e35e7a9a142456c0bd14ed9bd6bd4" id="r_a660e35e7a9a142456c0bd14ed9bd6bd4"><td class="memItemLeft" align="right" valign="top"><a id="a660e35e7a9a142456c0bd14ed9bd6bd4" name="a660e35e7a9a142456c0bd14ed9bd6bd4"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>accountTrySelectUserWithoutInteraction</b> (<a class="el" href="structAccountUid.html">AccountUid</a> *uid, bool is_network_service_account_required)</td></tr>
<tr class="memdesc:a660e35e7a9a142456c0bd14ed9bd6bd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">TrySelectUserWithoutInteraction. <br /></td></tr>
<tr class="separator:a660e35e7a9a142456c0bd14ed9bd6bd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa445d5144a8705cacb2c4be86dc11c90" id="r_aa445d5144a8705cacb2c4be86dc11c90"><td class="memItemLeft" align="right" valign="top"><a id="aa445d5144a8705cacb2c4be86dc11c90" name="aa445d5144a8705cacb2c4be86dc11c90"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>accountProfileClose</b> (<a class="el" href="structAccountProfile.html">AccountProfile</a> *profile)</td></tr>
<tr class="memdesc:aa445d5144a8705cacb2c4be86dc11c90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close the <a class="el" href="structAccountProfile.html" title="Profile.">AccountProfile</a>. <br /></td></tr>
<tr class="separator:aa445d5144a8705cacb2c4be86dc11c90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa40a310fde70350a8121eb942a2bead4" id="r_aa40a310fde70350a8121eb942a2bead4"><td class="memItemLeft" align="right" valign="top"><a id="aa40a310fde70350a8121eb942a2bead4" name="aa40a310fde70350a8121eb942a2bead4"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>accountProfileGet</b> (<a class="el" href="structAccountProfile.html">AccountProfile</a> *profile, <a class="el" href="structAccountUserData.html">AccountUserData</a> *userdata, <a class="el" href="structAccountProfileBase.html">AccountProfileBase</a> *profilebase)</td></tr>
<tr class="memdesc:aa40a310fde70350a8121eb942a2bead4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get <a class="el" href="structAccountUserData.html">AccountUserData</a> and <a class="el" href="structAccountProfileBase.html">AccountProfileBase</a> for the specified profile, userdata is optional (can be NULL). <br /></td></tr>
<tr class="separator:aa40a310fde70350a8121eb942a2bead4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92e496569afc14b019688b12b6b8cf6c" id="r_a92e496569afc14b019688b12b6b8cf6c"><td class="memItemLeft" align="right" valign="top"><a id="a92e496569afc14b019688b12b6b8cf6c" name="a92e496569afc14b019688b12b6b8cf6c"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>accountProfileGetImageSize</b> (<a class="el" href="structAccountProfile.html">AccountProfile</a> *profile, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *image_size)</td></tr>
<tr class="memdesc:a92e496569afc14b019688b12b6b8cf6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the icon image size. <br /></td></tr>
<tr class="separator:a92e496569afc14b019688b12b6b8cf6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03d29cb88e2261eb34c5bc19c8e1fc80" id="r_a03d29cb88e2261eb34c5bc19c8e1fc80"><td class="memItemLeft" align="right" valign="top"><a id="a03d29cb88e2261eb34c5bc19c8e1fc80" name="a03d29cb88e2261eb34c5bc19c8e1fc80"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>accountProfileLoadImage</b> (<a class="el" href="structAccountProfile.html">AccountProfile</a> *profile, void *buf, size_t len, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *image_size)</td></tr>
<tr class="memdesc:a03d29cb88e2261eb34c5bc19c8e1fc80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the JPEG profile icon, valid for both Miis and character icons. The output image_size is the same as the one from <a class="el" href="acc_8h.html#a92e496569afc14b019688b12b6b8cf6c">accountProfileGetImageSize</a>. <br /></td></tr>
<tr class="separator:a03d29cb88e2261eb34c5bc19c8e1fc80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67f8e7858f1371a264c8f9c92608a7d2" id="r_a67f8e7858f1371a264c8f9c92608a7d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="acc_8h.html#a67f8e7858f1371a264c8f9c92608a7d2">accountGetPreselectedUser</a> (<a class="el" href="structAccountUid.html">AccountUid</a> *uid)</td></tr>
<tr class="memdesc:a67f8e7858f1371a264c8f9c92608a7d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the userId which was selected by the profile-selector applet (if any), prior to launching the currently running Application. <br /></td></tr>
<tr class="separator:a67f8e7858f1371a264c8f9c92608a7d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ad480991d8ac288096704d4c1667556" id="r_a6ad480991d8ac288096704d4c1667556"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="acc_8h.html#a6ad480991d8ac288096704d4c1667556">accountUidIsValid</a> (const <a class="el" href="structAccountUid.html">AccountUid</a> *Uid)</td></tr>
<tr class="memdesc:a6ad480991d8ac288096704d4c1667556"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks whether the specified <a class="el" href="structAccountUid.html">AccountUid</a> is valid/set (non-zero). <br /></td></tr>
<tr class="separator:a6ad480991d8ac288096704d4c1667556"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Account (acc:*) service IPC wrapper. </p>
<dl class="section author"><dt>Author</dt><dd>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="af23fee9b4165c1e8a236b8d72e9a8aa4" name="af23fee9b4165c1e8a236b8d72e9a8aa4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af23fee9b4165c1e8a236b8d72e9a8aa4">&#9670;&#160;</a></span>AccountServiceType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4">AccountServiceType</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af23fee9b4165c1e8a236b8d72e9a8aa4a5e67fd8e6a21c4ec148f473f6768e58b" name="af23fee9b4165c1e8a236b8d72e9a8aa4a5e67fd8e6a21c4ec148f473f6768e58b"></a>AccountServiceType_Application&#160;</td><td class="fielddoc"><p>Initializes acc:u0. </p>
</td></tr>
<tr><td class="fieldname"><a id="af23fee9b4165c1e8a236b8d72e9a8aa4acd63e6ab155464eabf1147a0161d7fa5" name="af23fee9b4165c1e8a236b8d72e9a8aa4acd63e6ab155464eabf1147a0161d7fa5"></a>AccountServiceType_System&#160;</td><td class="fielddoc"><p>Initializes acc:u1. </p>
</td></tr>
<tr><td class="fieldname"><a id="af23fee9b4165c1e8a236b8d72e9a8aa4a6093aa33faeecc16ac1b78f90a895cb8" name="af23fee9b4165c1e8a236b8d72e9a8aa4a6093aa33faeecc16ac1b78f90a895cb8"></a>AccountServiceType_Administrator&#160;</td><td class="fielddoc"><p>Initializes acc:su. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a67f8e7858f1371a264c8f9c92608a7d2" name="a67f8e7858f1371a264c8f9c92608a7d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67f8e7858f1371a264c8f9c92608a7d2">&#9670;&#160;</a></span>accountGetPreselectedUser()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> accountGetPreselectedUser </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAccountUid.html">AccountUid</a> *&#160;</td>
<td class="paramname"><em>uid</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the userId which was selected by the profile-selector applet (if any), prior to launching the currently running Application. </p>
<p>This gets the cached PreselectedUser loaded during accountInitialize, when PreselectedUser is available. </p>
</div>
</div>
<a id="a3b80bca242c2d460792b88682e0d07aa" name="a3b80bca242c2d460792b88682e0d07aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b80bca242c2d460792b88682e0d07aa">&#9670;&#160;</a></span>accountListAllUsers()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> accountListAllUsers </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAccountUid.html">AccountUid</a> *&#160;</td>
<td class="paramname"><em>uids</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
<td class="paramname"><em>max_uids</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
<td class="paramname"><em>actual_total</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a list of all userIds. </p>
<p>The returned list will never be larger than ACC_USER_LIST_SIZE. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">uids</td><td>Pointer to array of userIds. </td></tr>
<tr><td class="paramname">max_uids</td><td>Maximum number of userIds to return. </td></tr>
<tr><td class="paramname">actual_total</td><td>The actual total number of userIds found. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6ad480991d8ac288096704d4c1667556" name="a6ad480991d8ac288096704d4c1667556"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ad480991d8ac288096704d4c1667556">&#9670;&#160;</a></span>accountUidIsValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool accountUidIsValid </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structAccountUid.html">AccountUid</a> *&#160;</td>
<td class="paramname"><em>Uid</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks whether the specified <a class="el" href="structAccountUid.html">AccountUid</a> is valid/set (non-zero). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">Uid</td><td><a class="el" href="structAccountUid.html">AccountUid</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

249
acc_8h_source.html Normal file
View File

@ -0,0 +1,249 @@
<!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/acc.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">acc.h</div></div>
</div><!--header-->
<div class="contents">
<a href="acc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file acc.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Account (acc:*) service IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author yellows8</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#define ACC_USER_LIST_SIZE 8</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="foldopen" id="foldopen00013" data-start="{" data-end="};">
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4"> 13</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4a5e67fd8e6a21c4ec148f473f6768e58b"> 14</a></span> <a class="code hl_enumvalue" href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4a5e67fd8e6a21c4ec148f473f6768e58b">AccountServiceType_Application</a> = 0, <span class="comment">///&lt; Initializes acc:u0.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4acd63e6ab155464eabf1147a0161d7fa5"> 15</a></span> <a class="code hl_enumvalue" href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4acd63e6ab155464eabf1147a0161d7fa5">AccountServiceType_System</a> = 1, <span class="comment">///&lt; Initializes acc:u1.</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4a6093aa33faeecc16ac1b78f90a895cb8"> 16</a></span> <a class="code hl_enumvalue" href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4a6093aa33faeecc16ac1b78f90a895cb8">AccountServiceType_Administrator</a> = 2, <span class="comment">///&lt; Initializes acc:su.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>} <a class="code hl_enumeration" href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4">AccountServiceType</a>;</div>
</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/// Profile</span></div>
<div class="foldopen" id="foldopen00020" data-start="{" data-end="};">
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="structAccountProfile.html"> 20</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="structAccountProfile.html#ae86bea98a555ab21a58e674ae4787d9b"> 21</a></span> <a class="code hl_struct" href="structService.html">Service</a> <a class="code hl_variable" href="structAccountProfile.html#ae86bea98a555ab21a58e674ae4787d9b">s</a>; <span class="comment">///&lt; IProfile</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>} <a class="code hl_struct" href="structAccountProfile.html">AccountProfile</a>;</div>
</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"></span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">/// Account UserId.</span></div>
<div class="foldopen" id="foldopen00025" data-start="{" data-end="};">
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="structAccountUid.html"> 25</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structAccountUid.html#ac4ee09cb10dbf0f6d2aab1f849e13deb"> 26</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> uid[2]; <span class="comment">///&lt; UserId. All-zero is invalid / Uid not set. See also \ref accountUidIsValid.</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>} <a class="code hl_struct" href="structAccountUid.html">AccountUid</a>;</div>
</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"></span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment">/// UserData</span></div>
<div class="foldopen" id="foldopen00030" data-start="{" data-end="};">
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="structAccountUserData.html"> 30</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="structAccountUserData.html#a2eae9fb47f3f1908c3e648a0ee8516ce"> 31</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structAccountUserData.html#a2eae9fb47f3f1908c3e648a0ee8516ce">unk_x0</a>; <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="structAccountUserData.html#a22f4e77c892830e08bdf7cbb5dd0cd11"> 32</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structAccountUserData.html#a22f4e77c892830e08bdf7cbb5dd0cd11">iconID</a>; <span class="comment">///&lt; Icon ID. 0 = Mii, the rest are character icon IDs.</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="structAccountUserData.html#a927855aad498e07dc52314d0b2e50524"> 33</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structAccountUserData.html#a927855aad498e07dc52314d0b2e50524">iconBackgroundColorID</a>; <span class="comment">///&lt; Profile icon background color ID</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="structAccountUserData.html#a7c09a7dc508046d33d01b00e730981e0"> 34</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x9[0x7]; <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="structAccountUserData.html#a704a8ac6fbdef9f701077f0d5799dc63"> 35</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> miiID[0x10]; <span class="comment">///&lt; Some ID related to the Mii? All zeros when a character icon is used.</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="structAccountUserData.html#a1c1f54821bd7be9003d4f556afeda87f"> 36</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x20[0x60]; <span class="comment">///&lt; Usually zeros?</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>} <a class="code hl_struct" href="structAccountUserData.html">AccountUserData</a>;</div>
</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"></span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">/// ProfileBase</span></div>
<div class="foldopen" id="foldopen00040" data-start="{" data-end="};">
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="structAccountProfileBase.html"> 40</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="structAccountProfileBase.html#af11c9f00a40324b175edc1ace5a6d96d"> 41</a></span> <a class="code hl_struct" href="structAccountUid.html">AccountUid</a> <a class="code hl_variable" href="structAccountProfileBase.html#af11c9f00a40324b175edc1ace5a6d96d">uid</a>; <span class="comment">///&lt; \ref AccountUid</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="structAccountProfileBase.html#abe395f156727b7ac4725a9be19ae0968"> 42</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structAccountProfileBase.html#abe395f156727b7ac4725a9be19ae0968">lastEditTimestamp</a>; <span class="comment">///&lt; POSIX UTC timestamp, for the last account edit.</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="structAccountProfileBase.html#adc0771f5049ff9643078b1343c46c7a6"> 43</a></span> <span class="keywordtype">char</span> nickname[0x20]; <span class="comment">///&lt; UTF-8 Nickname.</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>} <a class="code hl_struct" href="structAccountProfileBase.html">AccountProfileBase</a>;</div>
</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"></span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment">/// NetworkServiceAccountId</span></div>
<div class="foldopen" id="foldopen00047" data-start="{" data-end="};">
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="structAccountNetworkServiceAccountId.html"> 47</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="structAccountNetworkServiceAccountId.html#a6756ab67cfca8ddc633fc2df96b13ea3"> 48</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structAccountNetworkServiceAccountId.html#a6756ab67cfca8ddc633fc2df96b13ea3">id</a>; <span class="comment">///&lt; Id.</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>} <a class="code hl_struct" href="structAccountNetworkServiceAccountId.html">AccountNetworkServiceAccountId</a>;</div>
</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"></span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment">/// Initialize account.</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="acc_8h.html#a47430ce540dfac467256e9e6afda8489"> 52</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="acc_8h.html#a47430ce540dfac467256e9e6afda8489">accountInitialize</a>(<a class="code hl_enumeration" href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4">AccountServiceType</a> service_type);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"></span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment">/// Exit account.</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="acc_8h.html#aac609de688b5e3f841d9c00fd44a6164"> 55</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="acc_8h.html#aac609de688b5e3f841d9c00fd44a6164">accountExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"></span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment">/// Gets the Service object for the actual account service session.</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="acc_8h.html#a99181b12c2caefe54be9d7bd37361067"> 58</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="acc_8h.html#a99181b12c2caefe54be9d7bd37361067">accountGetServiceSession</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"></span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment">/// Get the total number of user profiles.</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="acc_8h.html#a1c23325918b0098d9b757c617c9782e8"> 61</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="acc_8h.html#a1c23325918b0098d9b757c617c9782e8">accountGetUserCount</a>(<a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>* user_count);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"></span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment">/**</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"> * @brief Get a list of all userIds. The returned list will never be larger than ACC_USER_LIST_SIZE.</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"> * @param uids Pointer to array of userIds.</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * @param max_uids Maximum number of userIds to return.</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> * @param actual_total The actual total number of userIds found.</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"> */</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="acc_8h.html#a3b80bca242c2d460792b88682e0d07aa"> 69</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="acc_8h.html#a3b80bca242c2d460792b88682e0d07aa">accountListAllUsers</a>(<a class="code hl_struct" href="structAccountUid.html">AccountUid</a>* uids, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> max_uids, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *actual_total);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"></span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment">/// Get the userId for the last opened user.</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="acc_8h.html#ae8be8a834e76f713ee4b5f0fcda43f2a"> 72</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="acc_8h.html#ae8be8a834e76f713ee4b5f0fcda43f2a">accountGetLastOpenedUser</a>(<a class="code hl_struct" href="structAccountUid.html">AccountUid</a> *uid);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"></span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment">/// Get an AccountProfile for the specified userId.</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="acc_8h.html#a12147420e586a61c88b330fbe2a6d253"> 75</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="acc_8h.html#a12147420e586a61c88b330fbe2a6d253">accountGetProfile</a>(<a class="code hl_struct" href="structAccountProfile.html">AccountProfile</a>* out, <a class="code hl_struct" href="structAccountUid.html">AccountUid</a> uid);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"></span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment">/// IsUserRegistrationRequestPermitted</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="acc_8h.html#af178beed4d0805a35975414284498f2c"> 78</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="acc_8h.html#af178beed4d0805a35975414284498f2c">accountIsUserRegistrationRequestPermitted</a>(<span class="keywordtype">bool</span> *out);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"></span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment">/// TrySelectUserWithoutInteraction</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="acc_8h.html#a660e35e7a9a142456c0bd14ed9bd6bd4"> 81</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="acc_8h.html#a660e35e7a9a142456c0bd14ed9bd6bd4">accountTrySelectUserWithoutInteraction</a>(<a class="code hl_struct" href="structAccountUid.html">AccountUid</a> *uid, <span class="keywordtype">bool</span> is_network_service_account_required);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment"></span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment">/// Close the AccountProfile.</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="acc_8h.html#aa445d5144a8705cacb2c4be86dc11c90"> 84</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="acc_8h.html#aa445d5144a8705cacb2c4be86dc11c90">accountProfileClose</a>(<a class="code hl_struct" href="structAccountProfile.html">AccountProfile</a>* profile);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment"></span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment">/// Get \ref AccountUserData and \ref AccountProfileBase for the specified profile, userdata is optional (can be NULL).</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="acc_8h.html#aa40a310fde70350a8121eb942a2bead4"> 87</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="acc_8h.html#aa40a310fde70350a8121eb942a2bead4">accountProfileGet</a>(<a class="code hl_struct" href="structAccountProfile.html">AccountProfile</a>* profile, <a class="code hl_struct" href="structAccountUserData.html">AccountUserData</a>* userdata, <a class="code hl_struct" href="structAccountProfileBase.html">AccountProfileBase</a>* profilebase);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment"></span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment">/// Get the icon image size.</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="acc_8h.html#a92e496569afc14b019688b12b6b8cf6c"> 90</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="acc_8h.html#a92e496569afc14b019688b12b6b8cf6c">accountProfileGetImageSize</a>(<a class="code hl_struct" href="structAccountProfile.html">AccountProfile</a>* profile, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* image_size);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment"></span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment">/// Load the JPEG profile icon, valid for both Miis and character icons. The output image_size is the same as the one from \ref accountProfileGetImageSize.</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="acc_8h.html#a03d29cb88e2261eb34c5bc19c8e1fc80"> 93</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="acc_8h.html#a03d29cb88e2261eb34c5bc19c8e1fc80">accountProfileLoadImage</a>(<a class="code hl_struct" href="structAccountProfile.html">AccountProfile</a>* profile, <span class="keywordtype">void</span>* buf, <span class="keywordtype">size_t</span> len, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* image_size);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment"></span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment">/// Gets the userId which was selected by the profile-selector applet (if any), prior to launching the currently running Application.</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment">/// This gets the cached PreselectedUser loaded during accountInitialize, when PreselectedUser is available.</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="acc_8h.html#a67f8e7858f1371a264c8f9c92608a7d2"> 97</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="acc_8h.html#a67f8e7858f1371a264c8f9c92608a7d2">accountGetPreselectedUser</a>(<a class="code hl_struct" href="structAccountUid.html">AccountUid</a> *uid);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"></span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment">/**</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="comment"> * @brief Checks whether the specified \ref AccountUid is valid/set (non-zero).</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment"> * @param[in] Uid \ref AccountUid</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00103" data-start="{" data-end="}">
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="acc_8h.html#a6ad480991d8ac288096704d4c1667556"> 103</a></span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <span class="keywordtype">bool</span> <a class="code hl_function" href="acc_8h.html#a6ad480991d8ac288096704d4c1667556">accountUidIsValid</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structAccountUid.html">AccountUid</a> *Uid) {</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordflow">return</span> Uid-&gt;<a class="code hl_variable" href="structAccountUid.html#ac4ee09cb10dbf0f6d2aab1f849e13deb">uid</a>[0]!=0 || Uid-&gt;<a class="code hl_variable" href="structAccountUid.html#ac4ee09cb10dbf0f6d2aab1f849e13deb">uid</a>[1]!=0;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>}</div>
</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="ttc" id="aacc_8h_html_a03d29cb88e2261eb34c5bc19c8e1fc80"><div class="ttname"><a href="acc_8h.html#a03d29cb88e2261eb34c5bc19c8e1fc80">accountProfileLoadImage</a></div><div class="ttdeci">Result accountProfileLoadImage(AccountProfile *profile, void *buf, size_t len, u32 *image_size)</div><div class="ttdoc">Load the JPEG profile icon, valid for both Miis and character icons. The output image_size is the sam...</div></div>
<div class="ttc" id="aacc_8h_html_a12147420e586a61c88b330fbe2a6d253"><div class="ttname"><a href="acc_8h.html#a12147420e586a61c88b330fbe2a6d253">accountGetProfile</a></div><div class="ttdeci">Result accountGetProfile(AccountProfile *out, AccountUid uid)</div><div class="ttdoc">Get an AccountProfile for the specified userId.</div></div>
<div class="ttc" id="aacc_8h_html_a1c23325918b0098d9b757c617c9782e8"><div class="ttname"><a href="acc_8h.html#a1c23325918b0098d9b757c617c9782e8">accountGetUserCount</a></div><div class="ttdeci">Result accountGetUserCount(s32 *user_count)</div><div class="ttdoc">Get the total number of user profiles.</div></div>
<div class="ttc" id="aacc_8h_html_a3b80bca242c2d460792b88682e0d07aa"><div class="ttname"><a href="acc_8h.html#a3b80bca242c2d460792b88682e0d07aa">accountListAllUsers</a></div><div class="ttdeci">Result accountListAllUsers(AccountUid *uids, s32 max_uids, s32 *actual_total)</div><div class="ttdoc">Get a list of all userIds.</div></div>
<div class="ttc" id="aacc_8h_html_a47430ce540dfac467256e9e6afda8489"><div class="ttname"><a href="acc_8h.html#a47430ce540dfac467256e9e6afda8489">accountInitialize</a></div><div class="ttdeci">Result accountInitialize(AccountServiceType service_type)</div><div class="ttdoc">Initialize account.</div></div>
<div class="ttc" id="aacc_8h_html_a660e35e7a9a142456c0bd14ed9bd6bd4"><div class="ttname"><a href="acc_8h.html#a660e35e7a9a142456c0bd14ed9bd6bd4">accountTrySelectUserWithoutInteraction</a></div><div class="ttdeci">Result accountTrySelectUserWithoutInteraction(AccountUid *uid, bool is_network_service_account_required)</div><div class="ttdoc">TrySelectUserWithoutInteraction.</div></div>
<div class="ttc" id="aacc_8h_html_a67f8e7858f1371a264c8f9c92608a7d2"><div class="ttname"><a href="acc_8h.html#a67f8e7858f1371a264c8f9c92608a7d2">accountGetPreselectedUser</a></div><div class="ttdeci">Result accountGetPreselectedUser(AccountUid *uid)</div><div class="ttdoc">Gets the userId which was selected by the profile-selector applet (if any), prior to launching the cu...</div></div>
<div class="ttc" id="aacc_8h_html_a6ad480991d8ac288096704d4c1667556"><div class="ttname"><a href="acc_8h.html#a6ad480991d8ac288096704d4c1667556">accountUidIsValid</a></div><div class="ttdeci">static bool accountUidIsValid(const AccountUid *Uid)</div><div class="ttdoc">Checks whether the specified AccountUid is valid/set (non-zero).</div><div class="ttdef"><b>Definition</b> acc.h:103</div></div>
<div class="ttc" id="aacc_8h_html_a92e496569afc14b019688b12b6b8cf6c"><div class="ttname"><a href="acc_8h.html#a92e496569afc14b019688b12b6b8cf6c">accountProfileGetImageSize</a></div><div class="ttdeci">Result accountProfileGetImageSize(AccountProfile *profile, u32 *image_size)</div><div class="ttdoc">Get the icon image size.</div></div>
<div class="ttc" id="aacc_8h_html_a99181b12c2caefe54be9d7bd37361067"><div class="ttname"><a href="acc_8h.html#a99181b12c2caefe54be9d7bd37361067">accountGetServiceSession</a></div><div class="ttdeci">Service * accountGetServiceSession(void)</div><div class="ttdoc">Gets the Service object for the actual account service session.</div></div>
<div class="ttc" id="aacc_8h_html_aa40a310fde70350a8121eb942a2bead4"><div class="ttname"><a href="acc_8h.html#aa40a310fde70350a8121eb942a2bead4">accountProfileGet</a></div><div class="ttdeci">Result accountProfileGet(AccountProfile *profile, AccountUserData *userdata, AccountProfileBase *profilebase)</div><div class="ttdoc">Get AccountUserData and AccountProfileBase for the specified profile, userdata is optional (can be NU...</div></div>
<div class="ttc" id="aacc_8h_html_aa445d5144a8705cacb2c4be86dc11c90"><div class="ttname"><a href="acc_8h.html#aa445d5144a8705cacb2c4be86dc11c90">accountProfileClose</a></div><div class="ttdeci">void accountProfileClose(AccountProfile *profile)</div><div class="ttdoc">Close the AccountProfile.</div></div>
<div class="ttc" id="aacc_8h_html_aac609de688b5e3f841d9c00fd44a6164"><div class="ttname"><a href="acc_8h.html#aac609de688b5e3f841d9c00fd44a6164">accountExit</a></div><div class="ttdeci">void accountExit(void)</div><div class="ttdoc">Exit account.</div></div>
<div class="ttc" id="aacc_8h_html_ae8be8a834e76f713ee4b5f0fcda43f2a"><div class="ttname"><a href="acc_8h.html#ae8be8a834e76f713ee4b5f0fcda43f2a">accountGetLastOpenedUser</a></div><div class="ttdeci">Result accountGetLastOpenedUser(AccountUid *uid)</div><div class="ttdoc">Get the userId for the last opened user.</div></div>
<div class="ttc" id="aacc_8h_html_af178beed4d0805a35975414284498f2c"><div class="ttname"><a href="acc_8h.html#af178beed4d0805a35975414284498f2c">accountIsUserRegistrationRequestPermitted</a></div><div class="ttdeci">Result accountIsUserRegistrationRequestPermitted(bool *out)</div><div class="ttdoc">IsUserRegistrationRequestPermitted.</div></div>
<div class="ttc" id="aacc_8h_html_af23fee9b4165c1e8a236b8d72e9a8aa4"><div class="ttname"><a href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4">AccountServiceType</a></div><div class="ttdeci">AccountServiceType</div><div class="ttdef"><b>Definition</b> acc.h:13</div></div>
<div class="ttc" id="aacc_8h_html_af23fee9b4165c1e8a236b8d72e9a8aa4a5e67fd8e6a21c4ec148f473f6768e58b"><div class="ttname"><a href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4a5e67fd8e6a21c4ec148f473f6768e58b">AccountServiceType_Application</a></div><div class="ttdeci">@ AccountServiceType_Application</div><div class="ttdoc">Initializes acc:u0.</div><div class="ttdef"><b>Definition</b> acc.h:14</div></div>
<div class="ttc" id="aacc_8h_html_af23fee9b4165c1e8a236b8d72e9a8aa4a6093aa33faeecc16ac1b78f90a895cb8"><div class="ttname"><a href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4a6093aa33faeecc16ac1b78f90a895cb8">AccountServiceType_Administrator</a></div><div class="ttdeci">@ AccountServiceType_Administrator</div><div class="ttdoc">Initializes acc:su.</div><div class="ttdef"><b>Definition</b> acc.h:16</div></div>
<div class="ttc" id="aacc_8h_html_af23fee9b4165c1e8a236b8d72e9a8aa4acd63e6ab155464eabf1147a0161d7fa5"><div class="ttname"><a href="acc_8h.html#af23fee9b4165c1e8a236b8d72e9a8aa4acd63e6ab155464eabf1147a0161d7fa5">AccountServiceType_System</a></div><div class="ttdeci">@ AccountServiceType_System</div><div class="ttdoc">Initializes acc:u1.</div><div class="ttdef"><b>Definition</b> acc.h:15</div></div>
<div class="ttc" id="astructAccountNetworkServiceAccountId_html"><div class="ttname"><a href="structAccountNetworkServiceAccountId.html">AccountNetworkServiceAccountId</a></div><div class="ttdoc">NetworkServiceAccountId.</div><div class="ttdef"><b>Definition</b> acc.h:47</div></div>
<div class="ttc" id="astructAccountNetworkServiceAccountId_html_a6756ab67cfca8ddc633fc2df96b13ea3"><div class="ttname"><a href="structAccountNetworkServiceAccountId.html#a6756ab67cfca8ddc633fc2df96b13ea3">AccountNetworkServiceAccountId::id</a></div><div class="ttdeci">u64 id</div><div class="ttdoc">Id.</div><div class="ttdef"><b>Definition</b> acc.h:48</div></div>
<div class="ttc" id="astructAccountProfileBase_html"><div class="ttname"><a href="structAccountProfileBase.html">AccountProfileBase</a></div><div class="ttdoc">ProfileBase.</div><div class="ttdef"><b>Definition</b> acc.h:40</div></div>
<div class="ttc" id="astructAccountProfileBase_html_abe395f156727b7ac4725a9be19ae0968"><div class="ttname"><a href="structAccountProfileBase.html#abe395f156727b7ac4725a9be19ae0968">AccountProfileBase::lastEditTimestamp</a></div><div class="ttdeci">u64 lastEditTimestamp</div><div class="ttdoc">POSIX UTC timestamp, for the last account edit.</div><div class="ttdef"><b>Definition</b> acc.h:42</div></div>
<div class="ttc" id="astructAccountProfileBase_html_af11c9f00a40324b175edc1ace5a6d96d"><div class="ttname"><a href="structAccountProfileBase.html#af11c9f00a40324b175edc1ace5a6d96d">AccountProfileBase::uid</a></div><div class="ttdeci">AccountUid uid</div><div class="ttdoc">AccountUid</div><div class="ttdef"><b>Definition</b> acc.h:41</div></div>
<div class="ttc" id="astructAccountProfile_html"><div class="ttname"><a href="structAccountProfile.html">AccountProfile</a></div><div class="ttdoc">Profile.</div><div class="ttdef"><b>Definition</b> acc.h:20</div></div>
<div class="ttc" id="astructAccountProfile_html_ae86bea98a555ab21a58e674ae4787d9b"><div class="ttname"><a href="structAccountProfile.html#ae86bea98a555ab21a58e674ae4787d9b">AccountProfile::s</a></div><div class="ttdeci">Service s</div><div class="ttdoc">IProfile.</div><div class="ttdef"><b>Definition</b> acc.h:21</div></div>
<div class="ttc" id="astructAccountUid_html"><div class="ttname"><a href="structAccountUid.html">AccountUid</a></div><div class="ttdoc">Account UserId.</div><div class="ttdef"><b>Definition</b> acc.h:25</div></div>
<div class="ttc" id="astructAccountUid_html_ac4ee09cb10dbf0f6d2aab1f849e13deb"><div class="ttname"><a href="structAccountUid.html#ac4ee09cb10dbf0f6d2aab1f849e13deb">AccountUid::uid</a></div><div class="ttdeci">u64 uid[2]</div><div class="ttdoc">UserId. All-zero is invalid / Uid not set. See also accountUidIsValid.</div><div class="ttdef"><b>Definition</b> acc.h:26</div></div>
<div class="ttc" id="astructAccountUserData_html"><div class="ttname"><a href="structAccountUserData.html">AccountUserData</a></div><div class="ttdoc">UserData.</div><div class="ttdef"><b>Definition</b> acc.h:30</div></div>
<div class="ttc" id="astructAccountUserData_html_a22f4e77c892830e08bdf7cbb5dd0cd11"><div class="ttname"><a href="structAccountUserData.html#a22f4e77c892830e08bdf7cbb5dd0cd11">AccountUserData::iconID</a></div><div class="ttdeci">u32 iconID</div><div class="ttdoc">Icon ID. 0 = Mii, the rest are character icon IDs.</div><div class="ttdef"><b>Definition</b> acc.h:32</div></div>
<div class="ttc" id="astructAccountUserData_html_a2eae9fb47f3f1908c3e648a0ee8516ce"><div class="ttname"><a href="structAccountUserData.html#a2eae9fb47f3f1908c3e648a0ee8516ce">AccountUserData::unk_x0</a></div><div class="ttdeci">u32 unk_x0</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> acc.h:31</div></div>
<div class="ttc" id="astructAccountUserData_html_a927855aad498e07dc52314d0b2e50524"><div class="ttname"><a href="structAccountUserData.html#a927855aad498e07dc52314d0b2e50524">AccountUserData::iconBackgroundColorID</a></div><div class="ttdeci">u8 iconBackgroundColorID</div><div class="ttdoc">Profile icon background color ID.</div><div class="ttdef"><b>Definition</b> acc.h:33</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_ae2a0903442f062ed4f9f0568a6f1a297"><div class="ttname"><a href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a></div><div class="ttdeci">#define NX_CONSTEXPR</div><div class="ttdoc">Flags a function as constexpr in C++14 and above; or as (always) inline otherwise.</div><div class="ttdef"><b>Definition</b> types.h:92</div></div>
<div class="ttc" id="atypes_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:27</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

View File

@ -0,0 +1,118 @@
<!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/nvidia/address_space.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_030567a100544fde69eb57ff7e600533.html">nvidia</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">address_space.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#include &quot;<a class="code" href="types_8h.html">types.h</a>&quot;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &quot;ioctl.h&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="foldopen" id="foldopen00005" data-start="{" data-end="};">
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"><a class="line" href="structNvAddressSpace.html"> 5</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structNvAddressSpace.html">NvAddressSpace</a> {</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> fd;</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> page_size;</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> <span class="keywordtype">bool</span> has_init;</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span>} <a class="code hl_struct" href="structNvAddressSpace.html">NvAddressSpace</a>;</div>
</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> nvAddressSpaceCreate(<a class="code hl_struct" href="structNvAddressSpace.html">NvAddressSpace</a>* a, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> page_size);</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keywordtype">void</span> nvAddressSpaceClose(<a class="code hl_struct" href="structNvAddressSpace.html">NvAddressSpace</a>* a);</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> nvAddressSpaceAlloc(<a class="code hl_struct" href="structNvAddressSpace.html">NvAddressSpace</a>* a, <span class="keywordtype">bool</span> sparse, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size, iova_t* iova_out);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> nvAddressSpaceAllocFixed(<a class="code hl_struct" href="structNvAddressSpace.html">NvAddressSpace</a>* a, <span class="keywordtype">bool</span> sparse, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size, iova_t iova);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> nvAddressSpaceFree(<a class="code hl_struct" href="structNvAddressSpace.html">NvAddressSpace</a>* a, iova_t iova, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> nvAddressSpaceMap(<a class="code hl_struct" href="structNvAddressSpace.html">NvAddressSpace</a>* a, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> nvmap_handle, <span class="keywordtype">bool</span> is_gpu_cacheable, NvKind kind, iova_t* iova_out);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> nvAddressSpaceMapFixed(<a class="code hl_struct" href="structNvAddressSpace.html">NvAddressSpace</a>* a, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> nvmap_handle, <span class="keywordtype">bool</span> is_gpu_cacheable, NvKind kind, iova_t iova);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> nvAddressSpaceModify(<a class="code hl_struct" href="structNvAddressSpace.html">NvAddressSpace</a>* a, iova_t iova, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> offset, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size, NvKind kind);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> nvAddressSpaceUnmap(<a class="code hl_struct" href="structNvAddressSpace.html">NvAddressSpace</a>* a, iova_t iova);</div>
<div class="ttc" id="astructNvAddressSpace_html"><div class="ttname"><a href="structNvAddressSpace.html">NvAddressSpace</a></div><div class="ttdef"><b>Definition</b> address_space.h:5</div></div>
<div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types.</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

183
aes_8h.html Normal file
View File

@ -0,0 +1,183 @@
<!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/crypto/aes.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">&#160;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&amp;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&amp;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_2874fbf892ad5b8020be2442f929b820.html">crypto</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">aes.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Hardware accelerated AES-ECB implementation.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
</div>
<p><a href="aes_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAes128Context.html">Aes128Context</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context for AES-128 operations. <a href="structAes128Context.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAes192Context.html">Aes192Context</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context for AES-192 operations. <a href="structAes192Context.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAes256Context.html">Aes256Context</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context for AES-256 operations. <a href="structAes256Context.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:af19ab913a847ad1e91c5291215116de1" id="r_af19ab913a847ad1e91c5291215116de1"><td class="memItemLeft" align="right" valign="top"><a id="af19ab913a847ad1e91c5291215116de1" name="af19ab913a847ad1e91c5291215116de1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AES_BLOCK_SIZE</b>&#160;&#160;&#160;0x10</td></tr>
<tr class="separator:af19ab913a847ad1e91c5291215116de1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0c555c508d898596911c3b7ec01fe74" id="r_af0c555c508d898596911c3b7ec01fe74"><td class="memItemLeft" align="right" valign="top"><a id="af0c555c508d898596911c3b7ec01fe74" name="af0c555c508d898596911c3b7ec01fe74"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AES_128_KEY_SIZE</b>&#160;&#160;&#160;0x10</td></tr>
<tr class="separator:af0c555c508d898596911c3b7ec01fe74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebe3c65d0b4d62921fa6989a9c2c3e70" id="r_aebe3c65d0b4d62921fa6989a9c2c3e70"><td class="memItemLeft" align="right" valign="top"><a id="aebe3c65d0b4d62921fa6989a9c2c3e70" name="aebe3c65d0b4d62921fa6989a9c2c3e70"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AES_128_U32_PER_KEY</b>&#160;&#160;&#160;(AES_128_KEY_SIZE / sizeof(<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>))</td></tr>
<tr class="separator:aebe3c65d0b4d62921fa6989a9c2c3e70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6b230bd3fdc550ee00e66dfef83c614" id="r_ad6b230bd3fdc550ee00e66dfef83c614"><td class="memItemLeft" align="right" valign="top"><a id="ad6b230bd3fdc550ee00e66dfef83c614" name="ad6b230bd3fdc550ee00e66dfef83c614"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AES_128_NUM_ROUNDS</b>&#160;&#160;&#160;10</td></tr>
<tr class="separator:ad6b230bd3fdc550ee00e66dfef83c614"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29cd7b398990a573dd46e5965a76302e" id="r_a29cd7b398990a573dd46e5965a76302e"><td class="memItemLeft" align="right" valign="top"><a id="a29cd7b398990a573dd46e5965a76302e" name="a29cd7b398990a573dd46e5965a76302e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AES_192_KEY_SIZE</b>&#160;&#160;&#160;0x18</td></tr>
<tr class="separator:a29cd7b398990a573dd46e5965a76302e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6a9b28ca4e84b0807fde920cceab7c3" id="r_ab6a9b28ca4e84b0807fde920cceab7c3"><td class="memItemLeft" align="right" valign="top"><a id="ab6a9b28ca4e84b0807fde920cceab7c3" name="ab6a9b28ca4e84b0807fde920cceab7c3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AES_192_U32_PER_KEY</b>&#160;&#160;&#160;(AES_192_KEY_SIZE / sizeof(<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>))</td></tr>
<tr class="separator:ab6a9b28ca4e84b0807fde920cceab7c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39000c16f8490cf463f402d2b0bc9357" id="r_a39000c16f8490cf463f402d2b0bc9357"><td class="memItemLeft" align="right" valign="top"><a id="a39000c16f8490cf463f402d2b0bc9357" name="a39000c16f8490cf463f402d2b0bc9357"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AES_192_NUM_ROUNDS</b>&#160;&#160;&#160;12</td></tr>
<tr class="separator:a39000c16f8490cf463f402d2b0bc9357"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af503c3f340dbc2edc8134997943456d0" id="r_af503c3f340dbc2edc8134997943456d0"><td class="memItemLeft" align="right" valign="top"><a id="af503c3f340dbc2edc8134997943456d0" name="af503c3f340dbc2edc8134997943456d0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AES_256_KEY_SIZE</b>&#160;&#160;&#160;0x20</td></tr>
<tr class="separator:af503c3f340dbc2edc8134997943456d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3606bf0f7dcca2f875baff635e6bcdce" id="r_a3606bf0f7dcca2f875baff635e6bcdce"><td class="memItemLeft" align="right" valign="top"><a id="a3606bf0f7dcca2f875baff635e6bcdce" name="a3606bf0f7dcca2f875baff635e6bcdce"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AES_256_U32_PER_KEY</b>&#160;&#160;&#160;(AES_256_KEY_SIZE / sizeof(<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>))</td></tr>
<tr class="separator:a3606bf0f7dcca2f875baff635e6bcdce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a487d2983886f1d9fa6f85581c710304f" id="r_a487d2983886f1d9fa6f85581c710304f"><td class="memItemLeft" align="right" valign="top"><a id="a487d2983886f1d9fa6f85581c710304f" name="a487d2983886f1d9fa6f85581c710304f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AES_256_NUM_ROUNDS</b>&#160;&#160;&#160;14</td></tr>
<tr class="separator:a487d2983886f1d9fa6f85581c710304f"><td class="memSeparator" colspan="2">&#160;</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:a5fb1305e5733b7e77aa5a627fd8cc6db" id="r_a5fb1305e5733b7e77aa5a627fd8cc6db"><td class="memItemLeft" align="right" valign="top"><a id="a5fb1305e5733b7e77aa5a627fd8cc6db" name="a5fb1305e5733b7e77aa5a627fd8cc6db"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes128ContextCreate</b> (<a class="el" href="structAes128Context.html">Aes128Context</a> *out, const void *key, bool is_encryptor)</td></tr>
<tr class="memdesc:a5fb1305e5733b7e77aa5a627fd8cc6db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a 128-bit AES context. <br /></td></tr>
<tr class="separator:a5fb1305e5733b7e77aa5a627fd8cc6db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c0b758841e9bd7e3b2c707b401deb78" id="r_a0c0b758841e9bd7e3b2c707b401deb78"><td class="memItemLeft" align="right" valign="top"><a id="a0c0b758841e9bd7e3b2c707b401deb78" name="a0c0b758841e9bd7e3b2c707b401deb78"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes128EncryptBlock</b> (const <a class="el" href="structAes128Context.html">Aes128Context</a> *ctx, void *dst, const void *src)</td></tr>
<tr class="memdesc:a0c0b758841e9bd7e3b2c707b401deb78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encrypt using an AES context (Requires is_encryptor when initializing) <br /></td></tr>
<tr class="separator:a0c0b758841e9bd7e3b2c707b401deb78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac13751ed987201d918f39a99413c137b" id="r_ac13751ed987201d918f39a99413c137b"><td class="memItemLeft" align="right" valign="top"><a id="ac13751ed987201d918f39a99413c137b" name="ac13751ed987201d918f39a99413c137b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes128DecryptBlock</b> (const <a class="el" href="structAes128Context.html">Aes128Context</a> *ctx, void *dst, const void *src)</td></tr>
<tr class="memdesc:ac13751ed987201d918f39a99413c137b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrypt using an AES context (Requires !is_encryptor when initializing) <br /></td></tr>
<tr class="separator:ac13751ed987201d918f39a99413c137b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4952c370d2980b7b3185638c6dfaf510" id="r_a4952c370d2980b7b3185638c6dfaf510"><td class="memItemLeft" align="right" valign="top"><a id="a4952c370d2980b7b3185638c6dfaf510" name="a4952c370d2980b7b3185638c6dfaf510"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes192ContextCreate</b> (<a class="el" href="structAes192Context.html">Aes192Context</a> *out, const void *key, bool is_encryptor)</td></tr>
<tr class="memdesc:a4952c370d2980b7b3185638c6dfaf510"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a 192-bit AES context. <br /></td></tr>
<tr class="separator:a4952c370d2980b7b3185638c6dfaf510"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc084b1ab4057ba150905922c3db59aa" id="r_acc084b1ab4057ba150905922c3db59aa"><td class="memItemLeft" align="right" valign="top"><a id="acc084b1ab4057ba150905922c3db59aa" name="acc084b1ab4057ba150905922c3db59aa"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes192EncryptBlock</b> (const <a class="el" href="structAes192Context.html">Aes192Context</a> *ctx, void *dst, const void *src)</td></tr>
<tr class="memdesc:acc084b1ab4057ba150905922c3db59aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encrypt using an AES context (Requires is_encryptor when initializing) <br /></td></tr>
<tr class="separator:acc084b1ab4057ba150905922c3db59aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33612a24824886d03e9ddc842ff9e0ab" id="r_a33612a24824886d03e9ddc842ff9e0ab"><td class="memItemLeft" align="right" valign="top"><a id="a33612a24824886d03e9ddc842ff9e0ab" name="a33612a24824886d03e9ddc842ff9e0ab"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes192DecryptBlock</b> (const <a class="el" href="structAes192Context.html">Aes192Context</a> *ctx, void *dst, const void *src)</td></tr>
<tr class="memdesc:a33612a24824886d03e9ddc842ff9e0ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrypt using an AES context (Requires !is_encryptor when initializing) <br /></td></tr>
<tr class="separator:a33612a24824886d03e9ddc842ff9e0ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1e7ab61ff02f36e505eb8213b88cd2" id="r_a0f1e7ab61ff02f36e505eb8213b88cd2"><td class="memItemLeft" align="right" valign="top"><a id="a0f1e7ab61ff02f36e505eb8213b88cd2" name="a0f1e7ab61ff02f36e505eb8213b88cd2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes256ContextCreate</b> (<a class="el" href="structAes256Context.html">Aes256Context</a> *out, const void *key, bool is_encryptor)</td></tr>
<tr class="memdesc:a0f1e7ab61ff02f36e505eb8213b88cd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a 256-bit AES context. <br /></td></tr>
<tr class="separator:a0f1e7ab61ff02f36e505eb8213b88cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a5f035a60c5ddab83f544f18ffdfefb" id="r_a2a5f035a60c5ddab83f544f18ffdfefb"><td class="memItemLeft" align="right" valign="top"><a id="a2a5f035a60c5ddab83f544f18ffdfefb" name="a2a5f035a60c5ddab83f544f18ffdfefb"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes256EncryptBlock</b> (const <a class="el" href="structAes256Context.html">Aes256Context</a> *ctx, void *dst, const void *src)</td></tr>
<tr class="memdesc:a2a5f035a60c5ddab83f544f18ffdfefb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Encrypt using an AES context (Requires is_encryptor when initializing) <br /></td></tr>
<tr class="separator:a2a5f035a60c5ddab83f544f18ffdfefb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afebb14008819e7ba348505169975669a" id="r_afebb14008819e7ba348505169975669a"><td class="memItemLeft" align="right" valign="top"><a id="afebb14008819e7ba348505169975669a" name="afebb14008819e7ba348505169975669a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes256DecryptBlock</b> (const <a class="el" href="structAes256Context.html">Aes256Context</a> *ctx, void *dst, const void *src)</td></tr>
<tr class="memdesc:afebb14008819e7ba348505169975669a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrypt using an AES context (Requires !is_encryptor when initializing) <br /></td></tr>
<tr class="separator:afebb14008819e7ba348505169975669a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Hardware accelerated AES-ECB implementation. </p>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

183
aes_8h_source.html Normal file
View File

@ -0,0 +1,183 @@
<!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/crypto/aes.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_2874fbf892ad5b8020be2442f929b820.html">crypto</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">aes.h</div></div>
</div><!--header-->
<div class="contents">
<a href="aes_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file aes.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Hardware accelerated AES-ECB implementation.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> */</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#ifndef AES_BLOCK_SIZE</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#define AES_BLOCK_SIZE 0x10</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#ifndef AES_128_KEY_SIZE</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define AES_128_KEY_SIZE 0x10</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#ifndef AES_128_U32_PER_KEY</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#define AES_128_U32_PER_KEY (AES_128_KEY_SIZE / sizeof(u32))</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#ifndef AES_128_NUM_ROUNDS</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define AES_128_NUM_ROUNDS 10</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#ifndef AES_192_KEY_SIZE</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#define AES_192_KEY_SIZE 0x18</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#ifndef AES_192_U32_PER_KEY</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define AES_192_U32_PER_KEY (AES_192_KEY_SIZE / sizeof(u32))</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#ifndef AES_192_NUM_ROUNDS</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#define AES_192_NUM_ROUNDS 12</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#ifndef AES_256_KEY_SIZE</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#define AES_256_KEY_SIZE 0x20</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#ifndef AES_256_U32_PER_KEY</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#define AES_256_U32_PER_KEY (AES_256_KEY_SIZE / sizeof(u32))</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#ifndef AES_256_NUM_ROUNDS</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#define AES_256_NUM_ROUNDS 14</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"></span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment">/// Context for AES-128 operations.</span></div>
<div class="foldopen" id="foldopen00041" data-start="{" data-end="};">
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="structAes128Context.html"> 41</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> round_keys[AES_128_NUM_ROUNDS+1][AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>} <a class="code hl_struct" href="structAes128Context.html">Aes128Context</a>;</div>
</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"></span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment">/// Context for AES-192 operations.</span></div>
<div class="foldopen" id="foldopen00046" data-start="{" data-end="};">
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="structAes192Context.html"> 46</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> round_keys[AES_192_NUM_ROUNDS+1][AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>} <a class="code hl_struct" href="structAes192Context.html">Aes192Context</a>;</div>
</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"></span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment">/// Context for AES-256 operations.</span></div>
<div class="foldopen" id="foldopen00051" data-start="{" data-end="};">
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="structAes256Context.html"> 51</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> round_keys[AES_256_NUM_ROUNDS+1][AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>} <a class="code hl_struct" href="structAes256Context.html">Aes256Context</a>;</div>
</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"></span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment">/// Initialize a 128-bit AES context.</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="aes_8h.html#a5fb1305e5733b7e77aa5a627fd8cc6db"> 56</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes_8h.html#a5fb1305e5733b7e77aa5a627fd8cc6db">aes128ContextCreate</a>(<a class="code hl_struct" href="structAes128Context.html">Aes128Context</a> *out, <span class="keyword">const</span> <span class="keywordtype">void</span> *key, <span class="keywordtype">bool</span> is_encryptor);<span class="comment"></span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment">/// Encrypt using an AES context (Requires is_encryptor when initializing)</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="aes_8h.html#a0c0b758841e9bd7e3b2c707b401deb78"> 58</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes_8h.html#a0c0b758841e9bd7e3b2c707b401deb78">aes128EncryptBlock</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structAes128Context.html">Aes128Context</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src);<span class="comment"></span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">/// Decrypt using an AES context (Requires !is_encryptor when initializing)</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="aes_8h.html#ac13751ed987201d918f39a99413c137b"> 60</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes_8h.html#ac13751ed987201d918f39a99413c137b">aes128DecryptBlock</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structAes128Context.html">Aes128Context</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"></span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">/// Initialize a 192-bit AES context.</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="aes_8h.html#a4952c370d2980b7b3185638c6dfaf510"> 63</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes_8h.html#a4952c370d2980b7b3185638c6dfaf510">aes192ContextCreate</a>(<a class="code hl_struct" href="structAes192Context.html">Aes192Context</a> *out, <span class="keyword">const</span> <span class="keywordtype">void</span> *key, <span class="keywordtype">bool</span> is_encryptor);<span class="comment"></span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment">/// Encrypt using an AES context (Requires is_encryptor when initializing)</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="aes_8h.html#acc084b1ab4057ba150905922c3db59aa"> 65</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes_8h.html#acc084b1ab4057ba150905922c3db59aa">aes192EncryptBlock</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structAes192Context.html">Aes192Context</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src);<span class="comment"></span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment">/// Decrypt using an AES context (Requires !is_encryptor when initializing)</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="aes_8h.html#a33612a24824886d03e9ddc842ff9e0ab"> 67</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes_8h.html#a33612a24824886d03e9ddc842ff9e0ab">aes192DecryptBlock</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structAes192Context.html">Aes192Context</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"></span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment">/// Initialize a 256-bit AES context.</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="aes_8h.html#a0f1e7ab61ff02f36e505eb8213b88cd2"> 70</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes_8h.html#a0f1e7ab61ff02f36e505eb8213b88cd2">aes256ContextCreate</a>(<a class="code hl_struct" href="structAes256Context.html">Aes256Context</a> *out, <span class="keyword">const</span> <span class="keywordtype">void</span> *key, <span class="keywordtype">bool</span> is_encryptor);<span class="comment"></span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment">/// Encrypt using an AES context (Requires is_encryptor when initializing)</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="aes_8h.html#a2a5f035a60c5ddab83f544f18ffdfefb"> 72</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes_8h.html#a2a5f035a60c5ddab83f544f18ffdfefb">aes256EncryptBlock</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structAes256Context.html">Aes256Context</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src);<span class="comment"></span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment">/// Decrypt using an AES context (Requires !is_encryptor when initializing)</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="aes_8h.html#afebb14008819e7ba348505169975669a"> 74</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes_8h.html#afebb14008819e7ba348505169975669a">aes256DecryptBlock</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structAes256Context.html">Aes256Context</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src);</div>
<div class="ttc" id="aaes_8h_html_a0c0b758841e9bd7e3b2c707b401deb78"><div class="ttname"><a href="aes_8h.html#a0c0b758841e9bd7e3b2c707b401deb78">aes128EncryptBlock</a></div><div class="ttdeci">void aes128EncryptBlock(const Aes128Context *ctx, void *dst, const void *src)</div><div class="ttdoc">Encrypt using an AES context (Requires is_encryptor when initializing)</div></div>
<div class="ttc" id="aaes_8h_html_a0f1e7ab61ff02f36e505eb8213b88cd2"><div class="ttname"><a href="aes_8h.html#a0f1e7ab61ff02f36e505eb8213b88cd2">aes256ContextCreate</a></div><div class="ttdeci">void aes256ContextCreate(Aes256Context *out, const void *key, bool is_encryptor)</div><div class="ttdoc">Initialize a 256-bit AES context.</div></div>
<div class="ttc" id="aaes_8h_html_a2a5f035a60c5ddab83f544f18ffdfefb"><div class="ttname"><a href="aes_8h.html#a2a5f035a60c5ddab83f544f18ffdfefb">aes256EncryptBlock</a></div><div class="ttdeci">void aes256EncryptBlock(const Aes256Context *ctx, void *dst, const void *src)</div><div class="ttdoc">Encrypt using an AES context (Requires is_encryptor when initializing)</div></div>
<div class="ttc" id="aaes_8h_html_a33612a24824886d03e9ddc842ff9e0ab"><div class="ttname"><a href="aes_8h.html#a33612a24824886d03e9ddc842ff9e0ab">aes192DecryptBlock</a></div><div class="ttdeci">void aes192DecryptBlock(const Aes192Context *ctx, void *dst, const void *src)</div><div class="ttdoc">Decrypt using an AES context (Requires !is_encryptor when initializing)</div></div>
<div class="ttc" id="aaes_8h_html_a4952c370d2980b7b3185638c6dfaf510"><div class="ttname"><a href="aes_8h.html#a4952c370d2980b7b3185638c6dfaf510">aes192ContextCreate</a></div><div class="ttdeci">void aes192ContextCreate(Aes192Context *out, const void *key, bool is_encryptor)</div><div class="ttdoc">Initialize a 192-bit AES context.</div></div>
<div class="ttc" id="aaes_8h_html_a5fb1305e5733b7e77aa5a627fd8cc6db"><div class="ttname"><a href="aes_8h.html#a5fb1305e5733b7e77aa5a627fd8cc6db">aes128ContextCreate</a></div><div class="ttdeci">void aes128ContextCreate(Aes128Context *out, const void *key, bool is_encryptor)</div><div class="ttdoc">Initialize a 128-bit AES context.</div></div>
<div class="ttc" id="aaes_8h_html_ac13751ed987201d918f39a99413c137b"><div class="ttname"><a href="aes_8h.html#ac13751ed987201d918f39a99413c137b">aes128DecryptBlock</a></div><div class="ttdeci">void aes128DecryptBlock(const Aes128Context *ctx, void *dst, const void *src)</div><div class="ttdoc">Decrypt using an AES context (Requires !is_encryptor when initializing)</div></div>
<div class="ttc" id="aaes_8h_html_acc084b1ab4057ba150905922c3db59aa"><div class="ttname"><a href="aes_8h.html#acc084b1ab4057ba150905922c3db59aa">aes192EncryptBlock</a></div><div class="ttdeci">void aes192EncryptBlock(const Aes192Context *ctx, void *dst, const void *src)</div><div class="ttdoc">Encrypt using an AES context (Requires is_encryptor when initializing)</div></div>
<div class="ttc" id="aaes_8h_html_afebb14008819e7ba348505169975669a"><div class="ttname"><a href="aes_8h.html#afebb14008819e7ba348505169975669a">aes256DecryptBlock</a></div><div class="ttdeci">void aes256DecryptBlock(const Aes256Context *ctx, void *dst, const void *src)</div><div class="ttdoc">Decrypt using an AES context (Requires !is_encryptor when initializing)</div></div>
<div class="ttc" id="astructAes128Context_html"><div class="ttname"><a href="structAes128Context.html">Aes128Context</a></div><div class="ttdoc">Context for AES-128 operations.</div><div class="ttdef"><b>Definition</b> aes.h:41</div></div>
<div class="ttc" id="astructAes192Context_html"><div class="ttname"><a href="structAes192Context.html">Aes192Context</a></div><div class="ttdoc">Context for AES-192 operations.</div><div class="ttdef"><b>Definition</b> aes.h:46</div></div>
<div class="ttc" id="astructAes256Context_html"><div class="ttname"><a href="structAes256Context.html">Aes256Context</a></div><div class="ttdoc">Context for AES-256 operations.</div><div class="ttdef"><b>Definition</b> aes.h:51</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

152
aes__cbc_8h.html Normal file
View File

@ -0,0 +1,152 @@
<!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/crypto/aes_cbc.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">&#160;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&amp;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&amp;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_2874fbf892ad5b8020be2442f929b820.html">crypto</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">aes_cbc.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Hardware accelerated AES-CBC implementation.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="aes_8h_source.html">aes.h</a>&quot;</code><br />
</div>
<p><a href="aes__cbc_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAes128CbcContext.html">Aes128CbcContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context for AES-128 CBC. <a href="structAes128CbcContext.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAes192CbcContext.html">Aes192CbcContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context for AES-192 CBC. <a href="structAes192CbcContext.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAes256CbcContext.html">Aes256CbcContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context for AES-256 CBC. <a href="structAes256CbcContext.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a8d5dd510c211c777637acddd888150dd" id="r_a8d5dd510c211c777637acddd888150dd"><td class="memItemLeft" align="right" valign="top"><a id="a8d5dd510c211c777637acddd888150dd" name="a8d5dd510c211c777637acddd888150dd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes128CbcContextCreate</b> (<a class="el" href="structAes128CbcContext.html">Aes128CbcContext</a> *out, const void *key, const void *iv, bool is_encryptor)</td></tr>
<tr class="memdesc:a8d5dd510c211c777637acddd888150dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">128-bit CBC API. <br /></td></tr>
<tr class="separator:a8d5dd510c211c777637acddd888150dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a754bc6f2e2d089cadc96bce25c7b63b4" id="r_a754bc6f2e2d089cadc96bce25c7b63b4"><td class="memItemLeft" align="right" valign="top"><a id="a754bc6f2e2d089cadc96bce25c7b63b4" name="a754bc6f2e2d089cadc96bce25c7b63b4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes128CbcContextResetIv</b> (<a class="el" href="structAes128CbcContext.html">Aes128CbcContext</a> *ctx, const void *iv)</td></tr>
<tr class="separator:a754bc6f2e2d089cadc96bce25c7b63b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeede43cb5cfcfbb37512e6d024aa5edd" id="r_aeede43cb5cfcfbb37512e6d024aa5edd"><td class="memItemLeft" align="right" valign="top"><a id="aeede43cb5cfcfbb37512e6d024aa5edd" name="aeede43cb5cfcfbb37512e6d024aa5edd"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>aes128CbcEncrypt</b> (<a class="el" href="structAes128CbcContext.html">Aes128CbcContext</a> *ctx, void *dst, const void *src, size_t size)</td></tr>
<tr class="separator:aeede43cb5cfcfbb37512e6d024aa5edd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a831cf4dcf7e20868d44012ca0ed2a4ce" id="r_a831cf4dcf7e20868d44012ca0ed2a4ce"><td class="memItemLeft" align="right" valign="top"><a id="a831cf4dcf7e20868d44012ca0ed2a4ce" name="a831cf4dcf7e20868d44012ca0ed2a4ce"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>aes128CbcDecrypt</b> (<a class="el" href="structAes128CbcContext.html">Aes128CbcContext</a> *ctx, void *dst, const void *src, size_t size)</td></tr>
<tr class="separator:a831cf4dcf7e20868d44012ca0ed2a4ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0baedea85078c8257e0c6e72339a74b5" id="r_a0baedea85078c8257e0c6e72339a74b5"><td class="memItemLeft" align="right" valign="top"><a id="a0baedea85078c8257e0c6e72339a74b5" name="a0baedea85078c8257e0c6e72339a74b5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes192CbcContextCreate</b> (<a class="el" href="structAes192CbcContext.html">Aes192CbcContext</a> *out, const void *key, const void *iv, bool is_encryptor)</td></tr>
<tr class="memdesc:a0baedea85078c8257e0c6e72339a74b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">192-bit CBC API. <br /></td></tr>
<tr class="separator:a0baedea85078c8257e0c6e72339a74b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76d86f0e684e69333ab6fcefa67a4b13" id="r_a76d86f0e684e69333ab6fcefa67a4b13"><td class="memItemLeft" align="right" valign="top"><a id="a76d86f0e684e69333ab6fcefa67a4b13" name="a76d86f0e684e69333ab6fcefa67a4b13"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes192CbcContextResetIv</b> (<a class="el" href="structAes192CbcContext.html">Aes192CbcContext</a> *ctx, const void *iv)</td></tr>
<tr class="separator:a76d86f0e684e69333ab6fcefa67a4b13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf999ab3736b0dfd8d062fb52f918334" id="r_acf999ab3736b0dfd8d062fb52f918334"><td class="memItemLeft" align="right" valign="top"><a id="acf999ab3736b0dfd8d062fb52f918334" name="acf999ab3736b0dfd8d062fb52f918334"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>aes192CbcEncrypt</b> (<a class="el" href="structAes192CbcContext.html">Aes192CbcContext</a> *ctx, void *dst, const void *src, size_t size)</td></tr>
<tr class="separator:acf999ab3736b0dfd8d062fb52f918334"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2002e9ece6076987e5620fcdc623c2f8" id="r_a2002e9ece6076987e5620fcdc623c2f8"><td class="memItemLeft" align="right" valign="top"><a id="a2002e9ece6076987e5620fcdc623c2f8" name="a2002e9ece6076987e5620fcdc623c2f8"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>aes192CbcDecrypt</b> (<a class="el" href="structAes192CbcContext.html">Aes192CbcContext</a> *ctx, void *dst, const void *src, size_t size)</td></tr>
<tr class="separator:a2002e9ece6076987e5620fcdc623c2f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa052fc2b051733a08e0c18ed53ec1e50" id="r_aa052fc2b051733a08e0c18ed53ec1e50"><td class="memItemLeft" align="right" valign="top"><a id="aa052fc2b051733a08e0c18ed53ec1e50" name="aa052fc2b051733a08e0c18ed53ec1e50"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes256CbcContextCreate</b> (<a class="el" href="structAes256CbcContext.html">Aes256CbcContext</a> *out, const void *key, const void *iv, bool is_encryptor)</td></tr>
<tr class="memdesc:aa052fc2b051733a08e0c18ed53ec1e50"><td class="mdescLeft">&#160;</td><td class="mdescRight">256-bit CBC API. <br /></td></tr>
<tr class="separator:aa052fc2b051733a08e0c18ed53ec1e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a040463479b453344d3187703535d62fd" id="r_a040463479b453344d3187703535d62fd"><td class="memItemLeft" align="right" valign="top"><a id="a040463479b453344d3187703535d62fd" name="a040463479b453344d3187703535d62fd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes256CbcContextResetIv</b> (<a class="el" href="structAes256CbcContext.html">Aes256CbcContext</a> *ctx, const void *iv)</td></tr>
<tr class="separator:a040463479b453344d3187703535d62fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a239722978fc676568b81e07509a6cf8b" id="r_a239722978fc676568b81e07509a6cf8b"><td class="memItemLeft" align="right" valign="top"><a id="a239722978fc676568b81e07509a6cf8b" name="a239722978fc676568b81e07509a6cf8b"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>aes256CbcEncrypt</b> (<a class="el" href="structAes256CbcContext.html">Aes256CbcContext</a> *ctx, void *dst, const void *src, size_t size)</td></tr>
<tr class="separator:a239722978fc676568b81e07509a6cf8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5a8e7ac6975a5d42ac70c453343dc98" id="r_ad5a8e7ac6975a5d42ac70c453343dc98"><td class="memItemLeft" align="right" valign="top"><a id="ad5a8e7ac6975a5d42ac70c453343dc98" name="ad5a8e7ac6975a5d42ac70c453343dc98"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>aes256CbcDecrypt</b> (<a class="el" href="structAes256CbcContext.html">Aes256CbcContext</a> *ctx, void *dst, const void *src, size_t size)</td></tr>
<tr class="separator:ad5a8e7ac6975a5d42ac70c453343dc98"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Hardware accelerated AES-CBC implementation. </p>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

156
aes__cbc_8h_source.html Normal file
View File

@ -0,0 +1,156 @@
<!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/crypto/aes_cbc.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_2874fbf892ad5b8020be2442f929b820.html">crypto</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">aes_cbc.h</div></div>
</div><!--header-->
<div class="contents">
<a href="aes__cbc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file aes_cbc.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Hardware accelerated AES-CBC implementation.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> */</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;<a class="code" href="aes_8h.html">aes.h</a>&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">/// Context for AES-128 CBC.</span></div>
<div class="foldopen" id="foldopen00010" data-start="{" data-end="};">
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="structAes128CbcContext.html"> 10</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <a class="code hl_struct" href="structAes128Context.html">Aes128Context</a> aes_ctx;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> iv[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> buffer[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="keywordtype">size_t</span> num_buffered;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>} <a class="code hl_struct" href="structAes128CbcContext.html">Aes128CbcContext</a>;</div>
</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"></span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">/// Context for AES-192 CBC.</span></div>
<div class="foldopen" id="foldopen00018" data-start="{" data-end="};">
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="structAes192CbcContext.html"> 18</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <a class="code hl_struct" href="structAes192Context.html">Aes192Context</a> aes_ctx;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> iv[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> buffer[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">size_t</span> num_buffered;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>} <a class="code hl_struct" href="structAes192CbcContext.html">Aes192CbcContext</a>;</div>
</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"></span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">/// Context for AES-256 CBC.</span></div>
<div class="foldopen" id="foldopen00026" data-start="{" data-end="};">
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structAes256CbcContext.html"> 26</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_struct" href="structAes256Context.html">Aes256Context</a> aes_ctx;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> iv[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> buffer[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">size_t</span> num_buffered;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>} <a class="code hl_struct" href="structAes256CbcContext.html">Aes256CbcContext</a>;</div>
</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"></span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">/// 128-bit CBC API.</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="aes__cbc_8h.html#a8d5dd510c211c777637acddd888150dd"> 34</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes__cbc_8h.html#a8d5dd510c211c777637acddd888150dd">aes128CbcContextCreate</a>(<a class="code hl_struct" href="structAes128CbcContext.html">Aes128CbcContext</a> *out, <span class="keyword">const</span> <span class="keywordtype">void</span> *key, <span class="keyword">const</span> <span class="keywordtype">void</span> *iv, <span class="keywordtype">bool</span> is_encryptor);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keywordtype">void</span> aes128CbcContextResetIv(<a class="code hl_struct" href="structAes128CbcContext.html">Aes128CbcContext</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">void</span> *iv);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keywordtype">size_t</span> aes128CbcEncrypt(<a class="code hl_struct" href="structAes128CbcContext.html">Aes128CbcContext</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keywordtype">size_t</span> aes128CbcDecrypt(<a class="code hl_struct" href="structAes128CbcContext.html">Aes128CbcContext</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"></span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">/// 192-bit CBC API.</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="aes__cbc_8h.html#a0baedea85078c8257e0c6e72339a74b5"> 40</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes__cbc_8h.html#a0baedea85078c8257e0c6e72339a74b5">aes192CbcContextCreate</a>(<a class="code hl_struct" href="structAes192CbcContext.html">Aes192CbcContext</a> *out, <span class="keyword">const</span> <span class="keywordtype">void</span> *key, <span class="keyword">const</span> <span class="keywordtype">void</span> *iv, <span class="keywordtype">bool</span> is_encryptor);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keywordtype">void</span> aes192CbcContextResetIv(<a class="code hl_struct" href="structAes192CbcContext.html">Aes192CbcContext</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">void</span> *iv);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keywordtype">size_t</span> aes192CbcEncrypt(<a class="code hl_struct" href="structAes192CbcContext.html">Aes192CbcContext</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keywordtype">size_t</span> aes192CbcDecrypt(<a class="code hl_struct" href="structAes192CbcContext.html">Aes192CbcContext</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"></span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment">/// 256-bit CBC API.</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="aes__cbc_8h.html#aa052fc2b051733a08e0c18ed53ec1e50"> 46</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes__cbc_8h.html#aa052fc2b051733a08e0c18ed53ec1e50">aes256CbcContextCreate</a>(<a class="code hl_struct" href="structAes256CbcContext.html">Aes256CbcContext</a> *out, <span class="keyword">const</span> <span class="keywordtype">void</span> *key, <span class="keyword">const</span> <span class="keywordtype">void</span> *iv, <span class="keywordtype">bool</span> is_encryptor);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="keywordtype">void</span> aes256CbcContextResetIv(<a class="code hl_struct" href="structAes256CbcContext.html">Aes256CbcContext</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">void</span> *iv);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keywordtype">size_t</span> aes256CbcEncrypt(<a class="code hl_struct" href="structAes256CbcContext.html">Aes256CbcContext</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="keywordtype">size_t</span> aes256CbcDecrypt(<a class="code hl_struct" href="structAes256CbcContext.html">Aes256CbcContext</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="ttc" id="aaes_8h_html"><div class="ttname"><a href="aes_8h.html">aes.h</a></div><div class="ttdoc">Hardware accelerated AES-ECB implementation.</div></div>
<div class="ttc" id="aaes__cbc_8h_html_a0baedea85078c8257e0c6e72339a74b5"><div class="ttname"><a href="aes__cbc_8h.html#a0baedea85078c8257e0c6e72339a74b5">aes192CbcContextCreate</a></div><div class="ttdeci">void aes192CbcContextCreate(Aes192CbcContext *out, const void *key, const void *iv, bool is_encryptor)</div><div class="ttdoc">192-bit CBC API.</div></div>
<div class="ttc" id="aaes__cbc_8h_html_a8d5dd510c211c777637acddd888150dd"><div class="ttname"><a href="aes__cbc_8h.html#a8d5dd510c211c777637acddd888150dd">aes128CbcContextCreate</a></div><div class="ttdeci">void aes128CbcContextCreate(Aes128CbcContext *out, const void *key, const void *iv, bool is_encryptor)</div><div class="ttdoc">128-bit CBC API.</div></div>
<div class="ttc" id="aaes__cbc_8h_html_aa052fc2b051733a08e0c18ed53ec1e50"><div class="ttname"><a href="aes__cbc_8h.html#aa052fc2b051733a08e0c18ed53ec1e50">aes256CbcContextCreate</a></div><div class="ttdeci">void aes256CbcContextCreate(Aes256CbcContext *out, const void *key, const void *iv, bool is_encryptor)</div><div class="ttdoc">256-bit CBC API.</div></div>
<div class="ttc" id="astructAes128CbcContext_html"><div class="ttname"><a href="structAes128CbcContext.html">Aes128CbcContext</a></div><div class="ttdoc">Context for AES-128 CBC.</div><div class="ttdef"><b>Definition</b> aes_cbc.h:10</div></div>
<div class="ttc" id="astructAes128Context_html"><div class="ttname"><a href="structAes128Context.html">Aes128Context</a></div><div class="ttdoc">Context for AES-128 operations.</div><div class="ttdef"><b>Definition</b> aes.h:41</div></div>
<div class="ttc" id="astructAes192CbcContext_html"><div class="ttname"><a href="structAes192CbcContext.html">Aes192CbcContext</a></div><div class="ttdoc">Context for AES-192 CBC.</div><div class="ttdef"><b>Definition</b> aes_cbc.h:18</div></div>
<div class="ttc" id="astructAes192Context_html"><div class="ttname"><a href="structAes192Context.html">Aes192Context</a></div><div class="ttdoc">Context for AES-192 operations.</div><div class="ttdef"><b>Definition</b> aes.h:46</div></div>
<div class="ttc" id="astructAes256CbcContext_html"><div class="ttname"><a href="structAes256CbcContext.html">Aes256CbcContext</a></div><div class="ttdoc">Context for AES-256 CBC.</div><div class="ttdef"><b>Definition</b> aes_cbc.h:26</div></div>
<div class="ttc" id="astructAes256Context_html"><div class="ttname"><a href="structAes256Context.html">Aes256Context</a></div><div class="ttdoc">Context for AES-256 operations.</div><div class="ttdef"><b>Definition</b> aes.h:51</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

143
aes__ctr_8h.html Normal file
View File

@ -0,0 +1,143 @@
<!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/crypto/aes_ctr.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">&#160;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&amp;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&amp;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_2874fbf892ad5b8020be2442f929b820.html">crypto</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">aes_ctr.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Hardware accelerated AES-CTR implementation.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="aes_8h_source.html">aes.h</a>&quot;</code><br />
</div>
<p><a href="aes__ctr_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAes128CtrContext.html">Aes128CtrContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context for AES-128 CTR. <a href="structAes128CtrContext.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAes192CtrContext.html">Aes192CtrContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context for AES-192 CTR. <a href="structAes192CtrContext.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAes256CtrContext.html">Aes256CtrContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context for AES-256 CTR. <a href="structAes256CtrContext.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ae2ee52bf43976d1e3cac790646b87c75" id="r_ae2ee52bf43976d1e3cac790646b87c75"><td class="memItemLeft" align="right" valign="top"><a id="ae2ee52bf43976d1e3cac790646b87c75" name="ae2ee52bf43976d1e3cac790646b87c75"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes128CtrContextCreate</b> (<a class="el" href="structAes128CtrContext.html">Aes128CtrContext</a> *out, const void *key, const void *ctr)</td></tr>
<tr class="memdesc:ae2ee52bf43976d1e3cac790646b87c75"><td class="mdescLeft">&#160;</td><td class="mdescRight">128-bit CTR API. <br /></td></tr>
<tr class="separator:ae2ee52bf43976d1e3cac790646b87c75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7359f48af7e29a4c38d3b881dee363ca" id="r_a7359f48af7e29a4c38d3b881dee363ca"><td class="memItemLeft" align="right" valign="top"><a id="a7359f48af7e29a4c38d3b881dee363ca" name="a7359f48af7e29a4c38d3b881dee363ca"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes128CtrContextResetCtr</b> (<a class="el" href="structAes128CtrContext.html">Aes128CtrContext</a> *ctx, const void *ctr)</td></tr>
<tr class="separator:a7359f48af7e29a4c38d3b881dee363ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc43ac16a48522045ab5b92b7ead274a" id="r_abc43ac16a48522045ab5b92b7ead274a"><td class="memItemLeft" align="right" valign="top"><a id="abc43ac16a48522045ab5b92b7ead274a" name="abc43ac16a48522045ab5b92b7ead274a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes128CtrCrypt</b> (<a class="el" href="structAes128CtrContext.html">Aes128CtrContext</a> *ctx, void *dst, const void *src, size_t size)</td></tr>
<tr class="separator:abc43ac16a48522045ab5b92b7ead274a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ab6ac812cee7dfd3d6a352a82526883" id="r_a3ab6ac812cee7dfd3d6a352a82526883"><td class="memItemLeft" align="right" valign="top"><a id="a3ab6ac812cee7dfd3d6a352a82526883" name="a3ab6ac812cee7dfd3d6a352a82526883"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes192CtrContextCreate</b> (<a class="el" href="structAes192CtrContext.html">Aes192CtrContext</a> *out, const void *key, const void *ctr)</td></tr>
<tr class="memdesc:a3ab6ac812cee7dfd3d6a352a82526883"><td class="mdescLeft">&#160;</td><td class="mdescRight">192-bit CTR API. <br /></td></tr>
<tr class="separator:a3ab6ac812cee7dfd3d6a352a82526883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e9f0a4cc6886f04d6704349cc515907" id="r_a6e9f0a4cc6886f04d6704349cc515907"><td class="memItemLeft" align="right" valign="top"><a id="a6e9f0a4cc6886f04d6704349cc515907" name="a6e9f0a4cc6886f04d6704349cc515907"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes192CtrContextResetCtr</b> (<a class="el" href="structAes192CtrContext.html">Aes192CtrContext</a> *ctx, const void *ctr)</td></tr>
<tr class="separator:a6e9f0a4cc6886f04d6704349cc515907"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84a7a5b5cbf528e7c7a52082b3294268" id="r_a84a7a5b5cbf528e7c7a52082b3294268"><td class="memItemLeft" align="right" valign="top"><a id="a84a7a5b5cbf528e7c7a52082b3294268" name="a84a7a5b5cbf528e7c7a52082b3294268"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes192CtrCrypt</b> (<a class="el" href="structAes192CtrContext.html">Aes192CtrContext</a> *ctx, void *dst, const void *src, size_t size)</td></tr>
<tr class="separator:a84a7a5b5cbf528e7c7a52082b3294268"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72f77225ca7e705e8ade3ebb02607073" id="r_a72f77225ca7e705e8ade3ebb02607073"><td class="memItemLeft" align="right" valign="top"><a id="a72f77225ca7e705e8ade3ebb02607073" name="a72f77225ca7e705e8ade3ebb02607073"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes256CtrContextCreate</b> (<a class="el" href="structAes256CtrContext.html">Aes256CtrContext</a> *out, const void *key, const void *ctr)</td></tr>
<tr class="memdesc:a72f77225ca7e705e8ade3ebb02607073"><td class="mdescLeft">&#160;</td><td class="mdescRight">256-bit CTR API. <br /></td></tr>
<tr class="separator:a72f77225ca7e705e8ade3ebb02607073"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13bc25729bcd2637c017a49f76f4f3b7" id="r_a13bc25729bcd2637c017a49f76f4f3b7"><td class="memItemLeft" align="right" valign="top"><a id="a13bc25729bcd2637c017a49f76f4f3b7" name="a13bc25729bcd2637c017a49f76f4f3b7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes256CtrContextResetCtr</b> (<a class="el" href="structAes256CtrContext.html">Aes256CtrContext</a> *ctx, const void *ctr)</td></tr>
<tr class="separator:a13bc25729bcd2637c017a49f76f4f3b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6711d146d7f4a64fdda46528856547c5" id="r_a6711d146d7f4a64fdda46528856547c5"><td class="memItemLeft" align="right" valign="top"><a id="a6711d146d7f4a64fdda46528856547c5" name="a6711d146d7f4a64fdda46528856547c5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes256CtrCrypt</b> (<a class="el" href="structAes256CtrContext.html">Aes256CtrContext</a> *ctx, void *dst, const void *src, size_t size)</td></tr>
<tr class="separator:a6711d146d7f4a64fdda46528856547c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Hardware accelerated AES-CTR implementation. </p>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

153
aes__ctr_8h_source.html Normal file
View File

@ -0,0 +1,153 @@
<!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/crypto/aes_ctr.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_2874fbf892ad5b8020be2442f929b820.html">crypto</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">aes_ctr.h</div></div>
</div><!--header-->
<div class="contents">
<a href="aes__ctr_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file aes_ctr.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Hardware accelerated AES-CTR implementation.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> */</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;<a class="code" href="aes_8h.html">aes.h</a>&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">/// Context for AES-128 CTR.</span></div>
<div class="foldopen" id="foldopen00010" data-start="{" data-end="};">
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="structAes128CtrContext.html"> 10</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <a class="code hl_struct" href="structAes128Context.html">Aes128Context</a> aes_ctx;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> ctr[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> enc_ctr_buffer[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="keywordtype">size_t</span> buffer_offset;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>} <a class="code hl_struct" href="structAes128CtrContext.html">Aes128CtrContext</a>;</div>
</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"></span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">/// Context for AES-192 CTR.</span></div>
<div class="foldopen" id="foldopen00018" data-start="{" data-end="};">
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="structAes192CtrContext.html"> 18</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <a class="code hl_struct" href="structAes192Context.html">Aes192Context</a> aes_ctx;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> ctr[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> enc_ctr_buffer[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keywordtype">size_t</span> buffer_offset;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>} <a class="code hl_struct" href="structAes192CtrContext.html">Aes192CtrContext</a>;</div>
</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"></span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">/// Context for AES-256 CTR.</span></div>
<div class="foldopen" id="foldopen00026" data-start="{" data-end="};">
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structAes256CtrContext.html"> 26</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_struct" href="structAes256Context.html">Aes256Context</a> aes_ctx;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> ctr[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> enc_ctr_buffer[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">size_t</span> buffer_offset;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>} <a class="code hl_struct" href="structAes256CtrContext.html">Aes256CtrContext</a>;</div>
</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"></span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">/// 128-bit CTR API.</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="aes__ctr_8h.html#ae2ee52bf43976d1e3cac790646b87c75"> 34</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes__ctr_8h.html#ae2ee52bf43976d1e3cac790646b87c75">aes128CtrContextCreate</a>(<a class="code hl_struct" href="structAes128CtrContext.html">Aes128CtrContext</a> *out, <span class="keyword">const</span> <span class="keywordtype">void</span> *key, <span class="keyword">const</span> <span class="keywordtype">void</span> *ctr);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keywordtype">void</span> aes128CtrContextResetCtr(<a class="code hl_struct" href="structAes128CtrContext.html">Aes128CtrContext</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">void</span> *ctr);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keywordtype">void</span> aes128CtrCrypt(<a class="code hl_struct" href="structAes128CtrContext.html">Aes128CtrContext</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"></span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment">/// 192-bit CTR API.</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="aes__ctr_8h.html#a3ab6ac812cee7dfd3d6a352a82526883"> 39</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes__ctr_8h.html#a3ab6ac812cee7dfd3d6a352a82526883">aes192CtrContextCreate</a>(<a class="code hl_struct" href="structAes192CtrContext.html">Aes192CtrContext</a> *out, <span class="keyword">const</span> <span class="keywordtype">void</span> *key, <span class="keyword">const</span> <span class="keywordtype">void</span> *ctr);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keywordtype">void</span> aes192CtrContextResetCtr(<a class="code hl_struct" href="structAes192CtrContext.html">Aes192CtrContext</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">void</span> *ctr);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keywordtype">void</span> aes192CtrCrypt(<a class="code hl_struct" href="structAes192CtrContext.html">Aes192CtrContext</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"></span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment">/// 256-bit CTR API.</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="aes__ctr_8h.html#a72f77225ca7e705e8ade3ebb02607073"> 44</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes__ctr_8h.html#a72f77225ca7e705e8ade3ebb02607073">aes256CtrContextCreate</a>(<a class="code hl_struct" href="structAes256CtrContext.html">Aes256CtrContext</a> *out, <span class="keyword">const</span> <span class="keywordtype">void</span> *key, <span class="keyword">const</span> <span class="keywordtype">void</span> *ctr);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keywordtype">void</span> aes256CtrContextResetCtr(<a class="code hl_struct" href="structAes256CtrContext.html">Aes256CtrContext</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">void</span> *ctr);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keywordtype">void</span> aes256CtrCrypt(<a class="code hl_struct" href="structAes256CtrContext.html">Aes256CtrContext</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="ttc" id="aaes_8h_html"><div class="ttname"><a href="aes_8h.html">aes.h</a></div><div class="ttdoc">Hardware accelerated AES-ECB implementation.</div></div>
<div class="ttc" id="aaes__ctr_8h_html_a3ab6ac812cee7dfd3d6a352a82526883"><div class="ttname"><a href="aes__ctr_8h.html#a3ab6ac812cee7dfd3d6a352a82526883">aes192CtrContextCreate</a></div><div class="ttdeci">void aes192CtrContextCreate(Aes192CtrContext *out, const void *key, const void *ctr)</div><div class="ttdoc">192-bit CTR API.</div></div>
<div class="ttc" id="aaes__ctr_8h_html_a72f77225ca7e705e8ade3ebb02607073"><div class="ttname"><a href="aes__ctr_8h.html#a72f77225ca7e705e8ade3ebb02607073">aes256CtrContextCreate</a></div><div class="ttdeci">void aes256CtrContextCreate(Aes256CtrContext *out, const void *key, const void *ctr)</div><div class="ttdoc">256-bit CTR API.</div></div>
<div class="ttc" id="aaes__ctr_8h_html_ae2ee52bf43976d1e3cac790646b87c75"><div class="ttname"><a href="aes__ctr_8h.html#ae2ee52bf43976d1e3cac790646b87c75">aes128CtrContextCreate</a></div><div class="ttdeci">void aes128CtrContextCreate(Aes128CtrContext *out, const void *key, const void *ctr)</div><div class="ttdoc">128-bit CTR API.</div></div>
<div class="ttc" id="astructAes128Context_html"><div class="ttname"><a href="structAes128Context.html">Aes128Context</a></div><div class="ttdoc">Context for AES-128 operations.</div><div class="ttdef"><b>Definition</b> aes.h:41</div></div>
<div class="ttc" id="astructAes128CtrContext_html"><div class="ttname"><a href="structAes128CtrContext.html">Aes128CtrContext</a></div><div class="ttdoc">Context for AES-128 CTR.</div><div class="ttdef"><b>Definition</b> aes_ctr.h:10</div></div>
<div class="ttc" id="astructAes192Context_html"><div class="ttname"><a href="structAes192Context.html">Aes192Context</a></div><div class="ttdoc">Context for AES-192 operations.</div><div class="ttdef"><b>Definition</b> aes.h:46</div></div>
<div class="ttc" id="astructAes192CtrContext_html"><div class="ttname"><a href="structAes192CtrContext.html">Aes192CtrContext</a></div><div class="ttdoc">Context for AES-192 CTR.</div><div class="ttdef"><b>Definition</b> aes_ctr.h:18</div></div>
<div class="ttc" id="astructAes256Context_html"><div class="ttname"><a href="structAes256Context.html">Aes256Context</a></div><div class="ttdoc">Context for AES-256 operations.</div><div class="ttdef"><b>Definition</b> aes.h:51</div></div>
<div class="ttc" id="astructAes256CtrContext_html"><div class="ttname"><a href="structAes256CtrContext.html">Aes256CtrContext</a></div><div class="ttdoc">Context for AES-256 CTR.</div><div class="ttdef"><b>Definition</b> aes_ctr.h:26</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

161
aes__xts_8h.html Normal file
View File

@ -0,0 +1,161 @@
<!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/crypto/aes_xts.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">&#160;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&amp;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&amp;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_2874fbf892ad5b8020be2442f929b820.html">crypto</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">aes_xts.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Hardware accelerated AES-XTS implementation.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="aes_8h_source.html">aes.h</a>&quot;</code><br />
</div>
<p><a href="aes__xts_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAes128XtsContext.html">Aes128XtsContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context for AES-128 XTS. <a href="structAes128XtsContext.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAes192XtsContext.html">Aes192XtsContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context for AES-192 XTS. <a href="structAes192XtsContext.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAes256XtsContext.html">Aes256XtsContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context for AES-256 XTS. <a href="structAes256XtsContext.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a07a871c4acf27131c27c66a141438745" id="r_a07a871c4acf27131c27c66a141438745"><td class="memItemLeft" align="right" valign="top"><a id="a07a871c4acf27131c27c66a141438745" name="a07a871c4acf27131c27c66a141438745"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes128XtsContextCreate</b> (<a class="el" href="structAes128XtsContext.html">Aes128XtsContext</a> *out, const void *key0, const void *key1, bool is_encryptor)</td></tr>
<tr class="memdesc:a07a871c4acf27131c27c66a141438745"><td class="mdescLeft">&#160;</td><td class="mdescRight">128-bit XTS API. <br /></td></tr>
<tr class="separator:a07a871c4acf27131c27c66a141438745"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96040fad1f889a18f44de241e2af3ec3" id="r_a96040fad1f889a18f44de241e2af3ec3"><td class="memItemLeft" align="right" valign="top"><a id="a96040fad1f889a18f44de241e2af3ec3" name="a96040fad1f889a18f44de241e2af3ec3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes128XtsContextResetTweak</b> (<a class="el" href="structAes128XtsContext.html">Aes128XtsContext</a> *ctx, const void *tweak)</td></tr>
<tr class="separator:a96040fad1f889a18f44de241e2af3ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57316f4afb07e350af148c44b963d136" id="r_a57316f4afb07e350af148c44b963d136"><td class="memItemLeft" align="right" valign="top"><a id="a57316f4afb07e350af148c44b963d136" name="a57316f4afb07e350af148c44b963d136"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes128XtsContextResetSector</b> (<a class="el" href="structAes128XtsContext.html">Aes128XtsContext</a> *ctx, uint64_t sector, bool is_nintendo)</td></tr>
<tr class="separator:a57316f4afb07e350af148c44b963d136"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b64b2a968e906eefc6763cc322bb35d" id="r_a7b64b2a968e906eefc6763cc322bb35d"><td class="memItemLeft" align="right" valign="top"><a id="a7b64b2a968e906eefc6763cc322bb35d" name="a7b64b2a968e906eefc6763cc322bb35d"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>aes128XtsEncrypt</b> (<a class="el" href="structAes128XtsContext.html">Aes128XtsContext</a> *ctx, void *dst, const void *src, size_t size)</td></tr>
<tr class="separator:a7b64b2a968e906eefc6763cc322bb35d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42bfe753cc256ebb68d3fc415d5c236a" id="r_a42bfe753cc256ebb68d3fc415d5c236a"><td class="memItemLeft" align="right" valign="top"><a id="a42bfe753cc256ebb68d3fc415d5c236a" name="a42bfe753cc256ebb68d3fc415d5c236a"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>aes128XtsDecrypt</b> (<a class="el" href="structAes128XtsContext.html">Aes128XtsContext</a> *ctx, void *dst, const void *src, size_t size)</td></tr>
<tr class="separator:a42bfe753cc256ebb68d3fc415d5c236a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6849f153e096a24223a64dee89e5d6e6" id="r_a6849f153e096a24223a64dee89e5d6e6"><td class="memItemLeft" align="right" valign="top"><a id="a6849f153e096a24223a64dee89e5d6e6" name="a6849f153e096a24223a64dee89e5d6e6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes192XtsContextCreate</b> (<a class="el" href="structAes192XtsContext.html">Aes192XtsContext</a> *out, const void *key0, const void *key1, bool is_encryptor)</td></tr>
<tr class="memdesc:a6849f153e096a24223a64dee89e5d6e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">192-bit XTS API. <br /></td></tr>
<tr class="separator:a6849f153e096a24223a64dee89e5d6e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afca709f7505ca650a374ce3ff2685f3c" id="r_afca709f7505ca650a374ce3ff2685f3c"><td class="memItemLeft" align="right" valign="top"><a id="afca709f7505ca650a374ce3ff2685f3c" name="afca709f7505ca650a374ce3ff2685f3c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes192XtsContextResetTweak</b> (<a class="el" href="structAes192XtsContext.html">Aes192XtsContext</a> *ctx, const void *tweak)</td></tr>
<tr class="separator:afca709f7505ca650a374ce3ff2685f3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6ac9d64c0d4fe88ae64c97afdd2871c" id="r_ad6ac9d64c0d4fe88ae64c97afdd2871c"><td class="memItemLeft" align="right" valign="top"><a id="ad6ac9d64c0d4fe88ae64c97afdd2871c" name="ad6ac9d64c0d4fe88ae64c97afdd2871c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes192XtsContextResetSector</b> (<a class="el" href="structAes192XtsContext.html">Aes192XtsContext</a> *ctx, uint64_t sector, bool is_nintendo)</td></tr>
<tr class="separator:ad6ac9d64c0d4fe88ae64c97afdd2871c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4216be0f900774a850bdf2ae64492333" id="r_a4216be0f900774a850bdf2ae64492333"><td class="memItemLeft" align="right" valign="top"><a id="a4216be0f900774a850bdf2ae64492333" name="a4216be0f900774a850bdf2ae64492333"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>aes192XtsEncrypt</b> (<a class="el" href="structAes192XtsContext.html">Aes192XtsContext</a> *ctx, void *dst, const void *src, size_t size)</td></tr>
<tr class="separator:a4216be0f900774a850bdf2ae64492333"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a037c9cd45d9e032b58434198ddaa0b82" id="r_a037c9cd45d9e032b58434198ddaa0b82"><td class="memItemLeft" align="right" valign="top"><a id="a037c9cd45d9e032b58434198ddaa0b82" name="a037c9cd45d9e032b58434198ddaa0b82"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>aes192XtsDecrypt</b> (<a class="el" href="structAes192XtsContext.html">Aes192XtsContext</a> *ctx, void *dst, const void *src, size_t size)</td></tr>
<tr class="separator:a037c9cd45d9e032b58434198ddaa0b82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2ed0e59ee5cd5dd15b32488cdbeac26" id="r_ae2ed0e59ee5cd5dd15b32488cdbeac26"><td class="memItemLeft" align="right" valign="top"><a id="ae2ed0e59ee5cd5dd15b32488cdbeac26" name="ae2ed0e59ee5cd5dd15b32488cdbeac26"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes256XtsContextCreate</b> (<a class="el" href="structAes256XtsContext.html">Aes256XtsContext</a> *out, const void *key0, const void *key1, bool is_encryptor)</td></tr>
<tr class="memdesc:ae2ed0e59ee5cd5dd15b32488cdbeac26"><td class="mdescLeft">&#160;</td><td class="mdescRight">256-bit XTS API. <br /></td></tr>
<tr class="separator:ae2ed0e59ee5cd5dd15b32488cdbeac26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1688f86d033ff53f6250278d12fc23c6" id="r_a1688f86d033ff53f6250278d12fc23c6"><td class="memItemLeft" align="right" valign="top"><a id="a1688f86d033ff53f6250278d12fc23c6" name="a1688f86d033ff53f6250278d12fc23c6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes256XtsContextResetTweak</b> (<a class="el" href="structAes256XtsContext.html">Aes256XtsContext</a> *ctx, const void *tweak)</td></tr>
<tr class="separator:a1688f86d033ff53f6250278d12fc23c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a776a21ad01744f71298fc50f32f9eb0d" id="r_a776a21ad01744f71298fc50f32f9eb0d"><td class="memItemLeft" align="right" valign="top"><a id="a776a21ad01744f71298fc50f32f9eb0d" name="a776a21ad01744f71298fc50f32f9eb0d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>aes256XtsContextResetSector</b> (<a class="el" href="structAes256XtsContext.html">Aes256XtsContext</a> *ctx, uint64_t sector, bool is_nintendo)</td></tr>
<tr class="separator:a776a21ad01744f71298fc50f32f9eb0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a764b829d2b4cea2f1201e10b33383b04" id="r_a764b829d2b4cea2f1201e10b33383b04"><td class="memItemLeft" align="right" valign="top"><a id="a764b829d2b4cea2f1201e10b33383b04" name="a764b829d2b4cea2f1201e10b33383b04"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>aes256XtsEncrypt</b> (<a class="el" href="structAes256XtsContext.html">Aes256XtsContext</a> *ctx, void *dst, const void *src, size_t size)</td></tr>
<tr class="separator:a764b829d2b4cea2f1201e10b33383b04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefeefbada0487cc1cdf2d314282f5a2e" id="r_aefeefbada0487cc1cdf2d314282f5a2e"><td class="memItemLeft" align="right" valign="top"><a id="aefeefbada0487cc1cdf2d314282f5a2e" name="aefeefbada0487cc1cdf2d314282f5a2e"></a>
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>aes256XtsDecrypt</b> (<a class="el" href="structAes256XtsContext.html">Aes256XtsContext</a> *ctx, void *dst, const void *src, size_t size)</td></tr>
<tr class="separator:aefeefbada0487cc1cdf2d314282f5a2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Hardware accelerated AES-XTS implementation. </p>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

162
aes__xts_8h_source.html Normal file
View File

@ -0,0 +1,162 @@
<!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/crypto/aes_xts.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_2874fbf892ad5b8020be2442f929b820.html">crypto</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">aes_xts.h</div></div>
</div><!--header-->
<div class="contents">
<a href="aes__xts_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file aes_xts.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Hardware accelerated AES-XTS implementation.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> */</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;<a class="code" href="aes_8h.html">aes.h</a>&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">/// Context for AES-128 XTS.</span></div>
<div class="foldopen" id="foldopen00010" data-start="{" data-end="};">
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="structAes128XtsContext.html"> 10</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <a class="code hl_struct" href="structAes128Context.html">Aes128Context</a> aes_ctx;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <a class="code hl_struct" href="structAes128Context.html">Aes128Context</a> tweak_ctx;</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> tweak[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> buffer[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="keywordtype">size_t</span> num_buffered;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>} <a class="code hl_struct" href="structAes128XtsContext.html">Aes128XtsContext</a>;</div>
</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/// Context for AES-192 XTS.</span></div>
<div class="foldopen" id="foldopen00019" data-start="{" data-end="};">
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="structAes192XtsContext.html"> 19</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <a class="code hl_struct" href="structAes192Context.html">Aes192Context</a> aes_ctx;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <a class="code hl_struct" href="structAes192Context.html">Aes192Context</a> tweak_ctx;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> tweak[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> buffer[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">size_t</span> num_buffered;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>} <a class="code hl_struct" href="structAes192XtsContext.html">Aes192XtsContext</a>;</div>
</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"></span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">/// Context for AES-256 XTS.</span></div>
<div class="foldopen" id="foldopen00028" data-start="{" data-end="};">
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="structAes256XtsContext.html"> 28</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_struct" href="structAes256Context.html">Aes256Context</a> aes_ctx;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <a class="code hl_struct" href="structAes256Context.html">Aes256Context</a> tweak_ctx;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> tweak[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> buffer[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keywordtype">size_t</span> num_buffered;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>} <a class="code hl_struct" href="structAes256XtsContext.html">Aes256XtsContext</a>;</div>
</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"></span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">/// 128-bit XTS API.</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="aes__xts_8h.html#a07a871c4acf27131c27c66a141438745"> 37</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes__xts_8h.html#a07a871c4acf27131c27c66a141438745">aes128XtsContextCreate</a>(<a class="code hl_struct" href="structAes128XtsContext.html">Aes128XtsContext</a> *out, <span class="keyword">const</span> <span class="keywordtype">void</span> *key0, <span class="keyword">const</span> <span class="keywordtype">void</span> *key1, <span class="keywordtype">bool</span> is_encryptor);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keywordtype">void</span> aes128XtsContextResetTweak(<a class="code hl_struct" href="structAes128XtsContext.html">Aes128XtsContext</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">void</span> *tweak);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keywordtype">void</span> aes128XtsContextResetSector(<a class="code hl_struct" href="structAes128XtsContext.html">Aes128XtsContext</a> *ctx, uint64_t sector, <span class="keywordtype">bool</span> is_nintendo);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keywordtype">size_t</span> aes128XtsEncrypt(<a class="code hl_struct" href="structAes128XtsContext.html">Aes128XtsContext</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="keywordtype">size_t</span> aes128XtsDecrypt(<a class="code hl_struct" href="structAes128XtsContext.html">Aes128XtsContext</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"></span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment">/// 192-bit XTS API.</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="aes__xts_8h.html#a6849f153e096a24223a64dee89e5d6e6"> 44</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes__xts_8h.html#a6849f153e096a24223a64dee89e5d6e6">aes192XtsContextCreate</a>(<a class="code hl_struct" href="structAes192XtsContext.html">Aes192XtsContext</a> *out, <span class="keyword">const</span> <span class="keywordtype">void</span> *key0, <span class="keyword">const</span> <span class="keywordtype">void</span> *key1, <span class="keywordtype">bool</span> is_encryptor);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keywordtype">void</span> aes192XtsContextResetTweak(<a class="code hl_struct" href="structAes192XtsContext.html">Aes192XtsContext</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">void</span> *tweak);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keywordtype">void</span> aes192XtsContextResetSector(<a class="code hl_struct" href="structAes192XtsContext.html">Aes192XtsContext</a> *ctx, uint64_t sector, <span class="keywordtype">bool</span> is_nintendo);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="keywordtype">size_t</span> aes192XtsEncrypt(<a class="code hl_struct" href="structAes192XtsContext.html">Aes192XtsContext</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keywordtype">size_t</span> aes192XtsDecrypt(<a class="code hl_struct" href="structAes192XtsContext.html">Aes192XtsContext</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"></span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment">/// 256-bit XTS API.</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="aes__xts_8h.html#ae2ed0e59ee5cd5dd15b32488cdbeac26"> 51</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="aes__xts_8h.html#ae2ed0e59ee5cd5dd15b32488cdbeac26">aes256XtsContextCreate</a>(<a class="code hl_struct" href="structAes256XtsContext.html">Aes256XtsContext</a> *out, <span class="keyword">const</span> <span class="keywordtype">void</span> *key0, <span class="keyword">const</span> <span class="keywordtype">void</span> *key1, <span class="keywordtype">bool</span> is_encryptor);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="keywordtype">void</span> aes256XtsContextResetTweak(<a class="code hl_struct" href="structAes256XtsContext.html">Aes256XtsContext</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">void</span> *tweak);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="keywordtype">void</span> aes256XtsContextResetSector(<a class="code hl_struct" href="structAes256XtsContext.html">Aes256XtsContext</a> *ctx, uint64_t sector, <span class="keywordtype">bool</span> is_nintendo);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keywordtype">size_t</span> aes256XtsEncrypt(<a class="code hl_struct" href="structAes256XtsContext.html">Aes256XtsContext</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="keywordtype">size_t</span> aes256XtsDecrypt(<a class="code hl_struct" href="structAes256XtsContext.html">Aes256XtsContext</a> *ctx, <span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="ttc" id="aaes_8h_html"><div class="ttname"><a href="aes_8h.html">aes.h</a></div><div class="ttdoc">Hardware accelerated AES-ECB implementation.</div></div>
<div class="ttc" id="aaes__xts_8h_html_a07a871c4acf27131c27c66a141438745"><div class="ttname"><a href="aes__xts_8h.html#a07a871c4acf27131c27c66a141438745">aes128XtsContextCreate</a></div><div class="ttdeci">void aes128XtsContextCreate(Aes128XtsContext *out, const void *key0, const void *key1, bool is_encryptor)</div><div class="ttdoc">128-bit XTS API.</div></div>
<div class="ttc" id="aaes__xts_8h_html_a6849f153e096a24223a64dee89e5d6e6"><div class="ttname"><a href="aes__xts_8h.html#a6849f153e096a24223a64dee89e5d6e6">aes192XtsContextCreate</a></div><div class="ttdeci">void aes192XtsContextCreate(Aes192XtsContext *out, const void *key0, const void *key1, bool is_encryptor)</div><div class="ttdoc">192-bit XTS API.</div></div>
<div class="ttc" id="aaes__xts_8h_html_ae2ed0e59ee5cd5dd15b32488cdbeac26"><div class="ttname"><a href="aes__xts_8h.html#ae2ed0e59ee5cd5dd15b32488cdbeac26">aes256XtsContextCreate</a></div><div class="ttdeci">void aes256XtsContextCreate(Aes256XtsContext *out, const void *key0, const void *key1, bool is_encryptor)</div><div class="ttdoc">256-bit XTS API.</div></div>
<div class="ttc" id="astructAes128Context_html"><div class="ttname"><a href="structAes128Context.html">Aes128Context</a></div><div class="ttdoc">Context for AES-128 operations.</div><div class="ttdef"><b>Definition</b> aes.h:41</div></div>
<div class="ttc" id="astructAes128XtsContext_html"><div class="ttname"><a href="structAes128XtsContext.html">Aes128XtsContext</a></div><div class="ttdoc">Context for AES-128 XTS.</div><div class="ttdef"><b>Definition</b> aes_xts.h:10</div></div>
<div class="ttc" id="astructAes192Context_html"><div class="ttname"><a href="structAes192Context.html">Aes192Context</a></div><div class="ttdoc">Context for AES-192 operations.</div><div class="ttdef"><b>Definition</b> aes.h:46</div></div>
<div class="ttc" id="astructAes192XtsContext_html"><div class="ttname"><a href="structAes192XtsContext.html">Aes192XtsContext</a></div><div class="ttdoc">Context for AES-192 XTS.</div><div class="ttdef"><b>Definition</b> aes_xts.h:19</div></div>
<div class="ttc" id="astructAes256Context_html"><div class="ttname"><a href="structAes256Context.html">Aes256Context</a></div><div class="ttdoc">Context for AES-256 operations.</div><div class="ttdef"><b>Definition</b> aes.h:51</div></div>
<div class="ttc" id="astructAes256XtsContext_html"><div class="ttname"><a href="structAes256XtsContext.html">Aes256XtsContext</a></div><div class="ttdoc">Context for AES-256 XTS.</div><div class="ttdef"><b>Definition</b> aes_xts.h:28</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

152
album__la_8h.html Normal file
View File

@ -0,0 +1,152 @@
<!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/applets/album_la.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">&#160;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&amp;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&amp;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_68784c92a8a0520ca3b455e73fe4da44.html">applets</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">album_la.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Wrapper for using the Album LibraryApplet.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
</div>
<p><a href="album__la_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="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ae7c40eb416148ba877bf4b1850ccc429" id="r_ae7c40eb416148ba877bf4b1850ccc429"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429">AlbumLaArg</a> { <br />
&#160;&#160;<a class="el" href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429a28298e74cbf6a0782351ca43eda11fa4">AlbumLaArg_ShowAlbumFiles</a> = 0
, <br />
&#160;&#160;<a class="el" href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429acc40aa5fc1b1ef7e09427efb21f11e6c">AlbumLaArg_ShowAllAlbumFiles</a> = 1
, <br />
&#160;&#160;<a class="el" href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429a582f6b39672a77e5fbe0c7ec9fe88cd6">AlbumLaArg_ShowAllAlbumFilesForHomeMenu</a> = 2
<br />
}</td></tr>
<tr class="memdesc:ae7c40eb416148ba877bf4b1850ccc429"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arg type values pushed for the applet input storage, stored as an u8. <a href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429">More...</a><br /></td></tr>
<tr class="separator:ae7c40eb416148ba877bf4b1850ccc429"><td class="memSeparator" colspan="2">&#160;</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:a3b897b0d1b961067eaba07c869cff12b" id="r_a3b897b0d1b961067eaba07c869cff12b"><td class="memItemLeft" align="right" valign="top"><a id="a3b897b0d1b961067eaba07c869cff12b" name="a3b897b0d1b961067eaba07c869cff12b"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>albumLaShowAlbumFiles</b> (void)</td></tr>
<tr class="memdesc:a3b897b0d1b961067eaba07c869cff12b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Launches the applet with <a class="el" href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429a28298e74cbf6a0782351ca43eda11fa4" title="ShowAlbumFiles. Only displays AlbumFiles associated with the application which launched the Album app...">AlbumLaArg_ShowAlbumFiles</a> and playStartupSound=false. <br /></td></tr>
<tr class="separator:a3b897b0d1b961067eaba07c869cff12b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95c2d2580a2fa26189903f5558069101" id="r_a95c2d2580a2fa26189903f5558069101"><td class="memItemLeft" align="right" valign="top"><a id="a95c2d2580a2fa26189903f5558069101" name="a95c2d2580a2fa26189903f5558069101"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>albumLaShowAllAlbumFiles</b> (void)</td></tr>
<tr class="memdesc:a95c2d2580a2fa26189903f5558069101"><td class="mdescLeft">&#160;</td><td class="mdescRight">Launches the applet with <a class="el" href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429acc40aa5fc1b1ef7e09427efb21f11e6c" title="ShowAllAlbumFiles. Displays all AlbumFiles, with filtering allowed.">AlbumLaArg_ShowAllAlbumFiles</a> and playStartupSound=false. <br /></td></tr>
<tr class="separator:a95c2d2580a2fa26189903f5558069101"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dde99c6b347360cf2dc32fa2fb9050d" id="r_a9dde99c6b347360cf2dc32fa2fb9050d"><td class="memItemLeft" align="right" valign="top"><a id="a9dde99c6b347360cf2dc32fa2fb9050d" name="a9dde99c6b347360cf2dc32fa2fb9050d"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>albumLaShowAllAlbumFilesForHomeMenu</b> (void)</td></tr>
<tr class="memdesc:a9dde99c6b347360cf2dc32fa2fb9050d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Launches the applet with <a class="el" href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429a582f6b39672a77e5fbe0c7ec9fe88cd6" title="ShowAllAlbumFilesForHomeMenu. Similar to AlbumLaArg_ShowAllAlbumFiles.">AlbumLaArg_ShowAllAlbumFilesForHomeMenu</a> and playStartupSound=true. <br /></td></tr>
<tr class="separator:a9dde99c6b347360cf2dc32fa2fb9050d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Wrapper for using the Album LibraryApplet. </p>
<dl class="section author"><dt>Author</dt><dd>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="ae7c40eb416148ba877bf4b1850ccc429" name="ae7c40eb416148ba877bf4b1850ccc429"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7c40eb416148ba877bf4b1850ccc429">&#9670;&#160;</a></span>AlbumLaArg</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429">AlbumLaArg</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Arg type values pushed for the applet input storage, stored as an u8. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae7c40eb416148ba877bf4b1850ccc429a28298e74cbf6a0782351ca43eda11fa4" name="ae7c40eb416148ba877bf4b1850ccc429a28298e74cbf6a0782351ca43eda11fa4"></a>AlbumLaArg_ShowAlbumFiles&#160;</td><td class="fielddoc"><p>ShowAlbumFiles. Only displays AlbumFiles associated with the application which launched the Album applet, with the filter button disabled. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae7c40eb416148ba877bf4b1850ccc429acc40aa5fc1b1ef7e09427efb21f11e6c" name="ae7c40eb416148ba877bf4b1850ccc429acc40aa5fc1b1ef7e09427efb21f11e6c"></a>AlbumLaArg_ShowAllAlbumFiles&#160;</td><td class="fielddoc"><p>ShowAllAlbumFiles. Displays all AlbumFiles, with filtering allowed. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae7c40eb416148ba877bf4b1850ccc429a582f6b39672a77e5fbe0c7ec9fe88cd6" name="ae7c40eb416148ba877bf4b1850ccc429a582f6b39672a77e5fbe0c7ec9fe88cd6"></a>AlbumLaArg_ShowAllAlbumFilesForHomeMenu&#160;</td><td class="fielddoc"><p>ShowAllAlbumFilesForHomeMenu. Similar to <a class="el" href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429acc40aa5fc1b1ef7e09427efb21f11e6c" title="ShowAllAlbumFiles. Displays all AlbumFiles, with filtering allowed.">AlbumLaArg_ShowAllAlbumFiles</a>. </p>
</td></tr>
</table>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

131
album__la_8h_source.html Normal file
View File

@ -0,0 +1,131 @@
<!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/applets/album_la.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_68784c92a8a0520ca3b455e73fe4da44.html">applets</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">album_la.h</div></div>
</div><!--header-->
<div class="contents">
<a href="album__la_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file album_la.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Wrapper for using the Album LibraryApplet.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author yellows8</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/// Arg type values pushed for the applet input storage, stored as an u8.</span></div>
<div class="foldopen" id="foldopen00011" data-start="{" data-end="};">
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429"> 11</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429a28298e74cbf6a0782351ca43eda11fa4"> 12</a></span> <a class="code hl_enumvalue" href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429a28298e74cbf6a0782351ca43eda11fa4">AlbumLaArg_ShowAlbumFiles</a> = 0, <span class="comment">///&lt; ShowAlbumFiles. Only displays AlbumFiles associated with the application which launched the Album applet, with the filter button disabled.</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429acc40aa5fc1b1ef7e09427efb21f11e6c"> 13</a></span> <a class="code hl_enumvalue" href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429acc40aa5fc1b1ef7e09427efb21f11e6c">AlbumLaArg_ShowAllAlbumFiles</a> = 1, <span class="comment">///&lt; ShowAllAlbumFiles. Displays all AlbumFiles, with filtering allowed.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429a582f6b39672a77e5fbe0c7ec9fe88cd6"> 14</a></span> <a class="code hl_enumvalue" href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429a582f6b39672a77e5fbe0c7ec9fe88cd6">AlbumLaArg_ShowAllAlbumFilesForHomeMenu</a> = 2, <span class="comment">///&lt; ShowAllAlbumFilesForHomeMenu. Similar to ::AlbumLaArg_ShowAllAlbumFiles.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>} <a class="code hl_enumeration" href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429">AlbumLaArg</a>;</div>
</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"></span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">/**</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * @brief Launches the applet with ::AlbumLaArg_ShowAlbumFiles and playStartupSound=false.</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> */</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="album__la_8h.html#a3b897b0d1b961067eaba07c869cff12b"> 20</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="album__la_8h.html#a3b897b0d1b961067eaba07c869cff12b">albumLaShowAlbumFiles</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"></span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/**</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> * @brief Launches the applet with ::AlbumLaArg_ShowAllAlbumFiles and playStartupSound=false.</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> */</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="album__la_8h.html#a95c2d2580a2fa26189903f5558069101"> 25</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="album__la_8h.html#a95c2d2580a2fa26189903f5558069101">albumLaShowAllAlbumFiles</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"></span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">/**</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * @brief Launches the applet with ::AlbumLaArg_ShowAllAlbumFilesForHomeMenu and playStartupSound=true.</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> */</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="album__la_8h.html#a9dde99c6b347360cf2dc32fa2fb9050d"> 30</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="album__la_8h.html#a9dde99c6b347360cf2dc32fa2fb9050d">albumLaShowAllAlbumFilesForHomeMenu</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="ttc" id="aalbum__la_8h_html_a3b897b0d1b961067eaba07c869cff12b"><div class="ttname"><a href="album__la_8h.html#a3b897b0d1b961067eaba07c869cff12b">albumLaShowAlbumFiles</a></div><div class="ttdeci">Result albumLaShowAlbumFiles(void)</div><div class="ttdoc">Launches the applet with AlbumLaArg_ShowAlbumFiles and playStartupSound=false.</div></div>
<div class="ttc" id="aalbum__la_8h_html_a95c2d2580a2fa26189903f5558069101"><div class="ttname"><a href="album__la_8h.html#a95c2d2580a2fa26189903f5558069101">albumLaShowAllAlbumFiles</a></div><div class="ttdeci">Result albumLaShowAllAlbumFiles(void)</div><div class="ttdoc">Launches the applet with AlbumLaArg_ShowAllAlbumFiles and playStartupSound=false.</div></div>
<div class="ttc" id="aalbum__la_8h_html_a9dde99c6b347360cf2dc32fa2fb9050d"><div class="ttname"><a href="album__la_8h.html#a9dde99c6b347360cf2dc32fa2fb9050d">albumLaShowAllAlbumFilesForHomeMenu</a></div><div class="ttdeci">Result albumLaShowAllAlbumFilesForHomeMenu(void)</div><div class="ttdoc">Launches the applet with AlbumLaArg_ShowAllAlbumFilesForHomeMenu and playStartupSound=true.</div></div>
<div class="ttc" id="aalbum__la_8h_html_ae7c40eb416148ba877bf4b1850ccc429"><div class="ttname"><a href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429">AlbumLaArg</a></div><div class="ttdeci">AlbumLaArg</div><div class="ttdoc">Arg type values pushed for the applet input storage, stored as an u8.</div><div class="ttdef"><b>Definition</b> album_la.h:11</div></div>
<div class="ttc" id="aalbum__la_8h_html_ae7c40eb416148ba877bf4b1850ccc429a28298e74cbf6a0782351ca43eda11fa4"><div class="ttname"><a href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429a28298e74cbf6a0782351ca43eda11fa4">AlbumLaArg_ShowAlbumFiles</a></div><div class="ttdeci">@ AlbumLaArg_ShowAlbumFiles</div><div class="ttdoc">ShowAlbumFiles. Only displays AlbumFiles associated with the application which launched the Album app...</div><div class="ttdef"><b>Definition</b> album_la.h:12</div></div>
<div class="ttc" id="aalbum__la_8h_html_ae7c40eb416148ba877bf4b1850ccc429a582f6b39672a77e5fbe0c7ec9fe88cd6"><div class="ttname"><a href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429a582f6b39672a77e5fbe0c7ec9fe88cd6">AlbumLaArg_ShowAllAlbumFilesForHomeMenu</a></div><div class="ttdeci">@ AlbumLaArg_ShowAllAlbumFilesForHomeMenu</div><div class="ttdoc">ShowAllAlbumFilesForHomeMenu. Similar to AlbumLaArg_ShowAllAlbumFiles.</div><div class="ttdef"><b>Definition</b> album_la.h:14</div></div>
<div class="ttc" id="aalbum__la_8h_html_ae7c40eb416148ba877bf4b1850ccc429acc40aa5fc1b1ef7e09427efb21f11e6c"><div class="ttname"><a href="album__la_8h.html#ae7c40eb416148ba877bf4b1850ccc429acc40aa5fc1b1ef7e09427efb21f11e6c">AlbumLaArg_ShowAllAlbumFiles</a></div><div class="ttdeci">@ AlbumLaArg_ShowAllAlbumFiles</div><div class="ttdoc">ShowAllAlbumFiles. Displays all AlbumFiles, with filtering allowed.</div><div class="ttdef"><b>Definition</b> album_la.h:13</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

903
annotated.html Normal file
View File

@ -0,0 +1,903 @@
<!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: Data Structures</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></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">
<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 class="header">
<div class="headertitle"><div class="title">Data Structures</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAccountNetworkServiceAccountId.html" target="_self">AccountNetworkServiceAccountId</a></td><td class="desc">NetworkServiceAccountId </td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAccountProfile.html" target="_self">AccountProfile</a></td><td class="desc">Profile </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAccountProfileBase.html" target="_self">AccountProfileBase</a></td><td class="desc">ProfileBase </td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAccountUid.html" target="_self">AccountUid</a></td><td class="desc">Account UserId </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAccountUserData.html" target="_self">AccountUserData</a></td><td class="desc">UserData </td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAes128CbcContext.html" target="_self">Aes128CbcContext</a></td><td class="desc">Context for AES-128 CBC </td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAes128CmacContext.html" target="_self">Aes128CmacContext</a></td><td class="desc">Context for AES-128 CMAC </td></tr>
<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAes128Context.html" target="_self">Aes128Context</a></td><td class="desc">Context for AES-128 operations </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAes128CtrContext.html" target="_self">Aes128CtrContext</a></td><td class="desc">Context for AES-128 CTR </td></tr>
<tr id="row_9_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAes128XtsContext.html" target="_self">Aes128XtsContext</a></td><td class="desc">Context for AES-128 XTS </td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAes192CbcContext.html" target="_self">Aes192CbcContext</a></td><td class="desc">Context for AES-192 CBC </td></tr>
<tr id="row_11_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAes192CmacContext.html" target="_self">Aes192CmacContext</a></td><td class="desc">Context for AES-192 CMAC </td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAes192Context.html" target="_self">Aes192Context</a></td><td class="desc">Context for AES-192 operations </td></tr>
<tr id="row_13_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAes192CtrContext.html" target="_self">Aes192CtrContext</a></td><td class="desc">Context for AES-192 CTR </td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAes192XtsContext.html" target="_self">Aes192XtsContext</a></td><td class="desc">Context for AES-192 XTS </td></tr>
<tr id="row_15_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAes256CbcContext.html" target="_self">Aes256CbcContext</a></td><td class="desc">Context for AES-256 CBC </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAes256CmacContext.html" target="_self">Aes256CmacContext</a></td><td class="desc">Context for AES-256 CMAC </td></tr>
<tr id="row_17_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAes256Context.html" target="_self">Aes256Context</a></td><td class="desc">Context for AES-256 operations </td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAes256CtrContext.html" target="_self">Aes256CtrContext</a></td><td class="desc">Context for AES-256 CTR </td></tr>
<tr id="row_19_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAes256XtsContext.html" target="_self">Aes256XtsContext</a></td><td class="desc">Context for AES-256 XTS </td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAppletApplication.html" target="_self">AppletApplication</a></td><td class="desc">IApplicationAccessor container </td></tr>
<tr id="row_21_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAppletApplicationAttribute.html" target="_self">AppletApplicationAttribute</a></td><td class="desc">ApplicationAttribute </td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAppletApplicationAttributeForQuest.html" target="_self">AppletApplicationAttributeForQuest</a></td><td class="desc">Attributes for launching applications for Quest </td></tr>
<tr id="row_23_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAppletApplicationLaunchProperty.html" target="_self">AppletApplicationLaunchProperty</a></td><td class="desc">ApplicationLaunchProperty </td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAppletApplicationLaunchRequestInfo.html" target="_self">AppletApplicationLaunchRequestInfo</a></td><td class="desc">ApplicationLaunchRequestInfo </td></tr>
<tr id="row_25_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAppletAttribute.html" target="_self">AppletAttribute</a></td><td class="desc">Used by <a class="el" href="applet_8h.html#a5a71263184d10b47bf7446f15680a585">appletInitialize</a> with __nx_applet_AppletAttribute for cmd OpenLibraryAppletProxy (AppletType_LibraryApplet), on [3.0.0+]. The default for this struct is all-zero </td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAppletGpuErrorHandler.html" target="_self">AppletGpuErrorHandler</a></td><td class="desc">GpuErrorHandler </td></tr>
<tr id="row_27_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAppletHolder.html" target="_self">AppletHolder</a></td><td class="desc">LibraryApplet state </td></tr>
<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAppletHookCookie.html" target="_self">AppletHookCookie</a></td><td class="desc">Applet hook cookie </td></tr>
<tr id="row_29_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAppletIdentityInfo.html" target="_self">AppletIdentityInfo</a></td><td class="desc">IdentityInfo </td></tr>
<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAppletInfo.html" target="_self">AppletInfo</a></td><td class="desc">Cached info for the current LibraryApplet, from <a class="el" href="applet_8h.html#a2dd7875feeef362f4af0bc49ce1d64f0">appletGetAppletInfo</a> </td></tr>
<tr id="row_31_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAppletLockAccessor.html" target="_self">AppletLockAccessor</a></td><td class="desc">LockAccessor </td></tr>
<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAppletProcessLaunchReason.html" target="_self">AppletProcessLaunchReason</a></td><td class="desc"><a class="el" href="structAppletProcessLaunchReason.html" title="AppletProcessLaunchReason, from GetLaunchReason.">AppletProcessLaunchReason</a>, from GetLaunchReason </td></tr>
<tr id="row_33_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAppletResourceUsageInfo.html" target="_self">AppletResourceUsageInfo</a></td><td class="desc"><a class="el" href="structAppletResourceUsageInfo.html" title="AppletResourceUsageInfo, from appletGetAppletResourceUsageInfo.">AppletResourceUsageInfo</a>, from <a class="el" href="applet_8h.html#a01b54e2fe00ebfc653e333fb7cac065f">appletGetAppletResourceUsageInfo</a> </td></tr>
<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAppletStorage.html" target="_self">AppletStorage</a></td><td class="desc">Applet IStorage </td></tr>
<tr id="row_35_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAsyncResult.html" target="_self">AsyncResult</a></td><td class="desc"><a class="el" href="structAsyncResult.html" title="AsyncResult.">AsyncResult</a> </td></tr>
<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAsyncValue.html" target="_self">AsyncValue</a></td><td class="desc"><a class="el" href="structAsyncValue.html" title="AsyncValue.">AsyncValue</a> </td></tr>
<tr id="row_37_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioDeviceName.html" target="_self">AudioDeviceName</a></td><td class="desc"><a class="el" href="structAudioDeviceName.html" title="AudioDeviceName.">AudioDeviceName</a> </td></tr>
<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioDriver.html" target="_self">AudioDriver</a></td><td class="desc"></td></tr>
<tr id="row_39_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioDriverWaveBuf.html" target="_self">AudioDriverWaveBuf</a></td><td class="desc"></td></tr>
<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioInBuffer.html" target="_self">AudioInBuffer</a></td><td class="desc">Audio input buffer format </td></tr>
<tr id="row_41_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioOutBuffer.html" target="_self">AudioOutBuffer</a></td><td class="desc">Audio output buffer format </td></tr>
<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererAdpcmContext.html" target="_self">AudioRendererAdpcmContext</a></td><td class="desc"></td></tr>
<tr id="row_43_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererAdpcmParameters.html" target="_self">AudioRendererAdpcmParameters</a></td><td class="desc"></td></tr>
<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererBehaviorInfoIn.html" target="_self">AudioRendererBehaviorInfoIn</a></td><td class="desc"></td></tr>
<tr id="row_45_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererBehaviorInfoOut.html" target="_self">AudioRendererBehaviorInfoOut</a></td><td class="desc"></td></tr>
<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererBiquadFilter.html" target="_self">AudioRendererBiquadFilter</a></td><td class="desc"></td></tr>
<tr id="row_47_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererChannelInfoIn.html" target="_self">AudioRendererChannelInfoIn</a></td><td class="desc"></td></tr>
<tr id="row_48_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererCircularBufferSinkInfoIn.html" target="_self">AudioRendererCircularBufferSinkInfoIn</a></td><td class="desc"></td></tr>
<tr id="row_49_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererConfig.html" target="_self">AudioRendererConfig</a></td><td class="desc"></td></tr>
<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererDeviceSinkInfoIn.html" target="_self">AudioRendererDeviceSinkInfoIn</a></td><td class="desc"></td></tr>
<tr id="row_51_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererDownMixParameters.html" target="_self">AudioRendererDownMixParameters</a></td><td class="desc"></td></tr>
<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererMemPoolInfoIn.html" target="_self">AudioRendererMemPoolInfoIn</a></td><td class="desc"></td></tr>
<tr id="row_53_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererMemPoolInfoOut.html" target="_self">AudioRendererMemPoolInfoOut</a></td><td class="desc"></td></tr>
<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererMixInfoIn.html" target="_self">AudioRendererMixInfoIn</a></td><td class="desc"></td></tr>
<tr id="row_55_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererPerformanceBufferInfoIn.html" target="_self">AudioRendererPerformanceBufferInfoIn</a></td><td class="desc"></td></tr>
<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererPerformanceBufferInfoOut.html" target="_self">AudioRendererPerformanceBufferInfoOut</a></td><td class="desc"></td></tr>
<tr id="row_57_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererSinkInfoIn.html" target="_self">AudioRendererSinkInfoIn</a></td><td class="desc"></td></tr>
<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererSinkInfoOut.html" target="_self">AudioRendererSinkInfoOut</a></td><td class="desc"></td></tr>
<tr id="row_59_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererUpdateDataHeader.html" target="_self">AudioRendererUpdateDataHeader</a></td><td class="desc"></td></tr>
<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererVoiceInfoIn.html" target="_self">AudioRendererVoiceInfoIn</a></td><td class="desc"></td></tr>
<tr id="row_61_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererVoiceInfoOut.html" target="_self">AudioRendererVoiceInfoOut</a></td><td class="desc"></td></tr>
<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudioRendererWaveBuf.html" target="_self">AudioRendererWaveBuf</a></td><td class="desc"></td></tr>
<tr id="row_63_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAudrecRecorder.html" target="_self">AudrecRecorder</a></td><td class="desc"></td></tr>
<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAvmRequiredVersionEntry.html" target="_self">AvmRequiredVersionEntry</a></td><td class="desc"></td></tr>
<tr id="row_65_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAvmVersionListEntry.html" target="_self">AvmVersionListEntry</a></td><td class="desc"></td></tr>
<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structAvmVersionListImporter.html" target="_self">AvmVersionListImporter</a></td><td class="desc"></td></tr>
<tr id="row_67_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBarrier.html" target="_self">Barrier</a></td><td class="desc"><a class="el" href="structBarrier.html" title="Barrier structure.">Barrier</a> structure </td></tr>
<tr id="row_68_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBinder.html" target="_self">Binder</a></td><td class="desc"></td></tr>
<tr id="row_69_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBqBufferInput.html" target="_self">BqBufferInput</a></td><td class="desc"></td></tr>
<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBqBufferOutput.html" target="_self">BqBufferOutput</a></td><td class="desc"></td></tr>
<tr id="row_71_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBqGraphicBuffer.html" target="_self">BqGraphicBuffer</a></td><td class="desc"></td></tr>
<tr id="row_72_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBqRect.html" target="_self">BqRect</a></td><td class="desc"></td></tr>
<tr id="row_73_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBsdInitConfig.html" target="_self">BsdInitConfig</a></td><td class="desc">Configuration structure for bsdInitalize </td></tr>
<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdevGattAttribute.html" target="_self">BtdevGattAttribute</a></td><td class="desc">GattAttribute </td></tr>
<tr id="row_75_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdevGattCharacteristic.html" target="_self">BtdevGattCharacteristic</a></td><td class="desc">GattCharacteristic </td></tr>
<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdevGattDescriptor.html" target="_self">BtdevGattDescriptor</a></td><td class="desc">GattDescriptor </td></tr>
<tr id="row_77_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdevGattService.html" target="_self">BtdevGattService</a></td><td class="desc">GattService </td></tr>
<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvAdapterProperty.html" target="_self">BtdrvAdapterProperty</a></td><td class="desc">AdapterProperty [12.0.0+] </td></tr>
<tr id="row_79_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvAdapterPropertyOld.html" target="_self">BtdrvAdapterPropertyOld</a></td><td class="desc">AdapterProperty [1.0.0-11.0.1] </td></tr>
<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvAdapterPropertySet.html" target="_self">BtdrvAdapterPropertySet</a></td><td class="desc">AdapterPropertySet [12.0.0+] </td></tr>
<tr id="row_81_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvAddress.html" target="_self">BtdrvAddress</a></td><td class="desc">Address </td></tr>
<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvAudioControlButtonState.html" target="_self">BtdrvAudioControlButtonState</a></td><td class="desc">AudioControlButtonState </td></tr>
<tr id="row_83_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionBtdrvAudioEventInfo.html" target="_self">BtdrvAudioEventInfo</a></td><td class="desc">Data for <a class="el" href="btdrv_8h.html#abd4942244824afef4b66a7d10fd83e92">btdrvGetAudioEventInfo</a>. The data stored here depends on the <a class="el" href="btdrv__types_8h.html#a596aa80091bcb717d351a63f0c07adaa">BtdrvAudioEventType</a> </td></tr>
<tr id="row_84_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvBleAdvertiseFilter.html" target="_self">BtdrvBleAdvertiseFilter</a></td><td class="desc">BleAdvertiseFilter </td></tr>
<tr id="row_85_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvBleAdvertisement.html" target="_self">BtdrvBleAdvertisement</a></td><td class="desc">BleAdvertisement </td></tr>
<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvBleAdvertisePacketData.html" target="_self">BtdrvBleAdvertisePacketData</a></td><td class="desc"><a class="el" href="structBtdrvBleAdvertisePacketData.html" title="BtdrvBleAdvertisePacketData.">BtdrvBleAdvertisePacketData</a> </td></tr>
<tr id="row_87_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvBleAdvertisePacketParameter.html" target="_self">BtdrvBleAdvertisePacketParameter</a></td><td class="desc">BleAdvertisePacketParameter </td></tr>
<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvBleClientGattOperationInfo.html" target="_self">BtdrvBleClientGattOperationInfo</a></td><td class="desc">BleClientGattOperationInfo </td></tr>
<tr id="row_89_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvBleConnectionInfo.html" target="_self">BtdrvBleConnectionInfo</a></td><td class="desc">BleConnectionInfo </td></tr>
<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvBleConnectionParameter.html" target="_self">BtdrvBleConnectionParameter</a></td><td class="desc">BleConnectionParameter [9.0.0+] </td></tr>
<tr id="row_91_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvBleEventInfo.html" target="_self">BtdrvBleEventInfo</a></td><td class="desc">Data for <a class="el" href="btdrv_8h.html#a8cc8788f144ccc0dd425a50335a8284a">btdrvGetBleManagedEventInfo</a> and <a class="el" href="btdrv_8h.html#abafdc29a285257c3264d2b017aa43f07">btdrvGetLeHidEventInfo</a>. The data stored here depends on the <a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011ee">BtdrvBleEventType</a> </td></tr>
<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvBleScanResult.html" target="_self">BtdrvBleScanResult</a></td><td class="desc">BleScanResult </td></tr>
<tr id="row_93_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvBluetoothPinCode.html" target="_self">BtdrvBluetoothPinCode</a></td><td class="desc">BluetoothPinCode [1.0.0-11.0.1] </td></tr>
<tr id="row_94_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvChannelMapList.html" target="_self">BtdrvChannelMapList</a></td><td class="desc">ChannelMapList </td></tr>
<tr id="row_95_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvCircularBuffer.html" target="_self">BtdrvCircularBuffer</a></td><td class="desc">CircularBuffer </td></tr>
<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvClassOfDevice.html" target="_self">BtdrvClassOfDevice</a></td><td class="desc">ClassOfDevice </td></tr>
<tr id="row_97_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvEventInfo.html" target="_self">BtdrvEventInfo</a></td><td class="desc">Data for <a class="el" href="btdrv_8h.html#a58bbb0a8e710ee0a7031c6b46a0b8438">btdrvGetEventInfo</a>. The data stored here depends on the <a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7c">BtdrvEventType</a> </td></tr>
<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvGattAttribute.html" target="_self">BtdrvGattAttribute</a></td><td class="desc">GattAttribute </td></tr>
<tr id="row_99_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvGattAttributeUuid.html" target="_self">BtdrvGattAttributeUuid</a></td><td class="desc">GattAttributeUuid </td></tr>
<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvGattId.html" target="_self">BtdrvGattId</a></td><td class="desc">GattId </td></tr>
<tr id="row_101_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvHidData.html" target="_self">BtdrvHidData</a></td><td class="desc">HidData [1.0.0-8.1.1] </td></tr>
<tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvHidEventInfo.html" target="_self">BtdrvHidEventInfo</a></td><td class="desc">Data for <a class="el" href="btdrv_8h.html#a301c7b4092f271dfadec34a5498d22e3">btdrvGetHidEventInfo</a>. The data stored here depends on the <a class="el" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67">BtdrvHidEventType</a> </td></tr>
<tr id="row_103_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvHidReport.html" target="_self">BtdrvHidReport</a></td><td class="desc">HidReport [9.0.0+] </td></tr>
<tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvHidReportEventInfo.html" target="_self">BtdrvHidReportEventInfo</a></td><td class="desc">Data for <a class="el" href="btdrv_8h.html#a0ba9e9361a7beee6727cd8d467132be4">btdrvGetHidReportEventInfo</a>. The data stored here depends on the <a class="el" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67">BtdrvHidEventType</a> </td></tr>
<tr id="row_105_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvHidReportEventInfoBufferData.html" target="_self">BtdrvHidReportEventInfoBufferData</a></td><td class="desc">The raw sharedmem data for HidReportEventInfo </td></tr>
<tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvLeConnectionParams.html" target="_self">BtdrvLeConnectionParams</a></td><td class="desc">LeConnectionParams [5.0.0-8.1.1] </td></tr>
<tr id="row_107_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvLeEventInfo.html" target="_self">BtdrvLeEventInfo</a></td><td class="desc">LeEventInfo </td></tr>
<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvPcmParameter.html" target="_self">BtdrvPcmParameter</a></td><td class="desc">PcmParameter </td></tr>
<tr id="row_109_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvPinCode.html" target="_self">BtdrvPinCode</a></td><td class="desc"><a class="el" href="structBtdrvPinCode.html" title="BtdrvPinCode [12.0.0+].">BtdrvPinCode</a> [12.0.0+] </td></tr>
<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvPlrList.html" target="_self">BtdrvPlrList</a></td><td class="desc">PlrList </td></tr>
<tr id="row_111_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtdrvPlrStatistics.html" target="_self">BtdrvPlrStatistics</a></td><td class="desc">PlrStatistics </td></tr>
<tr id="row_112_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmAudioDevice.html" target="_self">BtmAudioDevice</a></td><td class="desc">AudioDevice </td></tr>
<tr id="row_113_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmBdName.html" target="_self">BtmBdName</a></td><td class="desc">BdName </td></tr>
<tr id="row_114_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmBleDataPath.html" target="_self">BtmBleDataPath</a></td><td class="desc">BleDataPath </td></tr>
<tr id="row_115_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmClassOfDevice.html" target="_self">BtmClassOfDevice</a></td><td class="desc">ClassOfDevice </td></tr>
<tr id="row_116_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmConnectedDeviceV1.html" target="_self">BtmConnectedDeviceV1</a></td><td class="desc">BtmConnectedDevice [1.0.0-12.1.0] </td></tr>
<tr id="row_117_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmConnectedDeviceV13.html" target="_self">BtmConnectedDeviceV13</a></td><td class="desc">BtmConnectedDevice [13.0.0+] </td></tr>
<tr id="row_118_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionBtmDeviceCondition.html" target="_self">BtmDeviceCondition</a></td><td class="desc">DeviceCondition [1.0.0-12.1.0] </td></tr>
<tr id="row_119_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmDeviceConditionV100.html" target="_self">BtmDeviceConditionV100</a></td><td class="desc">DeviceCondition [1.0.0-5.0.2] </td></tr>
<tr id="row_120_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmDeviceConditionV510.html" target="_self">BtmDeviceConditionV510</a></td><td class="desc">DeviceCondition [5.1.0-7.0.1] </td></tr>
<tr id="row_121_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmDeviceConditionV800.html" target="_self">BtmDeviceConditionV800</a></td><td class="desc">DeviceCondition [8.0.0-8.1.1] </td></tr>
<tr id="row_122_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmDeviceConditionV900.html" target="_self">BtmDeviceConditionV900</a></td><td class="desc">DeviceCondition [9.0.0-12.1.0] </td></tr>
<tr id="row_123_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionBtmDeviceInfo.html" target="_self">BtmDeviceInfo</a></td><td class="desc">DeviceInfo [1.0.0-13.0.0] </td></tr>
<tr id="row_124_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmDeviceInfoList.html" target="_self">BtmDeviceInfoList</a></td><td class="desc">DeviceInfoList </td></tr>
<tr id="row_125_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmDeviceInfoV1.html" target="_self">BtmDeviceInfoV1</a></td><td class="desc">DeviceInfo [1.0.0-12.1.0] </td></tr>
<tr id="row_126_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmDeviceInfoV13.html" target="_self">BtmDeviceInfoV13</a></td><td class="desc">DeviceInfo [13.0.0+] </td></tr>
<tr id="row_127_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmDeviceProperty.html" target="_self">BtmDeviceProperty</a></td><td class="desc">DeviceProperty </td></tr>
<tr id="row_128_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmDevicePropertyList.html" target="_self">BtmDevicePropertyList</a></td><td class="desc">DevicePropertyList </td></tr>
<tr id="row_129_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmDeviceSlotMode.html" target="_self">BtmDeviceSlotMode</a></td><td class="desc">DeviceSlotMode </td></tr>
<tr id="row_130_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmDeviceSlotModeList.html" target="_self">BtmDeviceSlotModeList</a></td><td class="desc">DeviceSlotModeList </td></tr>
<tr id="row_131_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmGattCharacteristic.html" target="_self">BtmGattCharacteristic</a></td><td class="desc">GattCharacteristic </td></tr>
<tr id="row_132_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmGattClientConditionList.html" target="_self">BtmGattClientConditionList</a></td><td class="desc">GattClientConditionList </td></tr>
<tr id="row_133_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmGattDescriptor.html" target="_self">BtmGattDescriptor</a></td><td class="desc">GattDescriptor </td></tr>
<tr id="row_134_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmGattService.html" target="_self">BtmGattService</a></td><td class="desc">GattService </td></tr>
<tr id="row_135_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmHidDeviceInfo.html" target="_self">BtmHidDeviceInfo</a></td><td class="desc">HidDeviceInfo </td></tr>
<tr id="row_136_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmHostDeviceProperty.html" target="_self">BtmHostDeviceProperty</a></td><td class="desc">HostDeviceProperty </td></tr>
<tr id="row_137_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmLinkKey.html" target="_self">BtmLinkKey</a></td><td class="desc">LinkKey </td></tr>
<tr id="row_138_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structBtmZeroRetransmissionList.html" target="_self">BtmZeroRetransmissionList</a></td><td class="desc">ZeroRetransmissionList </td></tr>
<tr id="row_139_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsAlbumCache.html" target="_self">CapsAlbumCache</a></td><td class="desc">AlbumCache </td></tr>
<tr id="row_140_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsAlbumContentsUsage.html" target="_self">CapsAlbumContentsUsage</a></td><td class="desc"></td></tr>
<tr id="row_141_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsAlbumEntry.html" target="_self">CapsAlbumEntry</a></td><td class="desc">AlbumEntry </td></tr>
<tr id="row_142_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsAlbumFileDateTime.html" target="_self">CapsAlbumFileDateTime</a></td><td class="desc">AlbumFileDateTime. This corresponds to each field in the Album entry filename, prior to the "-": "YYYYMMDDHHMMSSII" </td></tr>
<tr id="row_143_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsAlbumFileId.html" target="_self">CapsAlbumFileId</a></td><td class="desc">AlbumEntryId </td></tr>
<tr id="row_144_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsAlbumUsage16.html" target="_self">CapsAlbumUsage16</a></td><td class="desc"></td></tr>
<tr id="row_145_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsAlbumUsage2.html" target="_self">CapsAlbumUsage2</a></td><td class="desc"></td></tr>
<tr id="row_146_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsAlbumUsage3.html" target="_self">CapsAlbumUsage3</a></td><td class="desc"></td></tr>
<tr id="row_147_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsApplicationAlbumEntry.html" target="_self">CapsApplicationAlbumEntry</a></td><td class="desc">ApplicationAlbumEntry </td></tr>
<tr id="row_148_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsApplicationAlbumFileEntry.html" target="_self">CapsApplicationAlbumFileEntry</a></td><td class="desc">ApplicationAlbumFileEntry </td></tr>
<tr id="row_149_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsApplicationData.html" target="_self">CapsApplicationData</a></td><td class="desc">ApplicationData </td></tr>
<tr id="row_150_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsApplicationId.html" target="_self">CapsApplicationId</a></td><td class="desc"></td></tr>
<tr id="row_151_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsLoadAlbumScreenShotImageOutput.html" target="_self">CapsLoadAlbumScreenShotImageOutput</a></td><td class="desc">LoadAlbumScreenShotImageOutput </td></tr>
<tr id="row_152_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsLoadAlbumScreenShotImageOutputForApplication.html" target="_self">CapsLoadAlbumScreenShotImageOutputForApplication</a></td><td class="desc">LoadAlbumScreenShotImageOutputForApplication </td></tr>
<tr id="row_153_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsScreenShotAttribute.html" target="_self">CapsScreenShotAttribute</a></td><td class="desc">ScreenShotAttribute </td></tr>
<tr id="row_154_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsScreenShotAttributeForApplication.html" target="_self">CapsScreenShotAttributeForApplication</a></td><td class="desc">ScreenShotAttributeForApplication. Only unk_x0 is used by official sw </td></tr>
<tr id="row_155_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsScreenShotDecodeOption.html" target="_self">CapsScreenShotDecodeOption</a></td><td class="desc">ScreenShotDecodeOption </td></tr>
<tr id="row_156_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCapsUserIdList.html" target="_self">CapsUserIdList</a></td><td class="desc">UserIdList </td></tr>
<tr id="row_157_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structClkrstSession.html" target="_self">ClkrstSession</a></td><td class="desc"></td></tr>
<tr id="row_158_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCmifDomainInHeader.html" target="_self">CmifDomainInHeader</a></td><td class="desc"></td></tr>
<tr id="row_159_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCmifDomainOutHeader.html" target="_self">CmifDomainOutHeader</a></td><td class="desc"></td></tr>
<tr id="row_160_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCmifInHeader.html" target="_self">CmifInHeader</a></td><td class="desc"></td></tr>
<tr id="row_161_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCmifOutHeader.html" target="_self">CmifOutHeader</a></td><td class="desc"></td></tr>
<tr id="row_162_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCmifRequest.html" target="_self">CmifRequest</a></td><td class="desc"></td></tr>
<tr id="row_163_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCmifRequestFormat.html" target="_self">CmifRequestFormat</a></td><td class="desc"></td></tr>
<tr id="row_164_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structCmifResponse.html" target="_self">CmifResponse</a></td><td class="desc"></td></tr>
<tr id="row_165_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structConfigEntry.html" target="_self">ConfigEntry</a></td><td class="desc">Structure representing an entry in the homebrew environment configuration </td></tr>
<tr id="row_166_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structConsoleFont.html" target="_self">ConsoleFont</a></td><td class="desc">A font struct for the console </td></tr>
<tr id="row_167_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structConsoleRenderer.html" target="_self">ConsoleRenderer</a></td><td class="desc">Renderer interface for the console </td></tr>
<tr id="row_168_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionCpuRegister.html" target="_self">CpuRegister</a></td><td class="desc">Armv8 CPU register </td></tr>
<tr id="row_169_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structErrorApplicationArg.html" target="_self">ErrorApplicationArg</a></td><td class="desc">ApplicationErrorArg </td></tr>
<tr id="row_170_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structErrorApplicationConfig.html" target="_self">ErrorApplicationConfig</a></td><td class="desc">Error application config </td></tr>
<tr id="row_171_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structErrorCode.html" target="_self">ErrorCode</a></td><td class="desc">Stores error-codes which are displayed as XXXX-XXXX, low for the former and desc for the latter </td></tr>
<tr id="row_172_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structErrorCommonArg.html" target="_self">ErrorCommonArg</a></td><td class="desc">Common error arg data </td></tr>
<tr id="row_173_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structErrorCommonHeader.html" target="_self">ErrorCommonHeader</a></td><td class="desc">Common header for the start of the arg storage </td></tr>
<tr id="row_174_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structErrorContext.html" target="_self">ErrorContext</a></td><td class="desc">Error context </td></tr>
<tr id="row_175_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structErrorEulaArg.html" target="_self">ErrorEulaArg</a></td><td class="desc">Error arg data for EULA </td></tr>
<tr id="row_176_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structErrorEulaData.html" target="_self">ErrorEulaData</a></td><td class="desc">Additional input storage data for <a class="el" href="error_8h.html#a803da5cc5f6e18594bb5f6cdece500c9">errorSystemUpdateEulaShow</a> </td></tr>
<tr id="row_177_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structErrorPctlArg.html" target="_self">ErrorPctlArg</a></td><td class="desc">Error arg data for certain errors with module PCTL </td></tr>
<tr id="row_178_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structErrorRecordArg.html" target="_self">ErrorRecordArg</a></td><td class="desc">Error arg data for Record </td></tr>
<tr id="row_179_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structErrorResultBacktrace.html" target="_self">ErrorResultBacktrace</a></td><td class="desc">ResultBacktrace </td></tr>
<tr id="row_180_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structErrorSystemArg.html" target="_self">ErrorSystemArg</a></td><td class="desc">SystemErrorArg </td></tr>
<tr id="row_181_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structErrorSystemConfig.html" target="_self">ErrorSystemConfig</a></td><td class="desc">Error system config </td></tr>
<tr id="row_182_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structEvent.html" target="_self">Event</a></td><td class="desc">Kernel-mode event structure </td></tr>
<tr id="row_183_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFanController.html" target="_self">FanController</a></td><td class="desc"></td></tr>
<tr id="row_184_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFatalAarch32Context.html" target="_self">FatalAarch32Context</a></td><td class="desc">Struct for fatal Cpu context, 32-bit </td></tr>
<tr id="row_185_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFatalAarch64Context.html" target="_self">FatalAarch64Context</a></td><td class="desc">Struct for fatal Cpu context, 64-bit </td></tr>
<tr id="row_186_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFatalCpuContext.html" target="_self">FatalCpuContext</a></td><td class="desc"></td></tr>
<tr id="row_187_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFatFatError.html" target="_self">FatFatError</a></td><td class="desc"><a class="el" href="structFatFatError.html" title="FatFatError.">FatFatError</a> </td></tr>
<tr id="row_188_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFatFatReportInfo1.html" target="_self">FatFatReportInfo1</a></td><td class="desc"><a class="el" href="structFatFatReportInfo1.html" title="FatFatReportInfo1.">FatFatReportInfo1</a> </td></tr>
<tr id="row_189_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFatFatReportInfo2.html" target="_self">FatFatReportInfo2</a></td><td class="desc"><a class="el" href="structFatFatReportInfo2.html" title="FatFatReportInfo2.">FatFatReportInfo2</a> </td></tr>
<tr id="row_190_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFatFatSafeInfo.html" target="_self">FatFatSafeInfo</a></td><td class="desc"><a class="el" href="structFatFatSafeInfo.html" title="FatFatSafeInfo.">FatFatSafeInfo</a> </td></tr>
<tr id="row_191_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFinalOutputRecorderBuffer.html" target="_self">FinalOutputRecorderBuffer</a></td><td class="desc"></td></tr>
<tr id="row_192_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFinalOutputRecorderParameter.html" target="_self">FinalOutputRecorderParameter</a></td><td class="desc"></td></tr>
<tr id="row_193_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFinalOutputRecorderParameterInternal.html" target="_self">FinalOutputRecorderParameterInternal</a></td><td class="desc"></td></tr>
<tr id="row_194_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionFpuRegister.html" target="_self">FpuRegister</a></td><td class="desc">Armv8 NEON register </td></tr>
<tr id="row_195_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFramebuffer.html" target="_self">Framebuffer</a></td><td class="desc"><a class="el" href="structFramebuffer.html" title="Framebuffer structure.">Framebuffer</a> structure </td></tr>
<tr id="row_196_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFriendsFriendInvitationGameModeDescription.html" target="_self">FriendsFriendInvitationGameModeDescription</a></td><td class="desc">FriendInvitationGameModeDescription </td></tr>
<tr id="row_197_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFriendsFriendInvitationGroupId.html" target="_self">FriendsFriendInvitationGroupId</a></td><td class="desc">FriendInvitationGroupId </td></tr>
<tr id="row_198_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFriendsFriendInvitationId.html" target="_self">FriendsFriendInvitationId</a></td><td class="desc">FriendInvitationId </td></tr>
<tr id="row_199_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFriendsInAppScreenName.html" target="_self">FriendsInAppScreenName</a></td><td class="desc">InAppScreenName </td></tr>
<tr id="row_200_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFriendsLaArg.html" target="_self">FriendsLaArg</a></td><td class="desc">Arg struct pushed for the applet input storage, for [9.0.0+] </td></tr>
<tr id="row_201_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFriendsLaArgCommonData.html" target="_self">FriendsLaArgCommonData</a></td><td class="desc">Common data for the arg struct, for the pre-9.0.0 types </td></tr>
<tr id="row_202_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFriendsLaArgHeader.html" target="_self">FriendsLaArgHeader</a></td><td class="desc">Header for the arg struct </td></tr>
<tr id="row_203_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFriendsLaArgV1.html" target="_self">FriendsLaArgV1</a></td><td class="desc">Arg struct pushed for the applet input storage, for pre-9.0.0 </td></tr>
<tr id="row_204_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFriendsUserSetting.html" target="_self">FriendsUserSetting</a></td><td class="desc"><a class="el" href="structFriendsUserSetting.html" title="FriendsUserSetting.">FriendsUserSetting</a> </td></tr>
<tr id="row_205_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsArchiveMacKey.html" target="_self">FsArchiveMacKey</a></td><td class="desc">This is nn::fssystem::ArchiveMacKey. Used by <a class="el" href="set_8h.html#a4f1bcc49dd8991bb183d956eeace2581">setsysGetThemeKey</a> and <a class="el" href="set_8h.html#aa7290e04dbbec5179520dd989301f9e3">setsysSetThemeKey</a>. Does not appear to be in use elsewhere </td></tr>
<tr id="row_206_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsCodeInfo.html" target="_self">FsCodeInfo</a></td><td class="desc"></td></tr>
<tr id="row_207_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfsdev__dir__t.html" target="_self">fsdev_dir_t</a></td><td class="desc">Open directory struct </td></tr>
<tr id="row_208_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsDeviceOperator.html" target="_self">FsDeviceOperator</a></td><td class="desc"></td></tr>
<tr id="row_209_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsDir.html" target="_self">FsDir</a></td><td class="desc"></td></tr>
<tr id="row_210_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsDirectoryEntry.html" target="_self">FsDirectoryEntry</a></td><td class="desc">Directory entry </td></tr>
<tr id="row_211_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsEventNotifier.html" target="_self">FsEventNotifier</a></td><td class="desc"></td></tr>
<tr id="row_212_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsFile.html" target="_self">FsFile</a></td><td class="desc"></td></tr>
<tr id="row_213_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsFileSystem.html" target="_self">FsFileSystem</a></td><td class="desc"></td></tr>
<tr id="row_214_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsFileSystemAttribute.html" target="_self">FsFileSystemAttribute</a></td><td class="desc">FileSystemAttribute </td></tr>
<tr id="row_215_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsFileSystemProxyErrorInfo.html" target="_self">FsFileSystemProxyErrorInfo</a></td><td class="desc"><a class="el" href="structFsFileSystemProxyErrorInfo.html" title="FsFileSystemProxyErrorInfo.">FsFileSystemProxyErrorInfo</a> </td></tr>
<tr id="row_216_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsGameCardErrorReportInfo.html" target="_self">FsGameCardErrorReportInfo</a></td><td class="desc"><a class="el" href="structFsGameCardErrorReportInfo.html" title="FsGameCardErrorReportInfo.">FsGameCardErrorReportInfo</a> </td></tr>
<tr id="row_217_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsGameCardHandle.html" target="_self">FsGameCardHandle</a></td><td class="desc"></td></tr>
<tr id="row_218_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsGameCardUpdatePartitionInfo.html" target="_self">FsGameCardUpdatePartitionInfo</a></td><td class="desc"></td></tr>
<tr id="row_219_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsMemoryReportInfo.html" target="_self">FsMemoryReportInfo</a></td><td class="desc"><a class="el" href="structFsMemoryReportInfo.html" title="FsMemoryReportInfo.">FsMemoryReportInfo</a> </td></tr>
<tr id="row_220_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsRangeInfo.html" target="_self">FsRangeInfo</a></td><td class="desc"></td></tr>
<tr id="row_221_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsRightsId.html" target="_self">FsRightsId</a></td><td class="desc"></td></tr>
<tr id="row_222_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsSaveDataAttribute.html" target="_self">FsSaveDataAttribute</a></td><td class="desc">SaveDataAttribute </td></tr>
<tr id="row_223_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsSaveDataCreationInfo.html" target="_self">FsSaveDataCreationInfo</a></td><td class="desc">SaveDataCreationInfo </td></tr>
<tr id="row_224_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsSaveDataExtraData.html" target="_self">FsSaveDataExtraData</a></td><td class="desc">SaveDataExtraData </td></tr>
<tr id="row_225_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsSaveDataFilter.html" target="_self">FsSaveDataFilter</a></td><td class="desc">SaveDataFilter </td></tr>
<tr id="row_226_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsSaveDataInfo.html" target="_self">FsSaveDataInfo</a></td><td class="desc">SaveDataInfo </td></tr>
<tr id="row_227_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsSaveDataInfoReader.html" target="_self">FsSaveDataInfoReader</a></td><td class="desc"></td></tr>
<tr id="row_228_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsSaveDataMetaInfo.html" target="_self">FsSaveDataMetaInfo</a></td><td class="desc">SaveDataMetaInfo </td></tr>
<tr id="row_229_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsStorage.html" target="_self">FsStorage</a></td><td class="desc"></td></tr>
<tr id="row_230_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsStorageErrorInfo.html" target="_self">FsStorageErrorInfo</a></td><td class="desc"><a class="el" href="structFsStorageErrorInfo.html" title="FsStorageErrorInfo.">FsStorageErrorInfo</a> </td></tr>
<tr id="row_231_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structFsTimeStampRaw.html" target="_self">FsTimeStampRaw</a></td><td class="desc"></td></tr>
<tr id="row_232_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structGpioPadSession.html" target="_self">GpioPadSession</a></td><td class="desc"></td></tr>
<tr id="row_233_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structGrcGameMovieId.html" target="_self">GrcGameMovieId</a></td><td class="desc">GameMovieId </td></tr>
<tr id="row_234_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structGrcGameMovieTrimmer.html" target="_self">GrcGameMovieTrimmer</a></td><td class="desc">GameMovieTrimmer </td></tr>
<tr id="row_235_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structGrcMovieMaker.html" target="_self">GrcMovieMaker</a></td><td class="desc">IMovieMaker </td></tr>
<tr id="row_236_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structGrcOffscreenRecordingParameter.html" target="_self">GrcOffscreenRecordingParameter</a></td><td class="desc">OffscreenRecordingParameter </td></tr>
<tr id="row_237_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidAnalogStickCalibrationStateImpl.html" target="_self">HidAnalogStickCalibrationStateImpl</a></td><td class="desc"><a class="el" href="structHidAnalogStickCalibrationStateImpl.html" title="HidAnalogStickCalibrationStateImpl.">HidAnalogStickCalibrationStateImpl</a> </td></tr>
<tr id="row_238_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidAnalogStickCalibrationStateImplAtomicStorage.html" target="_self">HidAnalogStickCalibrationStateImplAtomicStorage</a></td><td class="desc"><a class="el" href="structHidAnalogStickCalibrationStateImplAtomicStorage.html" title="HidAnalogStickCalibrationStateImplAtomicStorage.">HidAnalogStickCalibrationStateImplAtomicStorage</a> </td></tr>
<tr id="row_239_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidAnalogStickCalibrationStateImplLifo.html" target="_self">HidAnalogStickCalibrationStateImplLifo</a></td><td class="desc"><a class="el" href="structHidAnalogStickCalibrationStateImplLifo.html" title="HidAnalogStickCalibrationStateImplLifo.">HidAnalogStickCalibrationStateImplLifo</a> </td></tr>
<tr id="row_240_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidAnalogStickState.html" target="_self">HidAnalogStickState</a></td><td class="desc"><a class="el" href="structHidAnalogStickState.html" title="HidAnalogStickState.">HidAnalogStickState</a> </td></tr>
<tr id="row_241_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidBasicXpadLifo.html" target="_self">HidBasicXpadLifo</a></td><td class="desc"><a class="el" href="structHidBasicXpadLifo.html" title="HidBasicXpadLifo.">HidBasicXpadLifo</a> </td></tr>
<tr id="row_242_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidBasicXpadSharedMemoryEntry.html" target="_self">HidBasicXpadSharedMemoryEntry</a></td><td class="desc"><a class="el" href="structHidBasicXpadSharedMemoryEntry.html" title="HidBasicXpadSharedMemoryEntry.">HidBasicXpadSharedMemoryEntry</a> </td></tr>
<tr id="row_243_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidBasicXpadSharedMemoryFormat.html" target="_self">HidBasicXpadSharedMemoryFormat</a></td><td class="desc"><a class="el" href="structHidBasicXpadSharedMemoryFormat.html" title="HidBasicXpadSharedMemoryFormat.">HidBasicXpadSharedMemoryFormat</a> </td></tr>
<tr id="row_244_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidBasicXpadState.html" target="_self">HidBasicXpadState</a></td><td class="desc"><a class="el" href="structHidBasicXpadState.html" title="HidBasicXpadState.">HidBasicXpadState</a> </td></tr>
<tr id="row_245_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidBasicXpadStateAtomicStorage.html" target="_self">HidBasicXpadStateAtomicStorage</a></td><td class="desc"><a class="el" href="structHidBasicXpadStateAtomicStorage.html" title="HidBasicXpadStateAtomicStorage.">HidBasicXpadStateAtomicStorage</a> </td></tr>
<tr id="row_246_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidbusBusHandle.html" target="_self">HidbusBusHandle</a></td><td class="desc">BusHandle </td></tr>
<tr id="row_247_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidbusDataAccessorHeader.html" target="_self">HidbusDataAccessorHeader</a></td><td class="desc"><a class="el" href="structHidbusDataAccessorHeader.html" title="HidbusDataAccessorHeader.">HidbusDataAccessorHeader</a> </td></tr>
<tr id="row_248_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidbusJoyButtonOnlyPollingDataAccessor.html" target="_self">HidbusJoyButtonOnlyPollingDataAccessor</a></td><td class="desc"><a class="el" href="structHidbusJoyButtonOnlyPollingDataAccessor.html" title="HidbusJoyButtonOnlyPollingDataAccessor.">HidbusJoyButtonOnlyPollingDataAccessor</a> </td></tr>
<tr id="row_249_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidbusJoyButtonOnlyPollingDataAccessorEntry.html" target="_self">HidbusJoyButtonOnlyPollingDataAccessorEntry</a></td><td class="desc"><a class="el" href="structHidbusJoyButtonOnlyPollingDataAccessorEntry.html" title="HidbusJoyButtonOnlyPollingDataAccessorEntry.">HidbusJoyButtonOnlyPollingDataAccessorEntry</a> </td></tr>
<tr id="row_250_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidbusJoyButtonOnlyPollingDataAccessorEntryData.html" target="_self">HidbusJoyButtonOnlyPollingDataAccessorEntryData</a></td><td class="desc"><a class="el" href="structHidbusJoyButtonOnlyPollingDataAccessorEntryData.html" title="HidbusJoyButtonOnlyPollingDataAccessorEntryData.">HidbusJoyButtonOnlyPollingDataAccessorEntryData</a> </td></tr>
<tr id="row_251_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidbusJoyDisableSixAxisPollingDataAccessor.html" target="_self">HidbusJoyDisableSixAxisPollingDataAccessor</a></td><td class="desc"><a class="el" href="structHidbusJoyDisableSixAxisPollingDataAccessor.html" title="HidbusJoyDisableSixAxisPollingDataAccessor.">HidbusJoyDisableSixAxisPollingDataAccessor</a> </td></tr>
<tr id="row_252_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidbusJoyDisableSixAxisPollingDataAccessorEntry.html" target="_self">HidbusJoyDisableSixAxisPollingDataAccessorEntry</a></td><td class="desc"><a class="el" href="structHidbusJoyDisableSixAxisPollingDataAccessorEntry.html" title="HidbusJoyDisableSixAxisPollingDataAccessorEntry.">HidbusJoyDisableSixAxisPollingDataAccessorEntry</a> </td></tr>
<tr id="row_253_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidbusJoyDisableSixAxisPollingDataAccessorEntryData.html" target="_self">HidbusJoyDisableSixAxisPollingDataAccessorEntryData</a></td><td class="desc"><a class="el" href="structHidbusJoyDisableSixAxisPollingDataAccessorEntryData.html" title="HidbusJoyDisableSixAxisPollingDataAccessorEntryData.">HidbusJoyDisableSixAxisPollingDataAccessorEntryData</a> </td></tr>
<tr id="row_254_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidbusJoyEnableSixAxisPollingDataAccessor.html" target="_self">HidbusJoyEnableSixAxisPollingDataAccessor</a></td><td class="desc"><a class="el" href="structHidbusJoyEnableSixAxisPollingDataAccessor.html" title="HidbusJoyEnableSixAxisPollingDataAccessor.">HidbusJoyEnableSixAxisPollingDataAccessor</a> </td></tr>
<tr id="row_255_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidbusJoyEnableSixAxisPollingDataAccessorEntry.html" target="_self">HidbusJoyEnableSixAxisPollingDataAccessorEntry</a></td><td class="desc"><a class="el" href="structHidbusJoyEnableSixAxisPollingDataAccessorEntry.html" title="HidbusJoyEnableSixAxisPollingDataAccessorEntry.">HidbusJoyEnableSixAxisPollingDataAccessorEntry</a> </td></tr>
<tr id="row_256_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidbusJoyEnableSixAxisPollingDataAccessorEntryData.html" target="_self">HidbusJoyEnableSixAxisPollingDataAccessorEntryData</a></td><td class="desc"><a class="el" href="structHidbusJoyEnableSixAxisPollingDataAccessorEntryData.html" title="HidbusJoyEnableSixAxisPollingDataAccessorEntryData.">HidbusJoyEnableSixAxisPollingDataAccessorEntryData</a> </td></tr>
<tr id="row_257_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidbusJoyPollingReceivedData.html" target="_self">HidbusJoyPollingReceivedData</a></td><td class="desc">JoyPollingReceivedData </td></tr>
<tr id="row_258_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidbusStatusManager.html" target="_self">HidbusStatusManager</a></td><td class="desc">StatusManager </td></tr>
<tr id="row_259_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidbusStatusManagerEntry.html" target="_self">HidbusStatusManagerEntry</a></td><td class="desc"><a class="el" href="structHidbusStatusManagerEntry.html" title="HidbusStatusManagerEntry.">HidbusStatusManagerEntry</a> </td></tr>
<tr id="row_260_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidbusStatusManagerEntryCommon.html" target="_self">HidbusStatusManagerEntryCommon</a></td><td class="desc">Common data for HidbusStatusManagerEntry* </td></tr>
<tr id="row_261_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidbusStatusManagerEntryV5.html" target="_self">HidbusStatusManagerEntryV5</a></td><td class="desc"><a class="el" href="structHidbusStatusManagerEntry.html" title="HidbusStatusManagerEntry.">HidbusStatusManagerEntry</a> on 5.x </td></tr>
<tr id="row_262_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidbusStatusManagerV5.html" target="_self">HidbusStatusManagerV5</a></td><td class="desc">StatusManager on 5.x </td></tr>
<tr id="row_263_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidCaptureButtonLifo.html" target="_self">HidCaptureButtonLifo</a></td><td class="desc"><a class="el" href="structHidCaptureButtonLifo.html" title="HidCaptureButtonLifo.">HidCaptureButtonLifo</a> </td></tr>
<tr id="row_264_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidCaptureButtonSharedMemoryFormat.html" target="_self">HidCaptureButtonSharedMemoryFormat</a></td><td class="desc"><a class="el" href="structHidCaptureButtonSharedMemoryFormat.html" title="HidCaptureButtonSharedMemoryFormat.">HidCaptureButtonSharedMemoryFormat</a> </td></tr>
<tr id="row_265_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidCaptureButtonState.html" target="_self">HidCaptureButtonState</a></td><td class="desc"><a class="el" href="structHidCaptureButtonState.html" title="HidCaptureButtonState.">HidCaptureButtonState</a> </td></tr>
<tr id="row_266_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidCaptureButtonStateAtomicStorage.html" target="_self">HidCaptureButtonStateAtomicStorage</a></td><td class="desc"><a class="el" href="structHidCaptureButtonStateAtomicStorage.html" title="HidCaptureButtonStateAtomicStorage.">HidCaptureButtonStateAtomicStorage</a> </td></tr>
<tr id="row_267_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidcfgAnalogStickAssignment.html" target="_self">HidcfgAnalogStickAssignment</a></td><td class="desc">AnalogStickAssignment </td></tr>
<tr id="row_268_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidcfgButtonConfigEmbedded.html" target="_self">HidcfgButtonConfigEmbedded</a></td><td class="desc">ButtonConfigEmbedded </td></tr>
<tr id="row_269_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidcfgButtonConfigFull.html" target="_self">HidcfgButtonConfigFull</a></td><td class="desc">ButtonConfigFull </td></tr>
<tr id="row_270_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidcfgButtonConfigLeft.html" target="_self">HidcfgButtonConfigLeft</a></td><td class="desc">ButtonConfigLeft </td></tr>
<tr id="row_271_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidcfgButtonConfigRight.html" target="_self">HidcfgButtonConfigRight</a></td><td class="desc">ButtonConfigRight </td></tr>
<tr id="row_272_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidcfgStorageName.html" target="_self">HidcfgStorageName</a></td><td class="desc">StorageName </td></tr>
<tr id="row_273_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidCommonLifoHeader.html" target="_self">HidCommonLifoHeader</a></td><td class="desc"><a class="el" href="structHidCommonLifoHeader.html" title="HidCommonLifoHeader.">HidCommonLifoHeader</a> </td></tr>
<tr id="row_274_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidConsoleSixAxisSensor.html" target="_self">HidConsoleSixAxisSensor</a></td><td class="desc"><a class="el" href="structHidConsoleSixAxisSensor.html" title="HidConsoleSixAxisSensor.">HidConsoleSixAxisSensor</a> </td></tr>
<tr id="row_275_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgAbstractedPadHandle.html" target="_self">HiddbgAbstractedPadHandle</a></td><td class="desc">AbstractedPadHandle </td></tr>
<tr id="row_276_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgAbstractedPadState.html" target="_self">HiddbgAbstractedPadState</a></td><td class="desc">AbstractedPadState </td></tr>
<tr id="row_277_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgDebugPadAutoPilotState.html" target="_self">HiddbgDebugPadAutoPilotState</a></td><td class="desc">State for overriding <a class="el" href="structHidDebugPadState.html">HidDebugPadState</a> </td></tr>
<tr id="row_278_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgHdlsDeviceInfo.html" target="_self">HiddbgHdlsDeviceInfo</a></td><td class="desc">HdlsDeviceInfo, for [9.0.0+]. Converted to/from <a class="el" href="structHiddbgHdlsDeviceInfoV7.html">HiddbgHdlsDeviceInfoV7</a> on prior sysvers </td></tr>
<tr id="row_279_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgHdlsDeviceInfoV7.html" target="_self">HiddbgHdlsDeviceInfoV7</a></td><td class="desc">HdlsDeviceInfo, for [7.0.0-8.1.0] </td></tr>
<tr id="row_280_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgHdlsHandle.html" target="_self">HiddbgHdlsHandle</a></td><td class="desc">HdlsHandle </td></tr>
<tr id="row_281_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgHdlsNpadAssignment.html" target="_self">HiddbgHdlsNpadAssignment</a></td><td class="desc">HdlsNpadAssignment. Same controllers as <a class="el" href="structHiddbgHdlsStateList.html">HiddbgHdlsStateList</a>, with different entry data </td></tr>
<tr id="row_282_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgHdlsNpadAssignmentEntry.html" target="_self">HiddbgHdlsNpadAssignmentEntry</a></td><td class="desc">HdlsNpadAssignmentEntry </td></tr>
<tr id="row_283_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgHdlsSessionId.html" target="_self">HiddbgHdlsSessionId</a></td><td class="desc">HdlsSessionId, returned by <a class="el" href="hiddbg_8h.html#ad0e1550fea9679cc1c9c373eabf79900">hiddbgAttachHdlsWorkBuffer</a> </td></tr>
<tr id="row_284_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgHdlsState.html" target="_self">HiddbgHdlsState</a></td><td class="desc">HdlsState, for [12.0.0+] </td></tr>
<tr id="row_285_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgHdlsStateList.html" target="_self">HiddbgHdlsStateList</a></td><td class="desc">HdlsStateList, for [12.0.0+] </td></tr>
<tr id="row_286_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgHdlsStateListEntry.html" target="_self">HiddbgHdlsStateListEntry</a></td><td class="desc">HdlsStateListEntry, for [12.0.0+] </td></tr>
<tr id="row_287_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgHdlsStateListEntryV7.html" target="_self">HiddbgHdlsStateListEntryV7</a></td><td class="desc">HdlsStateListEntryV7, for [7.0.0-8.1.0] </td></tr>
<tr id="row_288_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgHdlsStateListEntryV9.html" target="_self">HiddbgHdlsStateListEntryV9</a></td><td class="desc">HdlsStateListEntry, for [9.0.0-11.0.1] </td></tr>
<tr id="row_289_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgHdlsStateListV7.html" target="_self">HiddbgHdlsStateListV7</a></td><td class="desc">HdlsStateListV7, for [7.0.0-8.1.0]. This contains a list of all controllers, including non-virtual controllers </td></tr>
<tr id="row_290_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgHdlsStateListV9.html" target="_self">HiddbgHdlsStateListV9</a></td><td class="desc">HdlsStateList, for [9.0.0-11.0.1] </td></tr>
<tr id="row_291_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgHdlsStateV7.html" target="_self">HiddbgHdlsStateV7</a></td><td class="desc">HdlsState, for [7.0.0-8.1.0] </td></tr>
<tr id="row_292_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgHdlsStateV9.html" target="_self">HiddbgHdlsStateV9</a></td><td class="desc">HdlsState, for [9.0.0-11.0.1] </td></tr>
<tr id="row_293_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgKeyboardAutoPilotState.html" target="_self">HiddbgKeyboardAutoPilotState</a></td><td class="desc">State for overriding <a class="el" href="structHidKeyboardState.html">HidKeyboardState</a> </td></tr>
<tr id="row_294_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgMouseAutoPilotState.html" target="_self">HiddbgMouseAutoPilotState</a></td><td class="desc">State for overriding <a class="el" href="structHidMouseState.html">HidMouseState</a> </td></tr>
<tr id="row_295_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHiddbgSleepButtonAutoPilotState.html" target="_self">HiddbgSleepButtonAutoPilotState</a></td><td class="desc">State for overriding SleepButtonState </td></tr>
<tr id="row_296_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidDebugPadLifo.html" target="_self">HidDebugPadLifo</a></td><td class="desc"><a class="el" href="structHidDebugPadLifo.html" title="HidDebugPadLifo.">HidDebugPadLifo</a> </td></tr>
<tr id="row_297_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidDebugPadSharedMemoryFormat.html" target="_self">HidDebugPadSharedMemoryFormat</a></td><td class="desc"><a class="el" href="structHidDebugPadSharedMemoryFormat.html" title="HidDebugPadSharedMemoryFormat.">HidDebugPadSharedMemoryFormat</a> </td></tr>
<tr id="row_298_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidDebugPadState.html" target="_self">HidDebugPadState</a></td><td class="desc"><a class="el" href="structHidDebugPadState.html" title="HidDebugPadState.">HidDebugPadState</a> </td></tr>
<tr id="row_299_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidDebugPadStateAtomicStorage.html" target="_self">HidDebugPadStateAtomicStorage</a></td><td class="desc"><a class="el" href="structHidDebugPadStateAtomicStorage.html" title="HidDebugPadStateAtomicStorage.">HidDebugPadStateAtomicStorage</a> </td></tr>
<tr id="row_300_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidDigitizerLifo.html" target="_self">HidDigitizerLifo</a></td><td class="desc"><a class="el" href="structHidDigitizerLifo.html" title="HidDigitizerLifo.">HidDigitizerLifo</a> </td></tr>
<tr id="row_301_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidDigitizerSharedMemoryFormat.html" target="_self">HidDigitizerSharedMemoryFormat</a></td><td class="desc"><a class="el" href="structHidDigitizerSharedMemoryFormat.html" title="HidDigitizerSharedMemoryFormat.">HidDigitizerSharedMemoryFormat</a> </td></tr>
<tr id="row_302_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidDigitizerState.html" target="_self">HidDigitizerState</a></td><td class="desc"><a class="el" href="structHidDigitizerState.html" title="HidDigitizerState.">HidDigitizerState</a> </td></tr>
<tr id="row_303_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidDigitizerStateAtomicStorage.html" target="_self">HidDigitizerStateAtomicStorage</a></td><td class="desc"><a class="el" href="structHidDigitizerStateAtomicStorage.html" title="HidDigitizerStateAtomicStorage.">HidDigitizerStateAtomicStorage</a> </td></tr>
<tr id="row_304_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidDirectionState.html" target="_self">HidDirectionState</a></td><td class="desc"><a class="el" href="structHidDirectionState.html" title="HidDirectionState.">HidDirectionState</a> </td></tr>
<tr id="row_305_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidGestureDummyStateAtomicStorage.html" target="_self">HidGestureDummyStateAtomicStorage</a></td><td class="desc"><a class="el" href="structHidGestureDummyStateAtomicStorage.html" title="HidGestureDummyStateAtomicStorage.">HidGestureDummyStateAtomicStorage</a> </td></tr>
<tr id="row_306_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidGestureLifo.html" target="_self">HidGestureLifo</a></td><td class="desc"><a class="el" href="structHidGestureLifo.html" title="HidGestureLifo.">HidGestureLifo</a> </td></tr>
<tr id="row_307_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidGesturePoint.html" target="_self">HidGesturePoint</a></td><td class="desc"><a class="el" href="structHidGesturePoint.html" title="HidGesturePoint.">HidGesturePoint</a> </td></tr>
<tr id="row_308_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidGestureSharedMemoryFormat.html" target="_self">HidGestureSharedMemoryFormat</a></td><td class="desc"><a class="el" href="structHidGestureSharedMemoryFormat.html" title="HidGestureSharedMemoryFormat.">HidGestureSharedMemoryFormat</a> </td></tr>
<tr id="row_309_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidGestureState.html" target="_self">HidGestureState</a></td><td class="desc"><a class="el" href="structHidGestureState.html" title="HidGestureState.">HidGestureState</a> </td></tr>
<tr id="row_310_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidHomeButtonLifo.html" target="_self">HidHomeButtonLifo</a></td><td class="desc"><a class="el" href="structHidHomeButtonLifo.html" title="HidHomeButtonLifo.">HidHomeButtonLifo</a> </td></tr>
<tr id="row_311_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidHomeButtonSharedMemoryFormat.html" target="_self">HidHomeButtonSharedMemoryFormat</a></td><td class="desc"><a class="el" href="structHidHomeButtonSharedMemoryFormat.html" title="HidHomeButtonSharedMemoryFormat.">HidHomeButtonSharedMemoryFormat</a> </td></tr>
<tr id="row_312_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidHomeButtonState.html" target="_self">HidHomeButtonState</a></td><td class="desc"><a class="el" href="structHidHomeButtonState.html" title="HidHomeButtonState.">HidHomeButtonState</a> </td></tr>
<tr id="row_313_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidHomeButtonStateAtomicStorage.html" target="_self">HidHomeButtonStateAtomicStorage</a></td><td class="desc"><a class="el" href="structHidHomeButtonStateAtomicStorage.html" title="HidHomeButtonStateAtomicStorage.">HidHomeButtonStateAtomicStorage</a> </td></tr>
<tr id="row_314_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidInputDetectorLifo.html" target="_self">HidInputDetectorLifo</a></td><td class="desc"><a class="el" href="structHidInputDetectorLifo.html" title="HidInputDetectorLifo.">HidInputDetectorLifo</a> </td></tr>
<tr id="row_315_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidInputDetectorSharedMemoryEntry.html" target="_self">HidInputDetectorSharedMemoryEntry</a></td><td class="desc"><a class="el" href="structHidInputDetectorSharedMemoryEntry.html" title="HidInputDetectorSharedMemoryEntry.">HidInputDetectorSharedMemoryEntry</a> </td></tr>
<tr id="row_316_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidInputDetectorSharedMemoryFormat.html" target="_self">HidInputDetectorSharedMemoryFormat</a></td><td class="desc"><a class="el" href="structHidInputDetectorSharedMemoryFormat.html" title="HidInputDetectorSharedMemoryFormat.">HidInputDetectorSharedMemoryFormat</a> </td></tr>
<tr id="row_317_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidInputDetectorState.html" target="_self">HidInputDetectorState</a></td><td class="desc"><a class="el" href="structHidInputDetectorState.html" title="HidInputDetectorState.">HidInputDetectorState</a> </td></tr>
<tr id="row_318_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidInputDetectorStateAtomicStorage.html" target="_self">HidInputDetectorStateAtomicStorage</a></td><td class="desc"><a class="el" href="structHidInputDetectorStateAtomicStorage.html" title="HidInputDetectorStateAtomicStorage.">HidInputDetectorStateAtomicStorage</a> </td></tr>
<tr id="row_319_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidKeyboardLifo.html" target="_self">HidKeyboardLifo</a></td><td class="desc"><a class="el" href="structHidKeyboardLifo.html" title="HidKeyboardLifo.">HidKeyboardLifo</a> </td></tr>
<tr id="row_320_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidKeyboardSharedMemoryFormat.html" target="_self">HidKeyboardSharedMemoryFormat</a></td><td class="desc"><a class="el" href="structHidKeyboardSharedMemoryFormat.html" title="HidKeyboardSharedMemoryFormat.">HidKeyboardSharedMemoryFormat</a> </td></tr>
<tr id="row_321_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidKeyboardState.html" target="_self">HidKeyboardState</a></td><td class="desc"><a class="el" href="structHidKeyboardState.html" title="HidKeyboardState.">HidKeyboardState</a> </td></tr>
<tr id="row_322_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidKeyboardStateAtomicStorage.html" target="_self">HidKeyboardStateAtomicStorage</a></td><td class="desc"><a class="el" href="structHidKeyboardStateAtomicStorage.html" title="HidKeyboardStateAtomicStorage.">HidKeyboardStateAtomicStorage</a> </td></tr>
<tr id="row_323_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidLaControllerFirmwareUpdateArg.html" target="_self">HidLaControllerFirmwareUpdateArg</a></td><td class="desc">ControllerFirmwareUpdateArg </td></tr>
<tr id="row_324_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidLaControllerKeyRemappingArg.html" target="_self">HidLaControllerKeyRemappingArg</a></td><td class="desc">ControllerKeyRemappingArg </td></tr>
<tr id="row_325_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidLaControllerSupportArg.html" target="_self">HidLaControllerSupportArg</a></td><td class="desc">ControllerSupportArg for [8.0.0+], converted to <a class="el" href="structHidLaControllerSupportArgV3.html">HidLaControllerSupportArgV3</a> on pre-8.0.0 </td></tr>
<tr id="row_326_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidLaControllerSupportArgColor.html" target="_self">HidLaControllerSupportArgColor</a></td><td class="desc">Identification color used by HidLaControllerSupportArg*. When <a class="el" href="structHidLaControllerSupportArgHeader.html#aa871c97db2c0feccd5a10a76bdd92a73" title="When non-zero enables using identification_color.">HidLaControllerSupportArgHeader::enable_identification_color</a> is set this controls the color of the UI player box outline </td></tr>
<tr id="row_327_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidLaControllerSupportArgHeader.html" target="_self">HidLaControllerSupportArgHeader</a></td><td class="desc">Common header used by HidLaControllerSupportArg* </td></tr>
<tr id="row_328_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidLaControllerSupportArgPrivate.html" target="_self">HidLaControllerSupportArgPrivate</a></td><td class="desc">ControllerSupportArgPrivate </td></tr>
<tr id="row_329_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidLaControllerSupportArgV3.html" target="_self">HidLaControllerSupportArgV3</a></td><td class="desc">ControllerSupportArg for [1.0.0+] </td></tr>
<tr id="row_330_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidLaControllerSupportResultInfo.html" target="_self">HidLaControllerSupportResultInfo</a></td><td class="desc">ControllerSupportResultInfo. First 8-bytes from the applet output storage </td></tr>
<tr id="row_331_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidLaControllerSupportResultInfoInternal.html" target="_self">HidLaControllerSupportResultInfoInternal</a></td><td class="desc">Struct for the applet output storage </td></tr>
<tr id="row_332_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidMouseLifo.html" target="_self">HidMouseLifo</a></td><td class="desc"><a class="el" href="structHidMouseLifo.html" title="HidMouseLifo.">HidMouseLifo</a> </td></tr>
<tr id="row_333_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidMouseSharedMemoryFormat.html" target="_self">HidMouseSharedMemoryFormat</a></td><td class="desc"><a class="el" href="structHidMouseSharedMemoryFormat.html" title="HidMouseSharedMemoryFormat.">HidMouseSharedMemoryFormat</a> </td></tr>
<tr id="row_334_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidMouseState.html" target="_self">HidMouseState</a></td><td class="desc"><a class="el" href="structHidMouseState.html" title="HidMouseState.">HidMouseState</a> </td></tr>
<tr id="row_335_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidMouseStateAtomicStorage.html" target="_self">HidMouseStateAtomicStorage</a></td><td class="desc"><a class="el" href="structHidMouseStateAtomicStorage.html" title="HidMouseStateAtomicStorage.">HidMouseStateAtomicStorage</a> </td></tr>
<tr id="row_336_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNfcXcdDeviceHandleState.html" target="_self">HidNfcXcdDeviceHandleState</a></td><td class="desc"><a class="el" href="structHidNfcXcdDeviceHandleState.html" title="HidNfcXcdDeviceHandleState.">HidNfcXcdDeviceHandleState</a> </td></tr>
<tr id="row_337_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNfcXcdDeviceHandleStateImpl.html" target="_self">HidNfcXcdDeviceHandleStateImpl</a></td><td class="desc"><a class="el" href="structHidNfcXcdDeviceHandleStateImpl.html" title="HidNfcXcdDeviceHandleStateImpl.">HidNfcXcdDeviceHandleStateImpl</a> </td></tr>
<tr id="row_338_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNfcXcdDeviceHandleStateImplAtomicStorage.html" target="_self">HidNfcXcdDeviceHandleStateImplAtomicStorage</a></td><td class="desc"><a class="el" href="structHidNfcXcdDeviceHandleStateImplAtomicStorage.html" title="HidNfcXcdDeviceHandleStateImplAtomicStorage.">HidNfcXcdDeviceHandleStateImplAtomicStorage</a> </td></tr>
<tr id="row_339_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadCommonLifo.html" target="_self">HidNpadCommonLifo</a></td><td class="desc"><a class="el" href="structHidNpadCommonLifo.html" title="HidNpadCommonLifo.">HidNpadCommonLifo</a> </td></tr>
<tr id="row_340_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadCommonState.html" target="_self">HidNpadCommonState</a></td><td class="desc"><a class="el" href="structHidNpadCommonState.html" title="HidNpadCommonState.">HidNpadCommonState</a> </td></tr>
<tr id="row_341_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadCommonStateAtomicStorage.html" target="_self">HidNpadCommonStateAtomicStorage</a></td><td class="desc"><a class="el" href="structHidNpadCommonStateAtomicStorage.html" title="HidNpadCommonStateAtomicStorage.">HidNpadCommonStateAtomicStorage</a> </td></tr>
<tr id="row_342_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadControllerColor.html" target="_self">HidNpadControllerColor</a></td><td class="desc">Npad colors </td></tr>
<tr id="row_343_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadFullKeyColorState.html" target="_self">HidNpadFullKeyColorState</a></td><td class="desc"><a class="el" href="structHidNpadFullKeyColorState.html" title="HidNpadFullKeyColorState.">HidNpadFullKeyColorState</a> </td></tr>
<tr id="row_344_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadGcState.html" target="_self">HidNpadGcState</a></td><td class="desc">State for <a class="el" href="hid_8h.html#ac7f6fa6f6a0c61d2aa539e73877f9f41a1f08bbffbfa59eea99aa188209ceb330" title="GameCube controller.">HidNpadStyleTag_NpadGc</a>. Loaded from the same lifo as <a class="el" href="hid_8h.html#a3bc37dad162135bd80691145d0e9c7d0">HidNpadFullKeyState</a>, with the additional trigger_l/trigger_r loaded from elsewhere </td></tr>
<tr id="row_345_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadGcTriggerLifo.html" target="_self">HidNpadGcTriggerLifo</a></td><td class="desc"><a class="el" href="structHidNpadGcTriggerLifo.html" title="HidNpadGcTriggerLifo.">HidNpadGcTriggerLifo</a> </td></tr>
<tr id="row_346_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadGcTriggerState.html" target="_self">HidNpadGcTriggerState</a></td><td class="desc"><a class="el" href="structHidNpadGcTriggerState.html" title="HidNpadGcTriggerState.">HidNpadGcTriggerState</a> </td></tr>
<tr id="row_347_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadGcTriggerStateAtomicStorage.html" target="_self">HidNpadGcTriggerStateAtomicStorage</a></td><td class="desc"><a class="el" href="structHidNpadGcTriggerStateAtomicStorage.html" title="HidNpadGcTriggerStateAtomicStorage.">HidNpadGcTriggerStateAtomicStorage</a> </td></tr>
<tr id="row_348_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadHandheldLarkState.html" target="_self">HidNpadHandheldLarkState</a></td><td class="desc">State for <a class="el" href="hid_8h.html#ac7f6fa6f6a0c61d2aa539e73877f9f41aaa2079f2bac5dca5731caf51f6d7dd61" title="NES/Famicom controller in handheld mode.">HidNpadStyleTag_NpadHandheldLark</a>. The base state is loaded from the same lifo as <a class="el" href="hid_8h.html#aaba44aa2f2283156e7816ae4d66a2ba0">HidNpadHandheldState</a> </td></tr>
<tr id="row_349_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadInternalState.html" target="_self">HidNpadInternalState</a></td><td class="desc"><a class="el" href="structHidNpadInternalState.html" title="HidNpadInternalState.">HidNpadInternalState</a> </td></tr>
<tr id="row_350_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadJoyColorState.html" target="_self">HidNpadJoyColorState</a></td><td class="desc"><a class="el" href="structHidNpadJoyColorState.html" title="HidNpadJoyColorState.">HidNpadJoyColorState</a> </td></tr>
<tr id="row_351_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadLarkState.html" target="_self">HidNpadLarkState</a></td><td class="desc">State for <a class="el" href="hid_8h.html#ac7f6fa6f6a0c61d2aa539e73877f9f41a2cf3bdbc2facd1c989ab67e86abdce95" title="NES/Famicom controller.">HidNpadStyleTag_NpadLark</a>. The base state is loaded from the same lifo as <a class="el" href="hid_8h.html#a3bc37dad162135bd80691145d0e9c7d0">HidNpadFullKeyState</a> </td></tr>
<tr id="row_352_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadLuciaState.html" target="_self">HidNpadLuciaState</a></td><td class="desc">State for <a class="el" href="hid_8h.html#ac7f6fa6f6a0c61d2aa539e73877f9f41a0dd980bcfa7ac3e44f1d0588ec311cab" title="SNES controller.">HidNpadStyleTag_NpadLucia</a>. The base state is loaded from the same lifo as <a class="el" href="hid_8h.html#a3bc37dad162135bd80691145d0e9c7d0">HidNpadFullKeyState</a> </td></tr>
<tr id="row_353_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadSharedMemoryEntry.html" target="_self">HidNpadSharedMemoryEntry</a></td><td class="desc"><a class="el" href="structHidNpadSharedMemoryEntry.html" title="HidNpadSharedMemoryEntry.">HidNpadSharedMemoryEntry</a> </td></tr>
<tr id="row_354_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadSharedMemoryFormat.html" target="_self">HidNpadSharedMemoryFormat</a></td><td class="desc"><a class="el" href="structHidNpadSharedMemoryFormat.html" title="HidNpadSharedMemoryFormat.">HidNpadSharedMemoryFormat</a> </td></tr>
<tr id="row_355_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadSixAxisSensorLifo.html" target="_self">HidNpadSixAxisSensorLifo</a></td><td class="desc"><a class="el" href="structHidNpadSixAxisSensorLifo.html" title="HidNpadSixAxisSensorLifo.">HidNpadSixAxisSensorLifo</a> </td></tr>
<tr id="row_356_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadSystemButtonProperties.html" target="_self">HidNpadSystemButtonProperties</a></td><td class="desc">NpadSystemButtonProperties </td></tr>
<tr id="row_357_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidNpadSystemProperties.html" target="_self">HidNpadSystemProperties</a></td><td class="desc">NpadSystemProperties </td></tr>
<tr id="row_358_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidPalmaActivityEntry.html" target="_self">HidPalmaActivityEntry</a></td><td class="desc">PalmaActivityEntry </td></tr>
<tr id="row_359_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidPalmaApplicationSectionAccessBuffer.html" target="_self">HidPalmaApplicationSectionAccessBuffer</a></td><td class="desc">PalmaApplicationSectionAccessBuffer </td></tr>
<tr id="row_360_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidPalmaConnectionHandle.html" target="_self">HidPalmaConnectionHandle</a></td><td class="desc">PalmaConnectionHandle </td></tr>
<tr id="row_361_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidPalmaOperationInfo.html" target="_self">HidPalmaOperationInfo</a></td><td class="desc">PalmaOperationInfo </td></tr>
<tr id="row_362_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidPowerInfo.html" target="_self">HidPowerInfo</a></td><td class="desc"><a class="el" href="structHidPowerInfo.html" title="HidPowerInfo (system)">HidPowerInfo</a> (system) </td></tr>
<tr id="row_363_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidSevenSixAxisSensorState.html" target="_self">HidSevenSixAxisSensorState</a></td><td class="desc"><a class="el" href="structHidSevenSixAxisSensorState.html" title="HidSevenSixAxisSensorState.">HidSevenSixAxisSensorState</a> </td></tr>
<tr id="row_364_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidSevenSixAxisSensorStateEntry.html" target="_self">HidSevenSixAxisSensorStateEntry</a></td><td class="desc"><a class="el" href="structHidSevenSixAxisSensorStateEntry.html" title="HidSevenSixAxisSensorStateEntry.">HidSevenSixAxisSensorStateEntry</a> </td></tr>
<tr id="row_365_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidSevenSixAxisSensorStates.html" target="_self">HidSevenSixAxisSensorStates</a></td><td class="desc"><a class="el" href="structHidSevenSixAxisSensorStates.html" title="HidSevenSixAxisSensorStates.">HidSevenSixAxisSensorStates</a> </td></tr>
<tr id="row_366_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidSharedMemory.html" target="_self">HidSharedMemory</a></td><td class="desc"><a class="el" href="structHidSharedMemory.html" title="HidSharedMemory.">HidSharedMemory</a> </td></tr>
<tr id="row_367_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionHidSixAxisSensorHandle.html" target="_self">HidSixAxisSensorHandle</a></td><td class="desc"><a class="el" href="unionHidSixAxisSensorHandle.html" title="HidSixAxisSensorHandle.">HidSixAxisSensorHandle</a> </td></tr>
<tr id="row_368_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidSixAxisSensorState.html" target="_self">HidSixAxisSensorState</a></td><td class="desc"><a class="el" href="structHidSixAxisSensorState.html" title="HidSixAxisSensorState.">HidSixAxisSensorState</a> </td></tr>
<tr id="row_369_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidSixAxisSensorStateAtomicStorage.html" target="_self">HidSixAxisSensorStateAtomicStorage</a></td><td class="desc"><a class="el" href="structHidSixAxisSensorStateAtomicStorage.html" title="HidSixAxisSensorStateAtomicStorage.">HidSixAxisSensorStateAtomicStorage</a> </td></tr>
<tr id="row_370_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidSixAxisSensorUserCalibrationState.html" target="_self">HidSixAxisSensorUserCalibrationState</a></td><td class="desc"><a class="el" href="structHidSixAxisSensorUserCalibrationState.html" title="HidSixAxisSensorUserCalibrationState.">HidSixAxisSensorUserCalibrationState</a> </td></tr>
<tr id="row_371_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidSixAxisSensorUserCalibrationStateAtomicStorage.html" target="_self">HidSixAxisSensorUserCalibrationStateAtomicStorage</a></td><td class="desc"><a class="el" href="structHidSixAxisSensorUserCalibrationStateAtomicStorage.html" title="HidSixAxisSensorUserCalibrationStateAtomicStorage.">HidSixAxisSensorUserCalibrationStateAtomicStorage</a> </td></tr>
<tr id="row_372_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidSixAxisSensorUserCalibrationStateLifo.html" target="_self">HidSixAxisSensorUserCalibrationStateLifo</a></td><td class="desc"><a class="el" href="structHidSixAxisSensorUserCalibrationStateLifo.html" title="HidSixAxisSensorUserCalibrationStateLifo.">HidSixAxisSensorUserCalibrationStateLifo</a> </td></tr>
<tr id="row_373_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidSleepButtonLifo.html" target="_self">HidSleepButtonLifo</a></td><td class="desc"><a class="el" href="structHidSleepButtonLifo.html" title="HidSleepButtonLifo.">HidSleepButtonLifo</a> </td></tr>
<tr id="row_374_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidSleepButtonSharedMemoryFormat.html" target="_self">HidSleepButtonSharedMemoryFormat</a></td><td class="desc"><a class="el" href="structHidSleepButtonSharedMemoryFormat.html" title="HidSleepButtonSharedMemoryFormat.">HidSleepButtonSharedMemoryFormat</a> </td></tr>
<tr id="row_375_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidSleepButtonState.html" target="_self">HidSleepButtonState</a></td><td class="desc"><a class="el" href="structHidSleepButtonState.html" title="HidSleepButtonState.">HidSleepButtonState</a> </td></tr>
<tr id="row_376_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidSleepButtonStateAtomicStorage.html" target="_self">HidSleepButtonStateAtomicStorage</a></td><td class="desc"><a class="el" href="structHidSleepButtonStateAtomicStorage.html" title="HidSleepButtonStateAtomicStorage.">HidSleepButtonStateAtomicStorage</a> </td></tr>
<tr id="row_377_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidsysButtonConfigEmbedded.html" target="_self">HidsysButtonConfigEmbedded</a></td><td class="desc">ButtonConfigEmbedded </td></tr>
<tr id="row_378_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidsysButtonConfigFull.html" target="_self">HidsysButtonConfigFull</a></td><td class="desc">ButtonConfigFull </td></tr>
<tr id="row_379_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidsysButtonConfigLeft.html" target="_self">HidsysButtonConfigLeft</a></td><td class="desc">ButtonConfigLeft </td></tr>
<tr id="row_380_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidsysButtonConfigRight.html" target="_self">HidsysButtonConfigRight</a></td><td class="desc">ButtonConfigRight </td></tr>
<tr id="row_381_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidsysNotificationLedPattern.html" target="_self">HidsysNotificationLedPattern</a></td><td class="desc">Structure for <a class="el" href="hidsys_8h.html#a91a19f709e9d51c4efd26bd1c254d9f7">hidsysSetNotificationLedPattern</a> </td></tr>
<tr id="row_382_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidsysNotificationLedPatternCycle.html" target="_self">HidsysNotificationLedPatternCycle</a></td><td class="desc">Mini Cycle struct for <a class="el" href="structHidsysNotificationLedPattern.html">HidsysNotificationLedPattern</a> </td></tr>
<tr id="row_383_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidsysUniquePadId.html" target="_self">HidsysUniquePadId</a></td><td class="desc">UniquePadId for a controller </td></tr>
<tr id="row_384_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidsysUniquePadSerialNumber.html" target="_self">HidsysUniquePadSerialNumber</a></td><td class="desc">UniquePadSerialNumber </td></tr>
<tr id="row_385_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidTouchScreenConfigurationForNx.html" target="_self">HidTouchScreenConfigurationForNx</a></td><td class="desc"><a class="el" href="structHidTouchScreenConfigurationForNx.html" title="HidTouchScreenConfigurationForNx.">HidTouchScreenConfigurationForNx</a> </td></tr>
<tr id="row_386_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidTouchScreenLifo.html" target="_self">HidTouchScreenLifo</a></td><td class="desc"><a class="el" href="structHidTouchScreenLifo.html" title="HidTouchScreenLifo.">HidTouchScreenLifo</a> </td></tr>
<tr id="row_387_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidTouchScreenSharedMemoryFormat.html" target="_self">HidTouchScreenSharedMemoryFormat</a></td><td class="desc"><a class="el" href="structHidTouchScreenSharedMemoryFormat.html" title="HidTouchScreenSharedMemoryFormat.">HidTouchScreenSharedMemoryFormat</a> </td></tr>
<tr id="row_388_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidTouchScreenState.html" target="_self">HidTouchScreenState</a></td><td class="desc"><a class="el" href="structHidTouchScreenState.html" title="HidTouchScreenState.">HidTouchScreenState</a> </td></tr>
<tr id="row_389_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidTouchScreenStateAtomicStorage.html" target="_self">HidTouchScreenStateAtomicStorage</a></td><td class="desc"><a class="el" href="structHidTouchScreenStateAtomicStorage.html" title="HidTouchScreenStateAtomicStorage.">HidTouchScreenStateAtomicStorage</a> </td></tr>
<tr id="row_390_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidTouchState.html" target="_self">HidTouchState</a></td><td class="desc"><a class="el" href="structHidTouchState.html" title="HidTouchState.">HidTouchState</a> </td></tr>
<tr id="row_391_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidUniquePadConfig.html" target="_self">HidUniquePadConfig</a></td><td class="desc"><a class="el" href="structHidUniquePadConfig.html" title="HidUniquePadConfig.">HidUniquePadConfig</a> </td></tr>
<tr id="row_392_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidUniquePadConfigAtomicStorage.html" target="_self">HidUniquePadConfigAtomicStorage</a></td><td class="desc"><a class="el" href="structHidUniquePadConfigAtomicStorage.html" title="HidUniquePadConfigAtomicStorage.">HidUniquePadConfigAtomicStorage</a> </td></tr>
<tr id="row_393_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidUniquePadConfigLifo.html" target="_self">HidUniquePadConfigLifo</a></td><td class="desc"><a class="el" href="structHidUniquePadConfigLifo.html" title="HidUniquePadConfigLifo.">HidUniquePadConfigLifo</a> </td></tr>
<tr id="row_394_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidUniquePadConfigMutex.html" target="_self">HidUniquePadConfigMutex</a></td><td class="desc"><a class="el" href="structHidUniquePadConfigMutex.html" title="HidUniquePadConfigMutex.">HidUniquePadConfigMutex</a> </td></tr>
<tr id="row_395_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidUniquePadLifo.html" target="_self">HidUniquePadLifo</a></td><td class="desc"><a class="el" href="structHidUniquePadLifo.html" title="HidUniquePadLifo.">HidUniquePadLifo</a> </td></tr>
<tr id="row_396_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidUniquePadSharedMemoryEntry.html" target="_self">HidUniquePadSharedMemoryEntry</a></td><td class="desc"><a class="el" href="structHidUniquePadSharedMemoryEntry.html" title="HidUniquePadSharedMemoryEntry.">HidUniquePadSharedMemoryEntry</a> </td></tr>
<tr id="row_397_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidUniquePadSharedMemoryFormat.html" target="_self">HidUniquePadSharedMemoryFormat</a></td><td class="desc"><a class="el" href="structHidUniquePadSharedMemoryFormat.html" title="HidUniquePadSharedMemoryFormat.">HidUniquePadSharedMemoryFormat</a> </td></tr>
<tr id="row_398_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidVector.html" target="_self">HidVector</a></td><td class="desc"><a class="el" href="structHidVector.html" title="HidVector.">HidVector</a> </td></tr>
<tr id="row_399_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionHidVibrationDeviceHandle.html" target="_self">HidVibrationDeviceHandle</a></td><td class="desc"><a class="el" href="unionHidVibrationDeviceHandle.html" title="HidVibrationDeviceHandle.">HidVibrationDeviceHandle</a> </td></tr>
<tr id="row_400_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidVibrationDeviceInfo.html" target="_self">HidVibrationDeviceInfo</a></td><td class="desc"><a class="el" href="structHidVibrationDeviceInfo.html" title="HidVibrationDeviceInfo.">HidVibrationDeviceInfo</a> </td></tr>
<tr id="row_401_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHidVibrationValue.html" target="_self">HidVibrationValue</a></td><td class="desc"><a class="el" href="structHidVibrationValue.html" title="HidVibrationValue.">HidVibrationValue</a> </td></tr>
<tr id="row_402_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHipcBufferDescriptor.html" target="_self">HipcBufferDescriptor</a></td><td class="desc"></td></tr>
<tr id="row_403_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHipcHeader.html" target="_self">HipcHeader</a></td><td class="desc"></td></tr>
<tr id="row_404_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHipcMetadata.html" target="_self">HipcMetadata</a></td><td class="desc"></td></tr>
<tr id="row_405_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHipcParsedRequest.html" target="_self">HipcParsedRequest</a></td><td class="desc"></td></tr>
<tr id="row_406_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHipcRecvListEntry.html" target="_self">HipcRecvListEntry</a></td><td class="desc"></td></tr>
<tr id="row_407_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHipcRequest.html" target="_self">HipcRequest</a></td><td class="desc"></td></tr>
<tr id="row_408_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHipcResponse.html" target="_self">HipcResponse</a></td><td class="desc"></td></tr>
<tr id="row_409_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHipcSpecialHeader.html" target="_self">HipcSpecialHeader</a></td><td class="desc"></td></tr>
<tr id="row_410_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHipcStaticDescriptor.html" target="_self">HipcStaticDescriptor</a></td><td class="desc"></td></tr>
<tr id="row_411_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHmacSha1Context.html" target="_self">HmacSha1Context</a></td><td class="desc">Context for HMAC-SHA1 operations </td></tr>
<tr id="row_412_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHmacSha256Context.html" target="_self">HmacSha256Context</a></td><td class="desc">Context for HMAC-SHA256 operations </td></tr>
<tr id="row_413_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHtcsFdSet.html" target="_self">HtcsFdSet</a></td><td class="desc"></td></tr>
<tr id="row_414_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHtcsPeerName.html" target="_self">HtcsPeerName</a></td><td class="desc"></td></tr>
<tr id="row_415_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHtcsPortName.html" target="_self">HtcsPortName</a></td><td class="desc"></td></tr>
<tr id="row_416_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHtcsSockAddr.html" target="_self">HtcsSockAddr</a></td><td class="desc"></td></tr>
<tr id="row_417_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHtcsSocket.html" target="_self">HtcsSocket</a></td><td class="desc"></td></tr>
<tr id="row_418_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHtcsTimeVal.html" target="_self">HtcsTimeVal</a></td><td class="desc"></td></tr>
<tr id="row_419_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHwopusDecoder.html" target="_self">HwopusDecoder</a></td><td class="desc"></td></tr>
<tr id="row_420_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHwopusHeader.html" target="_self">HwopusHeader</a></td><td class="desc">This structure is the start of opusin for <a class="el" href="hwopus_8h.html#a4fd547eacf173a7c94a3ae4b46ff5ea6">hwopusDecodeInterleaved</a>, with the actual opus packet following this </td></tr>
<tr id="row_421_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structHwopusMultistreamState.html" target="_self">HwopusMultistreamState</a></td><td class="desc">Used internally </td></tr>
<tr id="row_422_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structI2cSession.html" target="_self">I2cSession</a></td><td class="desc"></td></tr>
<tr id="row_423_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsAdaptiveClusteringProcessorConfig.html" target="_self">IrsAdaptiveClusteringProcessorConfig</a></td><td class="desc">AdaptiveClusteringProcessorConfig </td></tr>
<tr id="row_424_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsAruidFormat.html" target="_self">IrsAruidFormat</a></td><td class="desc">AruidFormat </td></tr>
<tr id="row_425_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsClusteringData.html" target="_self">IrsClusteringData</a></td><td class="desc">ClusteringData </td></tr>
<tr id="row_426_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsClusteringProcessorConfig.html" target="_self">IrsClusteringProcessorConfig</a></td><td class="desc">ClusteringProcessorConfig </td></tr>
<tr id="row_427_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsClusteringProcessorState.html" target="_self">IrsClusteringProcessorState</a></td><td class="desc">ClusteringProcessorState </td></tr>
<tr id="row_428_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsDeviceFormat.html" target="_self">IrsDeviceFormat</a></td><td class="desc">DeviceFormat </td></tr>
<tr id="row_429_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsHandAnalysisConfig.html" target="_self">IrsHandAnalysisConfig</a></td><td class="desc">HandAnalysisConfig </td></tr>
<tr id="row_430_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsImageTransferProcessorConfig.html" target="_self">IrsImageTransferProcessorConfig</a></td><td class="desc">ImageTransferProcessorConfig </td></tr>
<tr id="row_431_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsImageTransferProcessorExConfig.html" target="_self">IrsImageTransferProcessorExConfig</a></td><td class="desc">ImageTransferProcessorExConfig </td></tr>
<tr id="row_432_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsImageTransferProcessorState.html" target="_self">IrsImageTransferProcessorState</a></td><td class="desc">ImageTransferProcessorState </td></tr>
<tr id="row_433_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsIrCameraHandle.html" target="_self">IrsIrCameraHandle</a></td><td class="desc">IrCameraHandle </td></tr>
<tr id="row_434_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsIrLedProcessorConfig.html" target="_self">IrsIrLedProcessorConfig</a></td><td class="desc">IrLedProcessorConfig </td></tr>
<tr id="row_435_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsMomentProcessorConfig.html" target="_self">IrsMomentProcessorConfig</a></td><td class="desc"><a class="el" href="structIrsMomentProcessorConfig.html" title="IrsMomentProcessorConfig.">IrsMomentProcessorConfig</a> </td></tr>
<tr id="row_436_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsMomentProcessorState.html" target="_self">IrsMomentProcessorState</a></td><td class="desc">MomentProcessorState </td></tr>
<tr id="row_437_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsMomentStatistic.html" target="_self">IrsMomentStatistic</a></td><td class="desc">MomentStatistic </td></tr>
<tr id="row_438_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsPackedClusteringProcessorConfig.html" target="_self">IrsPackedClusteringProcessorConfig</a></td><td class="desc">PackedClusteringProcessorConfig </td></tr>
<tr id="row_439_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsPackedFunctionLevel.html" target="_self">IrsPackedFunctionLevel</a></td><td class="desc">PackedFunctionLevel </td></tr>
<tr id="row_440_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsPackedImageTransferProcessorConfig.html" target="_self">IrsPackedImageTransferProcessorConfig</a></td><td class="desc">PackedImageTransferProcessorConfig </td></tr>
<tr id="row_441_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsPackedImageTransferProcessorExConfig.html" target="_self">IrsPackedImageTransferProcessorExConfig</a></td><td class="desc">PackedImageTransferProcessorExConfig </td></tr>
<tr id="row_442_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsPackedIrLedProcessorConfig.html" target="_self">IrsPackedIrLedProcessorConfig</a></td><td class="desc">PackedIrLedProcessorConfig </td></tr>
<tr id="row_443_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsPackedMcuVersion.html" target="_self">IrsPackedMcuVersion</a></td><td class="desc">PackedMcuVersion </td></tr>
<tr id="row_444_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsPackedMomentProcessorConfig.html" target="_self">IrsPackedMomentProcessorConfig</a></td><td class="desc">PackedMomentProcessorConfig </td></tr>
<tr id="row_445_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsPackedPointingProcessorConfig.html" target="_self">IrsPackedPointingProcessorConfig</a></td><td class="desc">PackedPointingProcessorConfig </td></tr>
<tr id="row_446_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsPackedTeraPluginProcessorConfig.html" target="_self">IrsPackedTeraPluginProcessorConfig</a></td><td class="desc">PackedTeraPluginProcessorConfig </td></tr>
<tr id="row_447_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsPointingProcessorMarkerState.html" target="_self">IrsPointingProcessorMarkerState</a></td><td class="desc">PointingProcessorMarkerState </td></tr>
<tr id="row_448_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsPointingProcessorState.html" target="_self">IrsPointingProcessorState</a></td><td class="desc">PointingProcessorState </td></tr>
<tr id="row_449_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsProcessorState.html" target="_self">IrsProcessorState</a></td><td class="desc">ProcessorState </td></tr>
<tr id="row_450_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsRect.html" target="_self">IrsRect</a></td><td class="desc">Rect </td></tr>
<tr id="row_451_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsStatusManager.html" target="_self">IrsStatusManager</a></td><td class="desc">StatusManager </td></tr>
<tr id="row_452_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsTeraPluginProcessorConfig.html" target="_self">IrsTeraPluginProcessorConfig</a></td><td class="desc">TeraPluginProcessorConfig </td></tr>
<tr id="row_453_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIrsTeraPluginProcessorState.html" target="_self">IrsTeraPluginProcessorState</a></td><td class="desc">TeraPluginProcessorState </td></tr>
<tr id="row_454_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structJit.html" target="_self">Jit</a></td><td class="desc">JIT buffer object </td></tr>
<tr id="row_455_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLastThreadContext.html" target="_self">LastThreadContext</a></td><td class="desc">Context of a scheduled thread </td></tr>
<tr id="row_456_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLdnAddressEntry.html" target="_self">LdnAddressEntry</a></td><td class="desc">AddressEntry </td></tr>
<tr id="row_457_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLdnIpv4Address.html" target="_self">LdnIpv4Address</a></td><td class="desc">Ipv4Address. This is essentially the same as struct in_addr - hence this can be used with standard sockets (byteswap required) </td></tr>
<tr id="row_458_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLdnMacAddress.html" target="_self">LdnMacAddress</a></td><td class="desc">MacAddress </td></tr>
<tr id="row_459_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLdnNetworkConfig.html" target="_self">LdnNetworkConfig</a></td><td class="desc">NetworkConfig. The input struct is copied to a tmp struct, which is then used with the cmd (<a class="el" href="ldn_8h.html#a287d12d21722e5afb2092afb6faeb59c">ldnCreateNetwork</a>, <a class="el" href="ldn_8h.html#a46cbd5366dbab56fa07a1f729388d22d">ldnCreateNetworkPrivate</a>, <a class="el" href="ldn_8h.html#a50d344f106b156edf3dc730e3c7c3682">ldnConnectPrivate</a>) </td></tr>
<tr id="row_460_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLdnNetworkInfo.html" target="_self">LdnNetworkInfo</a></td><td class="desc">NetworkInfo </td></tr>
<tr id="row_461_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLdnNodeInfo.html" target="_self">LdnNodeInfo</a></td><td class="desc">NodeInfo </td></tr>
<tr id="row_462_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLdnNodeLatestUpdate.html" target="_self">LdnNodeLatestUpdate</a></td><td class="desc">NodeLatestUpdate </td></tr>
<tr id="row_463_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLdnScanFilter.html" target="_self">LdnScanFilter</a></td><td class="desc">ScanFilter. The input struct is copied to a tmp struct, which is then used with the cmd (<a class="el" href="ldn_8h.html#af3c61486728bb994a804f652dc3abe96">ldnScan</a> and <a class="el" href="ldn_8h.html#acb9ba9a0349588b64bf0747c9d1e9a13">ldnScanPrivate</a>) </td></tr>
<tr id="row_464_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLdnSecurityConfig.html" target="_self">LdnSecurityConfig</a></td><td class="desc">SecurityConfig </td></tr>
<tr id="row_465_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLdnSecurityParameter.html" target="_self">LdnSecurityParameter</a></td><td class="desc">SecurityParameter. The struct used by <a class="el" href="ldn_8h.html#a287d12d21722e5afb2092afb6faeb59c">ldnCreateNetwork</a> internally is randomly-generated </td></tr>
<tr id="row_466_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLdnSsid.html" target="_self">LdnSsid</a></td><td class="desc">Ssid </td></tr>
<tr id="row_467_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLdnSubnetMask.html" target="_self">LdnSubnetMask</a></td><td class="desc">SubnetMask. This is essentially the same as struct in_addr - hence this can be used with standard sockets (byteswap required) </td></tr>
<tr id="row_468_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLdnUserConfig.html" target="_self">LdnUserConfig</a></td><td class="desc">UserConfig. The input struct is copied to a tmp struct, which is then used with the cmd </td></tr>
<tr id="row_469_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLEvent.html" target="_self">LEvent</a></td><td class="desc">User-mode light event structure </td></tr>
<tr id="row_470_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLibAppletArgs.html" target="_self">LibAppletArgs</a></td><td class="desc">CommonArguments </td></tr>
<tr id="row_471_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLibAppletInfo.html" target="_self">LibAppletInfo</a></td><td class="desc">LibraryAppletInfo </td></tr>
<tr id="row_472_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLoaderModuleInfo.html" target="_self">LoaderModuleInfo</a></td><td class="desc"></td></tr>
<tr id="row_473_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLoaderProgramAttributes.html" target="_self">LoaderProgramAttributes</a></td><td class="desc"></td></tr>
<tr id="row_474_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLoaderProgramInfo.html" target="_self">LoaderProgramInfo</a></td><td class="desc"></td></tr>
<tr id="row_475_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLoaderProgramInfoV1.html" target="_self">LoaderProgramInfoV1</a></td><td class="desc"></td></tr>
<tr id="row_476_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLp2pGroupId.html" target="_self">Lp2pGroupId</a></td><td class="desc">GroupId </td></tr>
<tr id="row_477_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLp2pGroupInfo.html" target="_self">Lp2pGroupInfo</a></td><td class="desc">GroupInfo <a class="el" href="lp2p_8h.html#a0632f2dbdfd383d3c2aa3756a5ee1979">lp2pScan</a> only uses the following fields for the cmd input struct: supported_platform/priority, frequency/channel, and preshared_key_binary_size/preshared_key </td></tr>
<tr id="row_478_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLp2pIpConfig.html" target="_self">Lp2pIpConfig</a></td><td class="desc">IpConfig. Only contains IPv4 addresses </td></tr>
<tr id="row_479_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLp2pMacAddress.html" target="_self">Lp2pMacAddress</a></td><td class="desc">MacAddress </td></tr>
<tr id="row_480_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLp2pNodeInfo.html" target="_self">Lp2pNodeInfo</a></td><td class="desc">NodeInfo </td></tr>
<tr id="row_481_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLp2pScanResult.html" target="_self">Lp2pScanResult</a></td><td class="desc">ScanResult </td></tr>
<tr id="row_482_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLrLocationResolver.html" target="_self">LrLocationResolver</a></td><td class="desc"></td></tr>
<tr id="row_483_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structLrRegisteredLocationResolver.html" target="_self">LrRegisteredLocationResolver</a></td><td class="desc"></td></tr>
<tr id="row_484_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMemoryInfo.html" target="_self">MemoryInfo</a></td><td class="desc">Memory information structure </td></tr>
<tr id="row_485_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMiiCharInfo.html" target="_self">MiiCharInfo</a></td><td class="desc"></td></tr>
<tr id="row_486_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMiiCreateId.html" target="_self">MiiCreateId</a></td><td class="desc"></td></tr>
<tr id="row_487_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMiiDatabase.html" target="_self">MiiDatabase</a></td><td class="desc"></td></tr>
<tr id="row_488_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMiiimgImageAttribute.html" target="_self">MiiimgImageAttribute</a></td><td class="desc">Image attribute </td></tr>
<tr id="row_489_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMiiimgImageId.html" target="_self">MiiimgImageId</a></td><td class="desc">Image ID </td></tr>
<tr id="row_490_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMiiLaAppletInput.html" target="_self">MiiLaAppletInput</a></td><td class="desc">AppletInput </td></tr>
<tr id="row_491_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMiiLaAppletOutput.html" target="_self">MiiLaAppletOutput</a></td><td class="desc">AppletOutput </td></tr>
<tr id="row_492_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMiiLaAppletOutputForCharInfoEditing.html" target="_self">MiiLaAppletOutputForCharInfoEditing</a></td><td class="desc">AppletOutputForCharInfoEditing </td></tr>
<tr id="row_493_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMiiNfpStoreDataExtension.html" target="_self">MiiNfpStoreDataExtension</a></td><td class="desc"></td></tr>
<tr id="row_494_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMmuRequest.html" target="_self">MmuRequest</a></td><td class="desc"></td></tr>
<tr id="row_495_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNacpApplicationJitConfiguration.html" target="_self">NacpApplicationJitConfiguration</a></td><td class="desc">ApplicationJitConfiguration </td></tr>
<tr id="row_496_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNacpApplicationNeighborDetectionGroupConfiguration.html" target="_self">NacpApplicationNeighborDetectionGroupConfiguration</a></td><td class="desc">ApplicationNeighborDetectionGroupConfiguration </td></tr>
<tr id="row_497_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNacpLanguageEntry.html" target="_self">NacpLanguageEntry</a></td><td class="desc">Language entry. These strings are UTF-8 </td></tr>
<tr id="row_498_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNacpNeighborDetectionClientConfiguration.html" target="_self">NacpNeighborDetectionClientConfiguration</a></td><td class="desc">NeighborDetectionClientConfiguration </td></tr>
<tr id="row_499_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNacpStruct.html" target="_self">NacpStruct</a></td><td class="desc">Ns ApplicationControlProperty </td></tr>
<tr id="row_500_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNativeHandle.html" target="_self">NativeHandle</a></td><td class="desc"></td></tr>
<tr id="row_501_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmAddOnContentMetaExtendedHeader.html" target="_self">NcmAddOnContentMetaExtendedHeader</a></td><td class="desc">AddOnContentMetaExtendedHeader [15.0.0+] </td></tr>
<tr id="row_502_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmApplicationContentMetaKey.html" target="_self">NcmApplicationContentMetaKey</a></td><td class="desc">ApplicationContentMetaKey </td></tr>
<tr id="row_503_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmApplicationMetaExtendedHeader.html" target="_self">NcmApplicationMetaExtendedHeader</a></td><td class="desc">ApplicationMetaExtendedHeader </td></tr>
<tr id="row_504_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmContentId.html" target="_self">NcmContentId</a></td><td class="desc">ContentId </td></tr>
<tr id="row_505_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmContentInfo.html" target="_self">NcmContentInfo</a></td><td class="desc">ContentInfo </td></tr>
<tr id="row_506_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmContentMetaDatabase.html" target="_self">NcmContentMetaDatabase</a></td><td class="desc">ContentMetaDatabase </td></tr>
<tr id="row_507_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmContentMetaHeader.html" target="_self">NcmContentMetaHeader</a></td><td class="desc">ContentMetaHeader </td></tr>
<tr id="row_508_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmContentMetaInfo.html" target="_self">NcmContentMetaInfo</a></td><td class="desc">ContentMetaInfo </td></tr>
<tr id="row_509_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmContentMetaKey.html" target="_self">NcmContentMetaKey</a></td><td class="desc">ContentMetaKey </td></tr>
<tr id="row_510_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmContentStorage.html" target="_self">NcmContentStorage</a></td><td class="desc">ContentStorage </td></tr>
<tr id="row_511_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmDataPatchMetaExtendedHeader.html" target="_self">NcmDataPatchMetaExtendedHeader</a></td><td class="desc">DataPatchMetaExtendedHeader </td></tr>
<tr id="row_512_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmLegacyAddOnContentMetaExtendedHeader.html" target="_self">NcmLegacyAddOnContentMetaExtendedHeader</a></td><td class="desc">LegacyAddOnContentMetaExtendedHeader [1.0.0-14.1.2] </td></tr>
<tr id="row_513_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmPackagedContentInfo.html" target="_self">NcmPackagedContentInfo</a></td><td class="desc">PackagedContentInfo </td></tr>
<tr id="row_514_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmPatchMetaExtendedHeader.html" target="_self">NcmPatchMetaExtendedHeader</a></td><td class="desc">PatchMetaExtendedHeader </td></tr>
<tr id="row_515_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmPlaceHolderId.html" target="_self">NcmPlaceHolderId</a></td><td class="desc">PlaceHolderId </td></tr>
<tr id="row_516_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmProgramLocation.html" target="_self">NcmProgramLocation</a></td><td class="desc">ProgramLocation </td></tr>
<tr id="row_517_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmRightsId.html" target="_self">NcmRightsId</a></td><td class="desc">RightsId </td></tr>
<tr id="row_518_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNcmSystemUpdateMetaExtendedHeader.html" target="_self">NcmSystemUpdateMetaExtendedHeader</a></td><td class="desc">SystemUpdateMetaExtendedHeader </td></tr>
<tr id="row_519_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNewsDatabaseService.html" target="_self">NewsDatabaseService</a></td><td class="desc"></td></tr>
<tr id="row_520_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNewsDataService.html" target="_self">NewsDataService</a></td><td class="desc"></td></tr>
<tr id="row_521_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNewsNewlyArrivedEventHolder.html" target="_self">NewsNewlyArrivedEventHolder</a></td><td class="desc"></td></tr>
<tr id="row_522_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNewsOverwriteEventHolder.html" target="_self">NewsOverwriteEventHolder</a></td><td class="desc"></td></tr>
<tr id="row_523_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNewsRecord.html" target="_self">NewsRecord</a></td><td class="desc"></td></tr>
<tr id="row_524_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNewsRecordV1.html" target="_self">NewsRecordV1</a></td><td class="desc"></td></tr>
<tr id="row_525_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNewsTopicName.html" target="_self">NewsTopicName</a></td><td class="desc"></td></tr>
<tr id="row_526_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNfcDeviceHandle.html" target="_self">NfcDeviceHandle</a></td><td class="desc">Nfc/Nfp DeviceHandle </td></tr>
<tr id="row_527_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNfcMifareReadBlockData.html" target="_self">NfcMifareReadBlockData</a></td><td class="desc"></td></tr>
<tr id="row_528_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNfcMifareReadBlockParameter.html" target="_self">NfcMifareReadBlockParameter</a></td><td class="desc"></td></tr>
<tr id="row_529_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNfcMifareWriteBlockParameter.html" target="_self">NfcMifareWriteBlockParameter</a></td><td class="desc"></td></tr>
<tr id="row_530_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNfcRequiredMcuVersionData.html" target="_self">NfcRequiredMcuVersionData</a></td><td class="desc"></td></tr>
<tr id="row_531_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNfcSectorKey.html" target="_self">NfcSectorKey</a></td><td class="desc"></td></tr>
<tr id="row_532_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNfcTagInfo.html" target="_self">NfcTagInfo</a></td><td class="desc"></td></tr>
<tr id="row_533_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNfpAdminInfo.html" target="_self">NfpAdminInfo</a></td><td class="desc"></td></tr>
<tr id="row_534_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNfpCommonInfo.html" target="_self">NfpCommonInfo</a></td><td class="desc"></td></tr>
<tr id="row_535_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNfpData.html" target="_self">NfpData</a></td><td class="desc"></td></tr>
<tr id="row_536_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNfpLaAmiiboSettingsStartParam.html" target="_self">NfpLaAmiiboSettingsStartParam</a></td><td class="desc">AmiiboSettingsStartParam </td></tr>
<tr id="row_537_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNfpLaReturnValueForAmiiboSettings.html" target="_self">NfpLaReturnValueForAmiiboSettings</a></td><td class="desc">ReturnValueForAmiiboSettings </td></tr>
<tr id="row_538_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNfpLaStartParamForAmiiboSettings.html" target="_self">NfpLaStartParamForAmiiboSettings</a></td><td class="desc">StartParamForAmiiboSettings </td></tr>
<tr id="row_539_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNfpModelInfo.html" target="_self">NfpModelInfo</a></td><td class="desc"></td></tr>
<tr id="row_540_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNfpRegisterInfo.html" target="_self">NfpRegisterInfo</a></td><td class="desc"></td></tr>
<tr id="row_541_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNfpRegisterInfoPrivate.html" target="_self">NfpRegisterInfoPrivate</a></td><td class="desc"></td></tr>
<tr id="row_542_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNfpTagInfo.html" target="_self">NfpTagInfo</a></td><td class="desc"></td></tr>
<tr id="row_543_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNifmClientId.html" target="_self">NifmClientId</a></td><td class="desc">ClientId </td></tr>
<tr id="row_544_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNifmDnsSetting.html" target="_self">NifmDnsSetting</a></td><td class="desc">DnsSetting </td></tr>
<tr id="row_545_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNifmIpAddressSetting.html" target="_self">NifmIpAddressSetting</a></td><td class="desc">IpAddressSetting </td></tr>
<tr id="row_546_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNifmIpSettingData.html" target="_self">NifmIpSettingData</a></td><td class="desc">IpSettingData </td></tr>
<tr id="row_547_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNifmIpV4Address.html" target="_self">NifmIpV4Address</a></td><td class="desc">IpV4Address </td></tr>
<tr id="row_548_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNifmNetworkProfileData.html" target="_self">NifmNetworkProfileData</a></td><td class="desc">NetworkProfileData. Converted from/to <a class="el" href="structNifmSfNetworkProfileData.html">NifmSfNetworkProfileData</a> </td></tr>
<tr id="row_549_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNifmProxySetting.html" target="_self">NifmProxySetting</a></td><td class="desc">ProxySetting </td></tr>
<tr id="row_550_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNifmRequest.html" target="_self">NifmRequest</a></td><td class="desc">Request </td></tr>
<tr id="row_551_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNifmSfNetworkProfileData.html" target="_self">NifmSfNetworkProfileData</a></td><td class="desc">SfNetworkProfileData. Converted to/from <a class="el" href="structNifmNetworkProfileData.html">NifmNetworkProfileData</a> </td></tr>
<tr id="row_552_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNifmSfWirelessSettingData.html" target="_self">NifmSfWirelessSettingData</a></td><td class="desc">SfWirelessSettingData </td></tr>
<tr id="row_553_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNifmWirelessSettingData.html" target="_self">NifmWirelessSettingData</a></td><td class="desc">WirelessSettingData </td></tr>
<tr id="row_554_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNimSystemUpdateTaskId.html" target="_self">NimSystemUpdateTaskId</a></td><td class="desc">SystemUpdateTaskId </td></tr>
<tr id="row_555_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNotifAlarmSetting.html" target="_self">NotifAlarmSetting</a></td><td class="desc">AlarmSetting </td></tr>
<tr id="row_556_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNotifAlarmTime.html" target="_self">NotifAlarmTime</a></td><td class="desc">Data extracted from <a class="el" href="structNotifWeeklyScheduleAlarmSetting.html#a6ea3c3794fcbc0e90661240121a26387" title="Schedule settings for each day of the week, Sun-Sat. High byte is the hour, low byte is the minute....">NotifWeeklyScheduleAlarmSetting::settings</a>. This uses local-time </td></tr>
<tr id="row_557_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNotifWeeklyScheduleAlarmSetting.html" target="_self">NotifWeeklyScheduleAlarmSetting</a></td><td class="desc">WeeklyScheduleAlarmSetting </td></tr>
<tr id="row_558_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNroAssetHeader.html" target="_self">NroAssetHeader</a></td><td class="desc">Custom asset header </td></tr>
<tr id="row_559_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNroAssetSection.html" target="_self">NroAssetSection</a></td><td class="desc">Custom asset section </td></tr>
<tr id="row_560_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNroHeader.html" target="_self">NroHeader</a></td><td class="desc">This follows <a class="el" href="structNroStart.html" title="Offset 0x0 in the NRO.">NroStart</a>, the actual nro-header </td></tr>
<tr id="row_561_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNroSegment.html" target="_self">NroSegment</a></td><td class="desc">Entry for each segment in the codebin </td></tr>
<tr id="row_562_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNroStart.html" target="_self">NroStart</a></td><td class="desc">Offset 0x0 in the NRO </td></tr>
<tr id="row_563_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsApplicationContentMetaStatus.html" target="_self">NsApplicationContentMetaStatus</a></td><td class="desc"><a class="el" href="structNsApplicationContentMetaStatus.html" title="NsApplicationContentMetaStatus.">NsApplicationContentMetaStatus</a> </td></tr>
<tr id="row_564_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsApplicationControlData.html" target="_self">NsApplicationControlData</a></td><td class="desc">ApplicationControlData </td></tr>
<tr id="row_565_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsApplicationDeliveryInfo.html" target="_self">NsApplicationDeliveryInfo</a></td><td class="desc">ApplicationDeliveryInfo </td></tr>
<tr id="row_566_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsApplicationOccupiedSize.html" target="_self">NsApplicationOccupiedSize</a></td><td class="desc">ApplicationOccupiedSize </td></tr>
<tr id="row_567_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsApplicationRecord.html" target="_self">NsApplicationRecord</a></td><td class="desc">ApplicationRecord </td></tr>
<tr id="row_568_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsApplicationRightsOnClient.html" target="_self">NsApplicationRightsOnClient</a></td><td class="desc"><a class="el" href="structNsApplicationRightsOnClient.html" title="NsApplicationRightsOnClient.">NsApplicationRightsOnClient</a> </td></tr>
<tr id="row_569_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsApplicationView.html" target="_self">NsApplicationView</a></td><td class="desc">ApplicationView </td></tr>
<tr id="row_570_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsApplicationViewDeprecated.html" target="_self">NsApplicationViewDeprecated</a></td><td class="desc">ApplicationViewDeprecated. The below comments are for the <a class="el" href="structNsApplicationView.html">NsApplicationView</a> to <a class="el" href="structNsApplicationViewDeprecated.html" title="ApplicationViewDeprecated. The below comments are for the NsApplicationView to NsApplicationViewDepre...">NsApplicationViewDeprecated</a> conversion done by <a class="el" href="ns_8h.html#a554a8448d6d0b3c596e5f378f9f00904">nsGetApplicationViewDeprecated</a> on newer system-versions </td></tr>
<tr id="row_571_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsApplicationViewWithPromotionInfo.html" target="_self">NsApplicationViewWithPromotionInfo</a></td><td class="desc"><a class="el" href="structNsApplicationViewWithPromotionInfo.html" title="NsApplicationViewWithPromotionInfo.">NsApplicationViewWithPromotionInfo</a> </td></tr>
<tr id="row_572_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsDownloadTaskStatus.html" target="_self">NsDownloadTaskStatus</a></td><td class="desc">DownloadTaskStatus </td></tr>
<tr id="row_573_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsEulaDataPath.html" target="_self">NsEulaDataPath</a></td><td class="desc">EulaDataPath </td></tr>
<tr id="row_574_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsLaunchProperties.html" target="_self">NsLaunchProperties</a></td><td class="desc">LaunchProperties </td></tr>
<tr id="row_575_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsProgressAsyncResult.html" target="_self">NsProgressAsyncResult</a></td><td class="desc">ProgressAsyncResult </td></tr>
<tr id="row_576_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsProgressForDeleteUserSaveDataAll.html" target="_self">NsProgressForDeleteUserSaveDataAll</a></td><td class="desc">ProgressForDeleteUserSaveDataAll </td></tr>
<tr id="row_577_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsProgressMonitorForDeleteUserSaveDataAll.html" target="_self">NsProgressMonitorForDeleteUserSaveDataAll</a></td><td class="desc">ProgressMonitorForDeleteUserSaveDataAll </td></tr>
<tr id="row_578_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsPromotionInfo.html" target="_self">NsPromotionInfo</a></td><td class="desc"><a class="el" href="structNsPromotionInfo.html" title="NsPromotionInfo.">NsPromotionInfo</a> </td></tr>
<tr id="row_579_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsRequestServerStopper.html" target="_self">NsRequestServerStopper</a></td><td class="desc">RequestServerStopper </td></tr>
<tr id="row_580_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsShellEventInfo.html" target="_self">NsShellEventInfo</a></td><td class="desc">ShellEventInfo </td></tr>
<tr id="row_581_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsSystemDeliveryInfo.html" target="_self">NsSystemDeliveryInfo</a></td><td class="desc">SystemDeliveryInfo </td></tr>
<tr id="row_582_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsSystemUpdateControl.html" target="_self">NsSystemUpdateControl</a></td><td class="desc">SystemUpdateControl </td></tr>
<tr id="row_583_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNsSystemUpdateProgress.html" target="_self">NsSystemUpdateProgress</a></td><td class="desc">SystemUpdateProgress. Commands which have this as output will return 0 with the output cleared, when no task is available </td></tr>
<tr id="row_584_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNvAddressSpace.html" target="_self">NvAddressSpace</a></td><td class="desc"></td></tr>
<tr id="row_585_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNvChannel.html" target="_self">NvChannel</a></td><td class="desc"></td></tr>
<tr id="row_586_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNvError.html" target="_self">NvError</a></td><td class="desc"></td></tr>
<tr id="row_587_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNvGpuChannel.html" target="_self">NvGpuChannel</a></td><td class="desc"></td></tr>
<tr id="row_588_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNvGraphicBuffer.html" target="_self">NvGraphicBuffer</a></td><td class="desc"></td></tr>
<tr id="row_589_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnvioctl__clk__rate.html" target="_self">nvioctl_clk_rate</a></td><td class="desc"></td></tr>
<tr id="row_590_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnvioctl__cmdbuf.html" target="_self">nvioctl_cmdbuf</a></td><td class="desc"></td></tr>
<tr id="row_591_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnvioctl__command__buffer__map.html" target="_self">nvioctl_command_buffer_map</a></td><td class="desc"></td></tr>
<tr id="row_592_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnvioctl__fence.html" target="_self">nvioctl_fence</a></td><td class="desc"></td></tr>
<tr id="row_593_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnvioctl__gpfifo__entry.html" target="_self">nvioctl_gpfifo_entry</a></td><td class="desc"></td></tr>
<tr id="row_594_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnvioctl__gpu__characteristics.html" target="_self">nvioctl_gpu_characteristics</a></td><td class="desc"></td></tr>
<tr id="row_595_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnvioctl__gpu__time.html" target="_self">nvioctl_gpu_time</a></td><td class="desc"></td></tr>
<tr id="row_596_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnvioctl__reloc.html" target="_self">nvioctl_reloc</a></td><td class="desc"></td></tr>
<tr id="row_597_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnvioctl__reloc__shift.html" target="_self">nvioctl_reloc_shift</a></td><td class="desc"></td></tr>
<tr id="row_598_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnvioctl__syncpt__incr.html" target="_self">nvioctl_syncpt_incr</a></td><td class="desc"></td></tr>
<tr id="row_599_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnvioctl__va__region.html" target="_self">nvioctl_va_region</a></td><td class="desc"></td></tr>
<tr id="row_600_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnvioctl__zbc__entry.html" target="_self">nvioctl_zbc_entry</a></td><td class="desc"></td></tr>
<tr id="row_601_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnvioctl__zbc__slot__mask.html" target="_self">nvioctl_zbc_slot_mask</a></td><td class="desc"></td></tr>
<tr id="row_602_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structnvioctl__zcull__info.html" target="_self">nvioctl_zcull_info</a></td><td class="desc"></td></tr>
<tr id="row_603_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNvMap.html" target="_self">NvMap</a></td><td class="desc"></td></tr>
<tr id="row_604_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNvMultiFence.html" target="_self">NvMultiFence</a></td><td class="desc"></td></tr>
<tr id="row_605_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNvNotification.html" target="_self">NvNotification</a></td><td class="desc"></td></tr>
<tr id="row_606_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNvSurface.html" target="_self">NvSurface</a></td><td class="desc"></td></tr>
<tr id="row_607_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structNWindow.html" target="_self">NWindow</a></td><td class="desc">Native window structure </td></tr>
<tr id="row_608_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPadRepeater.html" target="_self">PadRepeater</a></td><td class="desc">Pad button repeater state object </td></tr>
<tr id="row_609_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPadState.html" target="_self">PadState</a></td><td class="desc">Pad state object </td></tr>
<tr id="row_610_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structParcel.html" target="_self">Parcel</a></td><td class="desc"></td></tr>
<tr id="row_611_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structParcelHeader.html" target="_self">ParcelHeader</a></td><td class="desc"></td></tr>
<tr id="row_612_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPctlAuthArg.html" target="_self">PctlAuthArg</a></td><td class="desc">Input arg storage for the applet </td></tr>
<tr id="row_613_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPctlRestrictionSettings.html" target="_self">PctlRestrictionSettings</a></td><td class="desc"></td></tr>
<tr id="row_614_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPdmAccountEvent.html" target="_self">PdmAccountEvent</a></td><td class="desc">AccountEvent. AccountEvent for [16.0.0+], converted from the older structs when needed </td></tr>
<tr id="row_615_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPdmAccountEventV10.html" target="_self">PdmAccountEventV10</a></td><td class="desc">AccountEventV10. AccountEvent for [10.0.0-15.0.1], converted to <a class="el" href="structPdmAccountEvent.html">PdmAccountEvent</a> when needed </td></tr>
<tr id="row_616_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPdmAccountEventV3.html" target="_self">PdmAccountEventV3</a></td><td class="desc">AccountEventV3. AccountEvent for [3.0.0-9.2.0], converted to <a class="el" href="structPdmAccountEvent.html">PdmAccountEvent</a> when needed </td></tr>
<tr id="row_617_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPdmAccountPlayEvent.html" target="_self">PdmAccountPlayEvent</a></td><td class="desc">AccountPlayEvent </td></tr>
<tr id="row_618_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPdmAppletEvent.html" target="_self">PdmAppletEvent</a></td><td class="desc">AppletEvent. AppletEvent for [16.0.0+], converted from <a class="el" href="structPdmAppletEventV1.html">PdmAppletEventV1</a> on [1.0.0-15.0.1] </td></tr>
<tr id="row_619_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPdmAppletEventV1.html" target="_self">PdmAppletEventV1</a></td><td class="desc">AppletEventV1 </td></tr>
<tr id="row_620_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPdmApplicationPlayStatistics.html" target="_self">PdmApplicationPlayStatistics</a></td><td class="desc">ApplicationPlayStatistics </td></tr>
<tr id="row_621_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPdmLastPlayTime.html" target="_self">PdmLastPlayTime</a></td><td class="desc">LastPlayTime </td></tr>
<tr id="row_622_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPdmPlayEvent.html" target="_self">PdmPlayEvent</a></td><td class="desc">PlayEvent </td></tr>
<tr id="row_623_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPdmPlayStatistics.html" target="_self">PdmPlayStatistics</a></td><td class="desc">PlayStatistics. PlayStatistics for [16.0.0+], converted from <a class="el" href="structPdmPlayStatisticsV1.html">PdmPlayStatisticsV1</a> on [1.0.0-15.0.1] </td></tr>
<tr id="row_624_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPdmPlayStatisticsV1.html" target="_self">PdmPlayStatisticsV1</a></td><td class="desc">PlayStatisticsV1. PlayStatistics for [1.0.0-15.0.1], converted to <a class="el" href="structPdmPlayStatistics.html">PdmPlayStatistics</a> when needed </td></tr>
<tr id="row_625_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPglContentMetaInfo.html" target="_self">PglContentMetaInfo</a></td><td class="desc"></td></tr>
<tr id="row_626_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionPglEventObserver.html" target="_self">PglEventObserver</a></td><td class="desc"></td></tr>
<tr id="row_627_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPhysicalMemoryInfo.html" target="_self">PhysicalMemoryInfo</a></td><td class="desc">Physical memory information structure </td></tr>
<tr id="row_628_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPlFontData.html" target="_self">PlFontData</a></td><td class="desc">FontData </td></tr>
<tr id="row_629_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPmProcessEventInfo.html" target="_self">PmProcessEventInfo</a></td><td class="desc">ProcessEventInfo </td></tr>
<tr id="row_630_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPmResourceLimitValues.html" target="_self">PmResourceLimitValues</a></td><td class="desc">ResourceLimitValues </td></tr>
<tr id="row_631_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPrintConsole.html" target="_self">PrintConsole</a></td><td class="desc">Console structure used to store the state of a console render context </td></tr>
<tr id="row_632_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPscPmModule.html" target="_self">PscPmModule</a></td><td class="desc"></td></tr>
<tr id="row_633_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPselUiReturnArg.html" target="_self">PselUiReturnArg</a></td><td class="desc">Return data sent after execution </td></tr>
<tr id="row_634_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPselUiSettings.html" target="_self">PselUiSettings</a></td><td class="desc">UI settings for versions starting with 0x10000 </td></tr>
<tr id="row_635_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPselUiSettingsV1.html" target="_self">PselUiSettingsV1</a></td><td class="desc">Base UI settings for playerSelect </td></tr>
<tr id="row_636_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPselUserSelectionSettings.html" target="_self">PselUserSelectionSettings</a></td><td class="desc">UserSelectionSettings </td></tr>
<tr id="row_637_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPselUserSelectionSettingsForSystemService.html" target="_self">PselUserSelectionSettingsForSystemService</a></td><td class="desc">[2.0.0+] UserSelectionSettingsForSystemService </td></tr>
<tr id="row_638_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structPsmSession.html" target="_self">PsmSession</a></td><td class="desc">IPsmSession </td></tr>
<tr id="row_639_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRingCon.html" target="_self">RingCon</a></td><td class="desc">Ring-Con state object </td></tr>
<tr id="row_640_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRingConFwVersion.html" target="_self">RingConFwVersion</a></td><td class="desc">Ring-Con firmware version </td></tr>
<tr id="row_641_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRingConManuCal.html" target="_self">RingConManuCal</a></td><td class="desc">Ring-Con manufacturer calibration </td></tr>
<tr id="row_642_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRingConPollingData.html" target="_self">RingConPollingData</a></td><td class="desc">Polling data extracted from <a class="el" href="structHidbusJoyPollingReceivedData.html">HidbusJoyPollingReceivedData</a> </td></tr>
<tr id="row_643_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRingConUserCal.html" target="_self">RingConUserCal</a></td><td class="desc">Ring-Con user calibration </td></tr>
<tr id="row_644_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structromfs__dir.html" target="_self">romfs_dir</a></td><td class="desc">RomFS directory </td></tr>
<tr id="row_645_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structromfs__file.html" target="_self">romfs_file</a></td><td class="desc">RomFS file </td></tr>
<tr id="row_646_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structromfs__header.html" target="_self">romfs_header</a></td><td class="desc">RomFS header </td></tr>
<tr id="row_647_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structRwLock.html" target="_self">RwLock</a></td><td class="desc">Read/write lock structure </td></tr>
<tr id="row_648_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSecmonArgs.html" target="_self">SecmonArgs</a></td><td class="desc">Secure monitor arguments </td></tr>
<tr id="row_649_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSemaphore.html" target="_self">Semaphore</a></td><td class="desc"><a class="el" href="structSemaphore.html" title="Semaphore structure.">Semaphore</a> structure </td></tr>
<tr id="row_650_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structService.html" target="_self">Service</a></td><td class="desc"><a class="el" href="structService.html" title="Service object structure.">Service</a> object structure </td></tr>
<tr id="row_651_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSessionMgr.html" target="_self">SessionMgr</a></td><td class="desc"></td></tr>
<tr id="row_652_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetBatteryLot.html" target="_self">SetBatteryLot</a></td><td class="desc">BatteryLot </td></tr>
<tr id="row_653_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalAccelerometerOffset.html" target="_self">SetCalAccelerometerOffset</a></td><td class="desc"></td></tr>
<tr id="row_654_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalAccelerometerScale.html" target="_self">SetCalAccelerometerScale</a></td><td class="desc"></td></tr>
<tr id="row_655_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalAmiiboEcdsaCertificate.html" target="_self">SetCalAmiiboEcdsaCertificate</a></td><td class="desc"></td></tr>
<tr id="row_656_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalAmiiboEcqvBlsCertificate.html" target="_self">SetCalAmiiboEcqvBlsCertificate</a></td><td class="desc"></td></tr>
<tr id="row_657_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalAmiiboEcqvBlsKey.html" target="_self">SetCalAmiiboEcqvBlsKey</a></td><td class="desc"></td></tr>
<tr id="row_658_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalAmiiboEcqvBlsRootCertificate.html" target="_self">SetCalAmiiboEcqvBlsRootCertificate</a></td><td class="desc"></td></tr>
<tr id="row_659_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalAmiiboEcqvCertificate.html" target="_self">SetCalAmiiboEcqvCertificate</a></td><td class="desc"></td></tr>
<tr id="row_660_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalAmiiboKey.html" target="_self">SetCalAmiiboKey</a></td><td class="desc"></td></tr>
<tr id="row_661_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalAnalogStickFactoryCalibration.html" target="_self">SetCalAnalogStickFactoryCalibration</a></td><td class="desc"></td></tr>
<tr id="row_662_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalAnalogStickModelParameter.html" target="_self">SetCalAnalogStickModelParameter</a></td><td class="desc"></td></tr>
<tr id="row_663_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalBdAddress.html" target="_self">SetCalBdAddress</a></td><td class="desc"></td></tr>
<tr id="row_664_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalConfigurationId1.html" target="_self">SetCalConfigurationId1</a></td><td class="desc"></td></tr>
<tr id="row_665_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalConsoleSixAxisSensorHorizontalOffset.html" target="_self">SetCalConsoleSixAxisSensorHorizontalOffset</a></td><td class="desc"></td></tr>
<tr id="row_666_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalCountryCode.html" target="_self">SetCalCountryCode</a></td><td class="desc"></td></tr>
<tr id="row_667_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalEccB233DeviceCertificate.html" target="_self">SetCalEccB233DeviceCertificate</a></td><td class="desc"></td></tr>
<tr id="row_668_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalEccB233DeviceKey.html" target="_self">SetCalEccB233DeviceKey</a></td><td class="desc"></td></tr>
<tr id="row_669_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalGameCardCertificate.html" target="_self">SetCalGameCardCertificate</a></td><td class="desc"></td></tr>
<tr id="row_670_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalGameCardKey.html" target="_self">SetCalGameCardKey</a></td><td class="desc"></td></tr>
<tr id="row_671_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalGyroscopeOffset.html" target="_self">SetCalGyroscopeOffset</a></td><td class="desc"></td></tr>
<tr id="row_672_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalGyroscopeScale.html" target="_self">SetCalGyroscopeScale</a></td><td class="desc"></td></tr>
<tr id="row_673_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalMacAddress.html" target="_self">SetCalMacAddress</a></td><td class="desc"></td></tr>
<tr id="row_674_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalRegionCode.html" target="_self">SetCalRegionCode</a></td><td class="desc"></td></tr>
<tr id="row_675_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalRsa2048DeviceCertificate.html" target="_self">SetCalRsa2048DeviceCertificate</a></td><td class="desc"></td></tr>
<tr id="row_676_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalRsa2048DeviceKey.html" target="_self">SetCalRsa2048DeviceKey</a></td><td class="desc"></td></tr>
<tr id="row_677_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalSpeakerParameter.html" target="_self">SetCalSpeakerParameter</a></td><td class="desc"></td></tr>
<tr id="row_678_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalSslCertificate.html" target="_self">SetCalSslCertificate</a></td><td class="desc"></td></tr>
<tr id="row_679_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetCalSslKey.html" target="_self">SetCalSslKey</a></td><td class="desc"></td></tr>
<tr id="row_680_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysAccountNotificationSettings.html" target="_self">SetSysAccountNotificationSettings</a></td><td class="desc">AccountNotificationSettings </td></tr>
<tr id="row_681_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysAccountOnlineStorageSettings.html" target="_self">SetSysAccountOnlineStorageSettings</a></td><td class="desc">AccountOnlineStorageSettings </td></tr>
<tr id="row_682_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysAccountSettings.html" target="_self">SetSysAccountSettings</a></td><td class="desc">AccountSettings </td></tr>
<tr id="row_683_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysAllowedSslHosts.html" target="_self">SetSysAllowedSslHosts</a></td><td class="desc">AllowedSslHosts </td></tr>
<tr id="row_684_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysAnalogStickUserCalibration.html" target="_self">SetSysAnalogStickUserCalibration</a></td><td class="desc">AnalogStickUserCalibration </td></tr>
<tr id="row_685_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysAudioVolume.html" target="_self">SetSysAudioVolume</a></td><td class="desc"></td></tr>
<tr id="row_686_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysBacklightSettings.html" target="_self">SetSysBacklightSettings</a></td><td class="desc">BacklightSettings </td></tr>
<tr id="row_687_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysBacklightSettingsEx.html" target="_self">SetSysBacklightSettingsEx</a></td><td class="desc">BacklightSettingsEx </td></tr>
<tr id="row_688_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysBlePairingSettings.html" target="_self">SetSysBlePairingSettings</a></td><td class="desc">BlePairingSettings </td></tr>
<tr id="row_689_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysBluetoothDevicesSettings.html" target="_self">SetSysBluetoothDevicesSettings</a></td><td class="desc">BluetoothDevicesSettings </td></tr>
<tr id="row_690_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysButtonConfigRegisteredSettings.html" target="_self">SetSysButtonConfigRegisteredSettings</a></td><td class="desc">ButtonConfigRegisteredSettings </td></tr>
<tr id="row_691_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysButtonConfigSettings.html" target="_self">SetSysButtonConfigSettings</a></td><td class="desc">ButtonConfigSettings </td></tr>
<tr id="row_692_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysColor4u8Type.html" target="_self">SetSysColor4u8Type</a></td><td class="desc">Actually nn::util::Color4u8Type </td></tr>
<tr id="row_693_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysConsoleSixAxisSensorAccelerationBias.html" target="_self">SetSysConsoleSixAxisSensorAccelerationBias</a></td><td class="desc">ConsoleSixAxisSensorAccelerationBias </td></tr>
<tr id="row_694_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysConsoleSixAxisSensorAccelerationGain.html" target="_self">SetSysConsoleSixAxisSensorAccelerationGain</a></td><td class="desc">ConsoleSixAxisSensorAccelerationGain </td></tr>
<tr id="row_695_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysConsoleSixAxisSensorAngularAcceleration.html" target="_self">SetSysConsoleSixAxisSensorAngularAcceleration</a></td><td class="desc">ConsoleSixAxisSensorAngularAcceleration </td></tr>
<tr id="row_696_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysConsoleSixAxisSensorAngularVelocityBias.html" target="_self">SetSysConsoleSixAxisSensorAngularVelocityBias</a></td><td class="desc">ConsoleSixAxisSensorAngularVelocityBias </td></tr>
<tr id="row_697_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysConsoleSixAxisSensorAngularVelocityGain.html" target="_self">SetSysConsoleSixAxisSensorAngularVelocityGain</a></td><td class="desc">ConsoleSixAxisSensorAngularVelocityGain </td></tr>
<tr id="row_698_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysConsoleSixAxisSensorAngularVelocityTimeBias.html" target="_self">SetSysConsoleSixAxisSensorAngularVelocityTimeBias</a></td><td class="desc">ConsoleSixAxisSensorAngularVelocityTimeBias </td></tr>
<tr id="row_699_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysDataBlock.html" target="_self">SetSysDataBlock</a></td><td class="desc"></td></tr>
<tr id="row_700_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysDataDeletionSettings.html" target="_self">SetSysDataDeletionSettings</a></td><td class="desc">DataDeletionSettings </td></tr>
<tr id="row_701_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysDeviceNickName.html" target="_self">SetSysDeviceNickName</a></td><td class="desc">DeviceNickName </td></tr>
<tr id="row_702_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysEdid.html" target="_self">SetSysEdid</a></td><td class="desc">Edid </td></tr>
<tr id="row_703_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysEulaVersion.html" target="_self">SetSysEulaVersion</a></td><td class="desc">EulaVersion </td></tr>
<tr id="row_704_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysFirmwareVersion.html" target="_self">SetSysFirmwareVersion</a></td><td class="desc">Structure returned by <a class="el" href="set_8h.html#adff589a3731bddbec79425f556350489">setsysGetFirmwareVersion</a> </td></tr>
<tr id="row_705_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysFirmwareVersionDigest.html" target="_self">SetSysFirmwareVersionDigest</a></td><td class="desc">Structure returned by <a class="el" href="set_8h.html#acaaf9992f47ec3f5984aa21c6761ade5">setsysGetFirmwareVersionDigest</a> </td></tr>
<tr id="row_706_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysHomeMenuScheme.html" target="_self">SetSysHomeMenuScheme</a></td><td class="desc">Output from <a class="el" href="set_8h.html#aca843ecb1cdc62f979e2a926f3f465f7">setsysGetHomeMenuScheme</a>. This contains RGBA8 colors which correspond with the physical shell of the system </td></tr>
<tr id="row_707_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysHostFsMountPoint.html" target="_self">SetSysHostFsMountPoint</a></td><td class="desc">HostFsMountPoint </td></tr>
<tr id="row_708_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysInitialLaunchSettings.html" target="_self">SetSysInitialLaunchSettings</a></td><td class="desc">InitialLaunchSettings </td></tr>
<tr id="row_709_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysLcdBacklightBrightnessMapping.html" target="_self">SetSysLcdBacklightBrightnessMapping</a></td><td class="desc">LcdBacklightBrightnessMapping </td></tr>
<tr id="row_710_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysModeLine.html" target="_self">SetSysModeLine</a></td><td class="desc"></td></tr>
<tr id="row_711_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysNetworkSettings.html" target="_self">SetSysNetworkSettings</a></td><td class="desc">NetworkSettings </td></tr>
<tr id="row_712_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysNotificationSettings.html" target="_self">SetSysNotificationSettings</a></td><td class="desc">NotificationSettings </td></tr>
<tr id="row_713_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysNotificationTime.html" target="_self">SetSysNotificationTime</a></td><td class="desc">NotificationTime </td></tr>
<tr id="row_714_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysNxControllerLegacySettings.html" target="_self">SetSysNxControllerLegacySettings</a></td><td class="desc">NxControllerLegacySettings </td></tr>
<tr id="row_715_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysNxControllerSettings.html" target="_self">SetSysNxControllerSettings</a></td><td class="desc">NxControllerSettings </td></tr>
<tr id="row_716_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysPtmFuelGaugeParameter.html" target="_self">SetSysPtmFuelGaugeParameter</a></td><td class="desc">PtmFuelGaugeParameter </td></tr>
<tr id="row_717_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysRebootlessSystemUpdateVersion.html" target="_self">SetSysRebootlessSystemUpdateVersion</a></td><td class="desc">RebootlessSystemUpdateVersion. This is the content of the RebootlessSystemUpdateVersion SystemData, in the "/version" file </td></tr>
<tr id="row_718_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysSerialNumber.html" target="_self">SetSysSerialNumber</a></td><td class="desc">Structure returned by <a class="el" href="set_8h.html#a531a1c67c09709829babf35c352a9d32">setsysGetSerialNumber</a> </td></tr>
<tr id="row_719_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysSleepSettings.html" target="_self">SetSysSleepSettings</a></td><td class="desc">SleepSettings </td></tr>
<tr id="row_720_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysThemeId.html" target="_self">SetSysThemeId</a></td><td class="desc">ThemeId </td></tr>
<tr id="row_721_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysThemeSettings.html" target="_self">SetSysThemeSettings</a></td><td class="desc">ThemeSettings </td></tr>
<tr id="row_722_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysTvSettings.html" target="_self">SetSysTvSettings</a></td><td class="desc">TvSettings </td></tr>
<tr id="row_723_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSetSysUserSelectorSettings.html" target="_self">SetSysUserSelectorSettings</a></td><td class="desc">UserSelectorSettings </td></tr>
<tr id="row_724_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSfBuffer.html" target="_self">SfBuffer</a></td><td class="desc"></td></tr>
<tr id="row_725_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSfBufferAttrs.html" target="_self">SfBufferAttrs</a></td><td class="desc"></td></tr>
<tr id="row_726_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSfDispatchParams.html" target="_self">SfDispatchParams</a></td><td class="desc"></td></tr>
<tr id="row_727_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSfOutHandleAttrs.html" target="_self">SfOutHandleAttrs</a></td><td class="desc"></td></tr>
<tr id="row_728_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSha1Context.html" target="_self">Sha1Context</a></td><td class="desc">Context for SHA1 operations </td></tr>
<tr id="row_729_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSha256Context.html" target="_self">Sha256Context</a></td><td class="desc">Context for SHA256 operations </td></tr>
<tr id="row_730_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSharedMemory.html" target="_self">SharedMemory</a></td><td class="desc">Shared memory information structure </td></tr>
<tr id="row_731_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSmServiceName.html" target="_self">SmServiceName</a></td><td class="desc">Structure representing a service name (null terminated, remaining characters set to zero) </td></tr>
<tr id="row_732_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSocketInitConfig.html" target="_self">SocketInitConfig</a></td><td class="desc">Configuration structure for socketInitalize </td></tr>
<tr id="row_733_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSslBuiltInCertificateInfo.html" target="_self">SslBuiltInCertificateInfo</a></td><td class="desc">BuiltInCertificateInfo </td></tr>
<tr id="row_734_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSslCipherInfo.html" target="_self">SslCipherInfo</a></td><td class="desc">CipherInfo </td></tr>
<tr id="row_735_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSslConnection.html" target="_self">SslConnection</a></td><td class="desc"><a class="el" href="structSslConnection.html" title="SslConnection.">SslConnection</a> </td></tr>
<tr id="row_736_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSslContext.html" target="_self">SslContext</a></td><td class="desc"><a class="el" href="structSslContext.html" title="SslContext.">SslContext</a> </td></tr>
<tr id="row_737_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSslKeyAndCertParams.html" target="_self">SslKeyAndCertParams</a></td><td class="desc">KeyAndCertParams </td></tr>
<tr id="row_738_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSslServerCertDetailEntry.html" target="_self">SslServerCertDetailEntry</a></td><td class="desc"><a class="el" href="structSslServerCertDetailEntry.html" title="SslServerCertDetailEntry.">SslServerCertDetailEntry</a> </td></tr>
<tr id="row_739_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSslServerCertDetailHeader.html" target="_self">SslServerCertDetailHeader</a></td><td class="desc"><a class="el" href="structSslServerCertDetailHeader.html" title="SslServerCertDetailHeader.">SslServerCertDetailHeader</a> </td></tr>
<tr id="row_740_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSwkbdAppearArg.html" target="_self">SwkbdAppearArg</a></td><td class="desc"></td></tr>
<tr id="row_741_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSwkbdArgCommon.html" target="_self">SwkbdArgCommon</a></td><td class="desc">Base swkbd arg struct </td></tr>
<tr id="row_742_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSwkbdArgV0.html" target="_self">SwkbdArgV0</a></td><td class="desc"></td></tr>
<tr id="row_743_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSwkbdArgV7.html" target="_self">SwkbdArgV7</a></td><td class="desc">Arg struct for version 0x30007+ </td></tr>
<tr id="row_744_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSwkbdArgVB.html" target="_self">SwkbdArgVB</a></td><td class="desc">Arg struct for version 0x6000B+ </td></tr>
<tr id="row_745_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSwkbdChangedStringArg.html" target="_self">SwkbdChangedStringArg</a></td><td class="desc">Struct data for <a class="el" href="structSwkbdInline.html" title="InlineKeyboard.">SwkbdInline</a> Interactive reply storage ChangedString*, at the end following the string </td></tr>
<tr id="row_746_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSwkbdConfig.html" target="_self">SwkbdConfig</a></td><td class="desc"></td></tr>
<tr id="row_747_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSwkbdCustomizedDictionarySet.html" target="_self">SwkbdCustomizedDictionarySet</a></td><td class="desc"></td></tr>
<tr id="row_748_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSwkbdCustomizeDicInfo.html" target="_self">SwkbdCustomizeDicInfo</a></td><td class="desc">Input data for <a class="el" href="structSwkbdInline.html" title="InlineKeyboard.">SwkbdInline</a> request SetCustomizeDic </td></tr>
<tr id="row_749_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSwkbdDecidedEnterArg.html" target="_self">SwkbdDecidedEnterArg</a></td><td class="desc">Struct data for <a class="el" href="structSwkbdInline.html" title="InlineKeyboard.">SwkbdInline</a> Interactive reply storage DecidedEnter*, at the end following the string </td></tr>
<tr id="row_750_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSwkbdDictWord.html" target="_self">SwkbdDictWord</a></td><td class="desc">User dictionary word </td></tr>
<tr id="row_751_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSwkbdInitializeArg.html" target="_self">SwkbdInitializeArg</a></td><td class="desc">InitializeArg for <a class="el" href="structSwkbdInline.html" title="InlineKeyboard.">SwkbdInline</a> </td></tr>
<tr id="row_752_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSwkbdInline.html" target="_self">SwkbdInline</a></td><td class="desc">InlineKeyboard </td></tr>
<tr id="row_753_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSwkbdInlineCalcArg.html" target="_self">SwkbdInlineCalcArg</a></td><td class="desc"></td></tr>
<tr id="row_754_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSwkbdMovedCursorArg.html" target="_self">SwkbdMovedCursorArg</a></td><td class="desc">Struct data for <a class="el" href="structSwkbdInline.html" title="InlineKeyboard.">SwkbdInline</a> Interactive reply storage MovedCursor*, at the end following the string </td></tr>
<tr id="row_755_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSwkbdMovedTabArg.html" target="_self">SwkbdMovedTabArg</a></td><td class="desc">Struct data for <a class="el" href="structSwkbdInline.html" title="InlineKeyboard.">SwkbdInline</a> Interactive reply storage MovedTab*, at the end following the string </td></tr>
<tr id="row_756_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSwkbdRect.html" target="_self">SwkbdRect</a></td><td class="desc">Rect </td></tr>
<tr id="row_757_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structThread.html" target="_self">Thread</a></td><td class="desc"><a class="el" href="structThread.html" title="Thread information structure.">Thread</a> information structure </td></tr>
<tr id="row_758_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structThreadContext.html" target="_self">ThreadContext</a></td><td class="desc"><a class="el" href="structThread.html" title="Thread information structure.">Thread</a> context structure (register dump) </td></tr>
<tr id="row_759_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structThreadExceptionDump.html" target="_self">ThreadExceptionDump</a></td><td class="desc"><a class="el" href="structThread.html" title="Thread information structure.">Thread</a> exception dump structure </td></tr>
<tr id="row_760_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structThreadExceptionFrameA32.html" target="_self">ThreadExceptionFrameA32</a></td><td class="desc"></td></tr>
<tr id="row_761_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structThreadExceptionFrameA64.html" target="_self">ThreadExceptionFrameA64</a></td><td class="desc"></td></tr>
<tr id="row_762_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTimeCalendarAdditionalInfo.html" target="_self">TimeCalendarAdditionalInfo</a></td><td class="desc"></td></tr>
<tr id="row_763_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTimeCalendarTime.html" target="_self">TimeCalendarTime</a></td><td class="desc"></td></tr>
<tr id="row_764_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTimeLocationName.html" target="_self">TimeLocationName</a></td><td class="desc"></td></tr>
<tr id="row_765_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTimeStandardSteadyClockTimePointType.html" target="_self">TimeStandardSteadyClockTimePointType</a></td><td class="desc"></td></tr>
<tr id="row_766_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTimeSteadyClockTimePoint.html" target="_self">TimeSteadyClockTimePoint</a></td><td class="desc"></td></tr>
<tr id="row_767_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTimeSystemClockContext.html" target="_self">TimeSystemClockContext</a></td><td class="desc"></td></tr>
<tr id="row_768_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTimeZoneRule.html" target="_self">TimeZoneRule</a></td><td class="desc"></td></tr>
<tr id="row_769_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTipcDispatchParams.html" target="_self">TipcDispatchParams</a></td><td class="desc"></td></tr>
<tr id="row_770_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTipcRequestFormat.html" target="_self">TipcRequestFormat</a></td><td class="desc"></td></tr>
<tr id="row_771_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTipcService.html" target="_self">TipcService</a></td><td class="desc">Tipc <a class="el" href="structService.html" title="Service object structure.">Service</a> object structure </td></tr>
<tr id="row_772_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTransferMemory.html" target="_self">TransferMemory</a></td><td class="desc">Transfer memory information structure </td></tr>
<tr id="row_773_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTsSession.html" target="_self">TsSession</a></td><td class="desc"></td></tr>
<tr id="row_774_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUartPortSession.html" target="_self">UartPortSession</a></td><td class="desc">PortSession </td></tr>
<tr id="row_775_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUEvent.html" target="_self">UEvent</a></td><td class="desc">User-mode event object </td></tr>
<tr id="row_776_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__config__descriptor.html" target="_self">usb_config_descriptor</a></td><td class="desc">Imported from libusb, with some adjustments </td></tr>
<tr id="row_777_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__device__descriptor.html" target="_self">usb_device_descriptor</a></td><td class="desc">Imported from libusb, with some adjustments </td></tr>
<tr id="row_778_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__endpoint__descriptor.html" target="_self">usb_endpoint_descriptor</a></td><td class="desc">Imported from libusb, with some adjustments </td></tr>
<tr id="row_779_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__interface__descriptor.html" target="_self">usb_interface_descriptor</a></td><td class="desc">Imported from libusb, with some adjustments </td></tr>
<tr id="row_780_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__ss__endpoint__companion__descriptor.html" target="_self">usb_ss_endpoint_companion_descriptor</a></td><td class="desc">Imported from libusb, with some adjustments </td></tr>
<tr id="row_781_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structusb__string__descriptor.html" target="_self">usb_string_descriptor</a></td><td class="desc">Imported from libusb, with some adjustments </td></tr>
<tr id="row_782_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUsbCommsInterfaceInfo.html" target="_self">UsbCommsInterfaceInfo</a></td><td class="desc"></td></tr>
<tr id="row_783_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUsbDsDeviceInfo.html" target="_self">UsbDsDeviceInfo</a></td><td class="desc"></td></tr>
<tr id="row_784_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUsbDsEndpoint.html" target="_self">UsbDsEndpoint</a></td><td class="desc"></td></tr>
<tr id="row_785_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUsbDsInterface.html" target="_self">UsbDsInterface</a></td><td class="desc"></td></tr>
<tr id="row_786_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUsbDsReportData.html" target="_self">UsbDsReportData</a></td><td class="desc"></td></tr>
<tr id="row_787_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUsbDsReportEntry.html" target="_self">UsbDsReportEntry</a></td><td class="desc"></td></tr>
<tr id="row_788_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUsbHsClientEpSession.html" target="_self">UsbHsClientEpSession</a></td><td class="desc"></td></tr>
<tr id="row_789_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUsbHsClientIfSession.html" target="_self">UsbHsClientIfSession</a></td><td class="desc">The interface service object. These Events have autoclear=false </td></tr>
<tr id="row_790_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUsbHsInterface.html" target="_self">UsbHsInterface</a></td><td class="desc">Interface struct. Note that devices have a seperate <a class="el" href="structUsbHsInterface.html">UsbHsInterface</a> for each interface </td></tr>
<tr id="row_791_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUsbHsInterfaceFilter.html" target="_self">UsbHsInterfaceFilter</a></td><td class="desc">Interface filtering struct </td></tr>
<tr id="row_792_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUsbHsInterfaceInfo.html" target="_self">UsbHsInterfaceInfo</a></td><td class="desc">Descriptors which are not available are set to all-zero </td></tr>
<tr id="row_793_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUsbHsRingHeader.html" target="_self">UsbHsRingHeader</a></td><td class="desc"></td></tr>
<tr id="row_794_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUsbHsXferReport.html" target="_self">UsbHsXferReport</a></td><td class="desc"></td></tr>
<tr id="row_795_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUtilFloat3.html" target="_self">UtilFloat3</a></td><td class="desc"></td></tr>
<tr id="row_796_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUTimer.html" target="_self">UTimer</a></td><td class="desc">User-mode timer object </td></tr>
<tr id="row_797_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structUuid.html" target="_self">Uuid</a></td><td class="desc"></td></tr>
<tr id="row_798_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structViDisplay.html" target="_self">ViDisplay</a></td><td class="desc"></td></tr>
<tr id="row_799_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structViDisplayName.html" target="_self">ViDisplayName</a></td><td class="desc"></td></tr>
<tr id="row_800_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structViLayer.html" target="_self">ViLayer</a></td><td class="desc"></td></tr>
<tr id="row_801_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWaitable.html" target="_self">Waitable</a></td><td class="desc"></td></tr>
<tr id="row_802_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWaitableNode.html" target="_self">WaitableNode</a></td><td class="desc"></td></tr>
<tr id="row_803_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWaiter.html" target="_self">Waiter</a></td><td class="desc"><a class="el" href="structWaiter.html" title="Waiter structure, representing any generic waitable synchronization object; both kernel-mode and user...">Waiter</a> structure, representing any generic waitable synchronization object; both kernel-mode and user-mode </td></tr>
<tr id="row_804_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWebArgHeader.html" target="_self">WebArgHeader</a></td><td class="desc">Header struct at offset 0 in the web Arg storage (non-webWifi) </td></tr>
<tr id="row_805_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWebArgTLV.html" target="_self">WebArgTLV</a></td><td class="desc">Web TLV used in the web Arg storage </td></tr>
<tr id="row_806_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWebBootFooterButtonEntry.html" target="_self">WebBootFooterButtonEntry</a></td><td class="desc">Entry data for <a class="el" href="web_8h.html#aae57300a418c31227ba698876a75aa24a7a9a6ae27c7572ec72fbceb9076864dd" title="[6.0.0+] Array of WebBootFooterButtonEntry with 0x10 entries.">WebArgType_BootFooterButton</a> </td></tr>
<tr id="row_807_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWebCommonConfig.html" target="_self">WebCommonConfig</a></td><td class="desc">Config struct for web applets, non-WebWifi </td></tr>
<tr id="row_808_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWebCommonReply.html" target="_self">WebCommonReply</a></td><td class="desc">Common container struct for applets' reply data, from the output storage </td></tr>
<tr id="row_809_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWebCommonReturnValue.html" target="_self">WebCommonReturnValue</a></td><td class="desc">Common struct for the applet output storage, for non-TLV-storage </td></tr>
<tr id="row_810_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWebCommonTLVStorage.html" target="_self">WebCommonTLVStorage</a></td><td class="desc">TLV storage, starts with <a class="el" href="structWebArgHeader.html">WebArgHeader</a> followed by <a class="el" href="structWebArgTLV.html">WebArgTLV</a> entries </td></tr>
<tr id="row_811_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWebSession.html" target="_self">WebSession</a></td><td class="desc"><a class="el" href="structWebSession.html" title="WebSession.">WebSession</a> </td></tr>
<tr id="row_812_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWebSessionMessageHeader.html" target="_self">WebSessionMessageHeader</a></td><td class="desc">SessionMessageHeader </td></tr>
<tr id="row_813_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWebSessionStorageHandleQueue.html" target="_self">WebSessionStorageHandleQueue</a></td><td class="desc">StorageHandleQueue </td></tr>
<tr id="row_814_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWebWifiConfig.html" target="_self">WebWifiConfig</a></td><td class="desc">Config for WebWifi </td></tr>
<tr id="row_815_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWebWifiPageArg.html" target="_self">WebWifiPageArg</a></td><td class="desc">Struct for the WebWifi applet input storage </td></tr>
<tr id="row_816_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structWebWifiReturnValue.html" target="_self">WebWifiReturnValue</a></td><td class="desc">Struct for the WebWifi applet output storage </td></tr>
<tr id="row_817_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structXcdDeviceHandle.html" target="_self">XcdDeviceHandle</a></td><td class="desc"><a class="el" href="structXcdDeviceHandle.html" title="XcdDeviceHandle.">XcdDeviceHandle</a> </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

301
apm_8h.html Normal file
View File

@ -0,0 +1,301 @@
<!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/apm.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">&#160;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&amp;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&amp;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="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">apm.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Performance management (apm) service IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
</div>
<p><a href="apm_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="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a202ac2fea4c9b9369b715c450314e163" id="r_a202ac2fea4c9b9369b715c450314e163"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163">ApmPerformanceMode</a> { <br />
&#160;&#160;<a class="el" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163a3e36ba2d68d7c8aa49eaf1870a2822eb">ApmPerformanceMode_Invalid</a> = -1
, <br />
&#160;&#160;<a class="el" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163abc062da77bb0f06559dc0c27671d9380">ApmPerformanceMode_Normal</a> = 0
, <br />
&#160;&#160;<a class="el" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163a0fc6d3036d8efbf7498335f56caf518e">ApmPerformanceMode_Boost</a> = 1
<br />
}</td></tr>
<tr class="memdesc:a202ac2fea4c9b9369b715c450314e163"><td class="mdescLeft">&#160;</td><td class="mdescRight">PerformanceMode. <a href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163">More...</a><br /></td></tr>
<tr class="separator:a202ac2fea4c9b9369b715c450314e163"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5690c3a786c3bee6ef93f5db5354e080" id="r_a5690c3a786c3bee6ef93f5db5354e080"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080">ApmCpuBoostMode</a> { <br />
&#160;&#160;<a class="el" href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080a12a6d432bbee99301be3852ba84d0d4b">ApmCpuBoostMode_Normal</a> = 0
, <br />
&#160;&#160;<a class="el" href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080a1d40b4995f67f695cfe888a1518a5fff">ApmCpuBoostMode_FastLoad</a> = 1
, <br />
&#160;&#160;<a class="el" href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080ab71da80e8a94a17b2f81ca4e6f62d5c5">ApmCpuBoostMode_Type2</a> = 2
<br />
}</td></tr>
<tr class="memdesc:a5690c3a786c3bee6ef93f5db5354e080"><td class="mdescLeft">&#160;</td><td class="mdescRight">CpuBoostMode. With <a class="el" href="applet_8h.html#ac3dc461da31b19b47bda462a0e8c826d">appletSetCpuBoostMode</a>, only values 0/1 are available. This allows using higher clock rates. <a href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080">More...</a><br /></td></tr>
<tr class="separator:a5690c3a786c3bee6ef93f5db5354e080"><td class="memSeparator" colspan="2">&#160;</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:a93756bbc2ebd5c09e3921a0852a2a8ca" id="r_a93756bbc2ebd5c09e3921a0852a2a8ca"><td class="memItemLeft" align="right" valign="top"><a id="a93756bbc2ebd5c09e3921a0852a2a8ca" name="a93756bbc2ebd5c09e3921a0852a2a8ca"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>apmInitialize</b> (void)</td></tr>
<tr class="memdesc:a93756bbc2ebd5c09e3921a0852a2a8ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize apm. Used automatically by <a class="el" href="applet_8h.html#a5a71263184d10b47bf7446f15680a585">appletInitialize</a> with AppletType_Application. <br /></td></tr>
<tr class="separator:a93756bbc2ebd5c09e3921a0852a2a8ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab49039fe9490e547abe5d7db87ce48ab" id="r_ab49039fe9490e547abe5d7db87ce48ab"><td class="memItemLeft" align="right" valign="top"><a id="ab49039fe9490e547abe5d7db87ce48ab" name="ab49039fe9490e547abe5d7db87ce48ab"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>apmExit</b> (void)</td></tr>
<tr class="memdesc:ab49039fe9490e547abe5d7db87ce48ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit apm. Used automatically by <a class="el" href="applet_8h.html#ae18761516be02f0dfefc6252709f9ac3">appletExit</a> with AppletType_Application. <br /></td></tr>
<tr class="separator:ab49039fe9490e547abe5d7db87ce48ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a624d5efbfcf3dac5c6e3117f09097008" id="r_a624d5efbfcf3dac5c6e3117f09097008"><td class="memItemLeft" align="right" valign="top"><a id="a624d5efbfcf3dac5c6e3117f09097008" name="a624d5efbfcf3dac5c6e3117f09097008"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>apmGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:a624d5efbfcf3dac5c6e3117f09097008"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for the actual apm service session. <br /></td></tr>
<tr class="separator:a624d5efbfcf3dac5c6e3117f09097008"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81d680ffb427ee63a6e28dc01d7ac498" id="r_a81d680ffb427ee63a6e28dc01d7ac498"><td class="memItemLeft" align="right" valign="top"><a id="a81d680ffb427ee63a6e28dc01d7ac498" name="a81d680ffb427ee63a6e28dc01d7ac498"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>apmGetServiceSession_Session</b> (void)</td></tr>
<tr class="memdesc:a81d680ffb427ee63a6e28dc01d7ac498"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for ISession. <br /></td></tr>
<tr class="separator:a81d680ffb427ee63a6e28dc01d7ac498"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2bcc590745d133a47990f57ba57ef8c" id="r_aa2bcc590745d133a47990f57ba57ef8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apm_8h.html#aa2bcc590745d133a47990f57ba57ef8c">apmGetPerformanceMode</a> (<a class="el" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163">ApmPerformanceMode</a> *out_performanceMode)</td></tr>
<tr class="memdesc:aa2bcc590745d133a47990f57ba57ef8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current ApmPerformanceMode. <br /></td></tr>
<tr class="separator:aa2bcc590745d133a47990f57ba57ef8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ba049c638daa1bcc5efcd169275dcd2" id="r_a1ba049c638daa1bcc5efcd169275dcd2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apm_8h.html#a1ba049c638daa1bcc5efcd169275dcd2">apmSetPerformanceConfiguration</a> (<a class="el" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163">ApmPerformanceMode</a> PerformanceMode, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> PerformanceConfiguration)</td></tr>
<tr class="memdesc:a1ba049c638daa1bcc5efcd169275dcd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the PerformanceConfiguration for the specified PerformanceMode. <br /></td></tr>
<tr class="separator:a1ba049c638daa1bcc5efcd169275dcd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad892947ec959896481236d93711be31" id="r_aad892947ec959896481236d93711be31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="apm_8h.html#aad892947ec959896481236d93711be31">apmGetPerformanceConfiguration</a> (<a class="el" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163">ApmPerformanceMode</a> PerformanceMode, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *PerformanceConfiguration)</td></tr>
<tr class="memdesc:aad892947ec959896481236d93711be31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the PerformanceConfiguration for the specified PerformanceMode. <br /></td></tr>
<tr class="separator:aad892947ec959896481236d93711be31"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Performance management (apm) service IPC wrapper. </p>
<p>This is used internally by applet with __nx_applet_PerformanceConfiguration, however if you prefer non-init/exit can be used manually. See also: <a href="https://switchbrew.org/wiki/PTM_services#apm:am">https://switchbrew.org/wiki/PTM_services#apm:am</a> </p><dl class="section author"><dt>Author</dt><dd>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="a5690c3a786c3bee6ef93f5db5354e080" name="a5690c3a786c3bee6ef93f5db5354e080"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5690c3a786c3bee6ef93f5db5354e080">&#9670;&#160;</a></span>ApmCpuBoostMode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080">ApmCpuBoostMode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>CpuBoostMode. With <a class="el" href="applet_8h.html#ac3dc461da31b19b47bda462a0e8c826d">appletSetCpuBoostMode</a>, only values 0/1 are available. This allows using higher clock rates. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5690c3a786c3bee6ef93f5db5354e080a12a6d432bbee99301be3852ba84d0d4b" name="a5690c3a786c3bee6ef93f5db5354e080a12a6d432bbee99301be3852ba84d0d4b"></a>ApmCpuBoostMode_Normal&#160;</td><td class="fielddoc"><p>Default, boost-mode disabled. </p>
</td></tr>
<tr><td class="fieldname"><a id="a5690c3a786c3bee6ef93f5db5354e080a1d40b4995f67f695cfe888a1518a5fff" name="a5690c3a786c3bee6ef93f5db5354e080a1d40b4995f67f695cfe888a1518a5fff"></a>ApmCpuBoostMode_FastLoad&#160;</td><td class="fielddoc"><p>Boost CPU. Additionally, throttle GPU to minimum. Use performance configurations 0x92220009 (Docked) and 0x9222000A (Handheld), or 0x9222000B and 0x9222000C. </p>
</td></tr>
<tr><td class="fieldname"><a id="a5690c3a786c3bee6ef93f5db5354e080ab71da80e8a94a17b2f81ca4e6f62d5c5" name="a5690c3a786c3bee6ef93f5db5354e080ab71da80e8a94a17b2f81ca4e6f62d5c5"></a>ApmCpuBoostMode_Type2&#160;</td><td class="fielddoc"><p>Conserve power. Only throttle GPU to minimum. Use performance configurations 0x9222000B and 0x9222000C. </p>
</td></tr>
</table>
</div>
</div>
<a id="a202ac2fea4c9b9369b715c450314e163" name="a202ac2fea4c9b9369b715c450314e163"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a202ac2fea4c9b9369b715c450314e163">&#9670;&#160;</a></span>ApmPerformanceMode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163">ApmPerformanceMode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>PerformanceMode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a202ac2fea4c9b9369b715c450314e163a3e36ba2d68d7c8aa49eaf1870a2822eb" name="a202ac2fea4c9b9369b715c450314e163a3e36ba2d68d7c8aa49eaf1870a2822eb"></a>ApmPerformanceMode_Invalid&#160;</td><td class="fielddoc"><p>Invalid. </p>
</td></tr>
<tr><td class="fieldname"><a id="a202ac2fea4c9b9369b715c450314e163abc062da77bb0f06559dc0c27671d9380" name="a202ac2fea4c9b9369b715c450314e163abc062da77bb0f06559dc0c27671d9380"></a>ApmPerformanceMode_Normal&#160;</td><td class="fielddoc"><p>Normal. </p>
</td></tr>
<tr><td class="fieldname"><a id="a202ac2fea4c9b9369b715c450314e163a0fc6d3036d8efbf7498335f56caf518e" name="a202ac2fea4c9b9369b715c450314e163a0fc6d3036d8efbf7498335f56caf518e"></a>ApmPerformanceMode_Boost&#160;</td><td class="fielddoc"><p>Boost. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="aad892947ec959896481236d93711be31" name="aad892947ec959896481236d93711be31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad892947ec959896481236d93711be31">&#9670;&#160;</a></span>apmGetPerformanceConfiguration()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> apmGetPerformanceConfiguration </td>
<td>(</td>
<td class="paramtype"><a class="el" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163">ApmPerformanceMode</a>&#160;</td>
<td class="paramname"><em>PerformanceMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
<td class="paramname"><em>PerformanceConfiguration</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the PerformanceConfiguration for the specified PerformanceMode. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">PerformanceMode</td><td><a class="el" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163">ApmPerformanceMode</a> </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">PerformanceConfiguration</td><td>PerformanceConfiguration </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa2bcc590745d133a47990f57ba57ef8c" name="aa2bcc590745d133a47990f57ba57ef8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2bcc590745d133a47990f57ba57ef8c">&#9670;&#160;</a></span>apmGetPerformanceMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> apmGetPerformanceMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163">ApmPerformanceMode</a> *&#160;</td>
<td class="paramname"><em>out_performanceMode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the current ApmPerformanceMode. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">out_performanceMode</td><td>ApmPerformanceMode </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a1ba049c638daa1bcc5efcd169275dcd2" name="a1ba049c638daa1bcc5efcd169275dcd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ba049c638daa1bcc5efcd169275dcd2">&#9670;&#160;</a></span>apmSetPerformanceConfiguration()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> apmSetPerformanceConfiguration </td>
<td>(</td>
<td class="paramtype"><a class="el" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163">ApmPerformanceMode</a>&#160;</td>
<td class="paramname"><em>PerformanceMode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>PerformanceConfiguration</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the PerformanceConfiguration for the specified PerformanceMode. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">PerformanceMode</td><td><a class="el" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163">ApmPerformanceMode</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">PerformanceConfiguration</td><td>PerformanceConfiguration </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

167
apm_8h_source.html Normal file
View File

@ -0,0 +1,167 @@
<!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/apm.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">apm.h</div></div>
</div><!--header-->
<div class="contents">
<a href="apm_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file apm.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Performance management (apm) service IPC wrapper. This is used internally by applet with __nx_applet_PerformanceConfiguration, however if you prefer non-init/exit can be used manually. See also: https://switchbrew.org/wiki/PTM_services#apm:am</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author yellows8</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"></span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">/// PerformanceMode</span></div>
<div class="foldopen" id="foldopen00012" data-start="{" data-end="};">
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163"> 12</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163a3e36ba2d68d7c8aa49eaf1870a2822eb"> 13</a></span> <a class="code hl_enumvalue" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163a3e36ba2d68d7c8aa49eaf1870a2822eb">ApmPerformanceMode_Invalid</a> = -1, <span class="comment">///&lt; Invalid</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163abc062da77bb0f06559dc0c27671d9380"> 14</a></span> <a class="code hl_enumvalue" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163abc062da77bb0f06559dc0c27671d9380">ApmPerformanceMode_Normal</a> = 0, <span class="comment">///&lt; Normal</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163a0fc6d3036d8efbf7498335f56caf518e"> 15</a></span> <a class="code hl_enumvalue" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163a0fc6d3036d8efbf7498335f56caf518e">ApmPerformanceMode_Boost</a> = 1, <span class="comment">///&lt; Boost</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>} <a class="code hl_enumeration" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163">ApmPerformanceMode</a>;</div>
</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/// CpuBoostMode. With \ref appletSetCpuBoostMode, only values 0/1 are available. This allows using higher clock rates.</span></div>
<div class="foldopen" id="foldopen00019" data-start="{" data-end="};">
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080"> 19</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080a12a6d432bbee99301be3852ba84d0d4b"> 20</a></span> <a class="code hl_enumvalue" href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080a12a6d432bbee99301be3852ba84d0d4b">ApmCpuBoostMode_Normal</a> = 0, <span class="comment">///&lt; Default, boost-mode disabled.</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080a1d40b4995f67f695cfe888a1518a5fff"> 21</a></span> <a class="code hl_enumvalue" href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080a1d40b4995f67f695cfe888a1518a5fff">ApmCpuBoostMode_FastLoad</a> = 1, <span class="comment">///&lt; Boost CPU. Additionally, throttle GPU to minimum. Use performance configurations 0x92220009 (Docked) and 0x9222000A (Handheld), or 0x9222000B and 0x9222000C.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080ab71da80e8a94a17b2f81ca4e6f62d5c5"> 22</a></span> <a class="code hl_enumvalue" href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080ab71da80e8a94a17b2f81ca4e6f62d5c5">ApmCpuBoostMode_Type2</a> = 2, <span class="comment">///&lt; Conserve power. Only throttle GPU to minimum. Use performance configurations 0x9222000B and 0x9222000C.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>} <a class="code hl_enumeration" href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080">ApmCpuBoostMode</a>;</div>
</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"></span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">/// Initialize apm. Used automatically by \ref appletInitialize with AppletType_Application.</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="apm_8h.html#a93756bbc2ebd5c09e3921a0852a2a8ca"> 26</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="apm_8h.html#a93756bbc2ebd5c09e3921a0852a2a8ca">apmInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"></span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">/// Exit apm. Used automatically by \ref appletExit with AppletType_Application.</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="apm_8h.html#ab49039fe9490e547abe5d7db87ce48ab"> 29</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="apm_8h.html#ab49039fe9490e547abe5d7db87ce48ab">apmExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"></span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">/// Gets the Service object for the actual apm service session.</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="apm_8h.html#a624d5efbfcf3dac5c6e3117f09097008"> 32</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="apm_8h.html#a624d5efbfcf3dac5c6e3117f09097008">apmGetServiceSession</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"></span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">/// Gets the Service object for ISession.</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="apm_8h.html#a81d680ffb427ee63a6e28dc01d7ac498"> 35</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="apm_8h.html#a81d680ffb427ee63a6e28dc01d7ac498">apmGetServiceSession_Session</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"></span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">/**</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> * @brief Gets the current ApmPerformanceMode.</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> * @param[out] out_performanceMode ApmPerformanceMode</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"> */</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="apm_8h.html#aa2bcc590745d133a47990f57ba57ef8c"> 41</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="apm_8h.html#aa2bcc590745d133a47990f57ba57ef8c">apmGetPerformanceMode</a>(<a class="code hl_enumeration" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163">ApmPerformanceMode</a>* out_performanceMode);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"></span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment">/**</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"> * @brief Sets the PerformanceConfiguration for the specified PerformanceMode.</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"> * @param[in] PerformanceMode \ref ApmPerformanceMode</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"> * @param[in] PerformanceConfiguration PerformanceConfiguration</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"> */</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="apm_8h.html#a1ba049c638daa1bcc5efcd169275dcd2"> 48</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="apm_8h.html#a1ba049c638daa1bcc5efcd169275dcd2">apmSetPerformanceConfiguration</a>(<a class="code hl_enumeration" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163">ApmPerformanceMode</a> PerformanceMode, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> PerformanceConfiguration);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"></span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment">/**</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"> * @brief Gets the PerformanceConfiguration for the specified PerformanceMode.</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"> * @param[in] PerformanceMode \ref ApmPerformanceMode</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"> * @param[out] PerformanceConfiguration PerformanceConfiguration</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"> */</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="apm_8h.html#aad892947ec959896481236d93711be31"> 55</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="apm_8h.html#aad892947ec959896481236d93711be31">apmGetPerformanceConfiguration</a>(<a class="code hl_enumeration" href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163">ApmPerformanceMode</a> PerformanceMode, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *PerformanceConfiguration);</div>
<div class="ttc" id="aapm_8h_html_a1ba049c638daa1bcc5efcd169275dcd2"><div class="ttname"><a href="apm_8h.html#a1ba049c638daa1bcc5efcd169275dcd2">apmSetPerformanceConfiguration</a></div><div class="ttdeci">Result apmSetPerformanceConfiguration(ApmPerformanceMode PerformanceMode, u32 PerformanceConfiguration)</div><div class="ttdoc">Sets the PerformanceConfiguration for the specified PerformanceMode.</div></div>
<div class="ttc" id="aapm_8h_html_a202ac2fea4c9b9369b715c450314e163"><div class="ttname"><a href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163">ApmPerformanceMode</a></div><div class="ttdeci">ApmPerformanceMode</div><div class="ttdoc">PerformanceMode.</div><div class="ttdef"><b>Definition</b> apm.h:12</div></div>
<div class="ttc" id="aapm_8h_html_a202ac2fea4c9b9369b715c450314e163a0fc6d3036d8efbf7498335f56caf518e"><div class="ttname"><a href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163a0fc6d3036d8efbf7498335f56caf518e">ApmPerformanceMode_Boost</a></div><div class="ttdeci">@ ApmPerformanceMode_Boost</div><div class="ttdoc">Boost.</div><div class="ttdef"><b>Definition</b> apm.h:15</div></div>
<div class="ttc" id="aapm_8h_html_a202ac2fea4c9b9369b715c450314e163a3e36ba2d68d7c8aa49eaf1870a2822eb"><div class="ttname"><a href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163a3e36ba2d68d7c8aa49eaf1870a2822eb">ApmPerformanceMode_Invalid</a></div><div class="ttdeci">@ ApmPerformanceMode_Invalid</div><div class="ttdoc">Invalid.</div><div class="ttdef"><b>Definition</b> apm.h:13</div></div>
<div class="ttc" id="aapm_8h_html_a202ac2fea4c9b9369b715c450314e163abc062da77bb0f06559dc0c27671d9380"><div class="ttname"><a href="apm_8h.html#a202ac2fea4c9b9369b715c450314e163abc062da77bb0f06559dc0c27671d9380">ApmPerformanceMode_Normal</a></div><div class="ttdeci">@ ApmPerformanceMode_Normal</div><div class="ttdoc">Normal.</div><div class="ttdef"><b>Definition</b> apm.h:14</div></div>
<div class="ttc" id="aapm_8h_html_a5690c3a786c3bee6ef93f5db5354e080"><div class="ttname"><a href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080">ApmCpuBoostMode</a></div><div class="ttdeci">ApmCpuBoostMode</div><div class="ttdoc">CpuBoostMode. With appletSetCpuBoostMode, only values 0/1 are available. This allows using higher clo...</div><div class="ttdef"><b>Definition</b> apm.h:19</div></div>
<div class="ttc" id="aapm_8h_html_a5690c3a786c3bee6ef93f5db5354e080a12a6d432bbee99301be3852ba84d0d4b"><div class="ttname"><a href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080a12a6d432bbee99301be3852ba84d0d4b">ApmCpuBoostMode_Normal</a></div><div class="ttdeci">@ ApmCpuBoostMode_Normal</div><div class="ttdoc">Default, boost-mode disabled.</div><div class="ttdef"><b>Definition</b> apm.h:20</div></div>
<div class="ttc" id="aapm_8h_html_a5690c3a786c3bee6ef93f5db5354e080a1d40b4995f67f695cfe888a1518a5fff"><div class="ttname"><a href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080a1d40b4995f67f695cfe888a1518a5fff">ApmCpuBoostMode_FastLoad</a></div><div class="ttdeci">@ ApmCpuBoostMode_FastLoad</div><div class="ttdoc">Boost CPU. Additionally, throttle GPU to minimum. Use performance configurations 0x92220009 (Docked) ...</div><div class="ttdef"><b>Definition</b> apm.h:21</div></div>
<div class="ttc" id="aapm_8h_html_a5690c3a786c3bee6ef93f5db5354e080ab71da80e8a94a17b2f81ca4e6f62d5c5"><div class="ttname"><a href="apm_8h.html#a5690c3a786c3bee6ef93f5db5354e080ab71da80e8a94a17b2f81ca4e6f62d5c5">ApmCpuBoostMode_Type2</a></div><div class="ttdeci">@ ApmCpuBoostMode_Type2</div><div class="ttdoc">Conserve power. Only throttle GPU to minimum. Use performance configurations 0x9222000B and 0x9222000...</div><div class="ttdef"><b>Definition</b> apm.h:22</div></div>
<div class="ttc" id="aapm_8h_html_a624d5efbfcf3dac5c6e3117f09097008"><div class="ttname"><a href="apm_8h.html#a624d5efbfcf3dac5c6e3117f09097008">apmGetServiceSession</a></div><div class="ttdeci">Service * apmGetServiceSession(void)</div><div class="ttdoc">Gets the Service object for the actual apm service session.</div></div>
<div class="ttc" id="aapm_8h_html_a81d680ffb427ee63a6e28dc01d7ac498"><div class="ttname"><a href="apm_8h.html#a81d680ffb427ee63a6e28dc01d7ac498">apmGetServiceSession_Session</a></div><div class="ttdeci">Service * apmGetServiceSession_Session(void)</div><div class="ttdoc">Gets the Service object for ISession.</div></div>
<div class="ttc" id="aapm_8h_html_a93756bbc2ebd5c09e3921a0852a2a8ca"><div class="ttname"><a href="apm_8h.html#a93756bbc2ebd5c09e3921a0852a2a8ca">apmInitialize</a></div><div class="ttdeci">Result apmInitialize(void)</div><div class="ttdoc">Initialize apm. Used automatically by appletInitialize with AppletType_Application.</div></div>
<div class="ttc" id="aapm_8h_html_aa2bcc590745d133a47990f57ba57ef8c"><div class="ttname"><a href="apm_8h.html#aa2bcc590745d133a47990f57ba57ef8c">apmGetPerformanceMode</a></div><div class="ttdeci">Result apmGetPerformanceMode(ApmPerformanceMode *out_performanceMode)</div><div class="ttdoc">Gets the current ApmPerformanceMode.</div></div>
<div class="ttc" id="aapm_8h_html_aad892947ec959896481236d93711be31"><div class="ttname"><a href="apm_8h.html#aad892947ec959896481236d93711be31">apmGetPerformanceConfiguration</a></div><div class="ttdeci">Result apmGetPerformanceConfiguration(ApmPerformanceMode PerformanceMode, u32 *PerformanceConfiguration)</div><div class="ttdoc">Gets the PerformanceConfiguration for the specified PerformanceMode.</div></div>
<div class="ttc" id="aapm_8h_html_ab49039fe9490e547abe5d7db87ce48ab"><div class="ttname"><a href="apm_8h.html#ab49039fe9490e547abe5d7db87ce48ab">apmExit</a></div><div class="ttdeci">void apmExit(void)</div><div class="ttdoc">Exit apm. Used automatically by appletExit with AppletType_Application.</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

11199
applet_8h.html Normal file

File diff suppressed because it is too large Load Diff

3430
applet_8h_source.html Normal file

File diff suppressed because it is too large Load Diff

516
async_8h.html Normal file
View File

@ -0,0 +1,516 @@
<!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/async.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">&#160;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&amp;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&amp;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> </div>
<div class="headertitle"><div class="title">async.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>NS/NIM IAsync* IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="error_8h_source.html">../applets/error.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="event_8h_source.html">../kernel/event.h</a>&quot;</code><br />
</div>
<p><a href="async_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAsyncValue.html">AsyncValue</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structAsyncValue.html" title="AsyncValue.">AsyncValue</a>. <a href="structAsyncValue.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAsyncResult.html">AsyncResult</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structAsyncResult.html" title="AsyncResult.">AsyncResult</a>. <a href="structAsyncResult.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">IAsyncValue</div></td></tr>
<tr class="memitem:a3b04dbb7df9a19975bfb3f1b12c39700" id="r_a3b04dbb7df9a19975bfb3f1b12c39700"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async_8h.html#a3b04dbb7df9a19975bfb3f1b12c39700">asyncValueClose</a> (<a class="el" href="structAsyncValue.html">AsyncValue</a> *a)</td></tr>
<tr class="memdesc:a3b04dbb7df9a19975bfb3f1b12c39700"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close a <a class="el" href="structAsyncValue.html">AsyncValue</a>. <br /></td></tr>
<tr class="separator:a3b04dbb7df9a19975bfb3f1b12c39700"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2b5cbeedfa443827b7c143d1d6167f2" id="r_ae2b5cbeedfa443827b7c143d1d6167f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async_8h.html#ae2b5cbeedfa443827b7c143d1d6167f2">asyncValueWait</a> (<a class="el" href="structAsyncValue.html">AsyncValue</a> *a, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timeout)</td></tr>
<tr class="memdesc:ae2b5cbeedfa443827b7c143d1d6167f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for the async operation to finish using the specified timeout. <br /></td></tr>
<tr class="separator:ae2b5cbeedfa443827b7c143d1d6167f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41f156bd4eab4caa7f8f5a30d6695825" id="r_a41f156bd4eab4caa7f8f5a30d6695825"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async_8h.html#a41f156bd4eab4caa7f8f5a30d6695825">asyncValueGetSize</a> (<a class="el" href="structAsyncValue.html">AsyncValue</a> *a, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *size)</td></tr>
<tr class="memdesc:a41f156bd4eab4caa7f8f5a30d6695825"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the value size. <br /></td></tr>
<tr class="separator:a41f156bd4eab4caa7f8f5a30d6695825"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bd698c56db3d2c6c9ba65433eac39b4" id="r_a4bd698c56db3d2c6c9ba65433eac39b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async_8h.html#a4bd698c56db3d2c6c9ba65433eac39b4">asyncValueGet</a> (<a class="el" href="structAsyncValue.html">AsyncValue</a> *a, void *buffer, size_t size)</td></tr>
<tr class="memdesc:a4bd698c56db3d2c6c9ba65433eac39b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the value. <br /></td></tr>
<tr class="separator:a4bd698c56db3d2c6c9ba65433eac39b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfcdd310d6f56d062732585bc20b4bbd" id="r_adfcdd310d6f56d062732585bc20b4bbd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async_8h.html#adfcdd310d6f56d062732585bc20b4bbd">asyncValueCancel</a> (<a class="el" href="structAsyncValue.html">AsyncValue</a> *a)</td></tr>
<tr class="memdesc:adfcdd310d6f56d062732585bc20b4bbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancels the async operation. <br /></td></tr>
<tr class="separator:adfcdd310d6f56d062732585bc20b4bbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8de48e4d47ede675f576122d99420c34" id="r_a8de48e4d47ede675f576122d99420c34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async_8h.html#a8de48e4d47ede675f576122d99420c34">asyncValueGetErrorContext</a> (<a class="el" href="structAsyncValue.html">AsyncValue</a> *a, <a class="el" href="structErrorContext.html">ErrorContext</a> *context)</td></tr>
<tr class="memdesc:a8de48e4d47ede675f576122d99420c34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structErrorContext.html">ErrorContext</a>. <br /></td></tr>
<tr class="separator:a8de48e4d47ede675f576122d99420c34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">IAsyncResult</div></td></tr>
<tr class="memitem:ae2b08e3e428808854a4eed2f6fd8a4ec" id="r_ae2b08e3e428808854a4eed2f6fd8a4ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async_8h.html#ae2b08e3e428808854a4eed2f6fd8a4ec">asyncResultClose</a> (<a class="el" href="structAsyncResult.html">AsyncResult</a> *a)</td></tr>
<tr class="memdesc:ae2b08e3e428808854a4eed2f6fd8a4ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close a <a class="el" href="structAsyncResult.html">AsyncResult</a>. <br /></td></tr>
<tr class="separator:ae2b08e3e428808854a4eed2f6fd8a4ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea235d39f2bcb89015c6ce8a1a111e3f" id="r_aea235d39f2bcb89015c6ce8a1a111e3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async_8h.html#aea235d39f2bcb89015c6ce8a1a111e3f">asyncResultWait</a> (<a class="el" href="structAsyncResult.html">AsyncResult</a> *a, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timeout)</td></tr>
<tr class="memdesc:aea235d39f2bcb89015c6ce8a1a111e3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for the async operation to finish using the specified timeout. <br /></td></tr>
<tr class="separator:aea235d39f2bcb89015c6ce8a1a111e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47a8df1f777910f085c3536827523bba" id="r_a47a8df1f777910f085c3536827523bba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async_8h.html#a47a8df1f777910f085c3536827523bba">asyncResultGet</a> (<a class="el" href="structAsyncResult.html">AsyncResult</a> *a)</td></tr>
<tr class="memdesc:a47a8df1f777910f085c3536827523bba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the Result. <br /></td></tr>
<tr class="separator:a47a8df1f777910f085c3536827523bba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7584e48193c325eb03cce19a6ed6a382" id="r_a7584e48193c325eb03cce19a6ed6a382"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async_8h.html#a7584e48193c325eb03cce19a6ed6a382">asyncResultCancel</a> (<a class="el" href="structAsyncResult.html">AsyncResult</a> *a)</td></tr>
<tr class="memdesc:a7584e48193c325eb03cce19a6ed6a382"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancels the async operation. <br /></td></tr>
<tr class="separator:a7584e48193c325eb03cce19a6ed6a382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e9dcdbbe9fd1380706074b555407da3" id="r_a4e9dcdbbe9fd1380706074b555407da3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="async_8h.html#a4e9dcdbbe9fd1380706074b555407da3">asyncResultGetErrorContext</a> (<a class="el" href="structAsyncResult.html">AsyncResult</a> *a, <a class="el" href="structErrorContext.html">ErrorContext</a> *context)</td></tr>
<tr class="memdesc:a4e9dcdbbe9fd1380706074b555407da3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structErrorContext.html">ErrorContext</a>. <br /></td></tr>
<tr class="separator:a4e9dcdbbe9fd1380706074b555407da3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>NS/NIM IAsync* IPC wrapper. </p>
<dl class="section author"><dt>Author</dt><dd>yellows8 </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a7584e48193c325eb03cce19a6ed6a382" name="a7584e48193c325eb03cce19a6ed6a382"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7584e48193c325eb03cce19a6ed6a382">&#9670;&#160;</a></span>asyncResultCancel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> asyncResultCancel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAsyncResult.html">AsyncResult</a> *&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Cancels the async operation. </p>
<dl class="section note"><dt>Note</dt><dd>Used automatically by <a class="el" href="async_8h.html#ae2b08e3e428808854a4eed2f6fd8a4ec">asyncResultClose</a>. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td><a class="el" href="structAsyncResult.html">AsyncResult</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae2b08e3e428808854a4eed2f6fd8a4ec" name="ae2b08e3e428808854a4eed2f6fd8a4ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2b08e3e428808854a4eed2f6fd8a4ec">&#9670;&#160;</a></span>asyncResultClose()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void asyncResultClose </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAsyncResult.html">AsyncResult</a> *&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Close a <a class="el" href="structAsyncResult.html">AsyncResult</a>. </p>
<dl class="section note"><dt>Note</dt><dd>When the object is initialized, this uses <a class="el" href="async_8h.html#a7584e48193c325eb03cce19a6ed6a382">asyncResultCancel</a> then <a class="el" href="async_8h.html#aea235d39f2bcb89015c6ce8a1a111e3f">asyncResultWait</a> with timeout=UINT64_MAX. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td><a class="el" href="structAsyncResult.html">AsyncResult</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a47a8df1f777910f085c3536827523bba" name="a47a8df1f777910f085c3536827523bba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47a8df1f777910f085c3536827523bba">&#9670;&#160;</a></span>asyncResultGet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> asyncResultGet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAsyncResult.html">AsyncResult</a> *&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the Result. </p>
<dl class="section note"><dt>Note</dt><dd>Prior to using the cmd, this uses <a class="el" href="async_8h.html#aea235d39f2bcb89015c6ce8a1a111e3f">asyncResultWait</a> with timeout=UINT64_MAX. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td><a class="el" href="structAsyncResult.html">AsyncResult</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4e9dcdbbe9fd1380706074b555407da3" name="a4e9dcdbbe9fd1380706074b555407da3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e9dcdbbe9fd1380706074b555407da3">&#9670;&#160;</a></span>asyncResultGetErrorContext()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> asyncResultGetErrorContext </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAsyncResult.html">AsyncResult</a> *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structErrorContext.html">ErrorContext</a> *&#160;</td>
<td class="paramname"><em>context</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the <a class="el" href="structErrorContext.html">ErrorContext</a>. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [4.0.0+]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">a</td><td><a class="el" href="structAsyncResult.html">AsyncResult</a> </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">context</td><td><a class="el" href="structErrorContext.html">ErrorContext</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aea235d39f2bcb89015c6ce8a1a111e3f" name="aea235d39f2bcb89015c6ce8a1a111e3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea235d39f2bcb89015c6ce8a1a111e3f">&#9670;&#160;</a></span>asyncResultWait()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> asyncResultWait </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAsyncResult.html">AsyncResult</a> *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
<td class="paramname"><em>timeout</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Waits for the async operation to finish using the specified timeout. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">a</td><td><a class="el" href="structAsyncResult.html">AsyncResult</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td>Timeout in nanoseconds. UINT64_MAX for no timeout. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="adfcdd310d6f56d062732585bc20b4bbd" name="adfcdd310d6f56d062732585bc20b4bbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfcdd310d6f56d062732585bc20b4bbd">&#9670;&#160;</a></span>asyncValueCancel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> asyncValueCancel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAsyncValue.html">AsyncValue</a> *&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Cancels the async operation. </p>
<dl class="section note"><dt>Note</dt><dd>Used automatically by <a class="el" href="async_8h.html#a3b04dbb7df9a19975bfb3f1b12c39700">asyncValueClose</a>. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td><a class="el" href="structAsyncValue.html">AsyncValue</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a3b04dbb7df9a19975bfb3f1b12c39700" name="a3b04dbb7df9a19975bfb3f1b12c39700"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b04dbb7df9a19975bfb3f1b12c39700">&#9670;&#160;</a></span>asyncValueClose()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void asyncValueClose </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAsyncValue.html">AsyncValue</a> *&#160;</td>
<td class="paramname"><em>a</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Close a <a class="el" href="structAsyncValue.html">AsyncValue</a>. </p>
<dl class="section note"><dt>Note</dt><dd>When the object is initialized, this uses <a class="el" href="async_8h.html#adfcdd310d6f56d062732585bc20b4bbd">asyncValueCancel</a> then <a class="el" href="async_8h.html#ae2b5cbeedfa443827b7c143d1d6167f2">asyncValueWait</a> with timeout=UINT64_MAX. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td><a class="el" href="structAsyncValue.html">AsyncValue</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4bd698c56db3d2c6c9ba65433eac39b4" name="a4bd698c56db3d2c6c9ba65433eac39b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4bd698c56db3d2c6c9ba65433eac39b4">&#9670;&#160;</a></span>asyncValueGet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> asyncValueGet </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAsyncValue.html">AsyncValue</a> *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the value. </p>
<dl class="section note"><dt>Note</dt><dd>Prior to using the cmd, this uses <a class="el" href="async_8h.html#aea235d39f2bcb89015c6ce8a1a111e3f">asyncResultWait</a> with timeout=UINT64_MAX. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">a</td><td><a class="el" href="structAsyncValue.html">AsyncValue</a> </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>Output buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Output buffer size. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8de48e4d47ede675f576122d99420c34" name="a8de48e4d47ede675f576122d99420c34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8de48e4d47ede675f576122d99420c34">&#9670;&#160;</a></span>asyncValueGetErrorContext()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> asyncValueGetErrorContext </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAsyncValue.html">AsyncValue</a> *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structErrorContext.html">ErrorContext</a> *&#160;</td>
<td class="paramname"><em>context</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the <a class="el" href="structErrorContext.html">ErrorContext</a>. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [4.0.0+]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">a</td><td><a class="el" href="structAsyncValue.html">AsyncValue</a> </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">context</td><td><a class="el" href="structErrorContext.html">ErrorContext</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a41f156bd4eab4caa7f8f5a30d6695825" name="a41f156bd4eab4caa7f8f5a30d6695825"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41f156bd4eab4caa7f8f5a30d6695825">&#9670;&#160;</a></span>asyncValueGetSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> asyncValueGetSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAsyncValue.html">AsyncValue</a> *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the value size. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">a</td><td><a class="el" href="structAsyncValue.html">AsyncValue</a> </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">size</td><td>Output size. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae2b5cbeedfa443827b7c143d1d6167f2" name="ae2b5cbeedfa443827b7c143d1d6167f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2b5cbeedfa443827b7c143d1d6167f2">&#9670;&#160;</a></span>asyncValueWait()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> asyncValueWait </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAsyncValue.html">AsyncValue</a> *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
<td class="paramname"><em>timeout</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Waits for the async operation to finish using the specified timeout. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir"></td><td class="paramname">a</td><td><a class="el" href="structAsyncValue.html">AsyncValue</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td>Timeout in nanoseconds. UINT64_MAX for no timeout. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

231
async_8h_source.html Normal file
View File

@ -0,0 +1,231 @@
<!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/async.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">async.h</div></div>
</div><!--header-->
<div class="contents">
<a href="async_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file async.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief NS/NIM IAsync* IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author yellows8</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../applets/error.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../kernel/event.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/// AsyncValue</span></div>
<div class="foldopen" id="foldopen00014" data-start="{" data-end="};">
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="structAsyncValue.html"> 14</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="structAsyncValue.html#acdcb0831ad13f9a27cc51c8443eea03c"> 15</a></span> <a class="code hl_struct" href="structService.html">Service</a> <a class="code hl_variable" href="structAsyncValue.html#acdcb0831ad13f9a27cc51c8443eea03c">s</a>; <span class="comment">///&lt; IAsyncValue</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="structAsyncValue.html#a164c308b23bd076f786c94365336508c"> 16</a></span> <a class="code hl_struct" href="structEvent.html">Event</a> <a class="code hl_variable" href="structAsyncValue.html#a164c308b23bd076f786c94365336508c">event</a>; <span class="comment">///&lt; Event with autoclear=false.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>} <a class="code hl_struct" href="structAsyncValue.html">AsyncValue</a>;</div>
</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/// AsyncResult</span></div>
<div class="foldopen" id="foldopen00020" data-start="{" data-end="};">
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="structAsyncResult.html"> 20</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="structAsyncResult.html#aafa58c8a57b36fac03f1b5058aa15b59"> 21</a></span> <a class="code hl_struct" href="structService.html">Service</a> <a class="code hl_variable" href="structAsyncResult.html#aafa58c8a57b36fac03f1b5058aa15b59">s</a>; <span class="comment">///&lt; IAsyncResult</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="structAsyncResult.html#a3cb2a61ec9330563fdd3b924dfc06ec2"> 22</a></span> <a class="code hl_struct" href="structEvent.html">Event</a> <a class="code hl_variable" href="structAsyncResult.html#a3cb2a61ec9330563fdd3b924dfc06ec2">event</a>; <span class="comment">///&lt; Event with autoclear=false.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>} <a class="code hl_struct" href="structAsyncResult.html">AsyncResult</a>;</div>
</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"></span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">///@name IAsyncValue</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">///@{</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"></span><span class="comment"></span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">/**</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * @brief Close a \ref AsyncValue.</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * @note When the object is initialized, this uses \ref asyncValueCancel then \ref asyncValueWait with timeout=UINT64_MAX.</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * @param a \ref AsyncValue</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> */</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="async_8h.html#a3b04dbb7df9a19975bfb3f1b12c39700"> 33</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="async_8h.html#a3b04dbb7df9a19975bfb3f1b12c39700">asyncValueClose</a>(<a class="code hl_struct" href="structAsyncValue.html">AsyncValue</a> *a);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"></span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">/**</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * @brief Waits for the async operation to finish using the specified timeout.</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * @param a \ref AsyncValue</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> * @param[in] timeout Timeout in nanoseconds. UINT64_MAX for no timeout.</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> */</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="async_8h.html#ae2b5cbeedfa443827b7c143d1d6167f2"> 40</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="async_8h.html#ae2b5cbeedfa443827b7c143d1d6167f2">asyncValueWait</a>(<a class="code hl_struct" href="structAsyncValue.html">AsyncValue</a> *a, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timeout);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"></span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment">/**</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> * @brief Gets the value size.</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"> * @param a \ref AsyncValue</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"> * @param[out] size Output size.</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"> */</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="async_8h.html#a41f156bd4eab4caa7f8f5a30d6695825"> 47</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="async_8h.html#a41f156bd4eab4caa7f8f5a30d6695825">asyncValueGetSize</a>(<a class="code hl_struct" href="structAsyncValue.html">AsyncValue</a> *a, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *size);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"></span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment">/**</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"> * @brief Gets the value.</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"> * @note Prior to using the cmd, this uses \ref asyncResultWait with timeout=UINT64_MAX.</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"> * @param a \ref AsyncValue</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"> * @param[out] buffer Output buffer.</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"> * @param[in] size Output buffer size.</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"> */</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="async_8h.html#a4bd698c56db3d2c6c9ba65433eac39b4"> 56</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="async_8h.html#a4bd698c56db3d2c6c9ba65433eac39b4">asyncValueGet</a>(<a class="code hl_struct" href="structAsyncValue.html">AsyncValue</a> *a, <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"></span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment">/**</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"> * @brief Cancels the async operation.</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"> * @note Used automatically by \ref asyncValueClose.</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"> * @param a \ref AsyncValue</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> */</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="async_8h.html#adfcdd310d6f56d062732585bc20b4bbd"> 63</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="async_8h.html#adfcdd310d6f56d062732585bc20b4bbd">asyncValueCancel</a>(<a class="code hl_struct" href="structAsyncValue.html">AsyncValue</a> *a);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"></span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment">/**</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * @brief Gets the \ref ErrorContext.</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"> * @param a \ref AsyncValue</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"> * @param[out] context \ref ErrorContext</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"> */</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="async_8h.html#a8de48e4d47ede675f576122d99420c34"> 71</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="async_8h.html#a8de48e4d47ede675f576122d99420c34">asyncValueGetErrorContext</a>(<a class="code hl_struct" href="structAsyncValue.html">AsyncValue</a> *a, <a class="code hl_struct" href="structErrorContext.html">ErrorContext</a> *context);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"></span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment">///@}</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"></span><span class="comment"></span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment">///@name IAsyncResult</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment">///@{</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"></span><span class="comment"></span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment">/**</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"> * @brief Close a \ref AsyncResult.</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> * @note When the object is initialized, this uses \ref asyncResultCancel then \ref asyncResultWait with timeout=UINT64_MAX.</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment"> * @param a \ref AsyncResult</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment"> */</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="async_8h.html#ae2b08e3e428808854a4eed2f6fd8a4ec"> 83</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="async_8h.html#ae2b08e3e428808854a4eed2f6fd8a4ec">asyncResultClose</a>(<a class="code hl_struct" href="structAsyncResult.html">AsyncResult</a> *a);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment"></span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment">/**</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment"> * @brief Waits for the async operation to finish using the specified timeout.</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment"> * @param a \ref AsyncResult</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment"> * @param[in] timeout Timeout in nanoseconds. UINT64_MAX for no timeout.</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"> */</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="async_8h.html#aea235d39f2bcb89015c6ce8a1a111e3f"> 90</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="async_8h.html#aea235d39f2bcb89015c6ce8a1a111e3f">asyncResultWait</a>(<a class="code hl_struct" href="structAsyncResult.html">AsyncResult</a> *a, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timeout);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment"></span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment">/**</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment"> * @brief Gets the Result.</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment"> * @note Prior to using the cmd, this uses \ref asyncResultWait with timeout=UINT64_MAX.</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment"> * @param a \ref AsyncResult</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment"> */</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="async_8h.html#a47a8df1f777910f085c3536827523bba"> 97</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="async_8h.html#a47a8df1f777910f085c3536827523bba">asyncResultGet</a>(<a class="code hl_struct" href="structAsyncResult.html">AsyncResult</a> *a);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"></span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment">/**</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="comment"> * @brief Cancels the async operation.</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment"> * @note Used automatically by \ref asyncResultClose.</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment"> * @param a \ref AsyncResult</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment"> */</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="async_8h.html#a7584e48193c325eb03cce19a6ed6a382"> 104</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="async_8h.html#a7584e48193c325eb03cce19a6ed6a382">asyncResultCancel</a>(<a class="code hl_struct" href="structAsyncResult.html">AsyncResult</a> *a);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment"></span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment">/**</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment"> * @brief Gets the \ref ErrorContext.</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment"> * @param a \ref AsyncResult</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment"> * @param[out] context \ref ErrorContext</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment"> */</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="async_8h.html#a4e9dcdbbe9fd1380706074b555407da3"> 112</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="async_8h.html#a4e9dcdbbe9fd1380706074b555407da3">asyncResultGetErrorContext</a>(<a class="code hl_struct" href="structAsyncResult.html">AsyncResult</a> *a, <a class="code hl_struct" href="structErrorContext.html">ErrorContext</a> *context);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment"></span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment">///@}</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment"></span> </div>
<div class="ttc" id="aasync_8h_html_a3b04dbb7df9a19975bfb3f1b12c39700"><div class="ttname"><a href="async_8h.html#a3b04dbb7df9a19975bfb3f1b12c39700">asyncValueClose</a></div><div class="ttdeci">void asyncValueClose(AsyncValue *a)</div><div class="ttdoc">Close a AsyncValue.</div></div>
<div class="ttc" id="aasync_8h_html_a41f156bd4eab4caa7f8f5a30d6695825"><div class="ttname"><a href="async_8h.html#a41f156bd4eab4caa7f8f5a30d6695825">asyncValueGetSize</a></div><div class="ttdeci">Result asyncValueGetSize(AsyncValue *a, u64 *size)</div><div class="ttdoc">Gets the value size.</div></div>
<div class="ttc" id="aasync_8h_html_a47a8df1f777910f085c3536827523bba"><div class="ttname"><a href="async_8h.html#a47a8df1f777910f085c3536827523bba">asyncResultGet</a></div><div class="ttdeci">Result asyncResultGet(AsyncResult *a)</div><div class="ttdoc">Gets the Result.</div></div>
<div class="ttc" id="aasync_8h_html_a4bd698c56db3d2c6c9ba65433eac39b4"><div class="ttname"><a href="async_8h.html#a4bd698c56db3d2c6c9ba65433eac39b4">asyncValueGet</a></div><div class="ttdeci">Result asyncValueGet(AsyncValue *a, void *buffer, size_t size)</div><div class="ttdoc">Gets the value.</div></div>
<div class="ttc" id="aasync_8h_html_a4e9dcdbbe9fd1380706074b555407da3"><div class="ttname"><a href="async_8h.html#a4e9dcdbbe9fd1380706074b555407da3">asyncResultGetErrorContext</a></div><div class="ttdeci">Result asyncResultGetErrorContext(AsyncResult *a, ErrorContext *context)</div><div class="ttdoc">Gets the ErrorContext.</div></div>
<div class="ttc" id="aasync_8h_html_a7584e48193c325eb03cce19a6ed6a382"><div class="ttname"><a href="async_8h.html#a7584e48193c325eb03cce19a6ed6a382">asyncResultCancel</a></div><div class="ttdeci">Result asyncResultCancel(AsyncResult *a)</div><div class="ttdoc">Cancels the async operation.</div></div>
<div class="ttc" id="aasync_8h_html_a8de48e4d47ede675f576122d99420c34"><div class="ttname"><a href="async_8h.html#a8de48e4d47ede675f576122d99420c34">asyncValueGetErrorContext</a></div><div class="ttdeci">Result asyncValueGetErrorContext(AsyncValue *a, ErrorContext *context)</div><div class="ttdoc">Gets the ErrorContext.</div></div>
<div class="ttc" id="aasync_8h_html_adfcdd310d6f56d062732585bc20b4bbd"><div class="ttname"><a href="async_8h.html#adfcdd310d6f56d062732585bc20b4bbd">asyncValueCancel</a></div><div class="ttdeci">Result asyncValueCancel(AsyncValue *a)</div><div class="ttdoc">Cancels the async operation.</div></div>
<div class="ttc" id="aasync_8h_html_ae2b08e3e428808854a4eed2f6fd8a4ec"><div class="ttname"><a href="async_8h.html#ae2b08e3e428808854a4eed2f6fd8a4ec">asyncResultClose</a></div><div class="ttdeci">void asyncResultClose(AsyncResult *a)</div><div class="ttdoc">Close a AsyncResult.</div></div>
<div class="ttc" id="aasync_8h_html_ae2b5cbeedfa443827b7c143d1d6167f2"><div class="ttname"><a href="async_8h.html#ae2b5cbeedfa443827b7c143d1d6167f2">asyncValueWait</a></div><div class="ttdeci">Result asyncValueWait(AsyncValue *a, u64 timeout)</div><div class="ttdoc">Waits for the async operation to finish using the specified timeout.</div></div>
<div class="ttc" id="aasync_8h_html_aea235d39f2bcb89015c6ce8a1a111e3f"><div class="ttname"><a href="async_8h.html#aea235d39f2bcb89015c6ce8a1a111e3f">asyncResultWait</a></div><div class="ttdeci">Result asyncResultWait(AsyncResult *a, u64 timeout)</div><div class="ttdoc">Waits for the async operation to finish using the specified timeout.</div></div>
<div class="ttc" id="astructAsyncResult_html"><div class="ttname"><a href="structAsyncResult.html">AsyncResult</a></div><div class="ttdoc">AsyncResult.</div><div class="ttdef"><b>Definition</b> async.h:20</div></div>
<div class="ttc" id="astructAsyncResult_html_a3cb2a61ec9330563fdd3b924dfc06ec2"><div class="ttname"><a href="structAsyncResult.html#a3cb2a61ec9330563fdd3b924dfc06ec2">AsyncResult::event</a></div><div class="ttdeci">Event event</div><div class="ttdoc">Event with autoclear=false.</div><div class="ttdef"><b>Definition</b> async.h:22</div></div>
<div class="ttc" id="astructAsyncResult_html_aafa58c8a57b36fac03f1b5058aa15b59"><div class="ttname"><a href="structAsyncResult.html#aafa58c8a57b36fac03f1b5058aa15b59">AsyncResult::s</a></div><div class="ttdeci">Service s</div><div class="ttdoc">IAsyncResult.</div><div class="ttdef"><b>Definition</b> async.h:21</div></div>
<div class="ttc" id="astructAsyncValue_html"><div class="ttname"><a href="structAsyncValue.html">AsyncValue</a></div><div class="ttdoc">AsyncValue.</div><div class="ttdef"><b>Definition</b> async.h:14</div></div>
<div class="ttc" id="astructAsyncValue_html_a164c308b23bd076f786c94365336508c"><div class="ttname"><a href="structAsyncValue.html#a164c308b23bd076f786c94365336508c">AsyncValue::event</a></div><div class="ttdeci">Event event</div><div class="ttdoc">Event with autoclear=false.</div><div class="ttdef"><b>Definition</b> async.h:16</div></div>
<div class="ttc" id="astructAsyncValue_html_acdcb0831ad13f9a27cc51c8443eea03c"><div class="ttname"><a href="structAsyncValue.html#acdcb0831ad13f9a27cc51c8443eea03c">AsyncValue::s</a></div><div class="ttdeci">Service s</div><div class="ttdoc">IAsyncValue.</div><div class="ttdef"><b>Definition</b> async.h:15</div></div>
<div class="ttc" id="astructErrorContext_html"><div class="ttname"><a href="structErrorContext.html">ErrorContext</a></div><div class="ttdoc">Error context.</div><div class="ttdef"><b>Definition</b> error.h:38</div></div>
<div class="ttc" id="astructEvent_html"><div class="ttname"><a href="structEvent.html">Event</a></div><div class="ttdoc">Kernel-mode event structure.</div><div class="ttdef"><b>Definition</b> event.h:13</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

248
audctl_8h.html Normal file
View File

@ -0,0 +1,248 @@
<!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/audctl.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">&#160;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&amp;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&amp;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="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">audctl.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Audio Control IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="audio_8h_source.html">../audio/audio.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="event_8h_source.html">../kernel/event.h</a>&quot;</code><br />
</div>
<p><a href="audctl_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="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a9b9cf8a2c3f945443c8fa0d2fc1e1fa2" id="r_a9b9cf8a2c3f945443c8fa0d2fc1e1fa2"><td class="memItemLeft" align="right" valign="top"><a id="a9b9cf8a2c3f945443c8fa0d2fc1e1fa2" name="a9b9cf8a2c3f945443c8fa0d2fc1e1fa2"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>AudioTarget</b> { <br />
&#160;&#160;<b>AudioTarget_Invalid</b> = 0
, <br />
&#160;&#160;<b>AudioTarget_Speaker</b> = 1
, <br />
&#160;&#160;<b>AudioTarget_Headphone</b> = 2
, <br />
&#160;&#160;<b>AudioTarget_Tv</b> = 3
, <br />
&#160;&#160;<b>AudioTarget_UsbOutputDevice</b> = 4
, <br />
&#160;&#160;<b>AudioTarget_Bluetooth</b> = 5
<br />
}</td></tr>
<tr class="separator:a9b9cf8a2c3f945443c8fa0d2fc1e1fa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a257bcb1028a9ff5b03158f1e6d04382d" id="r_a257bcb1028a9ff5b03158f1e6d04382d"><td class="memItemLeft" align="right" valign="top"><a id="a257bcb1028a9ff5b03158f1e6d04382d" name="a257bcb1028a9ff5b03158f1e6d04382d"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>AudioOutputMode</b> { <br />
&#160;&#160;<b>AudioOutputMode_Invalid</b> = 0
, <br />
&#160;&#160;<b>AudioOutputMode_Pcm1ch</b> = 1
, <br />
&#160;&#160;<b>AudioOutputMode_Pcm2ch</b> = 2
, <br />
&#160;&#160;<b>AudioOutputMode_Pcm6ch</b> = 3
, <br />
&#160;&#160;<b>AudioOutputMode_PcmAuto</b> = 4
<br />
}</td></tr>
<tr class="separator:a257bcb1028a9ff5b03158f1e6d04382d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af183014599b565a4c2d3beb0f299b76c" id="r_af183014599b565a4c2d3beb0f299b76c"><td class="memItemLeft" align="right" valign="top"><a id="af183014599b565a4c2d3beb0f299b76c" name="af183014599b565a4c2d3beb0f299b76c"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>AudioForceMutePolicy</b> { <br />
&#160;&#160;<b>AudioForceMutePolicy_Disable</b> = 0
, <br />
&#160;&#160;<b>AudioForceMutePolicy_SpeakerMuteOnHeadphoneUnplugged</b> = 1
<br />
}</td></tr>
<tr class="separator:af183014599b565a4c2d3beb0f299b76c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a945129b69874793b6feb2de4f04ce955" id="r_a945129b69874793b6feb2de4f04ce955"><td class="memItemLeft" align="right" valign="top"><a id="a945129b69874793b6feb2de4f04ce955" name="a945129b69874793b6feb2de4f04ce955"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>AudioHeadphoneOutputLevelMode</b> { <br />
&#160;&#160;<b>AudioHeadphoneOutputLevelMode_Normal</b> = 0
, <br />
&#160;&#160;<b>AudioHeadphoneOutputLevelMode_HighPower</b> = 1
<br />
}</td></tr>
<tr class="separator:a945129b69874793b6feb2de4f04ce955"><td class="memSeparator" colspan="2">&#160;</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:ab692b24c090c94617839f0a8083fc2c2" id="r_ab692b24c090c94617839f0a8083fc2c2"><td class="memItemLeft" align="right" valign="top"><a id="ab692b24c090c94617839f0a8083fc2c2" name="ab692b24c090c94617839f0a8083fc2c2"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlInitialize</b> (void)</td></tr>
<tr class="separator:ab692b24c090c94617839f0a8083fc2c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0774f8811e1dafac6f87a35f4415acf9" id="r_a0774f8811e1dafac6f87a35f4415acf9"><td class="memItemLeft" align="right" valign="top"><a id="a0774f8811e1dafac6f87a35f4415acf9" name="a0774f8811e1dafac6f87a35f4415acf9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>audctlExit</b> (void)</td></tr>
<tr class="separator:a0774f8811e1dafac6f87a35f4415acf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00d55b4e26aae1eea52b0a393d2d98f2" id="r_a00d55b4e26aae1eea52b0a393d2d98f2"><td class="memItemLeft" align="right" valign="top"><a id="a00d55b4e26aae1eea52b0a393d2d98f2" name="a00d55b4e26aae1eea52b0a393d2d98f2"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>audctlGetServiceSession</b> (void)</td></tr>
<tr class="separator:a00d55b4e26aae1eea52b0a393d2d98f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb9ace8c616c7883854767f75e189a74" id="r_acb9ace8c616c7883854767f75e189a74"><td class="memItemLeft" align="right" valign="top"><a id="acb9ace8c616c7883854767f75e189a74" name="acb9ace8c616c7883854767f75e189a74"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlGetTargetVolume</b> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *volume_out, AudioTarget target)</td></tr>
<tr class="separator:acb9ace8c616c7883854767f75e189a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24d0dd75e535a86e6a2808d63edb468d" id="r_a24d0dd75e535a86e6a2808d63edb468d"><td class="memItemLeft" align="right" valign="top"><a id="a24d0dd75e535a86e6a2808d63edb468d" name="a24d0dd75e535a86e6a2808d63edb468d"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlSetTargetVolume</b> (AudioTarget target, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> volume)</td></tr>
<tr class="separator:a24d0dd75e535a86e6a2808d63edb468d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03dd62fde0aefa18f25f9ec24541da64" id="r_a03dd62fde0aefa18f25f9ec24541da64"><td class="memItemLeft" align="right" valign="top"><a id="a03dd62fde0aefa18f25f9ec24541da64" name="a03dd62fde0aefa18f25f9ec24541da64"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlGetTargetVolumeMin</b> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *volume_out)</td></tr>
<tr class="separator:a03dd62fde0aefa18f25f9ec24541da64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a629d1ad51d7cfb6a28168f09ccbbd073" id="r_a629d1ad51d7cfb6a28168f09ccbbd073"><td class="memItemLeft" align="right" valign="top"><a id="a629d1ad51d7cfb6a28168f09ccbbd073" name="a629d1ad51d7cfb6a28168f09ccbbd073"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlGetTargetVolumeMax</b> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *volume_out)</td></tr>
<tr class="separator:a629d1ad51d7cfb6a28168f09ccbbd073"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91377b8b8376c9307b323d1f0cdb42d6" id="r_a91377b8b8376c9307b323d1f0cdb42d6"><td class="memItemLeft" align="right" valign="top"><a id="a91377b8b8376c9307b323d1f0cdb42d6" name="a91377b8b8376c9307b323d1f0cdb42d6"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlIsTargetMute</b> (bool *mute_out, AudioTarget target)</td></tr>
<tr class="separator:a91377b8b8376c9307b323d1f0cdb42d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ea153a3df39f268861da170861537c8" id="r_a7ea153a3df39f268861da170861537c8"><td class="memItemLeft" align="right" valign="top"><a id="a7ea153a3df39f268861da170861537c8" name="a7ea153a3df39f268861da170861537c8"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlSetTargetMute</b> (AudioTarget target, bool mute)</td></tr>
<tr class="separator:a7ea153a3df39f268861da170861537c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9aee3e2e9f2d113a0ef5c45532b1e28" id="r_ab9aee3e2e9f2d113a0ef5c45532b1e28"><td class="memItemLeft" align="right" valign="top"><a id="ab9aee3e2e9f2d113a0ef5c45532b1e28" name="ab9aee3e2e9f2d113a0ef5c45532b1e28"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlIsTargetConnected</b> (bool *connected_out, AudioTarget target)</td></tr>
<tr class="memdesc:ab9aee3e2e9f2d113a0ef5c45532b1e28"><td class="mdescLeft">&#160;</td><td class="mdescRight">[1.0.0-17.0.1] <br /></td></tr>
<tr class="separator:ab9aee3e2e9f2d113a0ef5c45532b1e28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8973883450f44222cce94f85922e541" id="r_ac8973883450f44222cce94f85922e541"><td class="memItemLeft" align="right" valign="top"><a id="ac8973883450f44222cce94f85922e541" name="ac8973883450f44222cce94f85922e541"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlSetDefaultTarget</b> (AudioTarget target, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> fade_in_ns, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> fade_out_ns)</td></tr>
<tr class="separator:ac8973883450f44222cce94f85922e541"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addd16ba1a08cab4fb55f0cfb4248729a" id="r_addd16ba1a08cab4fb55f0cfb4248729a"><td class="memItemLeft" align="right" valign="top"><a id="addd16ba1a08cab4fb55f0cfb4248729a" name="addd16ba1a08cab4fb55f0cfb4248729a"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlGetDefaultTarget</b> (AudioTarget *target_out)</td></tr>
<tr class="separator:addd16ba1a08cab4fb55f0cfb4248729a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fec9d29434c23cb33f6a56c37a2aa6c" id="r_a3fec9d29434c23cb33f6a56c37a2aa6c"><td class="memItemLeft" align="right" valign="top"><a id="a3fec9d29434c23cb33f6a56c37a2aa6c" name="a3fec9d29434c23cb33f6a56c37a2aa6c"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlGetAudioOutputMode</b> (AudioOutputMode *mode_out, AudioTarget target)</td></tr>
<tr class="separator:a3fec9d29434c23cb33f6a56c37a2aa6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af929f6503357c840a6c93acdfa7db0d2" id="r_af929f6503357c840a6c93acdfa7db0d2"><td class="memItemLeft" align="right" valign="top"><a id="af929f6503357c840a6c93acdfa7db0d2" name="af929f6503357c840a6c93acdfa7db0d2"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlSetAudioOutputMode</b> (AudioTarget target, AudioOutputMode mode)</td></tr>
<tr class="separator:af929f6503357c840a6c93acdfa7db0d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabdc4f192c7049bb2710df2c88ab91da" id="r_aabdc4f192c7049bb2710df2c88ab91da"><td class="memItemLeft" align="right" valign="top"><a id="aabdc4f192c7049bb2710df2c88ab91da" name="aabdc4f192c7049bb2710df2c88ab91da"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlSetForceMutePolicy</b> (AudioForceMutePolicy policy)</td></tr>
<tr class="memdesc:aabdc4f192c7049bb2710df2c88ab91da"><td class="mdescLeft">&#160;</td><td class="mdescRight">[1.0.0-13.2.1] <br /></td></tr>
<tr class="separator:aabdc4f192c7049bb2710df2c88ab91da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a881d1519572469afafbfc355ff39fe84" id="r_a881d1519572469afafbfc355ff39fe84"><td class="memItemLeft" align="right" valign="top"><a id="a881d1519572469afafbfc355ff39fe84" name="a881d1519572469afafbfc355ff39fe84"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlGetForceMutePolicy</b> (AudioForceMutePolicy *policy_out)</td></tr>
<tr class="memdesc:a881d1519572469afafbfc355ff39fe84"><td class="mdescLeft">&#160;</td><td class="mdescRight">[1.0.0-13.2.1] <br /></td></tr>
<tr class="separator:a881d1519572469afafbfc355ff39fe84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af303f0db2ae4ea18b387db67c83f6ea9" id="r_af303f0db2ae4ea18b387db67c83f6ea9"><td class="memItemLeft" align="right" valign="top"><a id="af303f0db2ae4ea18b387db67c83f6ea9" name="af303f0db2ae4ea18b387db67c83f6ea9"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlGetOutputModeSetting</b> (AudioOutputMode *mode_out, AudioTarget target)</td></tr>
<tr class="separator:af303f0db2ae4ea18b387db67c83f6ea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88c8c5a6cd0d97e989f448f3b6d7d946" id="r_a88c8c5a6cd0d97e989f448f3b6d7d946"><td class="memItemLeft" align="right" valign="top"><a id="a88c8c5a6cd0d97e989f448f3b6d7d946" name="a88c8c5a6cd0d97e989f448f3b6d7d946"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlSetOutputModeSetting</b> (AudioTarget target, AudioOutputMode mode)</td></tr>
<tr class="separator:a88c8c5a6cd0d97e989f448f3b6d7d946"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94ffbf4ea5c16961d11b2c993a8f1fe6" id="r_a94ffbf4ea5c16961d11b2c993a8f1fe6"><td class="memItemLeft" align="right" valign="top"><a id="a94ffbf4ea5c16961d11b2c993a8f1fe6" name="a94ffbf4ea5c16961d11b2c993a8f1fe6"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlSetOutputTarget</b> (AudioTarget target)</td></tr>
<tr class="separator:a94ffbf4ea5c16961d11b2c993a8f1fe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d5c9bca8163550ddbbc5849a0342a17" id="r_a7d5c9bca8163550ddbbc5849a0342a17"><td class="memItemLeft" align="right" valign="top"><a id="a7d5c9bca8163550ddbbc5849a0342a17" name="a7d5c9bca8163550ddbbc5849a0342a17"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlSetInputTargetForceEnabled</b> (bool enable)</td></tr>
<tr class="separator:a7d5c9bca8163550ddbbc5849a0342a17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45108a882115877cc77c7d802f1671a0" id="r_a45108a882115877cc77c7d802f1671a0"><td class="memItemLeft" align="right" valign="top"><a id="a45108a882115877cc77c7d802f1671a0" name="a45108a882115877cc77c7d802f1671a0"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlSetHeadphoneOutputLevelMode</b> (AudioHeadphoneOutputLevelMode mode)</td></tr>
<tr class="memdesc:a45108a882115877cc77c7d802f1671a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">[3.0.0+] <br /></td></tr>
<tr class="separator:a45108a882115877cc77c7d802f1671a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9be65c771f37637b549522d240f189b" id="r_ab9be65c771f37637b549522d240f189b"><td class="memItemLeft" align="right" valign="top"><a id="ab9be65c771f37637b549522d240f189b" name="ab9be65c771f37637b549522d240f189b"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlGetHeadphoneOutputLevelMode</b> (AudioHeadphoneOutputLevelMode *mode_out)</td></tr>
<tr class="memdesc:ab9be65c771f37637b549522d240f189b"><td class="mdescLeft">&#160;</td><td class="mdescRight">[3.0.0+] <br /></td></tr>
<tr class="separator:ab9be65c771f37637b549522d240f189b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1cee08dbdcecd65fc4bdefc482b6041" id="r_af1cee08dbdcecd65fc4bdefc482b6041"><td class="memItemLeft" align="right" valign="top"><a id="af1cee08dbdcecd65fc4bdefc482b6041" name="af1cee08dbdcecd65fc4bdefc482b6041"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlAcquireAudioVolumeUpdateEventForPlayReport</b> (<a class="el" href="structEvent.html">Event</a> *event_out)</td></tr>
<tr class="memdesc:af1cee08dbdcecd65fc4bdefc482b6041"><td class="mdescLeft">&#160;</td><td class="mdescRight">[3.0.0-13.2.1] <br /></td></tr>
<tr class="separator:af1cee08dbdcecd65fc4bdefc482b6041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadb4d862fb8e482344438fb3135173f8" id="r_aadb4d862fb8e482344438fb3135173f8"><td class="memItemLeft" align="right" valign="top"><a id="aadb4d862fb8e482344438fb3135173f8" name="aadb4d862fb8e482344438fb3135173f8"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlAcquireAudioOutputDeviceUpdateEventForPlayReport</b> (<a class="el" href="structEvent.html">Event</a> *event_out)</td></tr>
<tr class="memdesc:aadb4d862fb8e482344438fb3135173f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">[3.0.0-13.2.1] <br /></td></tr>
<tr class="separator:aadb4d862fb8e482344438fb3135173f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73bcaa54d56aab482492d34f80a5a0d9" id="r_a73bcaa54d56aab482492d34f80a5a0d9"><td class="memItemLeft" align="right" valign="top"><a id="a73bcaa54d56aab482492d34f80a5a0d9" name="a73bcaa54d56aab482492d34f80a5a0d9"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlGetAudioOutputTargetForPlayReport</b> (AudioTarget *target_out)</td></tr>
<tr class="memdesc:a73bcaa54d56aab482492d34f80a5a0d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">[3.0.0+] <br /></td></tr>
<tr class="separator:a73bcaa54d56aab482492d34f80a5a0d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ce4aaf92430e5f03b85716d581ddcc5" id="r_a4ce4aaf92430e5f03b85716d581ddcc5"><td class="memItemLeft" align="right" valign="top"><a id="a4ce4aaf92430e5f03b85716d581ddcc5" name="a4ce4aaf92430e5f03b85716d581ddcc5"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlNotifyHeadphoneVolumeWarningDisplayedEvent</b> (void)</td></tr>
<tr class="memdesc:a4ce4aaf92430e5f03b85716d581ddcc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">[3.0.0+] <br /></td></tr>
<tr class="separator:a4ce4aaf92430e5f03b85716d581ddcc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64bc1f7ace2564c9d32223387c974685" id="r_a64bc1f7ace2564c9d32223387c974685"><td class="memItemLeft" align="right" valign="top"><a id="a64bc1f7ace2564c9d32223387c974685" name="a64bc1f7ace2564c9d32223387c974685"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlSetSystemOutputMasterVolume</b> (float volume)</td></tr>
<tr class="memdesc:a64bc1f7ace2564c9d32223387c974685"><td class="mdescLeft">&#160;</td><td class="mdescRight">[4.0.0+] <br /></td></tr>
<tr class="separator:a64bc1f7ace2564c9d32223387c974685"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa903cdd0c8b83dacf3556eac5aa3f919" id="r_aa903cdd0c8b83dacf3556eac5aa3f919"><td class="memItemLeft" align="right" valign="top"><a id="aa903cdd0c8b83dacf3556eac5aa3f919" name="aa903cdd0c8b83dacf3556eac5aa3f919"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlGetSystemOutputMasterVolume</b> (float *volume_out)</td></tr>
<tr class="memdesc:aa903cdd0c8b83dacf3556eac5aa3f919"><td class="mdescLeft">&#160;</td><td class="mdescRight">[4.0.0+] <br /></td></tr>
<tr class="separator:aa903cdd0c8b83dacf3556eac5aa3f919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cad082243584f09c6c82b688aa7951d" id="r_a0cad082243584f09c6c82b688aa7951d"><td class="memItemLeft" align="right" valign="top"><a id="a0cad082243584f09c6c82b688aa7951d" name="a0cad082243584f09c6c82b688aa7951d"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audctlGetActiveOutputTarget</b> (AudioTarget *target)</td></tr>
<tr class="separator:a0cad082243584f09c6c82b688aa7951d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Audio Control IPC wrapper. </p>
<dl class="section author"><dt>Author</dt><dd>plutoo </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

176
audctl_8h_source.html Normal file
View File

@ -0,0 +1,176 @@
<!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/audctl.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">audctl.h</div></div>
</div><!--header-->
<div class="contents">
<a href="audctl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file audctl.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Audio Control IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author plutoo</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../audio/audio.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;../kernel/event.h&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> AudioTarget_Invalid = 0,</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> AudioTarget_Speaker = 1,</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> AudioTarget_Headphone = 2,</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> AudioTarget_Tv = 3,</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> AudioTarget_UsbOutputDevice = 4,</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> AudioTarget_Bluetooth = 5,</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>} AudioTarget;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> AudioOutputMode_Invalid = 0,</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> AudioOutputMode_Pcm1ch = 1,</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> AudioOutputMode_Pcm2ch = 2,</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> AudioOutputMode_Pcm6ch = 3,</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> AudioOutputMode_PcmAuto = 4,</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>} AudioOutputMode;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> AudioForceMutePolicy_Disable = 0,</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> AudioForceMutePolicy_SpeakerMuteOnHeadphoneUnplugged = 1,</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>} AudioForceMutePolicy;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> AudioHeadphoneOutputLevelMode_Normal = 0,</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> AudioHeadphoneOutputLevelMode_HighPower = 1,</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>} AudioHeadphoneOutputLevelMode;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audctlInitialize(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keywordtype">void</span> audctlExit(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><a class="code hl_struct" href="structService.html">Service</a>* audctlGetServiceSession(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audctlGetTargetVolume(<a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>* volume_out, AudioTarget target);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audctlSetTargetVolume(AudioTarget target, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> volume);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audctlGetTargetVolumeMin(<a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>* volume_out);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audctlGetTargetVolumeMax(<a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>* volume_out);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audctlIsTargetMute(<span class="keywordtype">bool</span>* mute_out, AudioTarget target);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audctlSetTargetMute(AudioTarget target, <span class="keywordtype">bool</span> mute);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="audctl_8h.html#ab9aee3e2e9f2d113a0ef5c45532b1e28"> 51</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audctl_8h.html#ab9aee3e2e9f2d113a0ef5c45532b1e28">audctlIsTargetConnected</a>(<span class="keywordtype">bool</span>* connected_out, AudioTarget target); <span class="comment">///&lt; [1.0.0-17.0.1]</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audctlSetDefaultTarget(AudioTarget target, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> fade_in_ns, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> fade_out_ns);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audctlGetDefaultTarget(AudioTarget* target_out);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audctlGetAudioOutputMode(AudioOutputMode* mode_out, AudioTarget target);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audctlSetAudioOutputMode(AudioTarget target, AudioOutputMode mode);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="audctl_8h.html#aabdc4f192c7049bb2710df2c88ab91da"> 56</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audctl_8h.html#aabdc4f192c7049bb2710df2c88ab91da">audctlSetForceMutePolicy</a>(AudioForceMutePolicy policy); <span class="comment">///&lt; [1.0.0-13.2.1]</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="audctl_8h.html#a881d1519572469afafbfc355ff39fe84"> 57</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audctl_8h.html#a881d1519572469afafbfc355ff39fe84">audctlGetForceMutePolicy</a>(AudioForceMutePolicy* policy_out); <span class="comment">///&lt; [1.0.0-13.2.1]</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audctlGetOutputModeSetting(AudioOutputMode* mode_out, AudioTarget target);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audctlSetOutputModeSetting(AudioTarget target, AudioOutputMode mode);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audctlSetOutputTarget(AudioTarget target);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audctlSetInputTargetForceEnabled(<span class="keywordtype">bool</span> enable);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="audctl_8h.html#a45108a882115877cc77c7d802f1671a0"> 62</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audctl_8h.html#a45108a882115877cc77c7d802f1671a0">audctlSetHeadphoneOutputLevelMode</a>(AudioHeadphoneOutputLevelMode mode); <span class="comment">///&lt; [3.0.0+]</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="audctl_8h.html#ab9be65c771f37637b549522d240f189b"> 63</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audctl_8h.html#ab9be65c771f37637b549522d240f189b">audctlGetHeadphoneOutputLevelMode</a>(AudioHeadphoneOutputLevelMode* mode_out); <span class="comment">///&lt; [3.0.0+]</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="audctl_8h.html#af1cee08dbdcecd65fc4bdefc482b6041"> 64</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audctl_8h.html#af1cee08dbdcecd65fc4bdefc482b6041">audctlAcquireAudioVolumeUpdateEventForPlayReport</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* event_out); <span class="comment">///&lt; [3.0.0-13.2.1]</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="audctl_8h.html#aadb4d862fb8e482344438fb3135173f8"> 65</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audctl_8h.html#aadb4d862fb8e482344438fb3135173f8">audctlAcquireAudioOutputDeviceUpdateEventForPlayReport</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* event_out); <span class="comment">///&lt; [3.0.0-13.2.1]</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="audctl_8h.html#a73bcaa54d56aab482492d34f80a5a0d9"> 66</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audctl_8h.html#a73bcaa54d56aab482492d34f80a5a0d9">audctlGetAudioOutputTargetForPlayReport</a>(AudioTarget* target_out); <span class="comment">///&lt; [3.0.0+]</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="audctl_8h.html#a4ce4aaf92430e5f03b85716d581ddcc5"> 67</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audctl_8h.html#a4ce4aaf92430e5f03b85716d581ddcc5">audctlNotifyHeadphoneVolumeWarningDisplayedEvent</a>(<span class="keywordtype">void</span>); <span class="comment">///&lt; [3.0.0+]</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="audctl_8h.html#a64bc1f7ace2564c9d32223387c974685"> 68</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audctl_8h.html#a64bc1f7ace2564c9d32223387c974685">audctlSetSystemOutputMasterVolume</a>(<span class="keywordtype">float</span> volume); <span class="comment">///&lt; [4.0.0+]</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="audctl_8h.html#aa903cdd0c8b83dacf3556eac5aa3f919"> 69</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audctl_8h.html#aa903cdd0c8b83dacf3556eac5aa3f919">audctlGetSystemOutputMasterVolume</a>(<span class="keywordtype">float</span>* volume_out); <span class="comment">///&lt; [4.0.0+]</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audctlGetActiveOutputTarget(AudioTarget* target);</div>
<div class="ttc" id="aaudctl_8h_html_a45108a882115877cc77c7d802f1671a0"><div class="ttname"><a href="audctl_8h.html#a45108a882115877cc77c7d802f1671a0">audctlSetHeadphoneOutputLevelMode</a></div><div class="ttdeci">Result audctlSetHeadphoneOutputLevelMode(AudioHeadphoneOutputLevelMode mode)</div><div class="ttdoc">[3.0.0+]</div></div>
<div class="ttc" id="aaudctl_8h_html_a4ce4aaf92430e5f03b85716d581ddcc5"><div class="ttname"><a href="audctl_8h.html#a4ce4aaf92430e5f03b85716d581ddcc5">audctlNotifyHeadphoneVolumeWarningDisplayedEvent</a></div><div class="ttdeci">Result audctlNotifyHeadphoneVolumeWarningDisplayedEvent(void)</div><div class="ttdoc">[3.0.0+]</div></div>
<div class="ttc" id="aaudctl_8h_html_a64bc1f7ace2564c9d32223387c974685"><div class="ttname"><a href="audctl_8h.html#a64bc1f7ace2564c9d32223387c974685">audctlSetSystemOutputMasterVolume</a></div><div class="ttdeci">Result audctlSetSystemOutputMasterVolume(float volume)</div><div class="ttdoc">[4.0.0+]</div></div>
<div class="ttc" id="aaudctl_8h_html_a73bcaa54d56aab482492d34f80a5a0d9"><div class="ttname"><a href="audctl_8h.html#a73bcaa54d56aab482492d34f80a5a0d9">audctlGetAudioOutputTargetForPlayReport</a></div><div class="ttdeci">Result audctlGetAudioOutputTargetForPlayReport(AudioTarget *target_out)</div><div class="ttdoc">[3.0.0+]</div></div>
<div class="ttc" id="aaudctl_8h_html_a881d1519572469afafbfc355ff39fe84"><div class="ttname"><a href="audctl_8h.html#a881d1519572469afafbfc355ff39fe84">audctlGetForceMutePolicy</a></div><div class="ttdeci">Result audctlGetForceMutePolicy(AudioForceMutePolicy *policy_out)</div><div class="ttdoc">[1.0.0-13.2.1]</div></div>
<div class="ttc" id="aaudctl_8h_html_aa903cdd0c8b83dacf3556eac5aa3f919"><div class="ttname"><a href="audctl_8h.html#aa903cdd0c8b83dacf3556eac5aa3f919">audctlGetSystemOutputMasterVolume</a></div><div class="ttdeci">Result audctlGetSystemOutputMasterVolume(float *volume_out)</div><div class="ttdoc">[4.0.0+]</div></div>
<div class="ttc" id="aaudctl_8h_html_aabdc4f192c7049bb2710df2c88ab91da"><div class="ttname"><a href="audctl_8h.html#aabdc4f192c7049bb2710df2c88ab91da">audctlSetForceMutePolicy</a></div><div class="ttdeci">Result audctlSetForceMutePolicy(AudioForceMutePolicy policy)</div><div class="ttdoc">[1.0.0-13.2.1]</div></div>
<div class="ttc" id="aaudctl_8h_html_aadb4d862fb8e482344438fb3135173f8"><div class="ttname"><a href="audctl_8h.html#aadb4d862fb8e482344438fb3135173f8">audctlAcquireAudioOutputDeviceUpdateEventForPlayReport</a></div><div class="ttdeci">Result audctlAcquireAudioOutputDeviceUpdateEventForPlayReport(Event *event_out)</div><div class="ttdoc">[3.0.0-13.2.1]</div></div>
<div class="ttc" id="aaudctl_8h_html_ab9aee3e2e9f2d113a0ef5c45532b1e28"><div class="ttname"><a href="audctl_8h.html#ab9aee3e2e9f2d113a0ef5c45532b1e28">audctlIsTargetConnected</a></div><div class="ttdeci">Result audctlIsTargetConnected(bool *connected_out, AudioTarget target)</div><div class="ttdoc">[1.0.0-17.0.1]</div></div>
<div class="ttc" id="aaudctl_8h_html_ab9be65c771f37637b549522d240f189b"><div class="ttname"><a href="audctl_8h.html#ab9be65c771f37637b549522d240f189b">audctlGetHeadphoneOutputLevelMode</a></div><div class="ttdeci">Result audctlGetHeadphoneOutputLevelMode(AudioHeadphoneOutputLevelMode *mode_out)</div><div class="ttdoc">[3.0.0+]</div></div>
<div class="ttc" id="aaudctl_8h_html_af1cee08dbdcecd65fc4bdefc482b6041"><div class="ttname"><a href="audctl_8h.html#af1cee08dbdcecd65fc4bdefc482b6041">audctlAcquireAudioVolumeUpdateEventForPlayReport</a></div><div class="ttdeci">Result audctlAcquireAudioVolumeUpdateEventForPlayReport(Event *event_out)</div><div class="ttdoc">[3.0.0-13.2.1]</div></div>
<div class="ttc" id="astructEvent_html"><div class="ttname"><a href="structEvent.html">Event</a></div><div class="ttdoc">Kernel-mode event structure.</div><div class="ttdef"><b>Definition</b> event.h:13</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:27</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

127
auddev_8h.html Normal file
View File

@ -0,0 +1,127 @@
<!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/auddev.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">&#160;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&amp;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&amp;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="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">auddev.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>IAudioDevice IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="audio_8h_source.html">../audio/audio.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
</div>
<p><a href="auddev_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="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a319a4b53956a14b37d4e480955ffd590" id="r_a319a4b53956a14b37d4e480955ffd590"><td class="memItemLeft" align="right" valign="top"><a id="a319a4b53956a14b37d4e480955ffd590" name="a319a4b53956a14b37d4e480955ffd590"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>auddevInitialize</b> (void)</td></tr>
<tr class="memdesc:a319a4b53956a14b37d4e480955ffd590"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize IAudioDevice. <br /></td></tr>
<tr class="separator:a319a4b53956a14b37d4e480955ffd590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa10e034ffbb490c35fec51b7c205677e" id="r_aa10e034ffbb490c35fec51b7c205677e"><td class="memItemLeft" align="right" valign="top"><a id="aa10e034ffbb490c35fec51b7c205677e" name="aa10e034ffbb490c35fec51b7c205677e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>auddevExit</b> (void)</td></tr>
<tr class="memdesc:aa10e034ffbb490c35fec51b7c205677e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit IAudioDevice. <br /></td></tr>
<tr class="separator:aa10e034ffbb490c35fec51b7c205677e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71798d1f04d01cdc4ec33f5e80e4cdce" id="r_a71798d1f04d01cdc4ec33f5e80e4cdce"><td class="memItemLeft" align="right" valign="top"><a id="a71798d1f04d01cdc4ec33f5e80e4cdce" name="a71798d1f04d01cdc4ec33f5e80e4cdce"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>auddevGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:a71798d1f04d01cdc4ec33f5e80e4cdce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for IAudioDevice. <br /></td></tr>
<tr class="separator:a71798d1f04d01cdc4ec33f5e80e4cdce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ce697effd5105072da9611219d399db" id="r_a5ce697effd5105072da9611219d399db"><td class="memItemLeft" align="right" valign="top"><a id="a5ce697effd5105072da9611219d399db" name="a5ce697effd5105072da9611219d399db"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>auddevListAudioDeviceName</b> (<a class="el" href="structAudioDeviceName.html">AudioDeviceName</a> *DeviceNames, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> max_names, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_names)</td></tr>
<tr class="separator:a5ce697effd5105072da9611219d399db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa032baff8e03568ca2ea155939fcff5" id="r_aaa032baff8e03568ca2ea155939fcff5"><td class="memItemLeft" align="right" valign="top"><a id="aaa032baff8e03568ca2ea155939fcff5" name="aaa032baff8e03568ca2ea155939fcff5"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>auddevSetAudioDeviceOutputVolume</b> (const <a class="el" href="structAudioDeviceName.html">AudioDeviceName</a> *DeviceName, float volume)</td></tr>
<tr class="separator:aaa032baff8e03568ca2ea155939fcff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af03537f5f45db0321e9fcd4d6d242353" id="r_af03537f5f45db0321e9fcd4d6d242353"><td class="memItemLeft" align="right" valign="top"><a id="af03537f5f45db0321e9fcd4d6d242353" name="af03537f5f45db0321e9fcd4d6d242353"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>auddevGetAudioDeviceOutputVolume</b> (const <a class="el" href="structAudioDeviceName.html">AudioDeviceName</a> *DeviceName, float *volume)</td></tr>
<tr class="separator:af03537f5f45db0321e9fcd4d6d242353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc5ac357745b0ec3fd2974a0dbfd42fc" id="r_abc5ac357745b0ec3fd2974a0dbfd42fc"><td class="memItemLeft" align="right" valign="top"><a id="abc5ac357745b0ec3fd2974a0dbfd42fc" name="abc5ac357745b0ec3fd2974a0dbfd42fc"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>auddevGetActiveAudioDeviceName</b> (<a class="el" href="structAudioDeviceName.html">AudioDeviceName</a> *DeviceName)</td></tr>
<tr class="separator:abc5ac357745b0ec3fd2974a0dbfd42fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>IAudioDevice IPC wrapper. </p>
<dl class="section author"><dt>Author</dt><dd>yellows8 </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

122
auddev_8h_source.html Normal file
View File

@ -0,0 +1,122 @@
<!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/auddev.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">auddev.h</div></div>
</div><!--header-->
<div class="contents">
<a href="auddev_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file auddev.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief IAudioDevice IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author yellows8</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../audio/audio.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/// Initialize IAudioDevice.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="auddev_8h.html#a319a4b53956a14b37d4e480955ffd590"> 14</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="auddev_8h.html#a319a4b53956a14b37d4e480955ffd590">auddevInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"></span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/// Exit IAudioDevice.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="auddev_8h.html#aa10e034ffbb490c35fec51b7c205677e"> 17</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="auddev_8h.html#aa10e034ffbb490c35fec51b7c205677e">auddevExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/// Gets the Service object for IAudioDevice.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="auddev_8h.html#a71798d1f04d01cdc4ec33f5e80e4cdce"> 20</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="auddev_8h.html#a71798d1f04d01cdc4ec33f5e80e4cdce">auddevGetServiceSession</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> auddevListAudioDeviceName(<a class="code hl_struct" href="structAudioDeviceName.html">AudioDeviceName</a> *DeviceNames, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> max_names, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_names);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> auddevSetAudioDeviceOutputVolume(<span class="keyword">const</span> <a class="code hl_struct" href="structAudioDeviceName.html">AudioDeviceName</a> *DeviceName, <span class="keywordtype">float</span> volume);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> auddevGetAudioDeviceOutputVolume(<span class="keyword">const</span> <a class="code hl_struct" href="structAudioDeviceName.html">AudioDeviceName</a> *DeviceName, <span class="keywordtype">float</span> *volume);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> auddevGetActiveAudioDeviceName(<a class="code hl_struct" href="structAudioDeviceName.html">AudioDeviceName</a> *DeviceName);</div>
<div class="ttc" id="aauddev_8h_html_a319a4b53956a14b37d4e480955ffd590"><div class="ttname"><a href="auddev_8h.html#a319a4b53956a14b37d4e480955ffd590">auddevInitialize</a></div><div class="ttdeci">Result auddevInitialize(void)</div><div class="ttdoc">Initialize IAudioDevice.</div></div>
<div class="ttc" id="aauddev_8h_html_a71798d1f04d01cdc4ec33f5e80e4cdce"><div class="ttname"><a href="auddev_8h.html#a71798d1f04d01cdc4ec33f5e80e4cdce">auddevGetServiceSession</a></div><div class="ttdeci">Service * auddevGetServiceSession(void)</div><div class="ttdoc">Gets the Service object for IAudioDevice.</div></div>
<div class="ttc" id="aauddev_8h_html_aa10e034ffbb490c35fec51b7c205677e"><div class="ttname"><a href="auddev_8h.html#aa10e034ffbb490c35fec51b7c205677e">auddevExit</a></div><div class="ttdeci">void auddevExit(void)</div><div class="ttdoc">Exit IAudioDevice.</div></div>
<div class="ttc" id="astructAudioDeviceName_html"><div class="ttname"><a href="structAudioDeviceName.html">AudioDeviceName</a></div><div class="ttdoc">AudioDeviceName.</div><div class="ttdef"><b>Definition</b> audio.h:23</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:27</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

286
audin_8h.html Normal file
View File

@ -0,0 +1,286 @@
<!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/audin.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">&#160;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&amp;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&amp;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> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">audin.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Audio input service.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="audio_8h_source.html">../audio/audio.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
</div>
<p><a href="audin_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioInBuffer.html">AudioInBuffer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio input buffer format. <a href="structAudioInBuffer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:aad4ca80322bbc4ddd16e05dccffcd51c" id="r_aad4ca80322bbc4ddd16e05dccffcd51c"><td class="memItemLeft" align="right" valign="top"><a id="aad4ca80322bbc4ddd16e05dccffcd51c" name="aad4ca80322bbc4ddd16e05dccffcd51c"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>AudioInState</b> { <br />
&#160;&#160;<b>AudioInState_Started</b> = 0
, <br />
&#160;&#160;<b>AudioInState_Stopped</b> = 1
<br />
}</td></tr>
<tr class="separator:aad4ca80322bbc4ddd16e05dccffcd51c"><td class="memSeparator" colspan="2">&#160;</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:a110c228fe3a9a7bcb3a457d390529316" id="r_a110c228fe3a9a7bcb3a457d390529316"><td class="memItemLeft" align="right" valign="top"><a id="a110c228fe3a9a7bcb3a457d390529316" name="a110c228fe3a9a7bcb3a457d390529316"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audinInitialize</b> (void)</td></tr>
<tr class="memdesc:a110c228fe3a9a7bcb3a457d390529316"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize audin. <br /></td></tr>
<tr class="separator:a110c228fe3a9a7bcb3a457d390529316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9282686fd145cc4760dafb6f7c098b86" id="r_a9282686fd145cc4760dafb6f7c098b86"><td class="memItemLeft" align="right" valign="top"><a id="a9282686fd145cc4760dafb6f7c098b86" name="a9282686fd145cc4760dafb6f7c098b86"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>audinExit</b> (void)</td></tr>
<tr class="memdesc:a9282686fd145cc4760dafb6f7c098b86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit audin. <br /></td></tr>
<tr class="separator:a9282686fd145cc4760dafb6f7c098b86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d9513c41f0f06a6b9c9337abc8bd163" id="r_a6d9513c41f0f06a6b9c9337abc8bd163"><td class="memItemLeft" align="right" valign="top"><a id="a6d9513c41f0f06a6b9c9337abc8bd163" name="a6d9513c41f0f06a6b9c9337abc8bd163"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>audinGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:a6d9513c41f0f06a6b9c9337abc8bd163"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for the actual audin service session. <br /></td></tr>
<tr class="separator:a6d9513c41f0f06a6b9c9337abc8bd163"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5929b63ca3ce7c1fdff166681ae8cdd" id="r_ac5929b63ca3ce7c1fdff166681ae8cdd"><td class="memItemLeft" align="right" valign="top"><a id="ac5929b63ca3ce7c1fdff166681ae8cdd" name="ac5929b63ca3ce7c1fdff166681ae8cdd"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>audinGetServiceSession_AudioIn</b> (void)</td></tr>
<tr class="memdesc:ac5929b63ca3ce7c1fdff166681ae8cdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for IAudioIn. <br /></td></tr>
<tr class="separator:ac5929b63ca3ce7c1fdff166681ae8cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aede5d9f5c456616e37ccb5e58587208f" id="r_aede5d9f5c456616e37ccb5e58587208f"><td class="memItemLeft" align="right" valign="top"><a id="aede5d9f5c456616e37ccb5e58587208f" name="aede5d9f5c456616e37ccb5e58587208f"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audinListAudioIns</b> (char *DeviceNames, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *DeviceNamesCount)</td></tr>
<tr class="separator:aede5d9f5c456616e37ccb5e58587208f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0713fd5bdfe2919e2055c27e10de28a2" id="r_a0713fd5bdfe2919e2055c27e10de28a2"><td class="memItemLeft" align="right" valign="top"><a id="a0713fd5bdfe2919e2055c27e10de28a2" name="a0713fd5bdfe2919e2055c27e10de28a2"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audinOpenAudioIn</b> (const char *DeviceNameIn, char *DeviceNameOut, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> SampleRateIn, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> ChannelCountIn, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *SampleRateOut, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *ChannelCountOut, <a class="el" href="audio_8h.html#af852a505c66e89e10c8d44d059e7b20d">PcmFormat</a> *Format, AudioInState *State)</td></tr>
<tr class="separator:a0713fd5bdfe2919e2055c27e10de28a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a897f7489388884ca23f9ac0bfb2e8898" id="r_a897f7489388884ca23f9ac0bfb2e8898"><td class="memItemLeft" align="right" valign="top"><a id="a897f7489388884ca23f9ac0bfb2e8898" name="a897f7489388884ca23f9ac0bfb2e8898"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audinGetAudioInState</b> (AudioInState *State)</td></tr>
<tr class="separator:a897f7489388884ca23f9ac0bfb2e8898"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad783bb9d82a08f74a66e29165a698414" id="r_ad783bb9d82a08f74a66e29165a698414"><td class="memItemLeft" align="right" valign="top"><a id="ad783bb9d82a08f74a66e29165a698414" name="ad783bb9d82a08f74a66e29165a698414"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audinStartAudioIn</b> (void)</td></tr>
<tr class="separator:ad783bb9d82a08f74a66e29165a698414"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56f9f0aa523ac7ec133f9be009eef1ef" id="r_a56f9f0aa523ac7ec133f9be009eef1ef"><td class="memItemLeft" align="right" valign="top"><a id="a56f9f0aa523ac7ec133f9be009eef1ef" name="a56f9f0aa523ac7ec133f9be009eef1ef"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audinStopAudioIn</b> (void)</td></tr>
<tr class="separator:a56f9f0aa523ac7ec133f9be009eef1ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91cc2615a434c83dbe105a23d4151445" id="r_a91cc2615a434c83dbe105a23d4151445"><td class="memItemLeft" align="right" valign="top"><a id="a91cc2615a434c83dbe105a23d4151445" name="a91cc2615a434c83dbe105a23d4151445"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audinAppendAudioInBuffer</b> (<a class="el" href="structAudioInBuffer.html">AudioInBuffer</a> *Buffer)</td></tr>
<tr class="memdesc:a91cc2615a434c83dbe105a23d4151445"><td class="mdescLeft">&#160;</td><td class="mdescRight">Submits an <a class="el" href="structAudioInBuffer.html">AudioInBuffer</a> for capturing. <br /></td></tr>
<tr class="separator:a91cc2615a434c83dbe105a23d4151445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35ed95ddcf55394343dde95fdc4ac885" id="r_a35ed95ddcf55394343dde95fdc4ac885"><td class="memItemLeft" align="right" valign="top"><a id="a35ed95ddcf55394343dde95fdc4ac885" name="a35ed95ddcf55394343dde95fdc4ac885"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audinGetReleasedAudioInBuffer</b> (<a class="el" href="structAudioInBuffer.html">AudioInBuffer</a> **Buffer, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *ReleasedBuffersCount)</td></tr>
<tr class="separator:a35ed95ddcf55394343dde95fdc4ac885"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ffddc900362c95bc9bdf2d317f4d1f8" id="r_a2ffddc900362c95bc9bdf2d317f4d1f8"><td class="memItemLeft" align="right" valign="top"><a id="a2ffddc900362c95bc9bdf2d317f4d1f8" name="a2ffddc900362c95bc9bdf2d317f4d1f8"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audinContainsAudioInBuffer</b> (<a class="el" href="structAudioInBuffer.html">AudioInBuffer</a> *Buffer, bool *ContainsBuffer)</td></tr>
<tr class="separator:a2ffddc900362c95bc9bdf2d317f4d1f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bac5a3c10211c13486a001a9a84bd1d" id="r_a9bac5a3c10211c13486a001a9a84bd1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="audin_8h.html#a9bac5a3c10211c13486a001a9a84bd1d">audinCaptureBuffer</a> (<a class="el" href="structAudioInBuffer.html">AudioInBuffer</a> *source, <a class="el" href="structAudioInBuffer.html">AudioInBuffer</a> **released)</td></tr>
<tr class="memdesc:a9bac5a3c10211c13486a001a9a84bd1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Submits an audio sample data buffer for capturing and waits for it to finish capturing. <br /></td></tr>
<tr class="separator:a9bac5a3c10211c13486a001a9a84bd1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a2ff774222c50dcaab365190af296ed" id="r_a8a2ff774222c50dcaab365190af296ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="audin_8h.html#a8a2ff774222c50dcaab365190af296ed">audinWaitCaptureFinish</a> (<a class="el" href="structAudioInBuffer.html">AudioInBuffer</a> **released, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *released_count, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timeout)</td></tr>
<tr class="memdesc:a8a2ff774222c50dcaab365190af296ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for audio capture to finish. <br /></td></tr>
<tr class="separator:a8a2ff774222c50dcaab365190af296ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a214d9cbed117227c60d1bda2fe1736da" id="r_a214d9cbed117227c60d1bda2fe1736da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="audin_8h.html#a214d9cbed117227c60d1bda2fe1736da">audinGetSampleRate</a> (void)</td></tr>
<tr class="memdesc:a214d9cbed117227c60d1bda2fe1736da"><td class="mdescLeft">&#160;</td><td class="mdescRight">These return the state associated with the currently active audio input device. <br /></td></tr>
<tr class="separator:a214d9cbed117227c60d1bda2fe1736da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada13d6703974af06ecc82fe892aa957c" id="r_ada13d6703974af06ecc82fe892aa957c"><td class="memItemLeft" align="right" valign="top"><a id="ada13d6703974af06ecc82fe892aa957c" name="ada13d6703974af06ecc82fe892aa957c"></a>
<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audinGetChannelCount</b> (void)</td></tr>
<tr class="memdesc:ada13d6703974af06ecc82fe892aa957c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported channel count (2 channels). <br /></td></tr>
<tr class="separator:ada13d6703974af06ecc82fe892aa957c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd1df529d181772323e8e74cd936ccd9" id="r_abd1df529d181772323e8e74cd936ccd9"><td class="memItemLeft" align="right" valign="top"><a id="abd1df529d181772323e8e74cd936ccd9" name="abd1df529d181772323e8e74cd936ccd9"></a>
<a class="el" href="audio_8h.html#af852a505c66e89e10c8d44d059e7b20d">PcmFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audinGetPcmFormat</b> (void)</td></tr>
<tr class="memdesc:abd1df529d181772323e8e74cd936ccd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported PCM format (Int16). <br /></td></tr>
<tr class="separator:abd1df529d181772323e8e74cd936ccd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae55eef9ae0409d30ceb93b8146a578d0" id="r_ae55eef9ae0409d30ceb93b8146a578d0"><td class="memItemLeft" align="right" valign="top"><a id="ae55eef9ae0409d30ceb93b8146a578d0" name="ae55eef9ae0409d30ceb93b8146a578d0"></a>
AudioInState&#160;</td><td class="memItemRight" valign="bottom"><b>audinGetDeviceState</b> (void)</td></tr>
<tr class="memdesc:ae55eef9ae0409d30ceb93b8146a578d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initial device state (stopped). <br /></td></tr>
<tr class="separator:ae55eef9ae0409d30ceb93b8146a578d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Audio input service. </p>
<dl class="section author"><dt>Author</dt><dd>hexkyz </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a9bac5a3c10211c13486a001a9a84bd1d" name="a9bac5a3c10211c13486a001a9a84bd1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bac5a3c10211c13486a001a9a84bd1d">&#9670;&#160;</a></span>audinCaptureBuffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audinCaptureBuffer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAudioInBuffer.html">AudioInBuffer</a> *&#160;</td>
<td class="paramname"><em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structAudioInBuffer.html">AudioInBuffer</a> **&#160;</td>
<td class="paramname"><em>released</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Submits an audio sample data buffer for capturing and waits for it to finish capturing. </p>
<p>Uses <a class="el" href="audin_8h.html#a91cc2615a434c83dbe105a23d4151445">audinAppendAudioInBuffer</a> and <a class="el" href="audin_8h.html#a8a2ff774222c50dcaab365190af296ed">audinWaitCaptureFinish</a> internally. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">source</td><td><a class="el" href="structAudioInBuffer.html" title="Audio input buffer format.">AudioInBuffer</a> containing the buffer to hold the captured sample data. </td></tr>
<tr><td class="paramname">released</td><td><a class="el" href="structAudioInBuffer.html" title="Audio input buffer format.">AudioInBuffer</a> to receive the captured buffer after being released. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a214d9cbed117227c60d1bda2fe1736da" name="a214d9cbed117227c60d1bda2fe1736da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a214d9cbed117227c60d1bda2fe1736da">&#9670;&#160;</a></span>audinGetSampleRate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> audinGetSampleRate </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>These return the state associated with the currently active audio input device. </p>
<p>Supported sample rate (48000Hz). </p>
</div>
</div>
<a id="a8a2ff774222c50dcaab365190af296ed" name="a8a2ff774222c50dcaab365190af296ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a2ff774222c50dcaab365190af296ed">&#9670;&#160;</a></span>audinWaitCaptureFinish()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audinWaitCaptureFinish </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAudioInBuffer.html">AudioInBuffer</a> **&#160;</td>
<td class="paramname"><em>released</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
<td class="paramname"><em>released_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
<td class="paramname"><em>timeout</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Waits for audio capture to finish. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">released</td><td><a class="el" href="structAudioInBuffer.html" title="Audio input buffer format.">AudioInBuffer</a> to receive the first captured buffer after being released. </td></tr>
<tr><td class="paramname">released_count</td><td>Pointer to receive the number of captured buffers. </td></tr>
<tr><td class="paramname">timeout</td><td>Timeout value, use UINT64_MAX to wait until all finished. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

189
audin_8h_source.html Normal file
View File

@ -0,0 +1,189 @@
<!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/audin.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">audin.h</div></div>
</div><!--header-->
<div class="contents">
<a href="audin_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file audin.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Audio input service.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author hexkyz</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../audio/audio.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> AudioInState_Started = 0,</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> AudioInState_Stopped = 1,</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>} AudioInState;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/// Audio input buffer format</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structAudioInBuffer.html">AudioInBuffer</a> <a class="code hl_struct" href="structAudioInBuffer.html">AudioInBuffer</a>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="foldopen" id="foldopen00021" data-start="{" data-end="};">
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="structAudioInBuffer.html"> 21</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structAudioInBuffer.html">AudioInBuffer</a></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structAudioInBuffer.html#a031d8d5356edab21476a506108f31998"> 23</a></span> <a class="code hl_struct" href="structAudioInBuffer.html">AudioInBuffer</a>* <a class="code hl_variable" href="structAudioInBuffer.html#a031d8d5356edab21476a506108f31998">next</a>; <span class="comment">///&lt; Next buffer. (Unused)</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="structAudioInBuffer.html#ad15785e7e481d3d342976f975964e7c3"> 24</a></span> <span class="keywordtype">void</span>* <a class="code hl_variable" href="structAudioInBuffer.html#ad15785e7e481d3d342976f975964e7c3">buffer</a>; <span class="comment">///&lt; Sample buffer (aligned to 0x1000 bytes).</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="structAudioInBuffer.html#a2416c742adf2fafaa5f9d9ff89be8a7c"> 25</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structAudioInBuffer.html#a2416c742adf2fafaa5f9d9ff89be8a7c">buffer_size</a>; <span class="comment">///&lt; Sample buffer size (aligned to 0x1000 bytes).</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structAudioInBuffer.html#a1bac76e61617f283fbf694605a2cca9c"> 26</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structAudioInBuffer.html#a1bac76e61617f283fbf694605a2cca9c">data_size</a>; <span class="comment">///&lt; Size of data inside the buffer.</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structAudioInBuffer.html#a90fe078c913c678189c4a86a50a38a0c"> 27</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structAudioInBuffer.html#a90fe078c913c678189c4a86a50a38a0c">data_offset</a>; <span class="comment">///&lt; Offset of data inside the buffer. (Unused?)</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>};</div>
</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"></span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/// Initialize audin.</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="audin_8h.html#a110c228fe3a9a7bcb3a457d390529316"> 31</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audin_8h.html#a110c228fe3a9a7bcb3a457d390529316">audinInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"></span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">/// Exit audin.</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="audin_8h.html#a9282686fd145cc4760dafb6f7c098b86"> 34</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="audin_8h.html#a9282686fd145cc4760dafb6f7c098b86">audinExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"></span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">/// Gets the Service object for the actual audin service session.</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="audin_8h.html#a6d9513c41f0f06a6b9c9337abc8bd163"> 37</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="audin_8h.html#a6d9513c41f0f06a6b9c9337abc8bd163">audinGetServiceSession</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"></span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">/// Gets the Service object for IAudioIn.</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="audin_8h.html#ac5929b63ca3ce7c1fdff166681ae8cdd"> 40</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="audin_8h.html#ac5929b63ca3ce7c1fdff166681ae8cdd">audinGetServiceSession_AudioIn</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audinListAudioIns(<span class="keywordtype">char</span> *DeviceNames, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *DeviceNamesCount);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audinOpenAudioIn(<span class="keyword">const</span> <span class="keywordtype">char</span> *DeviceNameIn, <span class="keywordtype">char</span> *DeviceNameOut, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> SampleRateIn, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> ChannelCountIn, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *SampleRateOut, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *ChannelCountOut, <a class="code hl_enumeration" href="audio_8h.html#af852a505c66e89e10c8d44d059e7b20d">PcmFormat</a> *Format, AudioInState *State);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audinGetAudioInState(AudioInState *State);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audinStartAudioIn(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audinStopAudioIn(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"></span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment">/// Submits an \ref AudioInBuffer for capturing.</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="audin_8h.html#a91cc2615a434c83dbe105a23d4151445"> 49</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audin_8h.html#a91cc2615a434c83dbe105a23d4151445">audinAppendAudioInBuffer</a>(<a class="code hl_struct" href="structAudioInBuffer.html">AudioInBuffer</a> *Buffer);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audinGetReleasedAudioInBuffer(<a class="code hl_struct" href="structAudioInBuffer.html">AudioInBuffer</a> **Buffer, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *ReleasedBuffersCount);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audinContainsAudioInBuffer(<a class="code hl_struct" href="structAudioInBuffer.html">AudioInBuffer</a> *Buffer, <span class="keywordtype">bool</span> *ContainsBuffer);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"></span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment">/**</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"> * @brief Submits an audio sample data buffer for capturing and waits for it to finish capturing.</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"> * @brief Uses \ref audinAppendAudioInBuffer and \ref audinWaitCaptureFinish internally.</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"> * @param source AudioInBuffer containing the buffer to hold the captured sample data.</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"> * @param released AudioInBuffer to receive the captured buffer after being released.</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"> */</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="audin_8h.html#a9bac5a3c10211c13486a001a9a84bd1d"> 60</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audin_8h.html#a9bac5a3c10211c13486a001a9a84bd1d">audinCaptureBuffer</a>(<a class="code hl_struct" href="structAudioInBuffer.html">AudioInBuffer</a> *source, <a class="code hl_struct" href="structAudioInBuffer.html">AudioInBuffer</a> **released);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"></span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">/**</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"> * @brief Waits for audio capture to finish.</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"> * @param released AudioInBuffer to receive the first captured buffer after being released.</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"> * @param released_count Pointer to receive the number of captured buffers.</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * @param timeout Timeout value, use UINT64_MAX to wait until all finished.</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> */</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="audin_8h.html#a8a2ff774222c50dcaab365190af296ed"> 68</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audin_8h.html#a8a2ff774222c50dcaab365190af296ed">audinWaitCaptureFinish</a>(<a class="code hl_struct" href="structAudioInBuffer.html">AudioInBuffer</a> **released, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* released_count, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timeout);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"></span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment">/// These return the state associated with the currently active audio input device.</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="audin_8h.html#a214d9cbed117227c60d1bda2fe1736da"> 71</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_function" href="audin_8h.html#a214d9cbed117227c60d1bda2fe1736da">audinGetSampleRate</a>(<span class="keywordtype">void</span>); <span class="comment">///&lt; Supported sample rate (48000Hz).</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="audin_8h.html#ada13d6703974af06ecc82fe892aa957c"> 72</a></span><a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_function" href="audin_8h.html#ada13d6703974af06ecc82fe892aa957c">audinGetChannelCount</a>(<span class="keywordtype">void</span>); <span class="comment">///&lt; Supported channel count (2 channels).</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="audin_8h.html#abd1df529d181772323e8e74cd936ccd9"> 73</a></span><a class="code hl_enumeration" href="audio_8h.html#af852a505c66e89e10c8d44d059e7b20d">PcmFormat</a> <a class="code hl_function" href="audin_8h.html#abd1df529d181772323e8e74cd936ccd9">audinGetPcmFormat</a>(<span class="keywordtype">void</span>); <span class="comment">///&lt; Supported PCM format (Int16).</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="audin_8h.html#ae55eef9ae0409d30ceb93b8146a578d0"> 74</a></span>AudioInState <a class="code hl_function" href="audin_8h.html#ae55eef9ae0409d30ceb93b8146a578d0">audinGetDeviceState</a>(<span class="keywordtype">void</span>); <span class="comment">///&lt; Initial device state (stopped).</span></div>
<div class="ttc" id="aaudin_8h_html_a110c228fe3a9a7bcb3a457d390529316"><div class="ttname"><a href="audin_8h.html#a110c228fe3a9a7bcb3a457d390529316">audinInitialize</a></div><div class="ttdeci">Result audinInitialize(void)</div><div class="ttdoc">Initialize audin.</div></div>
<div class="ttc" id="aaudin_8h_html_a214d9cbed117227c60d1bda2fe1736da"><div class="ttname"><a href="audin_8h.html#a214d9cbed117227c60d1bda2fe1736da">audinGetSampleRate</a></div><div class="ttdeci">u32 audinGetSampleRate(void)</div><div class="ttdoc">These return the state associated with the currently active audio input device.</div></div>
<div class="ttc" id="aaudin_8h_html_a6d9513c41f0f06a6b9c9337abc8bd163"><div class="ttname"><a href="audin_8h.html#a6d9513c41f0f06a6b9c9337abc8bd163">audinGetServiceSession</a></div><div class="ttdeci">Service * audinGetServiceSession(void)</div><div class="ttdoc">Gets the Service object for the actual audin service session.</div></div>
<div class="ttc" id="aaudin_8h_html_a8a2ff774222c50dcaab365190af296ed"><div class="ttname"><a href="audin_8h.html#a8a2ff774222c50dcaab365190af296ed">audinWaitCaptureFinish</a></div><div class="ttdeci">Result audinWaitCaptureFinish(AudioInBuffer **released, u32 *released_count, u64 timeout)</div><div class="ttdoc">Waits for audio capture to finish.</div></div>
<div class="ttc" id="aaudin_8h_html_a91cc2615a434c83dbe105a23d4151445"><div class="ttname"><a href="audin_8h.html#a91cc2615a434c83dbe105a23d4151445">audinAppendAudioInBuffer</a></div><div class="ttdeci">Result audinAppendAudioInBuffer(AudioInBuffer *Buffer)</div><div class="ttdoc">Submits an AudioInBuffer for capturing.</div></div>
<div class="ttc" id="aaudin_8h_html_a9282686fd145cc4760dafb6f7c098b86"><div class="ttname"><a href="audin_8h.html#a9282686fd145cc4760dafb6f7c098b86">audinExit</a></div><div class="ttdeci">void audinExit(void)</div><div class="ttdoc">Exit audin.</div></div>
<div class="ttc" id="aaudin_8h_html_a9bac5a3c10211c13486a001a9a84bd1d"><div class="ttname"><a href="audin_8h.html#a9bac5a3c10211c13486a001a9a84bd1d">audinCaptureBuffer</a></div><div class="ttdeci">Result audinCaptureBuffer(AudioInBuffer *source, AudioInBuffer **released)</div><div class="ttdoc">Submits an audio sample data buffer for capturing and waits for it to finish capturing.</div></div>
<div class="ttc" id="aaudin_8h_html_abd1df529d181772323e8e74cd936ccd9"><div class="ttname"><a href="audin_8h.html#abd1df529d181772323e8e74cd936ccd9">audinGetPcmFormat</a></div><div class="ttdeci">PcmFormat audinGetPcmFormat(void)</div><div class="ttdoc">Supported PCM format (Int16).</div></div>
<div class="ttc" id="aaudin_8h_html_ac5929b63ca3ce7c1fdff166681ae8cdd"><div class="ttname"><a href="audin_8h.html#ac5929b63ca3ce7c1fdff166681ae8cdd">audinGetServiceSession_AudioIn</a></div><div class="ttdeci">Service * audinGetServiceSession_AudioIn(void)</div><div class="ttdoc">Gets the Service object for IAudioIn.</div></div>
<div class="ttc" id="aaudin_8h_html_ada13d6703974af06ecc82fe892aa957c"><div class="ttname"><a href="audin_8h.html#ada13d6703974af06ecc82fe892aa957c">audinGetChannelCount</a></div><div class="ttdeci">u32 audinGetChannelCount(void)</div><div class="ttdoc">Supported channel count (2 channels).</div></div>
<div class="ttc" id="aaudin_8h_html_ae55eef9ae0409d30ceb93b8146a578d0"><div class="ttname"><a href="audin_8h.html#ae55eef9ae0409d30ceb93b8146a578d0">audinGetDeviceState</a></div><div class="ttdeci">AudioInState audinGetDeviceState(void)</div><div class="ttdoc">Initial device state (stopped).</div></div>
<div class="ttc" id="aaudio_8h_html_af852a505c66e89e10c8d44d059e7b20d"><div class="ttname"><a href="audio_8h.html#af852a505c66e89e10c8d44d059e7b20d">PcmFormat</a></div><div class="ttdeci">PcmFormat</div><div class="ttdoc">PcmFormat.</div><div class="ttdef"><b>Definition</b> audio.h:12</div></div>
<div class="ttc" id="astructAudioInBuffer_html"><div class="ttname"><a href="structAudioInBuffer.html">AudioInBuffer</a></div><div class="ttdoc">Audio input buffer format.</div><div class="ttdef"><b>Definition</b> audin.h:22</div></div>
<div class="ttc" id="astructAudioInBuffer_html_a031d8d5356edab21476a506108f31998"><div class="ttname"><a href="structAudioInBuffer.html#a031d8d5356edab21476a506108f31998">AudioInBuffer::next</a></div><div class="ttdeci">AudioInBuffer * next</div><div class="ttdoc">Next buffer. (Unused)</div><div class="ttdef"><b>Definition</b> audin.h:23</div></div>
<div class="ttc" id="astructAudioInBuffer_html_a1bac76e61617f283fbf694605a2cca9c"><div class="ttname"><a href="structAudioInBuffer.html#a1bac76e61617f283fbf694605a2cca9c">AudioInBuffer::data_size</a></div><div class="ttdeci">u64 data_size</div><div class="ttdoc">Size of data inside the buffer.</div><div class="ttdef"><b>Definition</b> audin.h:26</div></div>
<div class="ttc" id="astructAudioInBuffer_html_a2416c742adf2fafaa5f9d9ff89be8a7c"><div class="ttname"><a href="structAudioInBuffer.html#a2416c742adf2fafaa5f9d9ff89be8a7c">AudioInBuffer::buffer_size</a></div><div class="ttdeci">u64 buffer_size</div><div class="ttdoc">Sample buffer size (aligned to 0x1000 bytes).</div><div class="ttdef"><b>Definition</b> audin.h:25</div></div>
<div class="ttc" id="astructAudioInBuffer_html_a90fe078c913c678189c4a86a50a38a0c"><div class="ttname"><a href="structAudioInBuffer.html#a90fe078c913c678189c4a86a50a38a0c">AudioInBuffer::data_offset</a></div><div class="ttdeci">u64 data_offset</div><div class="ttdoc">Offset of data inside the buffer. (Unused?)</div><div class="ttdef"><b>Definition</b> audin.h:27</div></div>
<div class="ttc" id="astructAudioInBuffer_html_ad15785e7e481d3d342976f975964e7c3"><div class="ttname"><a href="structAudioInBuffer.html#ad15785e7e481d3d342976f975964e7c3">AudioInBuffer::buffer</a></div><div class="ttdeci">void * buffer</div><div class="ttdoc">Sample buffer (aligned to 0x1000 bytes).</div><div class="ttdef"><b>Definition</b> audin.h:24</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:27</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

126
audio_8h.html Normal file
View File

@ -0,0 +1,126 @@
<!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/audio/audio.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">&#160;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&amp;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&amp;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_cdcfaf654253c7350a7fd2a08c68a25e.html">audio</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle"><div class="title">audio.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Global audio service.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
</div>
<p><a href="audio_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioDeviceName.html">AudioDeviceName</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structAudioDeviceName.html" title="AudioDeviceName.">AudioDeviceName</a>. <a href="structAudioDeviceName.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:af852a505c66e89e10c8d44d059e7b20d" id="r_af852a505c66e89e10c8d44d059e7b20d"><td class="memItemLeft" align="right" valign="top"><a id="af852a505c66e89e10c8d44d059e7b20d" name="af852a505c66e89e10c8d44d059e7b20d"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="audio_8h.html#af852a505c66e89e10c8d44d059e7b20d">PcmFormat</a> { <br />
&#160;&#160;<b>PcmFormat_Invalid</b> = 0
, <br />
&#160;&#160;<b>PcmFormat_Int8</b> = 1
, <br />
&#160;&#160;<b>PcmFormat_Int16</b> = 2
, <br />
&#160;&#160;<b>PcmFormat_Int24</b> = 3
, <br />
&#160;&#160;<b>PcmFormat_Int32</b> = 4
, <br />
&#160;&#160;<b>PcmFormat_Float</b> = 5
, <br />
&#160;&#160;<b>PcmFormat_Adpcm</b> = 6
<br />
}</td></tr>
<tr class="memdesc:af852a505c66e89e10c8d44d059e7b20d"><td class="mdescLeft">&#160;</td><td class="mdescRight">PcmFormat. <br /></td></tr>
<tr class="separator:af852a505c66e89e10c8d44d059e7b20d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Global audio service. </p>
<dl class="section author"><dt>Author</dt><dd>hexkyz </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

121
audio_8h_source.html Normal file
View File

@ -0,0 +1,121 @@
<!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/audio/audio.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_cdcfaf654253c7350a7fd2a08c68a25e.html">audio</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">audio.h</div></div>
</div><!--header-->
<div class="contents">
<a href="audio_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file audio.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Global audio service.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author hexkyz</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"></span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">/// PcmFormat</span></div>
<div class="foldopen" id="foldopen00012" data-start="{" data-end="};">
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="audio_8h.html#af852a505c66e89e10c8d44d059e7b20d"> 12</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> PcmFormat_Invalid = 0,</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> PcmFormat_Int8 = 1,</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> PcmFormat_Int16 = 2,</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> PcmFormat_Int24 = 3,</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> PcmFormat_Int32 = 4,</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> PcmFormat_Float = 5,</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> PcmFormat_Adpcm = 6,</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>} <a class="code hl_enumeration" href="audio_8h.html#af852a505c66e89e10c8d44d059e7b20d">PcmFormat</a>;</div>
</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"></span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/// AudioDeviceName</span></div>
<div class="foldopen" id="foldopen00023" data-start="{" data-end="};">
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structAudioDeviceName.html"> 23</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">char</span> name[0x100];</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>} <a class="code hl_struct" href="structAudioDeviceName.html">AudioDeviceName</a>;</div>
</div>
<div class="ttc" id="aaudio_8h_html_af852a505c66e89e10c8d44d059e7b20d"><div class="ttname"><a href="audio_8h.html#af852a505c66e89e10c8d44d059e7b20d">PcmFormat</a></div><div class="ttdeci">PcmFormat</div><div class="ttdoc">PcmFormat.</div><div class="ttdef"><b>Definition</b> audio.h:12</div></div>
<div class="ttc" id="astructAudioDeviceName_html"><div class="ttname"><a href="structAudioDeviceName.html">AudioDeviceName</a></div><div class="ttdoc">AudioDeviceName.</div><div class="ttdef"><b>Definition</b> audio.h:23</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

306
audout_8h.html Normal file
View File

@ -0,0 +1,306 @@
<!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/audout.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">&#160;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&amp;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&amp;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> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">audout.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Audio output service.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="audio_8h_source.html">../audio/audio.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
</div>
<p><a href="audout_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioOutBuffer.html">AudioOutBuffer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Audio output buffer format. <a href="structAudioOutBuffer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a66a148614bed010a4f6ac6183f50cef9" id="r_a66a148614bed010a4f6ac6183f50cef9"><td class="memItemLeft" align="right" valign="top"><a id="a66a148614bed010a4f6ac6183f50cef9" name="a66a148614bed010a4f6ac6183f50cef9"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>AudioOutState</b> { <br />
&#160;&#160;<b>AudioOutState_Started</b> = 0
, <br />
&#160;&#160;<b>AudioOutState_Stopped</b> = 1
<br />
}</td></tr>
<tr class="separator:a66a148614bed010a4f6ac6183f50cef9"><td class="memSeparator" colspan="2">&#160;</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:a6a1fa06e6ef9b6c4b237dd1cd6df8f00" id="r_a6a1fa06e6ef9b6c4b237dd1cd6df8f00"><td class="memItemLeft" align="right" valign="top"><a id="a6a1fa06e6ef9b6c4b237dd1cd6df8f00" name="a6a1fa06e6ef9b6c4b237dd1cd6df8f00"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audoutInitialize</b> (void)</td></tr>
<tr class="memdesc:a6a1fa06e6ef9b6c4b237dd1cd6df8f00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize audout. <br /></td></tr>
<tr class="separator:a6a1fa06e6ef9b6c4b237dd1cd6df8f00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a036eb5ef61c4b5740447ac17ae8b4a60" id="r_a036eb5ef61c4b5740447ac17ae8b4a60"><td class="memItemLeft" align="right" valign="top"><a id="a036eb5ef61c4b5740447ac17ae8b4a60" name="a036eb5ef61c4b5740447ac17ae8b4a60"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>audoutExit</b> (void)</td></tr>
<tr class="memdesc:a036eb5ef61c4b5740447ac17ae8b4a60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit audout. <br /></td></tr>
<tr class="separator:a036eb5ef61c4b5740447ac17ae8b4a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab62021bdc21d8647ee20d49a946c854b" id="r_ab62021bdc21d8647ee20d49a946c854b"><td class="memItemLeft" align="right" valign="top"><a id="ab62021bdc21d8647ee20d49a946c854b" name="ab62021bdc21d8647ee20d49a946c854b"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>audoutGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:ab62021bdc21d8647ee20d49a946c854b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for the actual audout service session. <br /></td></tr>
<tr class="separator:ab62021bdc21d8647ee20d49a946c854b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0262adfa3bc146b1316eaf87ea5f596a" id="r_a0262adfa3bc146b1316eaf87ea5f596a"><td class="memItemLeft" align="right" valign="top"><a id="a0262adfa3bc146b1316eaf87ea5f596a" name="a0262adfa3bc146b1316eaf87ea5f596a"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>audoutGetServiceSession_AudioOut</b> (void)</td></tr>
<tr class="memdesc:a0262adfa3bc146b1316eaf87ea5f596a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for IAudioOut. <br /></td></tr>
<tr class="separator:a0262adfa3bc146b1316eaf87ea5f596a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18373d37c7a35c58f249561db6d433f7" id="r_a18373d37c7a35c58f249561db6d433f7"><td class="memItemLeft" align="right" valign="top"><a id="a18373d37c7a35c58f249561db6d433f7" name="a18373d37c7a35c58f249561db6d433f7"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audoutListAudioOuts</b> (char *DeviceNames, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *DeviceNamesCount)</td></tr>
<tr class="separator:a18373d37c7a35c58f249561db6d433f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f6be34d5697865ed3357aef7f794f62" id="r_a3f6be34d5697865ed3357aef7f794f62"><td class="memItemLeft" align="right" valign="top"><a id="a3f6be34d5697865ed3357aef7f794f62" name="a3f6be34d5697865ed3357aef7f794f62"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audoutOpenAudioOut</b> (const char *DeviceNameIn, char *DeviceNameOut, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> SampleRateIn, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> ChannelCountIn, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *SampleRateOut, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *ChannelCountOut, <a class="el" href="audio_8h.html#af852a505c66e89e10c8d44d059e7b20d">PcmFormat</a> *Format, AudioOutState *State)</td></tr>
<tr class="separator:a3f6be34d5697865ed3357aef7f794f62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefa26174ef17979c0a813b56ea368514" id="r_aefa26174ef17979c0a813b56ea368514"><td class="memItemLeft" align="right" valign="top"><a id="aefa26174ef17979c0a813b56ea368514" name="aefa26174ef17979c0a813b56ea368514"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audoutGetAudioOutState</b> (AudioOutState *State)</td></tr>
<tr class="separator:aefa26174ef17979c0a813b56ea368514"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6658e40aeaac93a19e7d6484c49aae44" id="r_a6658e40aeaac93a19e7d6484c49aae44"><td class="memItemLeft" align="right" valign="top"><a id="a6658e40aeaac93a19e7d6484c49aae44" name="a6658e40aeaac93a19e7d6484c49aae44"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audoutStartAudioOut</b> (void)</td></tr>
<tr class="separator:a6658e40aeaac93a19e7d6484c49aae44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d7907a438b9365fa6aea688e83f3a22" id="r_a8d7907a438b9365fa6aea688e83f3a22"><td class="memItemLeft" align="right" valign="top"><a id="a8d7907a438b9365fa6aea688e83f3a22" name="a8d7907a438b9365fa6aea688e83f3a22"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audoutStopAudioOut</b> (void)</td></tr>
<tr class="separator:a8d7907a438b9365fa6aea688e83f3a22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a169791a69540e658faa35c093701bce0" id="r_a169791a69540e658faa35c093701bce0"><td class="memItemLeft" align="right" valign="top"><a id="a169791a69540e658faa35c093701bce0" name="a169791a69540e658faa35c093701bce0"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audoutAppendAudioOutBuffer</b> (<a class="el" href="structAudioOutBuffer.html">AudioOutBuffer</a> *Buffer)</td></tr>
<tr class="memdesc:a169791a69540e658faa35c093701bce0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Submits an <a class="el" href="structAudioOutBuffer.html">AudioOutBuffer</a> for playing. <br /></td></tr>
<tr class="separator:a169791a69540e658faa35c093701bce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e37a2a7ac0b113d35ea1e75e955b0b0" id="r_a3e37a2a7ac0b113d35ea1e75e955b0b0"><td class="memItemLeft" align="right" valign="top"><a id="a3e37a2a7ac0b113d35ea1e75e955b0b0" name="a3e37a2a7ac0b113d35ea1e75e955b0b0"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audoutGetReleasedAudioOutBuffer</b> (<a class="el" href="structAudioOutBuffer.html">AudioOutBuffer</a> **Buffer, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *ReleasedBuffersCount)</td></tr>
<tr class="separator:a3e37a2a7ac0b113d35ea1e75e955b0b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99f9c61a96feaaf5e814554e78b003be" id="r_a99f9c61a96feaaf5e814554e78b003be"><td class="memItemLeft" align="right" valign="top"><a id="a99f9c61a96feaaf5e814554e78b003be" name="a99f9c61a96feaaf5e814554e78b003be"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audoutContainsAudioOutBuffer</b> (<a class="el" href="structAudioOutBuffer.html">AudioOutBuffer</a> *Buffer, bool *ContainsBuffer)</td></tr>
<tr class="separator:a99f9c61a96feaaf5e814554e78b003be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd9745495cb188740ce6622ea1b956eb" id="r_acd9745495cb188740ce6622ea1b956eb"><td class="memItemLeft" align="right" valign="top"><a id="acd9745495cb188740ce6622ea1b956eb" name="acd9745495cb188740ce6622ea1b956eb"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audoutGetAudioOutBufferCount</b> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *count)</td></tr>
<tr class="memdesc:acd9745495cb188740ce6622ea1b956eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Only available with [4.0.0+]. <br /></td></tr>
<tr class="separator:acd9745495cb188740ce6622ea1b956eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a05c80f2ccede4f15d6d07a42aba55b" id="r_a8a05c80f2ccede4f15d6d07a42aba55b"><td class="memItemLeft" align="right" valign="top"><a id="a8a05c80f2ccede4f15d6d07a42aba55b" name="a8a05c80f2ccede4f15d6d07a42aba55b"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audoutGetAudioOutPlayedSampleCount</b> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *count)</td></tr>
<tr class="memdesc:a8a05c80f2ccede4f15d6d07a42aba55b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Only available with [4.0.0+]. <br /></td></tr>
<tr class="separator:a8a05c80f2ccede4f15d6d07a42aba55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae93bb397c36aa8f6e549f37d0c89fc0a" id="r_ae93bb397c36aa8f6e549f37d0c89fc0a"><td class="memItemLeft" align="right" valign="top"><a id="ae93bb397c36aa8f6e549f37d0c89fc0a" name="ae93bb397c36aa8f6e549f37d0c89fc0a"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audoutFlushAudioOutBuffers</b> (bool *flushed)</td></tr>
<tr class="memdesc:ae93bb397c36aa8f6e549f37d0c89fc0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Only available with [4.0.0+]. <br /></td></tr>
<tr class="separator:ae93bb397c36aa8f6e549f37d0c89fc0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a419e5e4e0209d0d0a0cc2293b110598e" id="r_a419e5e4e0209d0d0a0cc2293b110598e"><td class="memItemLeft" align="right" valign="top"><a id="a419e5e4e0209d0d0a0cc2293b110598e" name="a419e5e4e0209d0d0a0cc2293b110598e"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audoutSetAudioOutVolume</b> (float volume)</td></tr>
<tr class="memdesc:a419e5e4e0209d0d0a0cc2293b110598e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Only available with [6.0.0+]. <br /></td></tr>
<tr class="separator:a419e5e4e0209d0d0a0cc2293b110598e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae57224f75756da357c8cd34d3b034eed" id="r_ae57224f75756da357c8cd34d3b034eed"><td class="memItemLeft" align="right" valign="top"><a id="ae57224f75756da357c8cd34d3b034eed" name="ae57224f75756da357c8cd34d3b034eed"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audoutGetAudioOutVolume</b> (float *volume)</td></tr>
<tr class="memdesc:ae57224f75756da357c8cd34d3b034eed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Only available with [6.0.0+]. <br /></td></tr>
<tr class="separator:ae57224f75756da357c8cd34d3b034eed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a691506f2185353163a59b00a2bdd4d82" id="r_a691506f2185353163a59b00a2bdd4d82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="audout_8h.html#a691506f2185353163a59b00a2bdd4d82">audoutPlayBuffer</a> (<a class="el" href="structAudioOutBuffer.html">AudioOutBuffer</a> *source, <a class="el" href="structAudioOutBuffer.html">AudioOutBuffer</a> **released)</td></tr>
<tr class="memdesc:a691506f2185353163a59b00a2bdd4d82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Submits an audio sample data buffer for playing and waits for it to finish playing. <br /></td></tr>
<tr class="separator:a691506f2185353163a59b00a2bdd4d82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b36098c76e81095a059ee3872598260" id="r_a5b36098c76e81095a059ee3872598260"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="audout_8h.html#a5b36098c76e81095a059ee3872598260">audoutWaitPlayFinish</a> (<a class="el" href="structAudioOutBuffer.html">AudioOutBuffer</a> **released, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *released_count, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timeout)</td></tr>
<tr class="memdesc:a5b36098c76e81095a059ee3872598260"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for audio playback to finish. <br /></td></tr>
<tr class="separator:a5b36098c76e81095a059ee3872598260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bb035f19d98f4ea5c2f67d60ce0322d" id="r_a4bb035f19d98f4ea5c2f67d60ce0322d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="audout_8h.html#a4bb035f19d98f4ea5c2f67d60ce0322d">audoutGetSampleRate</a> (void)</td></tr>
<tr class="memdesc:a4bb035f19d98f4ea5c2f67d60ce0322d"><td class="mdescLeft">&#160;</td><td class="mdescRight">These return the state associated with the currently active audio output device. <br /></td></tr>
<tr class="separator:a4bb035f19d98f4ea5c2f67d60ce0322d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b3c69222d98af28390b8f7e4e3775cd" id="r_a7b3c69222d98af28390b8f7e4e3775cd"><td class="memItemLeft" align="right" valign="top"><a id="a7b3c69222d98af28390b8f7e4e3775cd" name="a7b3c69222d98af28390b8f7e4e3775cd"></a>
<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audoutGetChannelCount</b> (void)</td></tr>
<tr class="memdesc:a7b3c69222d98af28390b8f7e4e3775cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported channel count (2 channels). <br /></td></tr>
<tr class="separator:a7b3c69222d98af28390b8f7e4e3775cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1602fc668e3e88ff5bd419c94c5ada19" id="r_a1602fc668e3e88ff5bd419c94c5ada19"><td class="memItemLeft" align="right" valign="top"><a id="a1602fc668e3e88ff5bd419c94c5ada19" name="a1602fc668e3e88ff5bd419c94c5ada19"></a>
<a class="el" href="audio_8h.html#af852a505c66e89e10c8d44d059e7b20d">PcmFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audoutGetPcmFormat</b> (void)</td></tr>
<tr class="memdesc:a1602fc668e3e88ff5bd419c94c5ada19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Supported PCM format (Int16). <br /></td></tr>
<tr class="separator:a1602fc668e3e88ff5bd419c94c5ada19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee859d1b23dbbedf74a2e02ea8b8b7a3" id="r_aee859d1b23dbbedf74a2e02ea8b8b7a3"><td class="memItemLeft" align="right" valign="top"><a id="aee859d1b23dbbedf74a2e02ea8b8b7a3" name="aee859d1b23dbbedf74a2e02ea8b8b7a3"></a>
AudioOutState&#160;</td><td class="memItemRight" valign="bottom"><b>audoutGetDeviceState</b> (void)</td></tr>
<tr class="memdesc:aee859d1b23dbbedf74a2e02ea8b8b7a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initial device state (stopped). <br /></td></tr>
<tr class="separator:aee859d1b23dbbedf74a2e02ea8b8b7a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Audio output service. </p>
<dl class="section author"><dt>Author</dt><dd>hexkyz </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a4bb035f19d98f4ea5c2f67d60ce0322d" name="a4bb035f19d98f4ea5c2f67d60ce0322d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4bb035f19d98f4ea5c2f67d60ce0322d">&#9670;&#160;</a></span>audoutGetSampleRate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> audoutGetSampleRate </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>These return the state associated with the currently active audio output device. </p>
<p>Supported sample rate (48000Hz). </p>
</div>
</div>
<a id="a691506f2185353163a59b00a2bdd4d82" name="a691506f2185353163a59b00a2bdd4d82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a691506f2185353163a59b00a2bdd4d82">&#9670;&#160;</a></span>audoutPlayBuffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audoutPlayBuffer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAudioOutBuffer.html">AudioOutBuffer</a> *&#160;</td>
<td class="paramname"><em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structAudioOutBuffer.html">AudioOutBuffer</a> **&#160;</td>
<td class="paramname"><em>released</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Submits an audio sample data buffer for playing and waits for it to finish playing. </p>
<p>Uses <a class="el" href="audout_8h.html#a169791a69540e658faa35c093701bce0">audoutAppendAudioOutBuffer</a> and <a class="el" href="audout_8h.html#a5b36098c76e81095a059ee3872598260">audoutWaitPlayFinish</a> internally. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">source</td><td><a class="el" href="structAudioOutBuffer.html" title="Audio output buffer format.">AudioOutBuffer</a> containing the source sample data to be played. </td></tr>
<tr><td class="paramname">released</td><td><a class="el" href="structAudioOutBuffer.html" title="Audio output buffer format.">AudioOutBuffer</a> to receive the played buffer after being released. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5b36098c76e81095a059ee3872598260" name="a5b36098c76e81095a059ee3872598260"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b36098c76e81095a059ee3872598260">&#9670;&#160;</a></span>audoutWaitPlayFinish()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audoutWaitPlayFinish </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structAudioOutBuffer.html">AudioOutBuffer</a> **&#160;</td>
<td class="paramname"><em>released</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
<td class="paramname"><em>released_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
<td class="paramname"><em>timeout</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Waits for audio playback to finish. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">released</td><td><a class="el" href="structAudioOutBuffer.html" title="Audio output buffer format.">AudioOutBuffer</a> to receive the first played buffer after being released. </td></tr>
<tr><td class="paramname">released_count</td><td>Pointer to receive the number of played buffers. </td></tr>
<tr><td class="paramname">timeout</td><td>Timeout value, use UINT64_MAX to wait until all finished. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

205
audout_8h_source.html Normal file
View File

@ -0,0 +1,205 @@
<!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/audout.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">audout.h</div></div>
</div><!--header-->
<div class="contents">
<a href="audout_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file audout.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Audio output service.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author hexkyz</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../audio/audio.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> AudioOutState_Started = 0,</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> AudioOutState_Stopped = 1,</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>} AudioOutState;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/// Audio output buffer format</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structAudioOutBuffer.html">AudioOutBuffer</a> <a class="code hl_struct" href="structAudioOutBuffer.html">AudioOutBuffer</a>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="foldopen" id="foldopen00021" data-start="{" data-end="};">
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="structAudioOutBuffer.html"> 21</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structAudioOutBuffer.html">AudioOutBuffer</a></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>{</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structAudioOutBuffer.html#a92956f81a7e8e1d0a9250e5872b4623f"> 23</a></span> <a class="code hl_struct" href="structAudioOutBuffer.html">AudioOutBuffer</a>* <a class="code hl_variable" href="structAudioOutBuffer.html#a92956f81a7e8e1d0a9250e5872b4623f">next</a>; <span class="comment">///&lt; Next buffer. (Unused)</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="structAudioOutBuffer.html#ac54053e8f3696fb87f42c69560c013db"> 24</a></span> <span class="keywordtype">void</span>* <a class="code hl_variable" href="structAudioOutBuffer.html#ac54053e8f3696fb87f42c69560c013db">buffer</a>; <span class="comment">///&lt; Sample buffer (aligned to 0x1000 bytes).</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="structAudioOutBuffer.html#a178952601680583f2f6bdd7279a82c84"> 25</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structAudioOutBuffer.html#a178952601680583f2f6bdd7279a82c84">buffer_size</a>; <span class="comment">///&lt; Sample buffer size (aligned to 0x1000 bytes).</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structAudioOutBuffer.html#aacb331ccc154fb5dd505585b482b0a4d"> 26</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structAudioOutBuffer.html#aacb331ccc154fb5dd505585b482b0a4d">data_size</a>; <span class="comment">///&lt; Size of data inside the buffer.</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structAudioOutBuffer.html#a73a3a090a992b4672e8938b34dca307d"> 27</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structAudioOutBuffer.html#a73a3a090a992b4672e8938b34dca307d">data_offset</a>; <span class="comment">///&lt; Offset of data inside the buffer. (Unused?)</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>};</div>
</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"></span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/// Initialize audout.</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="audout_8h.html#a6a1fa06e6ef9b6c4b237dd1cd6df8f00"> 31</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audout_8h.html#a6a1fa06e6ef9b6c4b237dd1cd6df8f00">audoutInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"></span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">/// Exit audout.</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="audout_8h.html#a036eb5ef61c4b5740447ac17ae8b4a60"> 34</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="audout_8h.html#a036eb5ef61c4b5740447ac17ae8b4a60">audoutExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"></span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">/// Gets the Service object for the actual audout service session.</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="audout_8h.html#ab62021bdc21d8647ee20d49a946c854b"> 37</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="audout_8h.html#ab62021bdc21d8647ee20d49a946c854b">audoutGetServiceSession</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"></span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">/// Gets the Service object for IAudioOut.</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="audout_8h.html#a0262adfa3bc146b1316eaf87ea5f596a"> 40</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="audout_8h.html#a0262adfa3bc146b1316eaf87ea5f596a">audoutGetServiceSession_AudioOut</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audoutListAudioOuts(<span class="keywordtype">char</span> *DeviceNames, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *DeviceNamesCount);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audoutOpenAudioOut(<span class="keyword">const</span> <span class="keywordtype">char</span> *DeviceNameIn, <span class="keywordtype">char</span> *DeviceNameOut, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> SampleRateIn, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> ChannelCountIn, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *SampleRateOut, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *ChannelCountOut, <a class="code hl_enumeration" href="audio_8h.html#af852a505c66e89e10c8d44d059e7b20d">PcmFormat</a> *Format, AudioOutState *State);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audoutGetAudioOutState(AudioOutState *State);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audoutStartAudioOut(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audoutStopAudioOut(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"></span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment">/// Submits an \ref AudioOutBuffer for playing.</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="audout_8h.html#a169791a69540e658faa35c093701bce0"> 49</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audout_8h.html#a169791a69540e658faa35c093701bce0">audoutAppendAudioOutBuffer</a>(<a class="code hl_struct" href="structAudioOutBuffer.html">AudioOutBuffer</a> *Buffer);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audoutGetReleasedAudioOutBuffer(<a class="code hl_struct" href="structAudioOutBuffer.html">AudioOutBuffer</a> **Buffer, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *ReleasedBuffersCount);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audoutContainsAudioOutBuffer(<a class="code hl_struct" href="structAudioOutBuffer.html">AudioOutBuffer</a> *Buffer, <span class="keywordtype">bool</span> *ContainsBuffer);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"></span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment">/// Only available with [4.0.0+].</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="audout_8h.html#acd9745495cb188740ce6622ea1b956eb"> 55</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audout_8h.html#acd9745495cb188740ce6622ea1b956eb">audoutGetAudioOutBufferCount</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *count);<span class="comment"></span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment">/// Only available with [4.0.0+].</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="audout_8h.html#a8a05c80f2ccede4f15d6d07a42aba55b"> 57</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audout_8h.html#a8a05c80f2ccede4f15d6d07a42aba55b">audoutGetAudioOutPlayedSampleCount</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *count);<span class="comment"></span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment">/// Only available with [4.0.0+].</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="audout_8h.html#ae93bb397c36aa8f6e549f37d0c89fc0a"> 59</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audout_8h.html#ae93bb397c36aa8f6e549f37d0c89fc0a">audoutFlushAudioOutBuffers</a>(<span class="keywordtype">bool</span> *flushed);<span class="comment"></span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment">/// Only available with [6.0.0+].</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="audout_8h.html#a419e5e4e0209d0d0a0cc2293b110598e"> 61</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audout_8h.html#a419e5e4e0209d0d0a0cc2293b110598e">audoutSetAudioOutVolume</a>(<span class="keywordtype">float</span> volume);<span class="comment"></span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">/// Only available with [6.0.0+].</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="audout_8h.html#ae57224f75756da357c8cd34d3b034eed"> 63</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audout_8h.html#ae57224f75756da357c8cd34d3b034eed">audoutGetAudioOutVolume</a>(<span class="keywordtype">float</span> *volume);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"></span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment">/**</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * @brief Submits an audio sample data buffer for playing and waits for it to finish playing.</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> * @brief Uses \ref audoutAppendAudioOutBuffer and \ref audoutWaitPlayFinish internally.</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"> * @param source AudioOutBuffer containing the source sample data to be played.</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"> * @param released AudioOutBuffer to receive the played buffer after being released.</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"> */</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="audout_8h.html#a691506f2185353163a59b00a2bdd4d82"> 71</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audout_8h.html#a691506f2185353163a59b00a2bdd4d82">audoutPlayBuffer</a>(<a class="code hl_struct" href="structAudioOutBuffer.html">AudioOutBuffer</a> *source, <a class="code hl_struct" href="structAudioOutBuffer.html">AudioOutBuffer</a> **released);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"></span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment">/**</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"> * @brief Waits for audio playback to finish.</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"> * @param released AudioOutBuffer to receive the first played buffer after being released.</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"> * @param released_count Pointer to receive the number of played buffers.</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"> * @param timeout Timeout value, use UINT64_MAX to wait until all finished.</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment"> */</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="audout_8h.html#a5b36098c76e81095a059ee3872598260"> 79</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audout_8h.html#a5b36098c76e81095a059ee3872598260">audoutWaitPlayFinish</a>(<a class="code hl_struct" href="structAudioOutBuffer.html">AudioOutBuffer</a> **released, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* released_count, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timeout);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"></span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment">/// These return the state associated with the currently active audio output device.</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="audout_8h.html#a4bb035f19d98f4ea5c2f67d60ce0322d"> 82</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_function" href="audout_8h.html#a4bb035f19d98f4ea5c2f67d60ce0322d">audoutGetSampleRate</a>(<span class="keywordtype">void</span>); <span class="comment">///&lt; Supported sample rate (48000Hz).</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="audout_8h.html#a7b3c69222d98af28390b8f7e4e3775cd"> 83</a></span><a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_function" href="audout_8h.html#a7b3c69222d98af28390b8f7e4e3775cd">audoutGetChannelCount</a>(<span class="keywordtype">void</span>); <span class="comment">///&lt; Supported channel count (2 channels).</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="audout_8h.html#a1602fc668e3e88ff5bd419c94c5ada19"> 84</a></span><a class="code hl_enumeration" href="audio_8h.html#af852a505c66e89e10c8d44d059e7b20d">PcmFormat</a> <a class="code hl_function" href="audout_8h.html#a1602fc668e3e88ff5bd419c94c5ada19">audoutGetPcmFormat</a>(<span class="keywordtype">void</span>); <span class="comment">///&lt; Supported PCM format (Int16).</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="audout_8h.html#aee859d1b23dbbedf74a2e02ea8b8b7a3"> 85</a></span>AudioOutState <a class="code hl_function" href="audout_8h.html#aee859d1b23dbbedf74a2e02ea8b8b7a3">audoutGetDeviceState</a>(<span class="keywordtype">void</span>); <span class="comment">///&lt; Initial device state (stopped).</span></div>
<div class="ttc" id="aaudio_8h_html_af852a505c66e89e10c8d44d059e7b20d"><div class="ttname"><a href="audio_8h.html#af852a505c66e89e10c8d44d059e7b20d">PcmFormat</a></div><div class="ttdeci">PcmFormat</div><div class="ttdoc">PcmFormat.</div><div class="ttdef"><b>Definition</b> audio.h:12</div></div>
<div class="ttc" id="aaudout_8h_html_a0262adfa3bc146b1316eaf87ea5f596a"><div class="ttname"><a href="audout_8h.html#a0262adfa3bc146b1316eaf87ea5f596a">audoutGetServiceSession_AudioOut</a></div><div class="ttdeci">Service * audoutGetServiceSession_AudioOut(void)</div><div class="ttdoc">Gets the Service object for IAudioOut.</div></div>
<div class="ttc" id="aaudout_8h_html_a036eb5ef61c4b5740447ac17ae8b4a60"><div class="ttname"><a href="audout_8h.html#a036eb5ef61c4b5740447ac17ae8b4a60">audoutExit</a></div><div class="ttdeci">void audoutExit(void)</div><div class="ttdoc">Exit audout.</div></div>
<div class="ttc" id="aaudout_8h_html_a1602fc668e3e88ff5bd419c94c5ada19"><div class="ttname"><a href="audout_8h.html#a1602fc668e3e88ff5bd419c94c5ada19">audoutGetPcmFormat</a></div><div class="ttdeci">PcmFormat audoutGetPcmFormat(void)</div><div class="ttdoc">Supported PCM format (Int16).</div></div>
<div class="ttc" id="aaudout_8h_html_a169791a69540e658faa35c093701bce0"><div class="ttname"><a href="audout_8h.html#a169791a69540e658faa35c093701bce0">audoutAppendAudioOutBuffer</a></div><div class="ttdeci">Result audoutAppendAudioOutBuffer(AudioOutBuffer *Buffer)</div><div class="ttdoc">Submits an AudioOutBuffer for playing.</div></div>
<div class="ttc" id="aaudout_8h_html_a419e5e4e0209d0d0a0cc2293b110598e"><div class="ttname"><a href="audout_8h.html#a419e5e4e0209d0d0a0cc2293b110598e">audoutSetAudioOutVolume</a></div><div class="ttdeci">Result audoutSetAudioOutVolume(float volume)</div><div class="ttdoc">Only available with [6.0.0+].</div></div>
<div class="ttc" id="aaudout_8h_html_a4bb035f19d98f4ea5c2f67d60ce0322d"><div class="ttname"><a href="audout_8h.html#a4bb035f19d98f4ea5c2f67d60ce0322d">audoutGetSampleRate</a></div><div class="ttdeci">u32 audoutGetSampleRate(void)</div><div class="ttdoc">These return the state associated with the currently active audio output device.</div></div>
<div class="ttc" id="aaudout_8h_html_a5b36098c76e81095a059ee3872598260"><div class="ttname"><a href="audout_8h.html#a5b36098c76e81095a059ee3872598260">audoutWaitPlayFinish</a></div><div class="ttdeci">Result audoutWaitPlayFinish(AudioOutBuffer **released, u32 *released_count, u64 timeout)</div><div class="ttdoc">Waits for audio playback to finish.</div></div>
<div class="ttc" id="aaudout_8h_html_a691506f2185353163a59b00a2bdd4d82"><div class="ttname"><a href="audout_8h.html#a691506f2185353163a59b00a2bdd4d82">audoutPlayBuffer</a></div><div class="ttdeci">Result audoutPlayBuffer(AudioOutBuffer *source, AudioOutBuffer **released)</div><div class="ttdoc">Submits an audio sample data buffer for playing and waits for it to finish playing.</div></div>
<div class="ttc" id="aaudout_8h_html_a6a1fa06e6ef9b6c4b237dd1cd6df8f00"><div class="ttname"><a href="audout_8h.html#a6a1fa06e6ef9b6c4b237dd1cd6df8f00">audoutInitialize</a></div><div class="ttdeci">Result audoutInitialize(void)</div><div class="ttdoc">Initialize audout.</div></div>
<div class="ttc" id="aaudout_8h_html_a7b3c69222d98af28390b8f7e4e3775cd"><div class="ttname"><a href="audout_8h.html#a7b3c69222d98af28390b8f7e4e3775cd">audoutGetChannelCount</a></div><div class="ttdeci">u32 audoutGetChannelCount(void)</div><div class="ttdoc">Supported channel count (2 channels).</div></div>
<div class="ttc" id="aaudout_8h_html_a8a05c80f2ccede4f15d6d07a42aba55b"><div class="ttname"><a href="audout_8h.html#a8a05c80f2ccede4f15d6d07a42aba55b">audoutGetAudioOutPlayedSampleCount</a></div><div class="ttdeci">Result audoutGetAudioOutPlayedSampleCount(u64 *count)</div><div class="ttdoc">Only available with [4.0.0+].</div></div>
<div class="ttc" id="aaudout_8h_html_ab62021bdc21d8647ee20d49a946c854b"><div class="ttname"><a href="audout_8h.html#ab62021bdc21d8647ee20d49a946c854b">audoutGetServiceSession</a></div><div class="ttdeci">Service * audoutGetServiceSession(void)</div><div class="ttdoc">Gets the Service object for the actual audout service session.</div></div>
<div class="ttc" id="aaudout_8h_html_acd9745495cb188740ce6622ea1b956eb"><div class="ttname"><a href="audout_8h.html#acd9745495cb188740ce6622ea1b956eb">audoutGetAudioOutBufferCount</a></div><div class="ttdeci">Result audoutGetAudioOutBufferCount(u32 *count)</div><div class="ttdoc">Only available with [4.0.0+].</div></div>
<div class="ttc" id="aaudout_8h_html_ae57224f75756da357c8cd34d3b034eed"><div class="ttname"><a href="audout_8h.html#ae57224f75756da357c8cd34d3b034eed">audoutGetAudioOutVolume</a></div><div class="ttdeci">Result audoutGetAudioOutVolume(float *volume)</div><div class="ttdoc">Only available with [6.0.0+].</div></div>
<div class="ttc" id="aaudout_8h_html_ae93bb397c36aa8f6e549f37d0c89fc0a"><div class="ttname"><a href="audout_8h.html#ae93bb397c36aa8f6e549f37d0c89fc0a">audoutFlushAudioOutBuffers</a></div><div class="ttdeci">Result audoutFlushAudioOutBuffers(bool *flushed)</div><div class="ttdoc">Only available with [4.0.0+].</div></div>
<div class="ttc" id="aaudout_8h_html_aee859d1b23dbbedf74a2e02ea8b8b7a3"><div class="ttname"><a href="audout_8h.html#aee859d1b23dbbedf74a2e02ea8b8b7a3">audoutGetDeviceState</a></div><div class="ttdeci">AudioOutState audoutGetDeviceState(void)</div><div class="ttdoc">Initial device state (stopped).</div></div>
<div class="ttc" id="astructAudioOutBuffer_html"><div class="ttname"><a href="structAudioOutBuffer.html">AudioOutBuffer</a></div><div class="ttdoc">Audio output buffer format.</div><div class="ttdef"><b>Definition</b> audout.h:22</div></div>
<div class="ttc" id="astructAudioOutBuffer_html_a178952601680583f2f6bdd7279a82c84"><div class="ttname"><a href="structAudioOutBuffer.html#a178952601680583f2f6bdd7279a82c84">AudioOutBuffer::buffer_size</a></div><div class="ttdeci">u64 buffer_size</div><div class="ttdoc">Sample buffer size (aligned to 0x1000 bytes).</div><div class="ttdef"><b>Definition</b> audout.h:25</div></div>
<div class="ttc" id="astructAudioOutBuffer_html_a73a3a090a992b4672e8938b34dca307d"><div class="ttname"><a href="structAudioOutBuffer.html#a73a3a090a992b4672e8938b34dca307d">AudioOutBuffer::data_offset</a></div><div class="ttdeci">u64 data_offset</div><div class="ttdoc">Offset of data inside the buffer. (Unused?)</div><div class="ttdef"><b>Definition</b> audout.h:27</div></div>
<div class="ttc" id="astructAudioOutBuffer_html_a92956f81a7e8e1d0a9250e5872b4623f"><div class="ttname"><a href="structAudioOutBuffer.html#a92956f81a7e8e1d0a9250e5872b4623f">AudioOutBuffer::next</a></div><div class="ttdeci">AudioOutBuffer * next</div><div class="ttdoc">Next buffer. (Unused)</div><div class="ttdef"><b>Definition</b> audout.h:23</div></div>
<div class="ttc" id="astructAudioOutBuffer_html_aacb331ccc154fb5dd505585b482b0a4d"><div class="ttname"><a href="structAudioOutBuffer.html#aacb331ccc154fb5dd505585b482b0a4d">AudioOutBuffer::data_size</a></div><div class="ttdeci">u64 data_size</div><div class="ttdoc">Size of data inside the buffer.</div><div class="ttdef"><b>Definition</b> audout.h:26</div></div>
<div class="ttc" id="astructAudioOutBuffer_html_ac54053e8f3696fb87f42c69560c013db"><div class="ttname"><a href="structAudioOutBuffer.html#ac54053e8f3696fb87f42c69560c013db">AudioOutBuffer::buffer</a></div><div class="ttdeci">void * buffer</div><div class="ttdoc">Sample buffer (aligned to 0x1000 bytes).</div><div class="ttdef"><b>Definition</b> audout.h:24</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:27</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

146
audrec_8h.html Normal file
View File

@ -0,0 +1,146 @@
<!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/audrec.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">&#160;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&amp;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&amp;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> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">audrec.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Audio Recorder IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="audio_8h_source.html">../audio/audio.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="event_8h_source.html">../kernel/event.h</a>&quot;</code><br />
</div>
<p><a href="audrec_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFinalOutputRecorderBuffer.html">FinalOutputRecorderBuffer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFinalOutputRecorderParameter.html">FinalOutputRecorderParameter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structFinalOutputRecorderParameterInternal.html">FinalOutputRecorderParameterInternal</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudrecRecorder.html">AudrecRecorder</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ae9326a3deb60b5290b3dfccc2bddd547" id="r_ae9326a3deb60b5290b3dfccc2bddd547"><td class="memItemLeft" align="right" valign="top"><a id="ae9326a3deb60b5290b3dfccc2bddd547" name="ae9326a3deb60b5290b3dfccc2bddd547"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrecInitialize</b> (void)</td></tr>
<tr class="separator:ae9326a3deb60b5290b3dfccc2bddd547"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcb92a55f8e32d19d6685cef7d11e0ec" id="r_afcb92a55f8e32d19d6685cef7d11e0ec"><td class="memItemLeft" align="right" valign="top"><a id="afcb92a55f8e32d19d6685cef7d11e0ec" name="afcb92a55f8e32d19d6685cef7d11e0ec"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>audrecExit</b> (void)</td></tr>
<tr class="separator:afcb92a55f8e32d19d6685cef7d11e0ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac81ef4686c7ceedd66c5db21b859bd82" id="r_ac81ef4686c7ceedd66c5db21b859bd82"><td class="memItemLeft" align="right" valign="top"><a id="ac81ef4686c7ceedd66c5db21b859bd82" name="ac81ef4686c7ceedd66c5db21b859bd82"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>audrecGetServiceSession</b> (void)</td></tr>
<tr class="separator:ac81ef4686c7ceedd66c5db21b859bd82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f886cf5e35537a396bf419789b3b734" id="r_a5f886cf5e35537a396bf419789b3b734"><td class="memItemLeft" align="right" valign="top"><a id="a5f886cf5e35537a396bf419789b3b734" name="a5f886cf5e35537a396bf419789b3b734"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrecOpenFinalOutputRecorder</b> (<a class="el" href="structAudrecRecorder.html">AudrecRecorder</a> *recorder_out, <a class="el" href="structFinalOutputRecorderParameter.html">FinalOutputRecorderParameter</a> *param_in, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> aruid, <a class="el" href="structFinalOutputRecorderParameterInternal.html">FinalOutputRecorderParameterInternal</a> *param_out)</td></tr>
<tr class="separator:a5f886cf5e35537a396bf419789b3b734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5e725235f78dc9798ee424c30f3aa27" id="r_ae5e725235f78dc9798ee424c30f3aa27"><td class="memItemLeft" align="right" valign="top"><a id="ae5e725235f78dc9798ee424c30f3aa27" name="ae5e725235f78dc9798ee424c30f3aa27"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrecRecorderStart</b> (<a class="el" href="structAudrecRecorder.html">AudrecRecorder</a> *recorder)</td></tr>
<tr class="separator:ae5e725235f78dc9798ee424c30f3aa27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1ae203c50b6f61a1268820aa843cddb" id="r_ab1ae203c50b6f61a1268820aa843cddb"><td class="memItemLeft" align="right" valign="top"><a id="ab1ae203c50b6f61a1268820aa843cddb" name="ab1ae203c50b6f61a1268820aa843cddb"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrecRecorderStop</b> (<a class="el" href="structAudrecRecorder.html">AudrecRecorder</a> *recorder)</td></tr>
<tr class="separator:ab1ae203c50b6f61a1268820aa843cddb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a717878d5a65f1ab4dd623d0a9085bb57" id="r_a717878d5a65f1ab4dd623d0a9085bb57"><td class="memItemLeft" align="right" valign="top"><a id="a717878d5a65f1ab4dd623d0a9085bb57" name="a717878d5a65f1ab4dd623d0a9085bb57"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrecRecorderRegisterBufferEvent</b> (<a class="el" href="structAudrecRecorder.html">AudrecRecorder</a> *recorder, <a class="el" href="structEvent.html">Event</a> *out_event)</td></tr>
<tr class="separator:a717878d5a65f1ab4dd623d0a9085bb57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c1f4fb1e9aaa97886f21772a9625744" id="r_a2c1f4fb1e9aaa97886f21772a9625744"><td class="memItemLeft" align="right" valign="top"><a id="a2c1f4fb1e9aaa97886f21772a9625744" name="a2c1f4fb1e9aaa97886f21772a9625744"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrecRecorderAppendFinalOutputRecorderBuffer</b> (<a class="el" href="structAudrecRecorder.html">AudrecRecorder</a> *recorder, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> buffer_client_ptr, <a class="el" href="structFinalOutputRecorderBuffer.html">FinalOutputRecorderBuffer</a> *param)</td></tr>
<tr class="separator:a2c1f4fb1e9aaa97886f21772a9625744"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fe3e5eac7ac80d607e365057ce7fdb1" id="r_a4fe3e5eac7ac80d607e365057ce7fdb1"><td class="memItemLeft" align="right" valign="top"><a id="a4fe3e5eac7ac80d607e365057ce7fdb1" name="a4fe3e5eac7ac80d607e365057ce7fdb1"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrecRecorderGetReleasedFinalOutputRecorderBuffers</b> (<a class="el" href="structAudrecRecorder.html">AudrecRecorder</a> *recorder, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_buffers, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *inout_count, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_released)</td></tr>
<tr class="separator:a4fe3e5eac7ac80d607e365057ce7fdb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abffd970f27adf7f731cfe1263a950051" id="r_abffd970f27adf7f731cfe1263a950051"><td class="memItemLeft" align="right" valign="top"><a id="abffd970f27adf7f731cfe1263a950051" name="abffd970f27adf7f731cfe1263a950051"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>audrecRecorderClose</b> (<a class="el" href="structAudrecRecorder.html">AudrecRecorder</a> *recorder)</td></tr>
<tr class="separator:abffd970f27adf7f731cfe1263a950051"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Audio Recorder IPC wrapper. </p>
<dl class="section author"><dt>Author</dt><dd>plutoo </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

157
audrec_8h_source.html Normal file
View File

@ -0,0 +1,157 @@
<!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/audrec.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">audrec.h</div></div>
</div><!--header-->
<div class="contents">
<a href="audrec_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file audrec.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Audio Recorder IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author plutoo</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../audio/audio.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;../kernel/event.h&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="foldopen" id="foldopen00014" data-start="{" data-end="};">
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="structFinalOutputRecorderBuffer.html"> 14</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> released_ns;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> next_buffer_ptr;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> sample_buffer_ptr;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> sample_buffer_capacity;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> data_size;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> data_offset;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>} <a class="code hl_struct" href="structFinalOutputRecorderBuffer.html">FinalOutputRecorderBuffer</a>;</div>
</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="foldopen" id="foldopen00023" data-start="{" data-end="};">
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structFinalOutputRecorderParameter.html"> 23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sample_rate;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel_count;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>} <a class="code hl_struct" href="structFinalOutputRecorderParameter.html">FinalOutputRecorderParameter</a>;</div>
</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="foldopen" id="foldopen00028" data-start="{" data-end="};">
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="structFinalOutputRecorderParameterInternal.html"> 28</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sample_rate;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel_count;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sample_format;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> state;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>} <a class="code hl_struct" href="structFinalOutputRecorderParameterInternal.html">FinalOutputRecorderParameterInternal</a>;</div>
</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="foldopen" id="foldopen00035" data-start="{" data-end="};">
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="structAudrecRecorder.html"> 35</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_struct" href="structService.html">Service</a> s;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>} <a class="code hl_struct" href="structAudrecRecorder.html">AudrecRecorder</a>;</div>
</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audrecInitialize(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keywordtype">void</span> audrecExit(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><a class="code hl_struct" href="structService.html">Service</a>* audrecGetServiceSession(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audrecOpenFinalOutputRecorder(<a class="code hl_struct" href="structAudrecRecorder.html">AudrecRecorder</a>* recorder_out, <a class="code hl_struct" href="structFinalOutputRecorderParameter.html">FinalOutputRecorderParameter</a>* param_in, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> aruid, <a class="code hl_struct" href="structFinalOutputRecorderParameterInternal.html">FinalOutputRecorderParameterInternal</a>* param_out);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audrecRecorderStart(<a class="code hl_struct" href="structAudrecRecorder.html">AudrecRecorder</a>* recorder);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audrecRecorderStop(<a class="code hl_struct" href="structAudrecRecorder.html">AudrecRecorder</a>* recorder);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audrecRecorderRegisterBufferEvent(<a class="code hl_struct" href="structAudrecRecorder.html">AudrecRecorder</a>* recorder, <a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audrecRecorderAppendFinalOutputRecorderBuffer(<a class="code hl_struct" href="structAudrecRecorder.html">AudrecRecorder</a>* recorder, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> buffer_client_ptr, <a class="code hl_struct" href="structFinalOutputRecorderBuffer.html">FinalOutputRecorderBuffer</a>* param);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audrecRecorderGetReleasedFinalOutputRecorderBuffers(<a class="code hl_struct" href="structAudrecRecorder.html">AudrecRecorder</a>* recorder, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>* out_buffers, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>* inout_count, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>* out_released);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="keywordtype">void</span> audrecRecorderClose(<a class="code hl_struct" href="structAudrecRecorder.html">AudrecRecorder</a>* recorder);</div>
<div class="ttc" id="astructAudrecRecorder_html"><div class="ttname"><a href="structAudrecRecorder.html">AudrecRecorder</a></div><div class="ttdef"><b>Definition</b> audrec.h:35</div></div>
<div class="ttc" id="astructEvent_html"><div class="ttname"><a href="structEvent.html">Event</a></div><div class="ttdoc">Kernel-mode event structure.</div><div class="ttdef"><b>Definition</b> event.h:13</div></div>
<div class="ttc" id="astructFinalOutputRecorderBuffer_html"><div class="ttname"><a href="structFinalOutputRecorderBuffer.html">FinalOutputRecorderBuffer</a></div><div class="ttdef"><b>Definition</b> audrec.h:14</div></div>
<div class="ttc" id="astructFinalOutputRecorderParameterInternal_html"><div class="ttname"><a href="structFinalOutputRecorderParameterInternal.html">FinalOutputRecorderParameterInternal</a></div><div class="ttdef"><b>Definition</b> audrec.h:28</div></div>
<div class="ttc" id="astructFinalOutputRecorderParameter_html"><div class="ttname"><a href="structFinalOutputRecorderParameter.html">FinalOutputRecorderParameter</a></div><div class="ttdef"><b>Definition</b> audrec.h:23</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

298
audren_8h.html Normal file
View File

@ -0,0 +1,298 @@
<!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/audren.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">&#160;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&amp;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&amp;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> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">audren.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Audio renderer service.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="audio_8h_source.html">../audio/audio.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
</div>
<p><a href="audren_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererConfig.html">AudioRendererConfig</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererUpdateDataHeader.html">AudioRendererUpdateDataHeader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererBehaviorInfoIn.html">AudioRendererBehaviorInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererBehaviorInfoOut.html">AudioRendererBehaviorInfoOut</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererMemPoolInfoIn.html">AudioRendererMemPoolInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererMemPoolInfoOut.html">AudioRendererMemPoolInfoOut</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererChannelInfoIn.html">AudioRendererChannelInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererBiquadFilter.html">AudioRendererBiquadFilter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererAdpcmParameters.html">AudioRendererAdpcmParameters</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererAdpcmContext.html">AudioRendererAdpcmContext</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererWaveBuf.html">AudioRendererWaveBuf</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererVoiceInfoIn.html">AudioRendererVoiceInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererVoiceInfoOut.html">AudioRendererVoiceInfoOut</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererMixInfoIn.html">AudioRendererMixInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererDownMixParameters.html">AudioRendererDownMixParameters</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererDeviceSinkInfoIn.html">AudioRendererDeviceSinkInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererCircularBufferSinkInfoIn.html">AudioRendererCircularBufferSinkInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererSinkInfoIn.html">AudioRendererSinkInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererSinkInfoOut.html">AudioRendererSinkInfoOut</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererPerformanceBufferInfoIn.html">AudioRendererPerformanceBufferInfoIn</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAudioRendererPerformanceBufferInfoOut.html">AudioRendererPerformanceBufferInfoOut</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a475efe507414f17b200af9075f196ad1" id="r_a475efe507414f17b200af9075f196ad1"><td class="memItemLeft" align="right" valign="top"><a id="a475efe507414f17b200af9075f196ad1" name="a475efe507414f17b200af9075f196ad1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_TIMER_FREQ_HZ</b>&#160;&#160;&#160;200.0f</td></tr>
<tr class="separator:a475efe507414f17b200af9075f196ad1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad95ab6337565153cf89a5da358dc4b3b" id="r_ad95ab6337565153cf89a5da358dc4b3b"><td class="memItemLeft" align="right" valign="top"><a id="ad95ab6337565153cf89a5da358dc4b3b" name="ad95ab6337565153cf89a5da358dc4b3b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_TIMER_PERIOD_MS</b>&#160;&#160;&#160;5.0f</td></tr>
<tr class="separator:ad95ab6337565153cf89a5da358dc4b3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a1127a71e1decc151a5af5be94d00d6" id="r_a1a1127a71e1decc151a5af5be94d00d6"><td class="memItemLeft" align="right" valign="top"><a id="a1a1127a71e1decc151a5af5be94d00d6" name="a1a1127a71e1decc151a5af5be94d00d6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_SAMPLES_PER_FRAME_32KHZ</b>&#160;&#160;&#160;160</td></tr>
<tr class="separator:a1a1127a71e1decc151a5af5be94d00d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68ebdf7609bfb615076f939ea79b2045" id="r_a68ebdf7609bfb615076f939ea79b2045"><td class="memItemLeft" align="right" valign="top"><a id="a68ebdf7609bfb615076f939ea79b2045" name="a68ebdf7609bfb615076f939ea79b2045"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_SAMPLES_PER_FRAME_48KHZ</b>&#160;&#160;&#160;240</td></tr>
<tr class="separator:a68ebdf7609bfb615076f939ea79b2045"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a529099c3dd0155b555d49666bc429c50" id="r_a529099c3dd0155b555d49666bc429c50"><td class="memItemLeft" align="right" valign="top"><a id="a529099c3dd0155b555d49666bc429c50" name="a529099c3dd0155b555d49666bc429c50"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_INPUT_PARAM_ALIGNMENT</b>&#160;&#160;&#160;0x1000</td></tr>
<tr class="separator:a529099c3dd0155b555d49666bc429c50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a062fd77ebf107250c8d8bfb1320b6ea3" id="r_a062fd77ebf107250c8d8bfb1320b6ea3"><td class="memItemLeft" align="right" valign="top"><a id="a062fd77ebf107250c8d8bfb1320b6ea3" name="a062fd77ebf107250c8d8bfb1320b6ea3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_OUTPUT_PARAM_ALIGNMENT</b>&#160;&#160;&#160;0x10</td></tr>
<tr class="separator:a062fd77ebf107250c8d8bfb1320b6ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a768c1a5c6218e2c5b41fc68340bcda5a" id="r_a768c1a5c6218e2c5b41fc68340bcda5a"><td class="memItemLeft" align="right" valign="top"><a id="a768c1a5c6218e2c5b41fc68340bcda5a" name="a768c1a5c6218e2c5b41fc68340bcda5a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_MEMPOOL_ALIGNMENT</b>&#160;&#160;&#160;0x1000</td></tr>
<tr class="separator:a768c1a5c6218e2c5b41fc68340bcda5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53e64517a6846dd331d7eaf85945d647" id="r_a53e64517a6846dd331d7eaf85945d647"><td class="memItemLeft" align="right" valign="top"><a id="a53e64517a6846dd331d7eaf85945d647" name="a53e64517a6846dd331d7eaf85945d647"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_BUFFER_ALIGNMENT</b>&#160;&#160;&#160;0x40</td></tr>
<tr class="separator:a53e64517a6846dd331d7eaf85945d647"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad180fc674aad5e8b960176ba15c39c3a" id="r_ad180fc674aad5e8b960176ba15c39c3a"><td class="memItemLeft" align="right" valign="top"><a id="ad180fc674aad5e8b960176ba15c39c3a" name="ad180fc674aad5e8b960176ba15c39c3a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_REVISION_1</b>&#160;&#160;&#160;0x31564552</td></tr>
<tr class="separator:ad180fc674aad5e8b960176ba15c39c3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb17fdafcebfef8963e6f3c1015695e4" id="r_adb17fdafcebfef8963e6f3c1015695e4"><td class="memItemLeft" align="right" valign="top"><a id="adb17fdafcebfef8963e6f3c1015695e4" name="adb17fdafcebfef8963e6f3c1015695e4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_REVISION_2</b>&#160;&#160;&#160;0x32564552</td></tr>
<tr class="separator:adb17fdafcebfef8963e6f3c1015695e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a186c30f43722632c24c5729b007ce5ca" id="r_a186c30f43722632c24c5729b007ce5ca"><td class="memItemLeft" align="right" valign="top"><a id="a186c30f43722632c24c5729b007ce5ca" name="a186c30f43722632c24c5729b007ce5ca"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_REVISION_3</b>&#160;&#160;&#160;0x33564552</td></tr>
<tr class="separator:a186c30f43722632c24c5729b007ce5ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96bc26b12c958a8a6c7859943ffeddd3" id="r_a96bc26b12c958a8a6c7859943ffeddd3"><td class="memItemLeft" align="right" valign="top"><a id="a96bc26b12c958a8a6c7859943ffeddd3" name="a96bc26b12c958a8a6c7859943ffeddd3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_REVISION_4</b>&#160;&#160;&#160;0x34564552</td></tr>
<tr class="separator:a96bc26b12c958a8a6c7859943ffeddd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e3068740e1e199ff82bc03ad401141c" id="r_a7e3068740e1e199ff82bc03ad401141c"><td class="memItemLeft" align="right" valign="top"><a id="a7e3068740e1e199ff82bc03ad401141c" name="a7e3068740e1e199ff82bc03ad401141c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_REVISION_5</b>&#160;&#160;&#160;0x35564552</td></tr>
<tr class="separator:a7e3068740e1e199ff82bc03ad401141c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0dcf713bd6b02a35b2651b725cb6686" id="r_ab0dcf713bd6b02a35b2651b725cb6686"><td class="memItemLeft" align="right" valign="top"><a id="ab0dcf713bd6b02a35b2651b725cb6686" name="ab0dcf713bd6b02a35b2651b725cb6686"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_REVISION_6</b>&#160;&#160;&#160;0x36564552</td></tr>
<tr class="separator:ab0dcf713bd6b02a35b2651b725cb6686"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addaec9863a49783e9adde9c64b6df432" id="r_addaec9863a49783e9adde9c64b6df432"><td class="memItemLeft" align="right" valign="top"><a id="addaec9863a49783e9adde9c64b6df432" name="addaec9863a49783e9adde9c64b6df432"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_NODEID</b>(_a, _b, _c)&#160;&#160;&#160;((((<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)(_a) &amp; 0xF) &lt;&lt; 28) | (((<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)(_b) &amp; 0xFFF) &lt;&lt; 16) | ((<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>)(_c) &amp; 0xFFFF))</td></tr>
<tr class="separator:addaec9863a49783e9adde9c64b6df432"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17befb3100c57faf5208bf8b4b01c640" id="r_a17befb3100c57faf5208bf8b4b01c640"><td class="memItemLeft" align="right" valign="top"><a id="a17befb3100c57faf5208bf8b4b01c640" name="a17befb3100c57faf5208bf8b4b01c640"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_FINAL_MIX_ID</b>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a17befb3100c57faf5208bf8b4b01c640"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43a1ab88271efa983216128b53927c06" id="r_a43a1ab88271efa983216128b53927c06"><td class="memItemLeft" align="right" valign="top"><a id="a43a1ab88271efa983216128b53927c06" name="a43a1ab88271efa983216128b53927c06"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_UNUSED_MIX_ID</b>&#160;&#160;&#160;0x7FFFFFFF</td></tr>
<tr class="separator:a43a1ab88271efa983216128b53927c06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf945e39e469a800cd4f7dba531bc405" id="r_acf945e39e469a800cd4f7dba531bc405"><td class="memItemLeft" align="right" valign="top"><a id="acf945e39e469a800cd4f7dba531bc405" name="acf945e39e469a800cd4f7dba531bc405"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_UNUSED_SPLITTER_ID</b>&#160;&#160;&#160;0xFFFFFFFF</td></tr>
<tr class="separator:acf945e39e469a800cd4f7dba531bc405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af64191eeb65a6b15ac1579412c312003" id="r_af64191eeb65a6b15ac1579412c312003"><td class="memItemLeft" align="right" valign="top"><a id="af64191eeb65a6b15ac1579412c312003" name="af64191eeb65a6b15ac1579412c312003"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AUDREN_DEFAULT_DEVICE_NAME</b>&#160;&#160;&#160;&quot;MainAudioOut&quot;</td></tr>
<tr class="separator:af64191eeb65a6b15ac1579412c312003"><td class="memSeparator" colspan="2">&#160;</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:a47b5169a3285d76b8f64489579c94b15" id="r_a47b5169a3285d76b8f64489579c94b15"><td class="memItemLeft" align="right" valign="top"><a id="a47b5169a3285d76b8f64489579c94b15" name="a47b5169a3285d76b8f64489579c94b15"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>AudioRendererOutputRate</b> { <br />
&#160;&#160;<b>AudioRendererOutputRate_32kHz</b>
, <br />
&#160;&#160;<b>AudioRendererOutputRate_48kHz</b>
<br />
}</td></tr>
<tr class="separator:a47b5169a3285d76b8f64489579c94b15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fad2c23ea67c56d4d664af16020f726" id="r_a7fad2c23ea67c56d4d664af16020f726"><td class="memItemLeft" align="right" valign="top"><a id="a7fad2c23ea67c56d4d664af16020f726" name="a7fad2c23ea67c56d4d664af16020f726"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>AudioRendererMemPoolState</b> { <br />
&#160;&#160;<b>AudioRendererMemPoolState_Invalid</b>
, <br />
&#160;&#160;<b>AudioRendererMemPoolState_New</b>
, <br />
&#160;&#160;<b>AudioRendererMemPoolState_RequestDetach</b>
, <br />
&#160;&#160;<b>AudioRendererMemPoolState_Detached</b>
, <br />
&#160;&#160;<b>AudioRendererMemPoolState_RequestAttach</b>
, <br />
&#160;&#160;<b>AudioRendererMemPoolState_Attached</b>
, <br />
&#160;&#160;<b>AudioRendererMemPoolState_Released</b>
<br />
}</td></tr>
<tr class="separator:a7fad2c23ea67c56d4d664af16020f726"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a720ae89a0d492ca6a8281387ef64b554" id="r_a720ae89a0d492ca6a8281387ef64b554"><td class="memItemLeft" align="right" valign="top"><a id="a720ae89a0d492ca6a8281387ef64b554" name="a720ae89a0d492ca6a8281387ef64b554"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>AudioRendererVoicePlayState</b> { <br />
&#160;&#160;<b>AudioRendererVoicePlayState_Started</b>
, <br />
&#160;&#160;<b>AudioRendererVoicePlayState_Stopped</b>
, <br />
&#160;&#160;<b>AudioRendererVoicePlayState_Paused</b>
<br />
}</td></tr>
<tr class="separator:a720ae89a0d492ca6a8281387ef64b554"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f04bab28fde322d9d572cd54ce11dd4" id="r_a9f04bab28fde322d9d572cd54ce11dd4"><td class="memItemLeft" align="right" valign="top"><a id="a9f04bab28fde322d9d572cd54ce11dd4" name="a9f04bab28fde322d9d572cd54ce11dd4"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>AudioRendererSinkType</b> { <br />
&#160;&#160;<b>AudioRendererSinkType_Invalid</b>
, <br />
&#160;&#160;<b>AudioRendererSinkType_Device</b>
, <br />
&#160;&#160;<b>AudioRendererSinkType_CircularBuffer</b>
<br />
}</td></tr>
<tr class="separator:a9f04bab28fde322d9d572cd54ce11dd4"><td class="memSeparator" colspan="2">&#160;</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:a75709af6d2c2a2de9983807d0dd2b218" id="r_a75709af6d2c2a2de9983807d0dd2b218"><td class="memItemLeft" align="right" valign="top"><a id="a75709af6d2c2a2de9983807d0dd2b218" name="a75709af6d2c2a2de9983807d0dd2b218"></a>
static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrenGetRevision</b> (void)</td></tr>
<tr class="separator:a75709af6d2c2a2de9983807d0dd2b218"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bc4a67bef53f11449ce56707a7b9ca5" id="r_a6bc4a67bef53f11449ce56707a7b9ca5"><td class="memItemLeft" align="right" valign="top"><a id="a6bc4a67bef53f11449ce56707a7b9ca5" name="a6bc4a67bef53f11449ce56707a7b9ca5"></a>
static int&#160;</td><td class="memItemRight" valign="bottom"><b>audrenGetMemPoolCount</b> (const <a class="el" href="structAudioRendererConfig.html">AudioRendererConfig</a> *config)</td></tr>
<tr class="separator:a6bc4a67bef53f11449ce56707a7b9ca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7aae719a7f7f47ce50c0bb778644bba7" id="r_a7aae719a7f7f47ce50c0bb778644bba7"><td class="memItemLeft" align="right" valign="top"><a id="a7aae719a7f7f47ce50c0bb778644bba7" name="a7aae719a7f7f47ce50c0bb778644bba7"></a>
static size_t&#160;</td><td class="memItemRight" valign="bottom"><b>audrenGetInputParamSize</b> (const <a class="el" href="structAudioRendererConfig.html">AudioRendererConfig</a> *config)</td></tr>
<tr class="separator:a7aae719a7f7f47ce50c0bb778644bba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b1d777ac803950e0c011353a26a0616" id="r_a1b1d777ac803950e0c011353a26a0616"><td class="memItemLeft" align="right" valign="top"><a id="a1b1d777ac803950e0c011353a26a0616" name="a1b1d777ac803950e0c011353a26a0616"></a>
static size_t&#160;</td><td class="memItemRight" valign="bottom"><b>audrenGetOutputParamSize</b> (const <a class="el" href="structAudioRendererConfig.html">AudioRendererConfig</a> *config)</td></tr>
<tr class="separator:a1b1d777ac803950e0c011353a26a0616"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad939a3e6c7b8909d4f362471efbd373d" id="r_ad939a3e6c7b8909d4f362471efbd373d"><td class="memItemLeft" align="right" valign="top"><a id="ad939a3e6c7b8909d4f362471efbd373d" name="ad939a3e6c7b8909d4f362471efbd373d"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrenInitialize</b> (const <a class="el" href="structAudioRendererConfig.html">AudioRendererConfig</a> *config)</td></tr>
<tr class="memdesc:ad939a3e6c7b8909d4f362471efbd373d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize audren. <br /></td></tr>
<tr class="separator:ad939a3e6c7b8909d4f362471efbd373d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99caad539976cf16388ad504129088bf" id="r_a99caad539976cf16388ad504129088bf"><td class="memItemLeft" align="right" valign="top"><a id="a99caad539976cf16388ad504129088bf" name="a99caad539976cf16388ad504129088bf"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>audrenExit</b> (void)</td></tr>
<tr class="memdesc:a99caad539976cf16388ad504129088bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit audren. <br /></td></tr>
<tr class="separator:a99caad539976cf16388ad504129088bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae4321a3362deb6be16ad59574354820" id="r_aae4321a3362deb6be16ad59574354820"><td class="memItemLeft" align="right" valign="top"><a id="aae4321a3362deb6be16ad59574354820" name="aae4321a3362deb6be16ad59574354820"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>audrenGetServiceSession_AudioRenderer</b> (void)</td></tr>
<tr class="memdesc:aae4321a3362deb6be16ad59574354820"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for IAudioRenderer. <br /></td></tr>
<tr class="separator:aae4321a3362deb6be16ad59574354820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33be501e2cfe078641d2d898f123df7d" id="r_a33be501e2cfe078641d2d898f123df7d"><td class="memItemLeft" align="right" valign="top"><a id="a33be501e2cfe078641d2d898f123df7d" name="a33be501e2cfe078641d2d898f123df7d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>audrenWaitFrame</b> (void)</td></tr>
<tr class="separator:a33be501e2cfe078641d2d898f123df7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22c52c96a439de4d61bb253e43194d3d" id="r_a22c52c96a439de4d61bb253e43194d3d"><td class="memItemLeft" align="right" valign="top"><a id="a22c52c96a439de4d61bb253e43194d3d" name="a22c52c96a439de4d61bb253e43194d3d"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrenGetState</b> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out_state)</td></tr>
<tr class="separator:a22c52c96a439de4d61bb253e43194d3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f52d67095a1fc241a0db3e3ab1fcacb" id="r_a5f52d67095a1fc241a0db3e3ab1fcacb"><td class="memItemLeft" align="right" valign="top"><a id="a5f52d67095a1fc241a0db3e3ab1fcacb" name="a5f52d67095a1fc241a0db3e3ab1fcacb"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrenRequestUpdateAudioRenderer</b> (const void *in_param_buf, size_t in_param_buf_size, void *out_param_buf, size_t out_param_buf_size, void *perf_buf, size_t perf_buf_size)</td></tr>
<tr class="separator:a5f52d67095a1fc241a0db3e3ab1fcacb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7115fe95524c4808da6760e113816c7" id="r_ab7115fe95524c4808da6760e113816c7"><td class="memItemLeft" align="right" valign="top"><a id="ab7115fe95524c4808da6760e113816c7" name="ab7115fe95524c4808da6760e113816c7"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrenStartAudioRenderer</b> (void)</td></tr>
<tr class="separator:ab7115fe95524c4808da6760e113816c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d96ce4c12c46b56752aa62f192abbff" id="r_a2d96ce4c12c46b56752aa62f192abbff"><td class="memItemLeft" align="right" valign="top"><a id="a2d96ce4c12c46b56752aa62f192abbff" name="a2d96ce4c12c46b56752aa62f192abbff"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrenStopAudioRenderer</b> (void)</td></tr>
<tr class="separator:a2d96ce4c12c46b56752aa62f192abbff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcdf34ffb4be1f81f2f2d6836f3f68be" id="r_abcdf34ffb4be1f81f2f2d6836f3f68be"><td class="memItemLeft" align="right" valign="top"><a id="abcdf34ffb4be1f81f2f2d6836f3f68be" name="abcdf34ffb4be1f81f2f2d6836f3f68be"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>audrenSetAudioRendererRenderingTimeLimit</b> (int percent)</td></tr>
<tr class="separator:abcdf34ffb4be1f81f2f2d6836f3f68be"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Audio renderer service. </p>
<dl class="section author"><dt>Author</dt><dd>fincs </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

498
audren_8h_source.html Normal file
View File

@ -0,0 +1,498 @@
<!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/audren.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">audren.h</div></div>
</div><!--header-->
<div class="contents">
<a href="audren_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file audren.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Audio renderer service.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author fincs</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../audio/audio.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define AUDREN_TIMER_FREQ_HZ 200.0f</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#define AUDREN_TIMER_PERIOD_MS 5.0f</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#define AUDREN_SAMPLES_PER_FRAME_32KHZ 160</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#define AUDREN_SAMPLES_PER_FRAME_48KHZ 240</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define AUDREN_INPUT_PARAM_ALIGNMENT 0x1000</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define AUDREN_OUTPUT_PARAM_ALIGNMENT 0x10</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define AUDREN_MEMPOOL_ALIGNMENT 0x1000</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define AUDREN_BUFFER_ALIGNMENT 0x40</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define AUDREN_REVISION_1 0x31564552 </span><span class="comment">// REV1 [1.0.0+]</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#define AUDREN_REVISION_2 0x32564552 </span><span class="comment">// REV2 [2.0.0+]</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define AUDREN_REVISION_3 0x33564552 </span><span class="comment">// REV3 [3.0.0+]</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#define AUDREN_REVISION_4 0x34564552 </span><span class="comment">// REV4 [4.0.0+]</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#define AUDREN_REVISION_5 0x35564552 </span><span class="comment">// REV5 [6.0.0+]</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#define AUDREN_REVISION_6 0x36564552 </span><span class="comment">// REV6 [6.1.0+]</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#define AUDREN_NODEID(_a,_b,_c) ((((u32)(_a) &amp; 0xF) &lt;&lt; 28) | (((u32)(_b) &amp; 0xFFF) &lt;&lt; 16) | ((u32)(_c) &amp; 0xFFFF))</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#define AUDREN_FINAL_MIX_ID 0</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#define AUDREN_UNUSED_MIX_ID 0x7FFFFFFF</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#define AUDREN_UNUSED_SPLITTER_ID 0xFFFFFFFF</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#define AUDREN_DEFAULT_DEVICE_NAME &quot;MainAudioOut&quot;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> AudioRendererOutputRate_32kHz,</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> AudioRendererOutputRate_48kHz,</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>} AudioRendererOutputRate;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="foldopen" id="foldopen00042" data-start="{" data-end="};">
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="structAudioRendererConfig.html"> 42</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> AudioRendererOutputRate output_rate;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keywordtype">int</span> num_voices;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">int</span> num_effects;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">int</span> num_sinks;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">int</span> num_mix_objs;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">int</span> num_mix_buffers;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>} <a class="code hl_struct" href="structAudioRendererConfig.html">AudioRendererConfig</a>;</div>
</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment">/*</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment">Input buffer layout:</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"></span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment">AudioRendererUpdateDataHeader</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment">AudioRendererBehaviorInfoIn</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment">AudioRendererMemPoolInfoIn * mempool_count</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment">AudioRendererChannelInfoIn * channel_count</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment">AudioRendererVoiceInfoIn * voice_count</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">(effects would go here)</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment">(splitters would go here)</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment">AudioRendererMixInfoIn * mix_count (i.e. submix_count+1)</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">AudioRendererSinkInfoIn * sink_count</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment">AudioRendererPerformanceBufferInfoIn</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment">*/</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment">/*</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment">Output buffer layout:</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"></span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment">AudioRendererUpdateDataHeader</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment">AudioRendererMemPoolInfoOut * mempool_count</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment">AudioRendererVoiceInfoOut * voice_count</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment">(effects would go here)</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment">AudioRendererSinkInfoOut * sink_count</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment">AudioRendererPerformanceBufferInfoOut</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment">AudioRendererBehaviorInfoOut</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment">*/</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="foldopen" id="foldopen00078" data-start="{" data-end="};">
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="structAudioRendererUpdateDataHeader.html"> 78</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> revision;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> behavior_sz;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> mempools_sz;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> voices_sz;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channels_sz;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> effects_sz;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> mixes_sz;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sinks_sz;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> perfmgr_sz;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> _padding[6];</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> total_sz;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span>} <a class="code hl_struct" href="structAudioRendererUpdateDataHeader.html">AudioRendererUpdateDataHeader</a>;</div>
</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="foldopen" id="foldopen00092" data-start="{" data-end="};">
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="structAudioRendererBehaviorInfoIn.html"> 92</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> revision;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> _padding1;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> flags;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span>} <a class="code hl_struct" href="structAudioRendererBehaviorInfoIn.html">AudioRendererBehaviorInfoIn</a>;</div>
</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> </div>
<div class="foldopen" id="foldopen00098" data-start="{" data-end="};">
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="structAudioRendererBehaviorInfoOut.html"> 98</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> unknown[20];</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> _padding1[2];</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>} <a class="code hl_struct" href="structAudioRendererBehaviorInfoOut.html">AudioRendererBehaviorInfoOut</a>;</div>
</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> AudioRendererMemPoolState_Invalid,</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> AudioRendererMemPoolState_New,</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> AudioRendererMemPoolState_RequestDetach,</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> AudioRendererMemPoolState_Detached,</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> AudioRendererMemPoolState_RequestAttach,</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> AudioRendererMemPoolState_Attached,</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> AudioRendererMemPoolState_Released,</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span>} AudioRendererMemPoolState;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="foldopen" id="foldopen00113" data-start="{" data-end="};">
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="structAudioRendererMemPoolInfoIn.html"> 113</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* address;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size;</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> AudioRendererMemPoolState state;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> _padding2[3];</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>} <a class="code hl_struct" href="structAudioRendererMemPoolInfoIn.html">AudioRendererMemPoolInfoIn</a>;</div>
</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
<div class="foldopen" id="foldopen00120" data-start="{" data-end="};">
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="structAudioRendererMemPoolInfoOut.html"> 120</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span>{</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> AudioRendererMemPoolState new_state;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> _padding2[3];</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span>} <a class="code hl_struct" href="structAudioRendererMemPoolInfoOut.html">AudioRendererMemPoolInfoOut</a>;</div>
</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="foldopen" id="foldopen00126" data-start="{" data-end="};">
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="structAudioRendererChannelInfoIn.html"> 126</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> id;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordtype">float</span> mix[24];</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordtype">bool</span> is_used;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> _padding1[11];</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span>} <a class="code hl_struct" href="structAudioRendererChannelInfoIn.html">AudioRendererChannelInfoIn</a>;</div>
</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="foldopen" id="foldopen00133" data-start="{" data-end="};">
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="structAudioRendererBiquadFilter.html"> 133</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordtype">bool</span> enable;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> _padding;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> numerator[3];</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> denominator[2];</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>} <a class="code hl_struct" href="structAudioRendererBiquadFilter.html">AudioRendererBiquadFilter</a>;</div>
</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
<div class="foldopen" id="foldopen00140" data-start="{" data-end="};">
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="structAudioRendererAdpcmParameters.html"> 140</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> coefficients[16];</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>} <a class="code hl_struct" href="structAudioRendererAdpcmParameters.html">AudioRendererAdpcmParameters</a>;</div>
</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
<div class="foldopen" id="foldopen00144" data-start="{" data-end="};">
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="structAudioRendererAdpcmContext.html"> 144</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> index;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> history0;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> history1;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span>} <a class="code hl_struct" href="structAudioRendererAdpcmContext.html">AudioRendererAdpcmContext</a>;</div>
</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
<div class="foldopen" id="foldopen00150" data-start="{" data-end="};">
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="structAudioRendererWaveBuf.html"> 150</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* address;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> start_sample_offset;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> end_sample_offset;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordtype">bool</span> is_looping;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordtype">bool</span> end_of_stream;</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordtype">bool</span> sent_to_server;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> _padding1[5];</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* context_addr;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> context_sz;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> _padding2;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span>} <a class="code hl_struct" href="structAudioRendererWaveBuf.html">AudioRendererWaveBuf</a>;</div>
</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> AudioRendererVoicePlayState_Started,</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> AudioRendererVoicePlayState_Stopped,</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> AudioRendererVoicePlayState_Paused,</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span>} AudioRendererVoicePlayState;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
<div class="foldopen" id="foldopen00170" data-start="{" data-end="};">
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="structAudioRendererVoiceInfoIn.html"> 170</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> id;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> node_id;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordtype">bool</span> is_new;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keywordtype">bool</span> is_used;</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> AudioRendererVoicePlayState state : 8;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <a class="code hl_enumeration" href="audio_8h.html#af852a505c66e89e10c8d44d059e7b20d">PcmFormat</a> sample_format : 8;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sample_rate;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> priority;</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sorting_order;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel_count;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordtype">float</span> pitch;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keywordtype">float</span> volume;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <a class="code hl_struct" href="structAudioRendererBiquadFilter.html">AudioRendererBiquadFilter</a> biquads[2];</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> wavebuf_count;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> wavebuf_head;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> _padding1;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> _padding2;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">const</span> <span class="keywordtype">void</span>* extra_params_ptr;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> extra_params_sz;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> dest_mix_id;</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> dest_splitter_id;</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_struct" href="structAudioRendererWaveBuf.html">AudioRendererWaveBuf</a> wavebufs[4];</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> channel_ids[6];</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> _padding3[24];</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span>} <a class="code hl_struct" href="structAudioRendererVoiceInfoIn.html">AudioRendererVoiceInfoIn</a>;</div>
</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
<div class="foldopen" id="foldopen00197" data-start="{" data-end="};">
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="structAudioRendererVoiceInfoOut.html"> 197</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> played_sample_count;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_wavebufs_consumed;</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> voice_drops_count;</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span>} <a class="code hl_struct" href="structAudioRendererVoiceInfoOut.html">AudioRendererVoiceInfoOut</a>;</div>
</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
<div class="foldopen" id="foldopen00203" data-start="{" data-end="};">
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="structAudioRendererMixInfoIn.html"> 203</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keywordtype">float</span> volume;</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sample_rate;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> buffer_count;</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordtype">bool</span> is_used;</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> _padding1[3];</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> mix_id;</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> _padding2;</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> node_id;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> _padding3[2];</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordtype">float</span> mix[24][24]; <span class="comment">// [src_index][dest_index]</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> dest_mix_id;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> dest_splitter_id;</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> _padding4;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span>} <a class="code hl_struct" href="structAudioRendererMixInfoIn.html">AudioRendererMixInfoIn</a>;</div>
</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
<div class="foldopen" id="foldopen00219" data-start="{" data-end="};">
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="structAudioRendererDownMixParameters.html"> 219</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> coefficients[16];</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span>} <a class="code hl_struct" href="structAudioRendererDownMixParameters.html">AudioRendererDownMixParameters</a>;</div>
</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> AudioRendererSinkType_Invalid,</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> AudioRendererSinkType_Device,</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> AudioRendererSinkType_CircularBuffer,</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span>} AudioRendererSinkType;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
<div class="foldopen" id="foldopen00229" data-start="{" data-end="};">
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="structAudioRendererDeviceSinkInfoIn.html"> 229</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="keywordtype">char</span> name[255];</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> _padding1;</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> input_count;</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> inputs[6];</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> _padding2;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keywordtype">bool</span> downmix_params_enabled;</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <a class="code hl_struct" href="structAudioRendererDownMixParameters.html">AudioRendererDownMixParameters</a> downmix_params;</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span>} <a class="code hl_struct" href="structAudioRendererDeviceSinkInfoIn.html">AudioRendererDeviceSinkInfoIn</a>;</div>
</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
<div class="foldopen" id="foldopen00239" data-start="{" data-end="};">
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="structAudioRendererCircularBufferSinkInfoIn.html"> 239</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keywordtype">void</span>* buffer_ptr;</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> buffer_sz;</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> input_count;</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> sample_count;</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> last_read_offset;</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <a class="code hl_enumeration" href="audio_8h.html#af852a505c66e89e10c8d44d059e7b20d">PcmFormat</a> sample_format;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> inputs[6];</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> _padding2[6];</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span>} <a class="code hl_struct" href="structAudioRendererCircularBufferSinkInfoIn.html">AudioRendererCircularBufferSinkInfoIn</a>;</div>
</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
<div class="foldopen" id="foldopen00250" data-start="{" data-end="};">
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="structAudioRendererSinkInfoIn.html"> 250</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> AudioRendererSinkType type : 8;</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keywordtype">bool</span> is_used;</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> _padding1[2];</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> node_id;</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> _padding2[3];</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="keyword">union </span>{</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <a class="code hl_struct" href="structAudioRendererDeviceSinkInfoIn.html">AudioRendererDeviceSinkInfoIn</a> device_sink;</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <a class="code hl_struct" href="structAudioRendererCircularBufferSinkInfoIn.html">AudioRendererCircularBufferSinkInfoIn</a> circular_buffer_sink;</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> };</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span>} <a class="code hl_struct" href="structAudioRendererSinkInfoIn.html">AudioRendererSinkInfoIn</a>;</div>
</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> </div>
<div class="foldopen" id="foldopen00262" data-start="{" data-end="};">
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="structAudioRendererSinkInfoOut.html"> 262</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> last_written_offset;</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk1;</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> unk2;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> _padding1[2];</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span>} <a class="code hl_struct" href="structAudioRendererSinkInfoOut.html">AudioRendererSinkInfoOut</a>;</div>
</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
<div class="foldopen" id="foldopen00269" data-start="{" data-end="};">
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="structAudioRendererPerformanceBufferInfoIn.html"> 269</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> detail_target;</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> _padding1[3];</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span>} <a class="code hl_struct" href="structAudioRendererPerformanceBufferInfoIn.html">AudioRendererPerformanceBufferInfoIn</a>;</div>
</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> </div>
<div class="foldopen" id="foldopen00274" data-start="{" data-end="};">
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"><a class="line" href="structAudioRendererPerformanceBufferInfoOut.html"> 274</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> written_sz;</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> _padding1[3];</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span>} <a class="code hl_struct" href="structAudioRendererPerformanceBufferInfoOut.html">AudioRendererPerformanceBufferInfoOut</a>;</div>
</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> audrenGetRevision(<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span>{</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keyword">extern</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> g_audrenRevision;</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <span class="keywordflow">return</span> g_audrenRevision;</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span>}</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <span class="keywordtype">int</span> audrenGetMemPoolCount(<span class="keyword">const</span> <a class="code hl_struct" href="structAudioRendererConfig.html">AudioRendererConfig</a>* config)</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span>{</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <span class="keywordflow">return</span> config-&gt;num_effects + 4 * config-&gt;num_voices;</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span>}</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <span class="keywordtype">size_t</span> audrenGetInputParamSize(<span class="keyword">const</span> <a class="code hl_struct" href="structAudioRendererConfig.html">AudioRendererConfig</a>* config)</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span>{</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keywordtype">size_t</span> size = 0;</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> size += <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structAudioRendererUpdateDataHeader.html">AudioRendererUpdateDataHeader</a>);</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> size += <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structAudioRendererBehaviorInfoIn.html">AudioRendererBehaviorInfoIn</a>);</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> size += <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structAudioRendererMemPoolInfoIn.html">AudioRendererMemPoolInfoIn</a>) * audrenGetMemPoolCount(config);</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> size += <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structAudioRendererChannelInfoIn.html">AudioRendererChannelInfoIn</a>) * config-&gt;num_voices;</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> size += <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structAudioRendererVoiceInfoIn.html">AudioRendererVoiceInfoIn</a>) * config-&gt;num_voices;</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="comment">// todo: effects, splitters</span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> size += <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structAudioRendererMixInfoIn.html">AudioRendererMixInfoIn</a>) * config-&gt;num_mix_objs;</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> size += <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structAudioRendererSinkInfoIn.html">AudioRendererSinkInfoIn</a>) * config-&gt;num_sinks;</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> size += <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structAudioRendererPerformanceBufferInfoIn.html">AudioRendererPerformanceBufferInfoIn</a>);</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="keywordflow">return</span> size;</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span>}</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <span class="keywordtype">size_t</span> audrenGetOutputParamSize(<span class="keyword">const</span> <a class="code hl_struct" href="structAudioRendererConfig.html">AudioRendererConfig</a>* config)</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span>{</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="keywordtype">size_t</span> size = 0;</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> size += <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structAudioRendererUpdateDataHeader.html">AudioRendererUpdateDataHeader</a>);</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> size += <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structAudioRendererMemPoolInfoOut.html">AudioRendererMemPoolInfoOut</a>) * audrenGetMemPoolCount(config);</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> size += <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structAudioRendererVoiceInfoOut.html">AudioRendererVoiceInfoOut</a>) * config-&gt;num_voices;</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="comment">// todo: effects</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> size += <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structAudioRendererSinkInfoOut.html">AudioRendererSinkInfoOut</a>) * config-&gt;num_sinks;</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> size += <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structAudioRendererPerformanceBufferInfoOut.html">AudioRendererPerformanceBufferInfoOut</a>);</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> size += <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structAudioRendererBehaviorInfoOut.html">AudioRendererBehaviorInfoOut</a>);</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <span class="keywordflow">return</span> size;</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span>}</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span><span class="comment"></span> </div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><span class="comment">/// Initialize audren.</span></div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="audren_8h.html#ad939a3e6c7b8909d4f362471efbd373d"> 319</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="audren_8h.html#ad939a3e6c7b8909d4f362471efbd373d">audrenInitialize</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structAudioRendererConfig.html">AudioRendererConfig</a>* config);</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span><span class="comment"></span> </div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span><span class="comment">/// Exit audren.</span></div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="audren_8h.html#a99caad539976cf16388ad504129088bf"> 322</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="audren_8h.html#a99caad539976cf16388ad504129088bf">audrenExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="comment"></span> </div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span><span class="comment">/// Gets the Service object for IAudioRenderer.</span></div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="audren_8h.html#aae4321a3362deb6be16ad59574354820"> 325</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="audren_8h.html#aae4321a3362deb6be16ad59574354820">audrenGetServiceSession_AudioRenderer</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span><span class="keywordtype">void</span> audrenWaitFrame(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audrenGetState(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* out_state);</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audrenRequestUpdateAudioRenderer(<span class="keyword">const</span> <span class="keywordtype">void</span>* in_param_buf, <span class="keywordtype">size_t</span> in_param_buf_size, <span class="keywordtype">void</span>* out_param_buf, <span class="keywordtype">size_t</span> out_param_buf_size, <span class="keywordtype">void</span>* perf_buf, <span class="keywordtype">size_t</span> perf_buf_size);</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audrenStartAudioRenderer(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audrenStopAudioRenderer(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> audrenSetAudioRendererRenderingTimeLimit(<span class="keywordtype">int</span> percent);</div>
<div class="ttc" id="aaudio_8h_html_af852a505c66e89e10c8d44d059e7b20d"><div class="ttname"><a href="audio_8h.html#af852a505c66e89e10c8d44d059e7b20d">PcmFormat</a></div><div class="ttdeci">PcmFormat</div><div class="ttdoc">PcmFormat.</div><div class="ttdef"><b>Definition</b> audio.h:12</div></div>
<div class="ttc" id="aaudren_8h_html_a99caad539976cf16388ad504129088bf"><div class="ttname"><a href="audren_8h.html#a99caad539976cf16388ad504129088bf">audrenExit</a></div><div class="ttdeci">void audrenExit(void)</div><div class="ttdoc">Exit audren.</div></div>
<div class="ttc" id="aaudren_8h_html_aae4321a3362deb6be16ad59574354820"><div class="ttname"><a href="audren_8h.html#aae4321a3362deb6be16ad59574354820">audrenGetServiceSession_AudioRenderer</a></div><div class="ttdeci">Service * audrenGetServiceSession_AudioRenderer(void)</div><div class="ttdoc">Gets the Service object for IAudioRenderer.</div></div>
<div class="ttc" id="aaudren_8h_html_ad939a3e6c7b8909d4f362471efbd373d"><div class="ttname"><a href="audren_8h.html#ad939a3e6c7b8909d4f362471efbd373d">audrenInitialize</a></div><div class="ttdeci">Result audrenInitialize(const AudioRendererConfig *config)</div><div class="ttdoc">Initialize audren.</div></div>
<div class="ttc" id="astructAudioRendererAdpcmContext_html"><div class="ttname"><a href="structAudioRendererAdpcmContext.html">AudioRendererAdpcmContext</a></div><div class="ttdef"><b>Definition</b> audren.h:144</div></div>
<div class="ttc" id="astructAudioRendererAdpcmParameters_html"><div class="ttname"><a href="structAudioRendererAdpcmParameters.html">AudioRendererAdpcmParameters</a></div><div class="ttdef"><b>Definition</b> audren.h:140</div></div>
<div class="ttc" id="astructAudioRendererBehaviorInfoIn_html"><div class="ttname"><a href="structAudioRendererBehaviorInfoIn.html">AudioRendererBehaviorInfoIn</a></div><div class="ttdef"><b>Definition</b> audren.h:92</div></div>
<div class="ttc" id="astructAudioRendererBehaviorInfoOut_html"><div class="ttname"><a href="structAudioRendererBehaviorInfoOut.html">AudioRendererBehaviorInfoOut</a></div><div class="ttdef"><b>Definition</b> audren.h:98</div></div>
<div class="ttc" id="astructAudioRendererBiquadFilter_html"><div class="ttname"><a href="structAudioRendererBiquadFilter.html">AudioRendererBiquadFilter</a></div><div class="ttdef"><b>Definition</b> audren.h:133</div></div>
<div class="ttc" id="astructAudioRendererChannelInfoIn_html"><div class="ttname"><a href="structAudioRendererChannelInfoIn.html">AudioRendererChannelInfoIn</a></div><div class="ttdef"><b>Definition</b> audren.h:126</div></div>
<div class="ttc" id="astructAudioRendererCircularBufferSinkInfoIn_html"><div class="ttname"><a href="structAudioRendererCircularBufferSinkInfoIn.html">AudioRendererCircularBufferSinkInfoIn</a></div><div class="ttdef"><b>Definition</b> audren.h:239</div></div>
<div class="ttc" id="astructAudioRendererConfig_html"><div class="ttname"><a href="structAudioRendererConfig.html">AudioRendererConfig</a></div><div class="ttdef"><b>Definition</b> audren.h:42</div></div>
<div class="ttc" id="astructAudioRendererDeviceSinkInfoIn_html"><div class="ttname"><a href="structAudioRendererDeviceSinkInfoIn.html">AudioRendererDeviceSinkInfoIn</a></div><div class="ttdef"><b>Definition</b> audren.h:229</div></div>
<div class="ttc" id="astructAudioRendererDownMixParameters_html"><div class="ttname"><a href="structAudioRendererDownMixParameters.html">AudioRendererDownMixParameters</a></div><div class="ttdef"><b>Definition</b> audren.h:219</div></div>
<div class="ttc" id="astructAudioRendererMemPoolInfoIn_html"><div class="ttname"><a href="structAudioRendererMemPoolInfoIn.html">AudioRendererMemPoolInfoIn</a></div><div class="ttdef"><b>Definition</b> audren.h:113</div></div>
<div class="ttc" id="astructAudioRendererMemPoolInfoOut_html"><div class="ttname"><a href="structAudioRendererMemPoolInfoOut.html">AudioRendererMemPoolInfoOut</a></div><div class="ttdef"><b>Definition</b> audren.h:121</div></div>
<div class="ttc" id="astructAudioRendererMixInfoIn_html"><div class="ttname"><a href="structAudioRendererMixInfoIn.html">AudioRendererMixInfoIn</a></div><div class="ttdef"><b>Definition</b> audren.h:203</div></div>
<div class="ttc" id="astructAudioRendererPerformanceBufferInfoIn_html"><div class="ttname"><a href="structAudioRendererPerformanceBufferInfoIn.html">AudioRendererPerformanceBufferInfoIn</a></div><div class="ttdef"><b>Definition</b> audren.h:269</div></div>
<div class="ttc" id="astructAudioRendererPerformanceBufferInfoOut_html"><div class="ttname"><a href="structAudioRendererPerformanceBufferInfoOut.html">AudioRendererPerformanceBufferInfoOut</a></div><div class="ttdef"><b>Definition</b> audren.h:274</div></div>
<div class="ttc" id="astructAudioRendererSinkInfoIn_html"><div class="ttname"><a href="structAudioRendererSinkInfoIn.html">AudioRendererSinkInfoIn</a></div><div class="ttdef"><b>Definition</b> audren.h:250</div></div>
<div class="ttc" id="astructAudioRendererSinkInfoOut_html"><div class="ttname"><a href="structAudioRendererSinkInfoOut.html">AudioRendererSinkInfoOut</a></div><div class="ttdef"><b>Definition</b> audren.h:262</div></div>
<div class="ttc" id="astructAudioRendererUpdateDataHeader_html"><div class="ttname"><a href="structAudioRendererUpdateDataHeader.html">AudioRendererUpdateDataHeader</a></div><div class="ttdef"><b>Definition</b> audren.h:78</div></div>
<div class="ttc" id="astructAudioRendererVoiceInfoIn_html"><div class="ttname"><a href="structAudioRendererVoiceInfoIn.html">AudioRendererVoiceInfoIn</a></div><div class="ttdef"><b>Definition</b> audren.h:170</div></div>
<div class="ttc" id="astructAudioRendererVoiceInfoOut_html"><div class="ttname"><a href="structAudioRendererVoiceInfoOut.html">AudioRendererVoiceInfoOut</a></div><div class="ttdef"><b>Definition</b> audren.h:197</div></div>
<div class="ttc" id="astructAudioRendererWaveBuf_html"><div class="ttname"><a href="structAudioRendererWaveBuf.html">AudioRendererWaveBuf</a></div><div class="ttdef"><b>Definition</b> audren.h:150</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
<div class="ttc" id="atypes_8h_html_aa980e2c02ba2305e0f489d5650655425"><div class="ttname"><a href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a></div><div class="ttdeci">int16_t s16</div><div class="ttdoc">16-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:26</div></div>
<div class="ttc" id="atypes_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:20</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_ae2a0903442f062ed4f9f0568a6f1a297"><div class="ttname"><a href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a></div><div class="ttdeci">#define NX_CONSTEXPR</div><div class="ttdoc">Flags a function as constexpr in C++14 and above; or as (always) inline otherwise.</div><div class="ttdef"><b>Definition</b> types.h:92</div></div>
<div class="ttc" id="atypes_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:27</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

160
avm_8h.html Normal file
View File

@ -0,0 +1,160 @@
<!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/avm.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">&#160;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&amp;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&amp;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> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">avm.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>AVM services IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
</div>
<p><a href="avm_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAvmVersionListEntry.html">AvmVersionListEntry</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAvmRequiredVersionEntry.html">AvmRequiredVersionEntry</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAvmVersionListImporter.html">AvmVersionListImporter</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a318873a7f6f7e0339513b48e82968a4e" id="r_a318873a7f6f7e0339513b48e82968a4e"><td class="memItemLeft" align="right" valign="top"><a id="a318873a7f6f7e0339513b48e82968a4e" name="a318873a7f6f7e0339513b48e82968a4e"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>avmInitialize</b> (void)</td></tr>
<tr class="separator:a318873a7f6f7e0339513b48e82968a4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb896bc18393c45c34c2bc9853397c9d" id="r_adb896bc18393c45c34c2bc9853397c9d"><td class="memItemLeft" align="right" valign="top"><a id="adb896bc18393c45c34c2bc9853397c9d" name="adb896bc18393c45c34c2bc9853397c9d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>avmExit</b> (void)</td></tr>
<tr class="separator:adb896bc18393c45c34c2bc9853397c9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12520c9174c0bb8bb659e028fd564049" id="r_a12520c9174c0bb8bb659e028fd564049"><td class="memItemLeft" align="right" valign="top"><a id="a12520c9174c0bb8bb659e028fd564049" name="a12520c9174c0bb8bb659e028fd564049"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>avmGetServiceSession</b> (void)</td></tr>
<tr class="separator:a12520c9174c0bb8bb659e028fd564049"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5613056bde526ac29df0bd7b566ad4b" id="r_ae5613056bde526ac29df0bd7b566ad4b"><td class="memItemLeft" align="right" valign="top"><a id="ae5613056bde526ac29df0bd7b566ad4b" name="ae5613056bde526ac29df0bd7b566ad4b"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>avmGetHighestAvailableVersion</b> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> id_1, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> id_2, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *version)</td></tr>
<tr class="separator:ae5613056bde526ac29df0bd7b566ad4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a896f5a252b7f6591bb86d8bb3bc43710" id="r_a896f5a252b7f6591bb86d8bb3bc43710"><td class="memItemLeft" align="right" valign="top"><a id="a896f5a252b7f6591bb86d8bb3bc43710" name="a896f5a252b7f6591bb86d8bb3bc43710"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>avmGetHighestRequiredVersion</b> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> id_1, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> id_2, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *version)</td></tr>
<tr class="separator:a896f5a252b7f6591bb86d8bb3bc43710"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7afd3ac09420fa840477e16f27f4218" id="r_af7afd3ac09420fa840477e16f27f4218"><td class="memItemLeft" align="right" valign="top"><a id="af7afd3ac09420fa840477e16f27f4218" name="af7afd3ac09420fa840477e16f27f4218"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>avmGetVersionListEntry</b> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> application_id, <a class="el" href="structAvmVersionListEntry.html">AvmVersionListEntry</a> *entry)</td></tr>
<tr class="separator:af7afd3ac09420fa840477e16f27f4218"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a882787e273fd70809b9666b529179027" id="r_a882787e273fd70809b9666b529179027"><td class="memItemLeft" align="right" valign="top"><a id="a882787e273fd70809b9666b529179027" name="a882787e273fd70809b9666b529179027"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>avmGetVersionListImporter</b> (<a class="el" href="structAvmVersionListImporter.html">AvmVersionListImporter</a> *out)</td></tr>
<tr class="separator:a882787e273fd70809b9666b529179027"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f7cd91c51d527fccc51302a8f880f1a" id="r_a0f7cd91c51d527fccc51302a8f880f1a"><td class="memItemLeft" align="right" valign="top"><a id="a0f7cd91c51d527fccc51302a8f880f1a" name="a0f7cd91c51d527fccc51302a8f880f1a"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>avmGetLaunchRequiredVersion</b> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> application_id, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *version)</td></tr>
<tr class="separator:a0f7cd91c51d527fccc51302a8f880f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b25aaf9a55f9cb80d2d0cae99088889" id="r_a4b25aaf9a55f9cb80d2d0cae99088889"><td class="memItemLeft" align="right" valign="top"><a id="a4b25aaf9a55f9cb80d2d0cae99088889" name="a4b25aaf9a55f9cb80d2d0cae99088889"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>avmUpgradeLaunchRequiredVersion</b> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> application_id, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> version)</td></tr>
<tr class="separator:a4b25aaf9a55f9cb80d2d0cae99088889"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3feb67bf4a80cce4b541b088a09b2e24" id="r_a3feb67bf4a80cce4b541b088a09b2e24"><td class="memItemLeft" align="right" valign="top"><a id="a3feb67bf4a80cce4b541b088a09b2e24" name="a3feb67bf4a80cce4b541b088a09b2e24"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>avmPushLaunchVersion</b> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> application_id, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> version)</td></tr>
<tr class="separator:a3feb67bf4a80cce4b541b088a09b2e24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb1a2eb904b4ad9c9497e560e35fbcc4" id="r_abb1a2eb904b4ad9c9497e560e35fbcc4"><td class="memItemLeft" align="right" valign="top"><a id="abb1a2eb904b4ad9c9497e560e35fbcc4" name="abb1a2eb904b4ad9c9497e560e35fbcc4"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>avmListVersionList</b> (<a class="el" href="structAvmVersionListEntry.html">AvmVersionListEntry</a> *buffer, size_t count, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out)</td></tr>
<tr class="separator:abb1a2eb904b4ad9c9497e560e35fbcc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2044ef331ce25c3305e263bd324c42a" id="r_ad2044ef331ce25c3305e263bd324c42a"><td class="memItemLeft" align="right" valign="top"><a id="ad2044ef331ce25c3305e263bd324c42a" name="ad2044ef331ce25c3305e263bd324c42a"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>avmListRequiredVersion</b> (<a class="el" href="structAvmRequiredVersionEntry.html">AvmRequiredVersionEntry</a> *buffer, size_t count, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out)</td></tr>
<tr class="separator:ad2044ef331ce25c3305e263bd324c42a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6df0f53adbffb4304763dc110a5118a" id="r_ab6df0f53adbffb4304763dc110a5118a"><td class="memItemLeft" align="right" valign="top"><a id="ab6df0f53adbffb4304763dc110a5118a" name="ab6df0f53adbffb4304763dc110a5118a"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>avmVersionListImporterClose</b> (<a class="el" href="structAvmVersionListImporter.html">AvmVersionListImporter</a> *srv)</td></tr>
<tr class="separator:ab6df0f53adbffb4304763dc110a5118a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9f946fc15c4f5eebc5b938651402ca5" id="r_ac9f946fc15c4f5eebc5b938651402ca5"><td class="memItemLeft" align="right" valign="top"><a id="ac9f946fc15c4f5eebc5b938651402ca5" name="ac9f946fc15c4f5eebc5b938651402ca5"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>avmVersionListImporterSetTimestamp</b> (<a class="el" href="structAvmVersionListImporter.html">AvmVersionListImporter</a> *srv, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timestamp)</td></tr>
<tr class="separator:ac9f946fc15c4f5eebc5b938651402ca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66765b2f1341699c9c1a30360202a811" id="r_a66765b2f1341699c9c1a30360202a811"><td class="memItemLeft" align="right" valign="top"><a id="a66765b2f1341699c9c1a30360202a811" name="a66765b2f1341699c9c1a30360202a811"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>avmVersionListImporterSetData</b> (<a class="el" href="structAvmVersionListImporter.html">AvmVersionListImporter</a> *srv, const <a class="el" href="structAvmVersionListEntry.html">AvmVersionListEntry</a> *entries, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> count)</td></tr>
<tr class="separator:a66765b2f1341699c9c1a30360202a811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5d77524776cef428c07e7d05895e74b" id="r_aa5d77524776cef428c07e7d05895e74b"><td class="memItemLeft" align="right" valign="top"><a id="aa5d77524776cef428c07e7d05895e74b" name="aa5d77524776cef428c07e7d05895e74b"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>avmVersionListImporterFlush</b> (<a class="el" href="structAvmVersionListImporter.html">AvmVersionListImporter</a> *srv)</td></tr>
<tr class="separator:aa5d77524776cef428c07e7d05895e74b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>AVM services IPC wrapper. </p>
<p>Only available on [6.0.0+]. </p><dl class="section author"><dt>Author</dt><dd>Behemoth </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

148
avm_8h_source.html Normal file
View File

@ -0,0 +1,148 @@
<!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/avm.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">avm.h</div></div>
</div><!--header-->
<div class="contents">
<a href="avm_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file avm.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief AVM services IPC wrapper. Only available on [6.0.0+].</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author Behemoth</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="foldopen" id="foldopen00012" data-start="{" data-end="};">
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="structAvmVersionListEntry.html"> 12</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> application_id;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> version;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> required;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>} <a class="code hl_struct" href="structAvmVersionListEntry.html">AvmVersionListEntry</a>;</div>
</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="foldopen" id="foldopen00018" data-start="{" data-end="};">
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="structAvmRequiredVersionEntry.html"> 18</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> application_id;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> version;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>} <a class="code hl_struct" href="structAvmRequiredVersionEntry.html">AvmRequiredVersionEntry</a>;</div>
</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="foldopen" id="foldopen00023" data-start="{" data-end="};">
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structAvmVersionListImporter.html"> 23</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <a class="code hl_struct" href="structService.html">Service</a> s;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>} <a class="code hl_struct" href="structAvmVersionListImporter.html">AvmVersionListImporter</a>;</div>
</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> avmInitialize(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keywordtype">void</span> avmExit(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><a class="code hl_struct" href="structService.html">Service</a> *avmGetServiceSession(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> avmGetHighestAvailableVersion(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> id_1, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> id_2, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *version);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> avmGetHighestRequiredVersion(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> id_1, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> id_2, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *version);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> avmGetVersionListEntry(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> application_id, <a class="code hl_struct" href="structAvmVersionListEntry.html">AvmVersionListEntry</a> *entry);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> avmGetVersionListImporter(<a class="code hl_struct" href="structAvmVersionListImporter.html">AvmVersionListImporter</a> *out);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> avmGetLaunchRequiredVersion(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> application_id, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *version);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> avmUpgradeLaunchRequiredVersion(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> application_id, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> version);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> avmPushLaunchVersion(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> application_id, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> version);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> avmListVersionList(<a class="code hl_struct" href="structAvmVersionListEntry.html">AvmVersionListEntry</a> *buffer, <span class="keywordtype">size_t</span> count, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> avmListRequiredVersion(<a class="code hl_struct" href="structAvmRequiredVersionEntry.html">AvmRequiredVersionEntry</a> *buffer, <span class="keywordtype">size_t</span> count, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keywordtype">void</span> avmVersionListImporterClose(<a class="code hl_struct" href="structAvmVersionListImporter.html">AvmVersionListImporter</a> *srv);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> avmVersionListImporterSetTimestamp(<a class="code hl_struct" href="structAvmVersionListImporter.html">AvmVersionListImporter</a> *srv, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timestamp);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> avmVersionListImporterSetData(<a class="code hl_struct" href="structAvmVersionListImporter.html">AvmVersionListImporter</a> *srv, <span class="keyword">const</span> <a class="code hl_struct" href="structAvmVersionListEntry.html">AvmVersionListEntry</a> *entries, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> count);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> avmVersionListImporterFlush(<a class="code hl_struct" href="structAvmVersionListImporter.html">AvmVersionListImporter</a> *srv);</div>
<div class="ttc" id="astructAvmRequiredVersionEntry_html"><div class="ttname"><a href="structAvmRequiredVersionEntry.html">AvmRequiredVersionEntry</a></div><div class="ttdef"><b>Definition</b> avm.h:18</div></div>
<div class="ttc" id="astructAvmVersionListEntry_html"><div class="ttname"><a href="structAvmVersionListEntry.html">AvmVersionListEntry</a></div><div class="ttdef"><b>Definition</b> avm.h:12</div></div>
<div class="ttc" id="astructAvmVersionListImporter_html"><div class="ttname"><a href="structAvmVersionListImporter.html">AvmVersionListImporter</a></div><div class="ttdef"><b>Definition</b> avm.h:23</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

179
barrier_8h.html Normal file
View File

@ -0,0 +1,179 @@
<!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/kernel/barrier.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">&#160;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&amp;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&amp;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_36b4ff30955378a33ed199d75bfba1a9.html">kernel</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">barrier.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Multi-threading <a class="el" href="structBarrier.html" title="Barrier structure.">Barrier</a>.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="mutex_8h_source.html">mutex.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="condvar_8h_source.html">condvar.h</a>&quot;</code><br />
</div>
<p><a href="barrier_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBarrier.html">Barrier</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structBarrier.html" title="Barrier structure.">Barrier</a> structure. <a href="structBarrier.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a807691f9f0a35b34c44706a1bc5437f0" id="r_a807691f9f0a35b34c44706a1bc5437f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="barrier_8h.html#a807691f9f0a35b34c44706a1bc5437f0">barrierInit</a> (<a class="el" href="structBarrier.html">Barrier</a> *b, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> thread_count)</td></tr>
<tr class="memdesc:a807691f9f0a35b34c44706a1bc5437f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a barrier and the number of threads to wait on. <br /></td></tr>
<tr class="separator:a807691f9f0a35b34c44706a1bc5437f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51bb52b30e28ec5a469e50bf99011cdd" id="r_a51bb52b30e28ec5a469e50bf99011cdd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="barrier_8h.html#a51bb52b30e28ec5a469e50bf99011cdd">barrierWait</a> (<a class="el" href="structBarrier.html">Barrier</a> *b)</td></tr>
<tr class="memdesc:a51bb52b30e28ec5a469e50bf99011cdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forces threads to wait until all threads have called barrierWait. <br /></td></tr>
<tr class="separator:a51bb52b30e28ec5a469e50bf99011cdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Multi-threading <a class="el" href="structBarrier.html" title="Barrier structure.">Barrier</a>. </p>
<dl class="section author"><dt>Author</dt><dd>tatehaga </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a807691f9f0a35b34c44706a1bc5437f0" name="a807691f9f0a35b34c44706a1bc5437f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a807691f9f0a35b34c44706a1bc5437f0">&#9670;&#160;</a></span>barrierInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void barrierInit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structBarrier.html">Barrier</a> *&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
<td class="paramname"><em>thread_count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initializes a barrier and the number of threads to wait on. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">b</td><td><a class="el" href="structBarrier.html" title="Barrier structure.">Barrier</a> object. </td></tr>
<tr><td class="paramname">thread_count</td><td>Initial value for the number of threads the barrier must wait for. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a51bb52b30e28ec5a469e50bf99011cdd" name="a51bb52b30e28ec5a469e50bf99011cdd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51bb52b30e28ec5a469e50bf99011cdd">&#9670;&#160;</a></span>barrierWait()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void barrierWait </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structBarrier.html">Barrier</a> *&#160;</td>
<td class="paramname"><em>b</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Forces threads to wait until all threads have called barrierWait. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">b</td><td><a class="el" href="structBarrier.html" title="Barrier structure.">Barrier</a> object. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

132
barrier_8h_source.html Normal file
View File

@ -0,0 +1,132 @@
<!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/kernel/barrier.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_36b4ff30955378a33ed199d75bfba1a9.html">kernel</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">barrier.h</div></div>
</div><!--header-->
<div class="contents">
<a href="barrier_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file barrier.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Multi-threading Barrier</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author tatehaga</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;<a class="code" href="mutex_8h.html">mutex.h</a>&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;<a class="code" href="condvar_8h.html">condvar.h</a>&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"></span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">/// Barrier structure.</span></div>
<div class="foldopen" id="foldopen00012" data-start="{" data-end="};">
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="structBarrier.html"> 12</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structBarrier.html">Barrier</a> {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="structBarrier.html#a5da27132f46badbfe624f87f794c86eb"> 13</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structBarrier.html#a5da27132f46badbfe624f87f794c86eb">count</a>; <span class="comment">///&lt; Number of threads to reach the barrier.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="structBarrier.html#a956d4371005f216a2183066f9590fdc3"> 14</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structBarrier.html#a956d4371005f216a2183066f9590fdc3">total</a>; <span class="comment">///&lt; Number of threads to wait on.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <a class="code hl_typedef" href="mutex_8h.html#a2d649c880d4330dc891cda67837eb897">Mutex</a> mutex;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <a class="code hl_typedef" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a> condvar;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>} <a class="code hl_struct" href="structBarrier.html">Barrier</a>;</div>
</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/**</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * @brief Initializes a barrier and the number of threads to wait on.</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> * @param b Barrier object.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> * @param thread_count Initial value for the number of threads the barrier must wait for.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> */</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="barrier_8h.html#a807691f9f0a35b34c44706a1bc5437f0"> 24</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="barrier_8h.html#a807691f9f0a35b34c44706a1bc5437f0">barrierInit</a>(<a class="code hl_struct" href="structBarrier.html">Barrier</a> *b, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> thread_count);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"></span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">/**</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * @brief Forces threads to wait until all threads have called barrierWait.</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * @param b Barrier object.</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> */</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="barrier_8h.html#a51bb52b30e28ec5a469e50bf99011cdd"> 30</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="barrier_8h.html#a51bb52b30e28ec5a469e50bf99011cdd">barrierWait</a>(<a class="code hl_struct" href="structBarrier.html">Barrier</a> *b);</div>
<div class="ttc" id="abarrier_8h_html_a51bb52b30e28ec5a469e50bf99011cdd"><div class="ttname"><a href="barrier_8h.html#a51bb52b30e28ec5a469e50bf99011cdd">barrierWait</a></div><div class="ttdeci">void barrierWait(Barrier *b)</div><div class="ttdoc">Forces threads to wait until all threads have called barrierWait.</div></div>
<div class="ttc" id="abarrier_8h_html_a807691f9f0a35b34c44706a1bc5437f0"><div class="ttname"><a href="barrier_8h.html#a807691f9f0a35b34c44706a1bc5437f0">barrierInit</a></div><div class="ttdeci">void barrierInit(Barrier *b, u64 thread_count)</div><div class="ttdoc">Initializes a barrier and the number of threads to wait on.</div></div>
<div class="ttc" id="acondvar_8h_html"><div class="ttname"><a href="condvar_8h.html">condvar.h</a></div><div class="ttdoc">Condition variable synchronization primitive.</div></div>
<div class="ttc" id="acondvar_8h_html_aae8dd0591cb6fe4a1077118947220f55"><div class="ttname"><a href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a></div><div class="ttdeci">u32 CondVar</div><div class="ttdoc">Condition variable.</div><div class="ttdef"><b>Definition</b> condvar.h:13</div></div>
<div class="ttc" id="amutex_8h_html"><div class="ttname"><a href="mutex_8h.html">mutex.h</a></div><div class="ttdoc">Mutex synchronization primitive.</div></div>
<div class="ttc" id="amutex_8h_html_a2d649c880d4330dc891cda67837eb897"><div class="ttname"><a href="mutex_8h.html#a2d649c880d4330dc891cda67837eb897">Mutex</a></div><div class="ttdeci">_LOCK_T Mutex</div><div class="ttdoc">Mutex datatype, defined in newlib.</div><div class="ttdef"><b>Definition</b> mutex.h:12</div></div>
<div class="ttc" id="astructBarrier_html"><div class="ttname"><a href="structBarrier.html">Barrier</a></div><div class="ttdoc">Barrier structure.</div><div class="ttdef"><b>Definition</b> barrier.h:12</div></div>
<div class="ttc" id="astructBarrier_html_a5da27132f46badbfe624f87f794c86eb"><div class="ttname"><a href="structBarrier.html#a5da27132f46badbfe624f87f794c86eb">Barrier::count</a></div><div class="ttdeci">u64 count</div><div class="ttdoc">Number of threads to reach the barrier.</div><div class="ttdef"><b>Definition</b> barrier.h:13</div></div>
<div class="ttc" id="astructBarrier_html_a956d4371005f216a2183066f9590fdc3"><div class="ttname"><a href="structBarrier.html#a956d4371005f216a2183066f9590fdc3">Barrier::total</a></div><div class="ttdeci">u64 total</div><div class="ttdoc">Number of threads to wait on.</div><div class="ttdef"><b>Definition</b> barrier.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

BIN
bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
bc_sd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 635 B

149
binder_8h_source.html Normal file
View File

@ -0,0 +1,149 @@
<!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/display/binder.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_2b5b553157a94351151a308cd797ea35.html">display</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">binder.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &quot;../kernel/event.h&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#define BINDER_FIRST_CALL_TRANSACTION 0x1</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="foldopen" id="foldopen00008" data-start="{" data-end="};">
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"><a class="line" href="structBinder.html"> 8</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> <span class="keywordtype">bool</span> created;</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> <span class="keywordtype">bool</span> initialized;</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> id;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <span class="keywordtype">size_t</span> dummy;</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <a class="code hl_struct" href="structService.html">Service</a>* relay;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span>} <a class="code hl_struct" href="structBinder.html">Binder</a>;</div>
</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">// Note: binderClose will not close the session_handle provided to binderCreate.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="keywordtype">void</span> binderCreate(<a class="code hl_struct" href="structBinder.html">Binder</a>* b, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keywordtype">void</span> binderClose(<a class="code hl_struct" href="structBinder.html">Binder</a>* b);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> binderInitSession(<a class="code hl_struct" href="structBinder.html">Binder</a>* b, <a class="code hl_struct" href="structService.html">Service</a>* relay);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> binderTransactParcel(</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_struct" href="structBinder.html">Binder</a>* b, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> code,</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keywordtype">void</span>* parcel_data, <span class="keywordtype">size_t</span> parcel_data_size,</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">void</span>* parcel_reply, <span class="keywordtype">size_t</span> parcel_reply_size,</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> flags);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> binderConvertErrorCode(<a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> code);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> binderAdjustRefcount(<a class="code hl_struct" href="structBinder.html">Binder</a>* b, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> addval, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> type);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> binderGetNativeHandle(<a class="code hl_struct" href="structBinder.html">Binder</a>* b, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk0, <a class="code hl_struct" href="structEvent.html">Event</a> *event_out);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> binderIncreaseWeakRef(<a class="code hl_struct" href="structBinder.html">Binder</a>* b)</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordflow">return</span> binderAdjustRefcount(b, 1, 0);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>}</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> binderDecreaseWeakRef(<a class="code hl_struct" href="structBinder.html">Binder</a>* b)</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>{</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">return</span> binderAdjustRefcount(b, -1, 0);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>}</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> binderIncreaseStrongRef(<a class="code hl_struct" href="structBinder.html">Binder</a>* b)</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>{</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">return</span> binderAdjustRefcount(b, 1, 1);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>}</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> binderDecreaseStrongRef(<a class="code hl_struct" href="structBinder.html">Binder</a>* b)</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>{</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordflow">return</span> binderAdjustRefcount(b, -1, 1);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>}</div>
<div class="ttc" id="astructBinder_html"><div class="ttname"><a href="structBinder.html">Binder</a></div><div class="ttdef"><b>Definition</b> binder.h:8</div></div>
<div class="ttc" id="astructEvent_html"><div class="ttname"><a href="structEvent.html">Event</a></div><div class="ttdoc">Kernel-mode event structure.</div><div class="ttdef"><b>Definition</b> event.h:13</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:27</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

139
bpc_8h.html Normal file
View File

@ -0,0 +1,139 @@
<!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/bpc.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">&#160;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&amp;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&amp;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="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">bpc.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Board power control (bpc) service IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
</div>
<p><a href="bpc_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="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:abaad46b5b45d939181ceafe6a17af14e" id="r_abaad46b5b45d939181ceafe6a17af14e"><td class="memItemLeft" align="right" valign="top"><a id="abaad46b5b45d939181ceafe6a17af14e" name="abaad46b5b45d939181ceafe6a17af14e"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>BpcSleepButtonState</b> { <br />
&#160;&#160;<b>BpcSleepButtonState_Held</b> = 0
, <br />
&#160;&#160;<b>BpcSleepButtonState_Released</b> = 1
<br />
}</td></tr>
<tr class="separator:abaad46b5b45d939181ceafe6a17af14e"><td class="memSeparator" colspan="2">&#160;</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:a90c7aeb7b27e69f2c87d95e52dc14758" id="r_a90c7aeb7b27e69f2c87d95e52dc14758"><td class="memItemLeft" align="right" valign="top"><a id="a90c7aeb7b27e69f2c87d95e52dc14758" name="a90c7aeb7b27e69f2c87d95e52dc14758"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>bpcInitialize</b> (void)</td></tr>
<tr class="memdesc:a90c7aeb7b27e69f2c87d95e52dc14758"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize bpc. <br /></td></tr>
<tr class="separator:a90c7aeb7b27e69f2c87d95e52dc14758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08d7bf7fca4d07c052df44bc49265df7" id="r_a08d7bf7fca4d07c052df44bc49265df7"><td class="memItemLeft" align="right" valign="top"><a id="a08d7bf7fca4d07c052df44bc49265df7" name="a08d7bf7fca4d07c052df44bc49265df7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>bpcExit</b> (void)</td></tr>
<tr class="memdesc:a08d7bf7fca4d07c052df44bc49265df7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit bpc. <br /></td></tr>
<tr class="separator:a08d7bf7fca4d07c052df44bc49265df7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a005ff74c79ae508efa215708d7673855" id="r_a005ff74c79ae508efa215708d7673855"><td class="memItemLeft" align="right" valign="top"><a id="a005ff74c79ae508efa215708d7673855" name="a005ff74c79ae508efa215708d7673855"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>bpcGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:a005ff74c79ae508efa215708d7673855"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for the actual bpc service session. <br /></td></tr>
<tr class="separator:a005ff74c79ae508efa215708d7673855"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44d64999cc690a2fa72cea3ade566fce" id="r_a44d64999cc690a2fa72cea3ade566fce"><td class="memItemLeft" align="right" valign="top"><a id="a44d64999cc690a2fa72cea3ade566fce" name="a44d64999cc690a2fa72cea3ade566fce"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>bpcShutdownSystem</b> (void)</td></tr>
<tr class="separator:a44d64999cc690a2fa72cea3ade566fce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae399de97b3224061e7ca955a166ff7f8" id="r_ae399de97b3224061e7ca955a166ff7f8"><td class="memItemLeft" align="right" valign="top"><a id="ae399de97b3224061e7ca955a166ff7f8" name="ae399de97b3224061e7ca955a166ff7f8"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>bpcRebootSystem</b> (void)</td></tr>
<tr class="separator:ae399de97b3224061e7ca955a166ff7f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34c8ecdb32df9f15519a8f9d56de9592" id="r_a34c8ecdb32df9f15519a8f9d56de9592"><td class="memItemLeft" align="right" valign="top"><a id="a34c8ecdb32df9f15519a8f9d56de9592" name="a34c8ecdb32df9f15519a8f9d56de9592"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>bpcGetSleepButtonState</b> (BpcSleepButtonState *out)</td></tr>
<tr class="memdesc:a34c8ecdb32df9f15519a8f9d56de9592"><td class="mdescLeft">&#160;</td><td class="mdescRight">[2.0.0-13.2.1] <br /></td></tr>
<tr class="separator:a34c8ecdb32df9f15519a8f9d56de9592"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adca0ab668dbef490ddb02b7574946db5" id="r_adca0ab668dbef490ddb02b7574946db5"><td class="memItemLeft" align="right" valign="top"><a id="adca0ab668dbef490ddb02b7574946db5" name="adca0ab668dbef490ddb02b7574946db5"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>bpcGetPowerButton</b> (bool *out_is_pushed)</td></tr>
<tr class="memdesc:adca0ab668dbef490ddb02b7574946db5"><td class="mdescLeft">&#160;</td><td class="mdescRight">[6.0.0+] <br /></td></tr>
<tr class="separator:adca0ab668dbef490ddb02b7574946db5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Board power control (bpc) service IPC wrapper. </p>
<dl class="section author"><dt>Author</dt><dd>XorTroll, SciresM </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

125
bpc_8h_source.html Normal file
View File

@ -0,0 +1,125 @@
<!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/bpc.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">bpc.h</div></div>
</div><!--header-->
<div class="contents">
<a href="bpc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file bpc.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Board power control (bpc) service IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author XorTroll, SciresM</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> BpcSleepButtonState_Held = 0,</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> BpcSleepButtonState_Released = 1,</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span>} BpcSleepButtonState;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"></span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/// Initialize bpc.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="bpc_8h.html#a90c7aeb7b27e69f2c87d95e52dc14758"> 17</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="bpc_8h.html#a90c7aeb7b27e69f2c87d95e52dc14758">bpcInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/// Exit bpc.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="bpc_8h.html#a08d7bf7fca4d07c052df44bc49265df7"> 20</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="bpc_8h.html#a08d7bf7fca4d07c052df44bc49265df7">bpcExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"></span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/// Gets the Service object for the actual bpc service session.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="bpc_8h.html#a005ff74c79ae508efa215708d7673855"> 23</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="bpc_8h.html#a005ff74c79ae508efa215708d7673855">bpcGetServiceSession</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> bpcShutdownSystem(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> bpcRebootSystem(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="bpc_8h.html#a34c8ecdb32df9f15519a8f9d56de9592"> 27</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="bpc_8h.html#a34c8ecdb32df9f15519a8f9d56de9592">bpcGetSleepButtonState</a>(BpcSleepButtonState *out); <span class="comment">///&lt; [2.0.0-13.2.1]</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="bpc_8h.html#adca0ab668dbef490ddb02b7574946db5"> 28</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="bpc_8h.html#adca0ab668dbef490ddb02b7574946db5">bpcGetPowerButton</a>(<span class="keywordtype">bool</span>* out_is_pushed); <span class="comment">///&lt; [6.0.0+]</span></div>
<div class="ttc" id="abpc_8h_html_a005ff74c79ae508efa215708d7673855"><div class="ttname"><a href="bpc_8h.html#a005ff74c79ae508efa215708d7673855">bpcGetServiceSession</a></div><div class="ttdeci">Service * bpcGetServiceSession(void)</div><div class="ttdoc">Gets the Service object for the actual bpc service session.</div></div>
<div class="ttc" id="abpc_8h_html_a08d7bf7fca4d07c052df44bc49265df7"><div class="ttname"><a href="bpc_8h.html#a08d7bf7fca4d07c052df44bc49265df7">bpcExit</a></div><div class="ttdeci">void bpcExit(void)</div><div class="ttdoc">Exit bpc.</div></div>
<div class="ttc" id="abpc_8h_html_a34c8ecdb32df9f15519a8f9d56de9592"><div class="ttname"><a href="bpc_8h.html#a34c8ecdb32df9f15519a8f9d56de9592">bpcGetSleepButtonState</a></div><div class="ttdeci">Result bpcGetSleepButtonState(BpcSleepButtonState *out)</div><div class="ttdoc">[2.0.0-13.2.1]</div></div>
<div class="ttc" id="abpc_8h_html_a90c7aeb7b27e69f2c87d95e52dc14758"><div class="ttname"><a href="bpc_8h.html#a90c7aeb7b27e69f2c87d95e52dc14758">bpcInitialize</a></div><div class="ttdeci">Result bpcInitialize(void)</div><div class="ttdoc">Initialize bpc.</div></div>
<div class="ttc" id="abpc_8h_html_adca0ab668dbef490ddb02b7574946db5"><div class="ttname"><a href="bpc_8h.html#adca0ab668dbef490ddb02b7574946db5">bpcGetPowerButton</a></div><div class="ttdeci">Result bpcGetPowerButton(bool *out_is_pushed)</div><div class="ttdoc">[6.0.0+]</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

232
bsd_8h.html Normal file
View File

@ -0,0 +1,232 @@
<!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/bsd.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">&#160;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&amp;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&amp;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> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">bsd.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>BSD sockets (bsd:u/s) service IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;sys/socket.h&gt;</code><br />
<code>#include &lt;sys/select.h&gt;</code><br />
<code>#include &lt;poll.h&gt;</code><br />
<code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="tmem_8h_source.html">../kernel/tmem.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
</div>
<p><a href="bsd_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBsdInitConfig.html">BsdInitConfig</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configuration structure for bsdInitalize. <a href="structBsdInitConfig.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a861932ff1c7ab9e7747a0a963ae180bd" id="r_a861932ff1c7ab9e7747a0a963ae180bd"><td class="memItemLeft" align="right" valign="top"><a id="a861932ff1c7ab9e7747a0a963ae180bd" name="a861932ff1c7ab9e7747a0a963ae180bd"></a>
const <a class="el" href="structBsdInitConfig.html">BsdInitConfig</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>bsdGetDefaultInitConfig</b> (void)</td></tr>
<tr class="memdesc:a861932ff1c7ab9e7747a0a963ae180bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fetch the default configuration for bsdInitialize. <br /></td></tr>
<tr class="separator:a861932ff1c7ab9e7747a0a963ae180bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02bfd046f0602bbb17c60aba87854387" id="r_a02bfd046f0602bbb17c60aba87854387"><td class="memItemLeft" align="right" valign="top"><a id="a02bfd046f0602bbb17c60aba87854387" name="a02bfd046f0602bbb17c60aba87854387"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>bsdInitialize</b> (const <a class="el" href="structBsdInitConfig.html">BsdInitConfig</a> *config, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_sessions, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> service_type)</td></tr>
<tr class="memdesc:a02bfd046f0602bbb17c60aba87854387"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the BSD service. <br /></td></tr>
<tr class="separator:a02bfd046f0602bbb17c60aba87854387"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbac45f84949a55b24668eeb6dbce055" id="r_abbac45f84949a55b24668eeb6dbce055"><td class="memItemLeft" align="right" valign="top"><a id="abbac45f84949a55b24668eeb6dbce055" name="abbac45f84949a55b24668eeb6dbce055"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>bsdExit</b> (void)</td></tr>
<tr class="memdesc:abbac45f84949a55b24668eeb6dbce055"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit the BSD service. <br /></td></tr>
<tr class="separator:abbac45f84949a55b24668eeb6dbce055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a437e9bded3b0f28796e68af606ef391b" id="r_a437e9bded3b0f28796e68af606ef391b"><td class="memItemLeft" align="right" valign="top"><a id="a437e9bded3b0f28796e68af606ef391b" name="a437e9bded3b0f28796e68af606ef391b"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>bsdGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:a437e9bded3b0f28796e68af606ef391b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for the actual BSD service session. <br /></td></tr>
<tr class="separator:a437e9bded3b0f28796e68af606ef391b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a441f8a48770146519d9b697ebffbb60b" id="r_a441f8a48770146519d9b697ebffbb60b"><td class="memItemLeft" align="right" valign="top"><a id="a441f8a48770146519d9b697ebffbb60b" name="a441f8a48770146519d9b697ebffbb60b"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdSocket</b> (int domain, int type, int protocol)</td></tr>
<tr class="memdesc:a441f8a48770146519d9b697ebffbb60b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a socket. <br /></td></tr>
<tr class="separator:a441f8a48770146519d9b697ebffbb60b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1371d241c5e61d7daef6fb9e23b3cff" id="r_ac1371d241c5e61d7daef6fb9e23b3cff"><td class="memItemLeft" align="right" valign="top"><a id="ac1371d241c5e61d7daef6fb9e23b3cff" name="ac1371d241c5e61d7daef6fb9e23b3cff"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdSocketExempt</b> (int domain, int type, int protocol)</td></tr>
<tr class="memdesc:ac1371d241c5e61d7daef6fb9e23b3cff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like <a class="el" href="bsd_8h.html#a441f8a48770146519d9b697ebffbb60b">bsdSocket</a> but the newly created socket is immediately shut down. <br /></td></tr>
<tr class="separator:ac1371d241c5e61d7daef6fb9e23b3cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09380c13d87f9ca56d0dd4f32621ca44" id="r_a09380c13d87f9ca56d0dd4f32621ca44"><td class="memItemLeft" align="right" valign="top"><a id="a09380c13d87f9ca56d0dd4f32621ca44" name="a09380c13d87f9ca56d0dd4f32621ca44"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdOpen</b> (const char *pathname, int flags)</td></tr>
<tr class="separator:a09380c13d87f9ca56d0dd4f32621ca44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca7e7a8d41213640a2aba2e5dce8bdc3" id="r_aca7e7a8d41213640a2aba2e5dce8bdc3"><td class="memItemLeft" align="right" valign="top"><a id="aca7e7a8d41213640a2aba2e5dce8bdc3" name="aca7e7a8d41213640a2aba2e5dce8bdc3"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdSelect</b> (int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout)</td></tr>
<tr class="separator:aca7e7a8d41213640a2aba2e5dce8bdc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa51969389fafb45365d6ed1923f27683" id="r_aa51969389fafb45365d6ed1923f27683"><td class="memItemLeft" align="right" valign="top"><a id="aa51969389fafb45365d6ed1923f27683" name="aa51969389fafb45365d6ed1923f27683"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdPoll</b> (struct pollfd *fds, nfds_t nfds, int timeout)</td></tr>
<tr class="separator:aa51969389fafb45365d6ed1923f27683"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9f8d352743da1195f31e0a2e7678a10" id="r_af9f8d352743da1195f31e0a2e7678a10"><td class="memItemLeft" align="right" valign="top"><a id="af9f8d352743da1195f31e0a2e7678a10" name="af9f8d352743da1195f31e0a2e7678a10"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdSysctl</b> (const int *name, unsigned int namelen, void *oldp, size_t *oldlenp, const void *newp, size_t newlen)</td></tr>
<tr class="separator:af9f8d352743da1195f31e0a2e7678a10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a754d91aa7ee5daa3729edadbd072d6e6" id="r_a754d91aa7ee5daa3729edadbd072d6e6"><td class="memItemLeft" align="right" valign="top"><a id="a754d91aa7ee5daa3729edadbd072d6e6" name="a754d91aa7ee5daa3729edadbd072d6e6"></a>
ssize_t&#160;</td><td class="memItemRight" valign="bottom"><b>bsdRecv</b> (int sockfd, void *buf, size_t len, int flags)</td></tr>
<tr class="separator:a754d91aa7ee5daa3729edadbd072d6e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a411deac925bab72ca30d16c52562c200" id="r_a411deac925bab72ca30d16c52562c200"><td class="memItemLeft" align="right" valign="top"><a id="a411deac925bab72ca30d16c52562c200" name="a411deac925bab72ca30d16c52562c200"></a>
ssize_t&#160;</td><td class="memItemRight" valign="bottom"><b>bsdRecvFrom</b> (int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen)</td></tr>
<tr class="separator:a411deac925bab72ca30d16c52562c200"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44d6b2119389a8ba22b0e2a585266f81" id="r_a44d6b2119389a8ba22b0e2a585266f81"><td class="memItemLeft" align="right" valign="top"><a id="a44d6b2119389a8ba22b0e2a585266f81" name="a44d6b2119389a8ba22b0e2a585266f81"></a>
ssize_t&#160;</td><td class="memItemRight" valign="bottom"><b>bsdSend</b> (int sockfd, const void *buf, size_t len, int flags)</td></tr>
<tr class="separator:a44d6b2119389a8ba22b0e2a585266f81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0a9c02e9aff21c81cb81a7d1832a2be" id="r_ac0a9c02e9aff21c81cb81a7d1832a2be"><td class="memItemLeft" align="right" valign="top"><a id="ac0a9c02e9aff21c81cb81a7d1832a2be" name="ac0a9c02e9aff21c81cb81a7d1832a2be"></a>
ssize_t&#160;</td><td class="memItemRight" valign="bottom"><b>bsdSendTo</b> (int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen)</td></tr>
<tr class="separator:ac0a9c02e9aff21c81cb81a7d1832a2be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38b7be97d31d92c311ca23c7eca79f61" id="r_a38b7be97d31d92c311ca23c7eca79f61"><td class="memItemLeft" align="right" valign="top"><a id="a38b7be97d31d92c311ca23c7eca79f61" name="a38b7be97d31d92c311ca23c7eca79f61"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdAccept</b> (int sockfd, struct sockaddr *addr, socklen_t *addrlen)</td></tr>
<tr class="separator:a38b7be97d31d92c311ca23c7eca79f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4660c63c53db1a47b6b01d3f068d7be" id="r_ae4660c63c53db1a47b6b01d3f068d7be"><td class="memItemLeft" align="right" valign="top"><a id="ae4660c63c53db1a47b6b01d3f068d7be" name="ae4660c63c53db1a47b6b01d3f068d7be"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdBind</b> (int sockfd, const struct sockaddr *addr, socklen_t addrlen)</td></tr>
<tr class="separator:ae4660c63c53db1a47b6b01d3f068d7be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a729cef01076da232324773896b8497ca" id="r_a729cef01076da232324773896b8497ca"><td class="memItemLeft" align="right" valign="top"><a id="a729cef01076da232324773896b8497ca" name="a729cef01076da232324773896b8497ca"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdConnect</b> (int sockfd, const struct sockaddr *addr, socklen_t addrlen)</td></tr>
<tr class="separator:a729cef01076da232324773896b8497ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e0666006d66d16784fcf8a44e11b9c4" id="r_a2e0666006d66d16784fcf8a44e11b9c4"><td class="memItemLeft" align="right" valign="top"><a id="a2e0666006d66d16784fcf8a44e11b9c4" name="a2e0666006d66d16784fcf8a44e11b9c4"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdGetPeerName</b> (int sockfd, struct sockaddr *addr, socklen_t *addrlen)</td></tr>
<tr class="separator:a2e0666006d66d16784fcf8a44e11b9c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a123899adda65a0f084b43aa30d3e6944" id="r_a123899adda65a0f084b43aa30d3e6944"><td class="memItemLeft" align="right" valign="top"><a id="a123899adda65a0f084b43aa30d3e6944" name="a123899adda65a0f084b43aa30d3e6944"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdGetSockName</b> (int sockfd, struct sockaddr *addr, socklen_t *addrlen)</td></tr>
<tr class="separator:a123899adda65a0f084b43aa30d3e6944"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a696e220659bd6126e442ee1b7caaf319" id="r_a696e220659bd6126e442ee1b7caaf319"><td class="memItemLeft" align="right" valign="top"><a id="a696e220659bd6126e442ee1b7caaf319" name="a696e220659bd6126e442ee1b7caaf319"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdGetSockOpt</b> (int sockfd, int level, int optname, void *optval, socklen_t *optlen)</td></tr>
<tr class="separator:a696e220659bd6126e442ee1b7caaf319"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bd582ea0cc66de8f908cfe23ae5113a" id="r_a0bd582ea0cc66de8f908cfe23ae5113a"><td class="memItemLeft" align="right" valign="top"><a id="a0bd582ea0cc66de8f908cfe23ae5113a" name="a0bd582ea0cc66de8f908cfe23ae5113a"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdListen</b> (int sockfd, int backlog)</td></tr>
<tr class="separator:a0bd582ea0cc66de8f908cfe23ae5113a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9405b38f27b0b76026290b184c7751fe" id="r_a9405b38f27b0b76026290b184c7751fe"><td class="memItemLeft" align="right" valign="top"><a id="a9405b38f27b0b76026290b184c7751fe" name="a9405b38f27b0b76026290b184c7751fe"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdIoctl</b> (int fd, int request, void *data)</td></tr>
<tr class="memdesc:a9405b38f27b0b76026290b184c7751fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Made non-variadic for convenience. <br /></td></tr>
<tr class="separator:a9405b38f27b0b76026290b184c7751fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4303fd36ddf17c2ba32f3ad400eea446" id="r_a4303fd36ddf17c2ba32f3ad400eea446"><td class="memItemLeft" align="right" valign="top"><a id="a4303fd36ddf17c2ba32f3ad400eea446" name="a4303fd36ddf17c2ba32f3ad400eea446"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdFcntl</b> (int fd, int cmd, int flags)</td></tr>
<tr class="memdesc:a4303fd36ddf17c2ba32f3ad400eea446"><td class="mdescLeft">&#160;</td><td class="mdescRight">Made non-variadic for convenience. <br /></td></tr>
<tr class="separator:a4303fd36ddf17c2ba32f3ad400eea446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29891ec788b58b1818a06c740f3a2160" id="r_a29891ec788b58b1818a06c740f3a2160"><td class="memItemLeft" align="right" valign="top"><a id="a29891ec788b58b1818a06c740f3a2160" name="a29891ec788b58b1818a06c740f3a2160"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdSetSockOpt</b> (int sockfd, int level, int optname, const void *optval, socklen_t optlen)</td></tr>
<tr class="separator:a29891ec788b58b1818a06c740f3a2160"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76352598f2bf32a6f5d63fafff1bc05c" id="r_a76352598f2bf32a6f5d63fafff1bc05c"><td class="memItemLeft" align="right" valign="top"><a id="a76352598f2bf32a6f5d63fafff1bc05c" name="a76352598f2bf32a6f5d63fafff1bc05c"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdShutdown</b> (int sockfd, int how)</td></tr>
<tr class="separator:a76352598f2bf32a6f5d63fafff1bc05c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab56f30170cdbe1b9c35f53561edc12e0" id="r_ab56f30170cdbe1b9c35f53561edc12e0"><td class="memItemLeft" align="right" valign="top"><a id="ab56f30170cdbe1b9c35f53561edc12e0" name="ab56f30170cdbe1b9c35f53561edc12e0"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdShutdownAllSockets</b> (int how)</td></tr>
<tr class="separator:ab56f30170cdbe1b9c35f53561edc12e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab17d65699d29ef7ad21d87fd466a948f" id="r_ab17d65699d29ef7ad21d87fd466a948f"><td class="memItemLeft" align="right" valign="top"><a id="ab17d65699d29ef7ad21d87fd466a948f" name="ab17d65699d29ef7ad21d87fd466a948f"></a>
ssize_t&#160;</td><td class="memItemRight" valign="bottom"><b>bsdWrite</b> (int fd, const void *buf, size_t count)</td></tr>
<tr class="separator:ab17d65699d29ef7ad21d87fd466a948f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bfd42aa8fc7a36be667fd7a46492f47" id="r_a3bfd42aa8fc7a36be667fd7a46492f47"><td class="memItemLeft" align="right" valign="top"><a id="a3bfd42aa8fc7a36be667fd7a46492f47" name="a3bfd42aa8fc7a36be667fd7a46492f47"></a>
ssize_t&#160;</td><td class="memItemRight" valign="bottom"><b>bsdRead</b> (int fd, void *buf, size_t count)</td></tr>
<tr class="separator:a3bfd42aa8fc7a36be667fd7a46492f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae40e010179305f42765de7f5e8047f35" id="r_ae40e010179305f42765de7f5e8047f35"><td class="memItemLeft" align="right" valign="top"><a id="ae40e010179305f42765de7f5e8047f35" name="ae40e010179305f42765de7f5e8047f35"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdClose</b> (int fd)</td></tr>
<tr class="separator:ae40e010179305f42765de7f5e8047f35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a328f5f4f8161e914d4f071ef04a5ccf8" id="r_a328f5f4f8161e914d4f071ef04a5ccf8"><td class="memItemLeft" align="right" valign="top"><a id="a328f5f4f8161e914d4f071ef04a5ccf8" name="a328f5f4f8161e914d4f071ef04a5ccf8"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdDuplicateSocket</b> (int sockfd)</td></tr>
<tr class="memdesc:a328f5f4f8161e914d4f071ef04a5ccf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Duplicate a socket (bsd:s). <br /></td></tr>
<tr class="separator:a328f5f4f8161e914d4f071ef04a5ccf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfc3e674fea3efb30e9691a3441fb071" id="r_acfc3e674fea3efb30e9691a3441fb071"><td class="memItemLeft" align="right" valign="top"><a id="acfc3e674fea3efb30e9691a3441fb071" name="acfc3e674fea3efb30e9691a3441fb071"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdRecvMMsg</b> (int sockfd, void *buf, size_t size, unsigned int vlen, int flags, struct timespec *timeout)</td></tr>
<tr class="separator:acfc3e674fea3efb30e9691a3441fb071"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d59b9780d3728e8e38ddf510b1b1c40" id="r_a8d59b9780d3728e8e38ddf510b1b1c40"><td class="memItemLeft" align="right" valign="top"><a id="a8d59b9780d3728e8e38ddf510b1b1c40" name="a8d59b9780d3728e8e38ddf510b1b1c40"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>bsdSendMMsg</b> (int sockfd, void *buf, size_t size, unsigned int vlen, int flags)</td></tr>
<tr class="separator:a8d59b9780d3728e8e38ddf510b1b1c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ae563edfc932cc503fc40b24432c8a93a" id="r_ae563edfc932cc503fc40b24432c8a93a"><td class="memItemLeft" align="right" valign="top"><a id="ae563edfc932cc503fc40b24432c8a93a" name="ae563edfc932cc503fc40b24432c8a93a"></a>
__thread <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>g_bsdResult</b></td></tr>
<tr class="memdesc:ae563edfc932cc503fc40b24432c8a93a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last Switch "result", per-thread. <br /></td></tr>
<tr class="separator:ae563edfc932cc503fc40b24432c8a93a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b44ebfadb4d4d90d34aaabe81667fb1" id="r_a8b44ebfadb4d4d90d34aaabe81667fb1"><td class="memItemLeft" align="right" valign="top"><a id="a8b44ebfadb4d4d90d34aaabe81667fb1" name="a8b44ebfadb4d4d90d34aaabe81667fb1"></a>
__thread int&#160;</td><td class="memItemRight" valign="bottom"><b>g_bsdErrno</b></td></tr>
<tr class="memdesc:a8b44ebfadb4d4d90d34aaabe81667fb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last errno, per-thread. <br /></td></tr>
<tr class="separator:a8b44ebfadb4d4d90d34aaabe81667fb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>BSD sockets (bsd:u/s) service IPC wrapper. </p>
<p>Please use the standard &lt;sys/socket.h&gt; interface instead. </p><dl class="section author"><dt>Author</dt><dd>plutoo </dd>
<dd>
TuxSH </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

201
bsd_8h_source.html Normal file
View File

@ -0,0 +1,201 @@
<!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/bsd.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">bsd.h</div></div>
</div><!--header-->
<div class="contents">
<a href="bsd_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file bsd.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief BSD sockets (bsd:u/s) service IPC wrapper. Please use the standard &lt;sys/socket.h&gt; interface instead.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author plutoo</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @author TuxSH</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> */</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;sys/socket.h&gt;</span> <span class="comment">// for socklen_t</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &lt;sys/select.h&gt;</span> <span class="comment">// for fd_set</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;poll.h&gt;</span> <span class="comment">// for struct pollfd, ndfs_t</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;../kernel/tmem.h&quot;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"></span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">/// Configuration structure for bsdInitalize</span></div>
<div class="foldopen" id="foldopen00018" data-start="{" data-end="};">
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="structBsdInitConfig.html"> 18</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="structBsdInitConfig.html#a9c37e38a1a8b3a045a2c5f1d8da2d8dc"> 19</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBsdInitConfig.html#a9c37e38a1a8b3a045a2c5f1d8da2d8dc">version</a>; <span class="comment">///&lt; Observed 1 on [2.0.0+] LibAppletWeb, 2 on [3.0.0+].</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="structBsdInitConfig.html#ab8db00cca831031d9323702842de19f7"> 21</a></span> <span class="keywordtype">void</span> *<a class="code hl_variable" href="structBsdInitConfig.html#ab8db00cca831031d9323702842de19f7">tmem_buffer</a>; <span class="comment">///&lt; User-provided buffer to use as backing for transfer memory. If NULL, a buffer will be allocated automatically. Must be large enough and page-aligned.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="structBsdInitConfig.html#a39d345e489b8a05ad39a0164b6d42e1a"> 22</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="structBsdInitConfig.html#a39d345e489b8a05ad39a0164b6d42e1a">tmem_buffer_size</a>; <span class="comment">///&lt; Size of the user-provided transfer memory backing buffer. Must be large enough and page-aligned.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="structBsdInitConfig.html#ac10b4c923f3cd4b3e0deda6920ee7a48"> 24</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBsdInitConfig.html#ac10b4c923f3cd4b3e0deda6920ee7a48">tcp_tx_buf_size</a>; <span class="comment">///&lt; Size of the TCP transfer (send) buffer (initial or fixed).</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="structBsdInitConfig.html#a636717f000680a32747103abb48f6a86"> 25</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBsdInitConfig.html#a636717f000680a32747103abb48f6a86">tcp_rx_buf_size</a>; <span class="comment">///&lt; Size of the TCP receive buffer (initial or fixed).</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structBsdInitConfig.html#a1b7cf505b2f4333eb9cc83fe5151e095"> 26</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBsdInitConfig.html#a1b7cf505b2f4333eb9cc83fe5151e095">tcp_tx_buf_max_size</a>; <span class="comment">///&lt; Maximum size of the TCP transfer (send) buffer. If it is 0, the size of the buffer is fixed to its initial value.</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structBsdInitConfig.html#abde6f7bacfa183761f505e1ca9610014"> 27</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBsdInitConfig.html#abde6f7bacfa183761f505e1ca9610014">tcp_rx_buf_max_size</a>; <span class="comment">///&lt; Maximum size of the TCP receive buffer. If it is 0, the size of the buffer is fixed to its initial value.</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="structBsdInitConfig.html#a5925b3658c3487c16337dc50ec9f891d"> 29</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBsdInitConfig.html#a5925b3658c3487c16337dc50ec9f891d">udp_tx_buf_size</a>; <span class="comment">///&lt; Size of the UDP transfer (send) buffer (typically 0x2400 bytes).</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="structBsdInitConfig.html#a002195dd4c8c2037131e9eebbf2fd799"> 30</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBsdInitConfig.html#a002195dd4c8c2037131e9eebbf2fd799">udp_rx_buf_size</a>; <span class="comment">///&lt; Size of the UDP receive buffer (typically 0xA500 bytes).</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="structBsdInitConfig.html#a0c2bf4f7a48c55912f8178d2d3765f80"> 32</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBsdInitConfig.html#a0c2bf4f7a48c55912f8178d2d3765f80">sb_efficiency</a>; <span class="comment">///&lt; Number of buffers for each socket (standard values range from 1 to 8).</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>} <a class="code hl_struct" href="structBsdInitConfig.html">BsdInitConfig</a>;</div>
</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keyword">extern</span> __thread <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_variable" href="bsd_8h.html#ae563edfc932cc503fc40b24432c8a93a">g_bsdResult</a>; <span class="comment">///&lt; Last Switch &quot;result&quot;, per-thread</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keyword">extern</span> __thread <span class="keywordtype">int</span> <a class="code hl_variable" href="bsd_8h.html#a8b44ebfadb4d4d90d34aaabe81667fb1">g_bsdErrno</a>; <span class="comment">///&lt; Last errno, per-thread</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"></span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment">/// Fetch the default configuration for bsdInitialize.</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="bsd_8h.html#a861932ff1c7ab9e7747a0a963ae180bd"> 39</a></span><span class="comment"></span><span class="keyword">const</span> <a class="code hl_struct" href="structBsdInitConfig.html">BsdInitConfig</a> *<a class="code hl_function" href="bsd_8h.html#a861932ff1c7ab9e7747a0a963ae180bd">bsdGetDefaultInitConfig</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"></span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment">/// Initialize the BSD service.</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="bsd_8h.html#a02bfd046f0602bbb17c60aba87854387"> 42</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="bsd_8h.html#a02bfd046f0602bbb17c60aba87854387">bsdInitialize</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structBsdInitConfig.html">BsdInitConfig</a> *config, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_sessions, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> service_type);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"></span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment">/// Exit the BSD service.</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="bsd_8h.html#abbac45f84949a55b24668eeb6dbce055"> 45</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="bsd_8h.html#abbac45f84949a55b24668eeb6dbce055">bsdExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"></span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment">/// Gets the Service object for the actual BSD service session.</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="bsd_8h.html#a437e9bded3b0f28796e68af606ef391b"> 48</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="bsd_8h.html#a437e9bded3b0f28796e68af606ef391b">bsdGetServiceSession</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"></span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment">/// Creates a socket.</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="bsd_8h.html#a441f8a48770146519d9b697ebffbb60b"> 51</a></span><span class="comment"></span><span class="keywordtype">int</span> <a class="code hl_function" href="bsd_8h.html#a441f8a48770146519d9b697ebffbb60b">bsdSocket</a>(<span class="keywordtype">int</span> domain, <span class="keywordtype">int</span> type, <span class="keywordtype">int</span> protocol);<span class="comment"></span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment">/// Like @ref bsdSocket but the newly created socket is immediately shut down.</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="bsd_8h.html#ac1371d241c5e61d7daef6fb9e23b3cff"> 53</a></span><span class="comment"></span><span class="keywordtype">int</span> <a class="code hl_function" href="bsd_8h.html#ac1371d241c5e61d7daef6fb9e23b3cff">bsdSocketExempt</a>(<span class="keywordtype">int</span> domain, <span class="keywordtype">int</span> type, <span class="keywordtype">int</span> protocol);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keywordtype">int</span> bsdOpen(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname, <span class="keywordtype">int</span> flags);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="keywordtype">int</span> bsdSelect(<span class="keywordtype">int</span> nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, <span class="keyword">struct</span> timeval *timeout);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="keywordtype">int</span> bsdPoll(<span class="keyword">struct</span> pollfd *fds, nfds_t nfds, <span class="keywordtype">int</span> timeout);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="keywordtype">int</span> bsdSysctl(<span class="keyword">const</span> <span class="keywordtype">int</span> *name, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> namelen, <span class="keywordtype">void</span> *oldp, <span class="keywordtype">size_t</span> *oldlenp, <span class="keyword">const</span> <span class="keywordtype">void</span> *newp, <span class="keywordtype">size_t</span> newlen);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>ssize_t bsdRecv(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> flags);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>ssize_t bsdRecvFrom(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> flags, <span class="keyword">struct</span> sockaddr *src_addr, socklen_t *addrlen);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>ssize_t bsdSend(<span class="keywordtype">int</span> sockfd, <span class="keyword">const</span> <span class="keywordtype">void</span>* buf, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> flags);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>ssize_t bsdSendTo(<span class="keywordtype">int</span> sockfd, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> len, <span class="keywordtype">int</span> flags, <span class="keyword">const</span> <span class="keyword">struct</span> sockaddr *dest_addr, socklen_t addrlen);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keywordtype">int</span> bsdAccept(<span class="keywordtype">int</span> sockfd, <span class="keyword">struct</span> sockaddr *addr, socklen_t *addrlen);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="keywordtype">int</span> bsdBind(<span class="keywordtype">int</span> sockfd, <span class="keyword">const</span> <span class="keyword">struct</span> sockaddr *addr, socklen_t addrlen);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="keywordtype">int</span> bsdConnect(<span class="keywordtype">int</span> sockfd, <span class="keyword">const</span> <span class="keyword">struct</span> sockaddr *addr, socklen_t addrlen);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="keywordtype">int</span> bsdGetPeerName(<span class="keywordtype">int</span> sockfd, <span class="keyword">struct</span> sockaddr *addr, socklen_t *addrlen);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="keywordtype">int</span> bsdGetSockName(<span class="keywordtype">int</span> sockfd, <span class="keyword">struct</span> sockaddr *addr, socklen_t *addrlen);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="keywordtype">int</span> bsdGetSockOpt(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">int</span> level, <span class="keywordtype">int</span> optname, <span class="keywordtype">void</span> *optval, socklen_t *optlen);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="keywordtype">int</span> bsdListen(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">int</span> backlog);<span class="comment"></span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment">/// Made non-variadic for convenience.</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="bsd_8h.html#a9405b38f27b0b76026290b184c7751fe"> 70</a></span><span class="comment"></span><span class="keywordtype">int</span> <a class="code hl_function" href="bsd_8h.html#a9405b38f27b0b76026290b184c7751fe">bsdIoctl</a>(<span class="keywordtype">int</span> fd, <span class="keywordtype">int</span> request, <span class="keywordtype">void</span> *data);<span class="comment"></span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment">/// Made non-variadic for convenience.</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="bsd_8h.html#a4303fd36ddf17c2ba32f3ad400eea446"> 72</a></span><span class="comment"></span><span class="keywordtype">int</span> <a class="code hl_function" href="bsd_8h.html#a4303fd36ddf17c2ba32f3ad400eea446">bsdFcntl</a>(<span class="keywordtype">int</span> fd, <span class="keywordtype">int</span> cmd, <span class="keywordtype">int</span> flags);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="keywordtype">int</span> bsdSetSockOpt(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">int</span> level, <span class="keywordtype">int</span> optname, <span class="keyword">const</span> <span class="keywordtype">void</span> *optval, socklen_t optlen);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="keywordtype">int</span> bsdShutdown(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">int</span> how);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="keywordtype">int</span> bsdShutdownAllSockets(<span class="keywordtype">int</span> how);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>ssize_t bsdWrite(<span class="keywordtype">int</span> fd, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> count);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>ssize_t bsdRead(<span class="keywordtype">int</span> fd, <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> count);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="keywordtype">int</span> bsdClose(<span class="keywordtype">int</span> fd);<span class="comment"></span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment">/// Duplicate a socket (bsd:s).</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="bsd_8h.html#a328f5f4f8161e914d4f071ef04a5ccf8"> 80</a></span><span class="comment"></span><span class="keywordtype">int</span> <a class="code hl_function" href="bsd_8h.html#a328f5f4f8161e914d4f071ef04a5ccf8">bsdDuplicateSocket</a>(<span class="keywordtype">int</span> sockfd);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="keywordtype">int</span> bsdRecvMMsg(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> size, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vlen, <span class="keywordtype">int</span> flags, <span class="keyword">struct</span> timespec *timeout);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="keywordtype">int</span> bsdSendMMsg(<span class="keywordtype">int</span> sockfd, <span class="keywordtype">void</span> *buf, <span class="keywordtype">size_t</span> size, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> vlen, <span class="keywordtype">int</span> flags);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment">// TODO: Reverse-engineer GetResourceStatistics.</span></div>
<div class="ttc" id="absd_8h_html_a02bfd046f0602bbb17c60aba87854387"><div class="ttname"><a href="bsd_8h.html#a02bfd046f0602bbb17c60aba87854387">bsdInitialize</a></div><div class="ttdeci">Result bsdInitialize(const BsdInitConfig *config, u32 num_sessions, u32 service_type)</div><div class="ttdoc">Initialize the BSD service.</div></div>
<div class="ttc" id="absd_8h_html_a328f5f4f8161e914d4f071ef04a5ccf8"><div class="ttname"><a href="bsd_8h.html#a328f5f4f8161e914d4f071ef04a5ccf8">bsdDuplicateSocket</a></div><div class="ttdeci">int bsdDuplicateSocket(int sockfd)</div><div class="ttdoc">Duplicate a socket (bsd:s).</div></div>
<div class="ttc" id="absd_8h_html_a4303fd36ddf17c2ba32f3ad400eea446"><div class="ttname"><a href="bsd_8h.html#a4303fd36ddf17c2ba32f3ad400eea446">bsdFcntl</a></div><div class="ttdeci">int bsdFcntl(int fd, int cmd, int flags)</div><div class="ttdoc">Made non-variadic for convenience.</div></div>
<div class="ttc" id="absd_8h_html_a437e9bded3b0f28796e68af606ef391b"><div class="ttname"><a href="bsd_8h.html#a437e9bded3b0f28796e68af606ef391b">bsdGetServiceSession</a></div><div class="ttdeci">Service * bsdGetServiceSession(void)</div><div class="ttdoc">Gets the Service object for the actual BSD service session.</div></div>
<div class="ttc" id="absd_8h_html_a441f8a48770146519d9b697ebffbb60b"><div class="ttname"><a href="bsd_8h.html#a441f8a48770146519d9b697ebffbb60b">bsdSocket</a></div><div class="ttdeci">int bsdSocket(int domain, int type, int protocol)</div><div class="ttdoc">Creates a socket.</div></div>
<div class="ttc" id="absd_8h_html_a861932ff1c7ab9e7747a0a963ae180bd"><div class="ttname"><a href="bsd_8h.html#a861932ff1c7ab9e7747a0a963ae180bd">bsdGetDefaultInitConfig</a></div><div class="ttdeci">const BsdInitConfig * bsdGetDefaultInitConfig(void)</div><div class="ttdoc">Fetch the default configuration for bsdInitialize.</div></div>
<div class="ttc" id="absd_8h_html_a8b44ebfadb4d4d90d34aaabe81667fb1"><div class="ttname"><a href="bsd_8h.html#a8b44ebfadb4d4d90d34aaabe81667fb1">g_bsdErrno</a></div><div class="ttdeci">__thread int g_bsdErrno</div><div class="ttdoc">Last errno, per-thread.</div></div>
<div class="ttc" id="absd_8h_html_a9405b38f27b0b76026290b184c7751fe"><div class="ttname"><a href="bsd_8h.html#a9405b38f27b0b76026290b184c7751fe">bsdIoctl</a></div><div class="ttdeci">int bsdIoctl(int fd, int request, void *data)</div><div class="ttdoc">Made non-variadic for convenience.</div></div>
<div class="ttc" id="absd_8h_html_abbac45f84949a55b24668eeb6dbce055"><div class="ttname"><a href="bsd_8h.html#abbac45f84949a55b24668eeb6dbce055">bsdExit</a></div><div class="ttdeci">void bsdExit(void)</div><div class="ttdoc">Exit the BSD service.</div></div>
<div class="ttc" id="absd_8h_html_ac1371d241c5e61d7daef6fb9e23b3cff"><div class="ttname"><a href="bsd_8h.html#ac1371d241c5e61d7daef6fb9e23b3cff">bsdSocketExempt</a></div><div class="ttdeci">int bsdSocketExempt(int domain, int type, int protocol)</div><div class="ttdoc">Like bsdSocket but the newly created socket is immediately shut down.</div></div>
<div class="ttc" id="absd_8h_html_ae563edfc932cc503fc40b24432c8a93a"><div class="ttname"><a href="bsd_8h.html#ae563edfc932cc503fc40b24432c8a93a">g_bsdResult</a></div><div class="ttdeci">__thread Result g_bsdResult</div><div class="ttdoc">Last Switch &quot;result&quot;, per-thread.</div></div>
<div class="ttc" id="astructBsdInitConfig_html"><div class="ttname"><a href="structBsdInitConfig.html">BsdInitConfig</a></div><div class="ttdoc">Configuration structure for bsdInitalize.</div><div class="ttdef"><b>Definition</b> bsd.h:18</div></div>
<div class="ttc" id="astructBsdInitConfig_html_a002195dd4c8c2037131e9eebbf2fd799"><div class="ttname"><a href="structBsdInitConfig.html#a002195dd4c8c2037131e9eebbf2fd799">BsdInitConfig::udp_rx_buf_size</a></div><div class="ttdeci">u32 udp_rx_buf_size</div><div class="ttdoc">Size of the UDP receive buffer (typically 0xA500 bytes).</div><div class="ttdef"><b>Definition</b> bsd.h:30</div></div>
<div class="ttc" id="astructBsdInitConfig_html_a0c2bf4f7a48c55912f8178d2d3765f80"><div class="ttname"><a href="structBsdInitConfig.html#a0c2bf4f7a48c55912f8178d2d3765f80">BsdInitConfig::sb_efficiency</a></div><div class="ttdeci">u32 sb_efficiency</div><div class="ttdoc">Number of buffers for each socket (standard values range from 1 to 8).</div><div class="ttdef"><b>Definition</b> bsd.h:32</div></div>
<div class="ttc" id="astructBsdInitConfig_html_a1b7cf505b2f4333eb9cc83fe5151e095"><div class="ttname"><a href="structBsdInitConfig.html#a1b7cf505b2f4333eb9cc83fe5151e095">BsdInitConfig::tcp_tx_buf_max_size</a></div><div class="ttdeci">u32 tcp_tx_buf_max_size</div><div class="ttdoc">Maximum size of the TCP transfer (send) buffer. If it is 0, the size of the buffer is fixed to its in...</div><div class="ttdef"><b>Definition</b> bsd.h:26</div></div>
<div class="ttc" id="astructBsdInitConfig_html_a39d345e489b8a05ad39a0164b6d42e1a"><div class="ttname"><a href="structBsdInitConfig.html#a39d345e489b8a05ad39a0164b6d42e1a">BsdInitConfig::tmem_buffer_size</a></div><div class="ttdeci">size_t tmem_buffer_size</div><div class="ttdoc">Size of the user-provided transfer memory backing buffer. Must be large enough and page-aligned.</div><div class="ttdef"><b>Definition</b> bsd.h:22</div></div>
<div class="ttc" id="astructBsdInitConfig_html_a5925b3658c3487c16337dc50ec9f891d"><div class="ttname"><a href="structBsdInitConfig.html#a5925b3658c3487c16337dc50ec9f891d">BsdInitConfig::udp_tx_buf_size</a></div><div class="ttdeci">u32 udp_tx_buf_size</div><div class="ttdoc">Size of the UDP transfer (send) buffer (typically 0x2400 bytes).</div><div class="ttdef"><b>Definition</b> bsd.h:29</div></div>
<div class="ttc" id="astructBsdInitConfig_html_a636717f000680a32747103abb48f6a86"><div class="ttname"><a href="structBsdInitConfig.html#a636717f000680a32747103abb48f6a86">BsdInitConfig::tcp_rx_buf_size</a></div><div class="ttdeci">u32 tcp_rx_buf_size</div><div class="ttdoc">Size of the TCP receive buffer (initial or fixed).</div><div class="ttdef"><b>Definition</b> bsd.h:25</div></div>
<div class="ttc" id="astructBsdInitConfig_html_a9c37e38a1a8b3a045a2c5f1d8da2d8dc"><div class="ttname"><a href="structBsdInitConfig.html#a9c37e38a1a8b3a045a2c5f1d8da2d8dc">BsdInitConfig::version</a></div><div class="ttdeci">u32 version</div><div class="ttdoc">Observed 1 on [2.0.0+] LibAppletWeb, 2 on [3.0.0+].</div><div class="ttdef"><b>Definition</b> bsd.h:19</div></div>
<div class="ttc" id="astructBsdInitConfig_html_ab8db00cca831031d9323702842de19f7"><div class="ttname"><a href="structBsdInitConfig.html#ab8db00cca831031d9323702842de19f7">BsdInitConfig::tmem_buffer</a></div><div class="ttdeci">void * tmem_buffer</div><div class="ttdoc">User-provided buffer to use as backing for transfer memory. If NULL, a buffer will be allocated autom...</div><div class="ttdef"><b>Definition</b> bsd.h:21</div></div>
<div class="ttc" id="astructBsdInitConfig_html_abde6f7bacfa183761f505e1ca9610014"><div class="ttname"><a href="structBsdInitConfig.html#abde6f7bacfa183761f505e1ca9610014">BsdInitConfig::tcp_rx_buf_max_size</a></div><div class="ttdeci">u32 tcp_rx_buf_max_size</div><div class="ttdoc">Maximum size of the TCP receive buffer. If it is 0, the size of the buffer is fixed to its initial va...</div><div class="ttdef"><b>Definition</b> bsd.h:27</div></div>
<div class="ttc" id="astructBsdInitConfig_html_ac10b4c923f3cd4b3e0deda6920ee7a48"><div class="ttname"><a href="structBsdInitConfig.html#ac10b4c923f3cd4b3e0deda6920ee7a48">BsdInitConfig::tcp_tx_buf_size</a></div><div class="ttdeci">u32 tcp_tx_buf_size</div><div class="ttdoc">Size of the TCP transfer (send) buffer (initial or fixed).</div><div class="ttdef"><b>Definition</b> bsd.h:24</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

736
bt_8h.html Normal file
View File

@ -0,0 +1,736 @@
<!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/bt.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">&#160;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&amp;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&amp;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="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">bt.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Bluetooth user (bt) service IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="event_8h_source.html">../kernel/event.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="btdrv_8h_source.html">../services/btdrv.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
</div>
<p><a href="bt_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="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a4eb27ae588b027b60e7ab3821d7fa9ce" id="r_a4eb27ae588b027b60e7ab3821d7fa9ce"><td class="memItemLeft" align="right" valign="top"><a id="a4eb27ae588b027b60e7ab3821d7fa9ce" name="a4eb27ae588b027b60e7ab3821d7fa9ce"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>btInitialize</b> (void)</td></tr>
<tr class="memdesc:a4eb27ae588b027b60e7ab3821d7fa9ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize bt. Only available on [5.0.0+]. <br /></td></tr>
<tr class="separator:a4eb27ae588b027b60e7ab3821d7fa9ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8828514de13f09c98e0b34d8858cda6" id="r_aa8828514de13f09c98e0b34d8858cda6"><td class="memItemLeft" align="right" valign="top"><a id="aa8828514de13f09c98e0b34d8858cda6" name="aa8828514de13f09c98e0b34d8858cda6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>btExit</b> (void)</td></tr>
<tr class="memdesc:aa8828514de13f09c98e0b34d8858cda6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit bt. <br /></td></tr>
<tr class="separator:aa8828514de13f09c98e0b34d8858cda6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addea61cfa5d6138a59654acc768bc460" id="r_addea61cfa5d6138a59654acc768bc460"><td class="memItemLeft" align="right" valign="top"><a id="addea61cfa5d6138a59654acc768bc460" name="addea61cfa5d6138a59654acc768bc460"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>btGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:addea61cfa5d6138a59654acc768bc460"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for the actual bt service session. <br /></td></tr>
<tr class="separator:addea61cfa5d6138a59654acc768bc460"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafb7ee84406eeacbbae44784bfdae0ca" id="r_aafb7ee84406eeacbbae44784bfdae0ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bt_8h.html#aafb7ee84406eeacbbae44784bfdae0ca">btLeClientReadCharacteristic</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, bool is_primary, const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *serv_id, const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *char_id, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> auth_req)</td></tr>
<tr class="memdesc:aafb7ee84406eeacbbae44784bfdae0ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">LeClientReadCharacteristic. <br /></td></tr>
<tr class="separator:aafb7ee84406eeacbbae44784bfdae0ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab63b9bc0fd422f1c7b1d7cc2842187a" id="r_aab63b9bc0fd422f1c7b1d7cc2842187a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bt_8h.html#aab63b9bc0fd422f1c7b1d7cc2842187a">btLeClientReadDescriptor</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, bool is_primary, const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *serv_id, const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *char_id, const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *desc_id, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> auth_req)</td></tr>
<tr class="memdesc:aab63b9bc0fd422f1c7b1d7cc2842187a"><td class="mdescLeft">&#160;</td><td class="mdescRight">LeClientReadDescriptor. <br /></td></tr>
<tr class="separator:aab63b9bc0fd422f1c7b1d7cc2842187a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec8056f79fc2abe7ad8e1be6c27c654a" id="r_aec8056f79fc2abe7ad8e1be6c27c654a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bt_8h.html#aec8056f79fc2abe7ad8e1be6c27c654a">btLeClientWriteCharacteristic</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, bool is_primary, const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *serv_id, const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *char_id, const void *buffer, size_t size, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> auth_req, bool with_response)</td></tr>
<tr class="memdesc:aec8056f79fc2abe7ad8e1be6c27c654a"><td class="mdescLeft">&#160;</td><td class="mdescRight">LeClientWriteCharacteristic. <br /></td></tr>
<tr class="separator:aec8056f79fc2abe7ad8e1be6c27c654a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a484747f7083de3d214b14e0c76149010" id="r_a484747f7083de3d214b14e0c76149010"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bt_8h.html#a484747f7083de3d214b14e0c76149010">btLeClientWriteDescriptor</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, bool is_primary, const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *serv_id, const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *char_id, const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *desc_id, const void *buffer, size_t size, <a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> auth_req)</td></tr>
<tr class="memdesc:a484747f7083de3d214b14e0c76149010"><td class="mdescLeft">&#160;</td><td class="mdescRight">LeClientWriteDescriptor. <br /></td></tr>
<tr class="separator:a484747f7083de3d214b14e0c76149010"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace3aceb6fa24b295d606109cfb698925" id="r_ace3aceb6fa24b295d606109cfb698925"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bt_8h.html#ace3aceb6fa24b295d606109cfb698925">btLeClientRegisterNotification</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, bool is_primary, const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *serv_id, const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *char_id)</td></tr>
<tr class="memdesc:ace3aceb6fa24b295d606109cfb698925"><td class="mdescLeft">&#160;</td><td class="mdescRight">LeClientRegisterNotification. <br /></td></tr>
<tr class="separator:ace3aceb6fa24b295d606109cfb698925"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3540876311eb87b6adcb80f268b4d72" id="r_ac3540876311eb87b6adcb80f268b4d72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bt_8h.html#ac3540876311eb87b6adcb80f268b4d72">btLeClientDeregisterNotification</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, bool is_primary, const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *serv_id, const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *char_id)</td></tr>
<tr class="memdesc:ac3540876311eb87b6adcb80f268b4d72"><td class="mdescLeft">&#160;</td><td class="mdescRight">LeClientDeregisterNotification. <br /></td></tr>
<tr class="separator:ac3540876311eb87b6adcb80f268b4d72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af38dee28151544e6d29868bef78af0d8" id="r_af38dee28151544e6d29868bef78af0d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bt_8h.html#af38dee28151544e6d29868bef78af0d8">btSetLeResponse</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> server_if, const <a class="el" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *serv_uuid, const <a class="el" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *char_uuid, const void *buffer, size_t size)</td></tr>
<tr class="memdesc:af38dee28151544e6d29868bef78af0d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">SetLeResponse. <br /></td></tr>
<tr class="separator:af38dee28151544e6d29868bef78af0d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed79f8934ddfcc8508209c17eb48bf28" id="r_aed79f8934ddfcc8508209c17eb48bf28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bt_8h.html#aed79f8934ddfcc8508209c17eb48bf28">btLeSendIndication</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> server_if, const <a class="el" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *serv_uuid, const <a class="el" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *char_uuid, const void *buffer, size_t size, bool noconfirm)</td></tr>
<tr class="memdesc:aed79f8934ddfcc8508209c17eb48bf28"><td class="mdescLeft">&#160;</td><td class="mdescRight">LeSendIndication. <br /></td></tr>
<tr class="separator:aed79f8934ddfcc8508209c17eb48bf28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44f9209fbb2f4d43d8f5a4ea9bbb26d6" id="r_a44f9209fbb2f4d43d8f5a4ea9bbb26d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bt_8h.html#a44f9209fbb2f4d43d8f5a4ea9bbb26d6">btGetLeEventInfo</a> (void *buffer, size_t size, <a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011ee">BtdrvBleEventType</a> *type)</td></tr>
<tr class="memdesc:a44f9209fbb2f4d43d8f5a4ea9bbb26d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">GetLeEventInfo. <br /></td></tr>
<tr class="separator:a44f9209fbb2f4d43d8f5a4ea9bbb26d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd4db328c276dd40cb9ad6f23d4c78e2" id="r_afd4db328c276dd40cb9ad6f23d4c78e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bt_8h.html#afd4db328c276dd40cb9ad6f23d4c78e2">btRegisterBleEvent</a> (<a class="el" href="structEvent.html">Event</a> *out_event)</td></tr>
<tr class="memdesc:afd4db328c276dd40cb9ad6f23d4c78e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">RegisterBleEvent. <br /></td></tr>
<tr class="separator:afd4db328c276dd40cb9ad6f23d4c78e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Bluetooth user (bt) service IPC wrapper. </p>
<dl class="section note"><dt>Note</dt><dd>See also btdev. </dd></dl>
<dl class="section author"><dt>Author</dt><dd>yellows8, ndeadly </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a44f9209fbb2f4d43d8f5a4ea9bbb26d6" name="a44f9209fbb2f4d43d8f5a4ea9bbb26d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44f9209fbb2f4d43d8f5a4ea9bbb26d6">&#9670;&#160;</a></span>btGetLeEventInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btGetLeEventInfo </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011ee">BtdrvBleEventType</a> *&#160;</td>
<td class="paramname"><em>type</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>GetLeEventInfo. </p>
<dl class="section note"><dt>Note</dt><dd>This is identical to <a class="el" href="btdrv_8h.html#abafdc29a285257c3264d2b017aa43f07">btdrvGetLeHidEventInfo</a> except different state is used. </dd>
<dd>
The state used by this is reset after writing the data to output. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Output buffer. 0x400-bytes from state is written here. See <a class="el" href="structBtdrvLeEventInfo.html">BtdrvLeEventInfo</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Output buffer size. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">type</td><td>Output BtdrvBleEventType. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac3540876311eb87b6adcb80f268b4d72" name="ac3540876311eb87b6adcb80f268b4d72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3540876311eb87b6adcb80f268b4d72">&#9670;&#160;</a></span>btLeClientDeregisterNotification()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btLeClientDeregisterNotification </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>connection_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_primary</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *&#160;</td>
<td class="paramname"><em>serv_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *&#160;</td>
<td class="paramname"><em>char_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>LeClientDeregisterNotification. </p>
<dl class="section note"><dt>Note</dt><dd>This is essentially the same as <a class="el" href="btdrv_8h.html#a3c301edb9666fab6fe512dc620c897e1">btdrvUnregisterGattNotification</a>. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">connection_handle</td><td>ConnectionHandle </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">is_primary</td><td>Is a primary service or not </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">serv_id</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> GATT ID <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">char_id</td><td>Characteristic GATT ID <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aafb7ee84406eeacbbae44784bfdae0ca" name="aafb7ee84406eeacbbae44784bfdae0ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafb7ee84406eeacbbae44784bfdae0ca">&#9670;&#160;</a></span>btLeClientReadCharacteristic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btLeClientReadCharacteristic </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>connection_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_primary</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *&#160;</td>
<td class="paramname"><em>serv_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *&#160;</td>
<td class="paramname"><em>char_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
<td class="paramname"><em>auth_req</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>LeClientReadCharacteristic. </p>
<dl class="section note"><dt>Note</dt><dd>This is essentially the same as <a class="el" href="btdrv_8h.html#a4f1b0cd53762e6bb1dd8d15dc07760f9">btdrvReadGattCharacteristic</a>. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">connection_handle</td><td>ConnectionHandle </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">is_primary</td><td>Is a primary service or not </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">serv_id</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> GATT ID <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">char_id</td><td>Characteristic GATT ID <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">auth_req</td><td><a class="el" href="btdrv__types_8h.html#ae11071d20b8e243581c5d67cda23a1bc">BtdrvGattAuthReqType</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aab63b9bc0fd422f1c7b1d7cc2842187a" name="aab63b9bc0fd422f1c7b1d7cc2842187a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab63b9bc0fd422f1c7b1d7cc2842187a">&#9670;&#160;</a></span>btLeClientReadDescriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btLeClientReadDescriptor </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>connection_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_primary</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *&#160;</td>
<td class="paramname"><em>serv_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *&#160;</td>
<td class="paramname"><em>char_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *&#160;</td>
<td class="paramname"><em>desc_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
<td class="paramname"><em>auth_req</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>LeClientReadDescriptor. </p>
<dl class="section note"><dt>Note</dt><dd>This is essentially the same as <a class="el" href="btdrv_8h.html#a5ca3904d5575e29dd56d8fab3d1d1d04">btdrvReadGattDescriptor</a>. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">connection_handle</td><td>ConnectionHandle </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">is_primary</td><td>Is a primary service or not </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">serv_id</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> GATT ID <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">char_id</td><td>Characteristic GATT ID <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">desc_id</td><td>Descriptor GATT ID <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">auth_req</td><td><a class="el" href="btdrv__types_8h.html#ae11071d20b8e243581c5d67cda23a1bc">BtdrvGattAuthReqType</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ace3aceb6fa24b295d606109cfb698925" name="ace3aceb6fa24b295d606109cfb698925"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace3aceb6fa24b295d606109cfb698925">&#9670;&#160;</a></span>btLeClientRegisterNotification()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btLeClientRegisterNotification </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>connection_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_primary</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *&#160;</td>
<td class="paramname"><em>serv_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *&#160;</td>
<td class="paramname"><em>char_id</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>LeClientRegisterNotification. </p>
<dl class="section note"><dt>Note</dt><dd>This is essentially the same as <a class="el" href="btdrv_8h.html#a9b15a462b5b21ffe6d1b2da40f0ef405">btdrvRegisterGattNotification</a>. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">connection_handle</td><td>ConnectionHandle </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">is_primary</td><td>Is a primary service or not </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">serv_id</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> GATT ID <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">char_id</td><td>Characteristic GATT ID <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aec8056f79fc2abe7ad8e1be6c27c654a" name="aec8056f79fc2abe7ad8e1be6c27c654a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec8056f79fc2abe7ad8e1be6c27c654a">&#9670;&#160;</a></span>btLeClientWriteCharacteristic()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btLeClientWriteCharacteristic </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>connection_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_primary</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *&#160;</td>
<td class="paramname"><em>serv_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *&#160;</td>
<td class="paramname"><em>char_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
<td class="paramname"><em>auth_req</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>with_response</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>LeClientWriteCharacteristic. </p>
<dl class="section note"><dt>Note</dt><dd>This is essentially the same as <a class="el" href="btdrv_8h.html#a1e40133282e5460c735c513c22e2c658">btdrvWriteGattCharacteristic</a>. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">connection_handle</td><td>ConnectionHandle </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">is_primary</td><td>Is a primary service or not </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">serv_id</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> GATT ID <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">char_id</td><td>Characteristic GATT ID <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Input buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Input buffer size, must be &lt;=0x258. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">auth_req</td><td><a class="el" href="btdrv__types_8h.html#ae11071d20b8e243581c5d67cda23a1bc">BtdrvGattAuthReqType</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">with_response</td><td>Whether to use Write-With-Response write type or not </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a484747f7083de3d214b14e0c76149010" name="a484747f7083de3d214b14e0c76149010"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a484747f7083de3d214b14e0c76149010">&#9670;&#160;</a></span>btLeClientWriteDescriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btLeClientWriteDescriptor </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>connection_handle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>is_primary</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *&#160;</td>
<td class="paramname"><em>serv_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *&#160;</td>
<td class="paramname"><em>char_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> *&#160;</td>
<td class="paramname"><em>desc_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
<td class="paramname"><em>auth_req</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>LeClientWriteDescriptor. </p>
<dl class="section note"><dt>Note</dt><dd>This is essentially the same as <a class="el" href="btdrv_8h.html#af3165b96a67f8071a28261098d70013c">btdrvWriteGattDescriptor</a>. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">connection_handle</td><td>ConnectionHandle </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">is_primary</td><td>Is a primary service or not </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">serv_id</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> GATT ID <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">char_id</td><td>Characteristic GATT ID <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">desc_id</td><td>Descriptor GATT ID <a class="el" href="structBtdrvGattId.html">BtdrvGattId</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Input buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Input buffer size, must be &lt;=0x258. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">auth_req</td><td><a class="el" href="btdrv__types_8h.html#ae11071d20b8e243581c5d67cda23a1bc">BtdrvGattAuthReqType</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aed79f8934ddfcc8508209c17eb48bf28" name="aed79f8934ddfcc8508209c17eb48bf28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed79f8934ddfcc8508209c17eb48bf28">&#9670;&#160;</a></span>btLeSendIndication()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btLeSendIndication </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
<td class="paramname"><em>server_if</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *&#160;</td>
<td class="paramname"><em>serv_uuid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *&#160;</td>
<td class="paramname"><em>char_uuid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>noconfirm</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>LeSendIndication. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">server_if</td><td>Server interface ID </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">serv_uuid</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> UUID <a class="el" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">char_uuid</td><td>Characteristic UUID <a class="el" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Input buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Input buffer size, clamped to max size 0x258. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">noconfirm</td><td>Whether no confirmation is required (notification) or not (indication) </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="afd4db328c276dd40cb9ad6f23d4c78e2" name="afd4db328c276dd40cb9ad6f23d4c78e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd4db328c276dd40cb9ad6f23d4c78e2">&#9670;&#160;</a></span>btRegisterBleEvent()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btRegisterBleEvent </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structEvent.html">Event</a> *&#160;</td>
<td class="paramname"><em>out_event</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>RegisterBleEvent. </p>
<dl class="section note"><dt>Note</dt><dd>This is identical to <a class="el" href="btdrv_8h.html#a7f369fcf89f00e334bee0b105e7310ca">btdrvRegisterBleHidEvent</a> except different state is used. </dd>
<dd>
The <a class="el" href="structEvent.html" title="Kernel-mode event structure.">Event</a> must be closed by the user once finished with it. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">out_event</td><td>Output <a class="el" href="structEvent.html" title="Kernel-mode event structure.">Event</a> with autoclear=true. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af38dee28151544e6d29868bef78af0d8" name="af38dee28151544e6d29868bef78af0d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af38dee28151544e6d29868bef78af0d8">&#9670;&#160;</a></span>btSetLeResponse()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btSetLeResponse </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>&#160;</td>
<td class="paramname"><em>server_if</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *&#160;</td>
<td class="paramname"><em>serv_uuid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *&#160;</td>
<td class="paramname"><em>char_uuid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>SetLeResponse. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">server_if</td><td>Server interface ID </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">serv_uuid</td><td><a class="el" href="structService.html" title="Service object structure.">Service</a> UUID <a class="el" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">char_uuid</td><td>Characteristic UUID <a class="el" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>Input buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Input buffer size, must be &lt;=0x258. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

243
bt_8h_source.html Normal file
View File

@ -0,0 +1,243 @@
<!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/bt.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">bt.h</div></div>
</div><!--header-->
<div class="contents">
<a href="bt_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file bt.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Bluetooth user (bt) service IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @note See also btdev.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @author yellows8, ndeadly</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> */</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../kernel/event.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../services/btdrv.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"></span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/// Initialize bt. Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="bt_8h.html#a4eb27ae588b027b60e7ab3821d7fa9ce"> 15</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="bt_8h.html#a4eb27ae588b027b60e7ab3821d7fa9ce">btInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"></span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">/// Exit bt.</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="bt_8h.html#aa8828514de13f09c98e0b34d8858cda6"> 18</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="bt_8h.html#aa8828514de13f09c98e0b34d8858cda6">btExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"></span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">/// Gets the Service object for the actual bt service session.</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="bt_8h.html#addea61cfa5d6138a59654acc768bc460"> 21</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="bt_8h.html#addea61cfa5d6138a59654acc768bc460">btGetServiceSession</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"></span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">/**</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> * @brief LeClientReadCharacteristic</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * @note This is essentially the same as \ref btdrvReadGattCharacteristic.</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> * @param[in] connection_handle ConnectionHandle</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * @param[in] is_primary Is a primary service or not</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * @param[in] serv_id Service GATT ID \ref BtdrvGattId</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * @param[in] char_id Characteristic GATT ID \ref BtdrvGattId</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * @param[in] auth_req \ref BtdrvGattAuthReqType</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> */</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="bt_8h.html#aafb7ee84406eeacbbae44784bfdae0ca"> 32</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="bt_8h.html#aafb7ee84406eeacbbae44784bfdae0ca">btLeClientReadCharacteristic</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <span class="keywordtype">bool</span> is_primary, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattId.html">BtdrvGattId</a> *serv_id, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattId.html">BtdrvGattId</a> *char_id, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> auth_req);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"></span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">/**</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"> * @brief LeClientReadDescriptor</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * @note This is essentially the same as \ref btdrvReadGattDescriptor.</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * @param[in] connection_handle ConnectionHandle</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> * @param[in] is_primary Is a primary service or not</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> * @param[in] serv_id Service GATT ID \ref BtdrvGattId</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"> * @param[in] char_id Characteristic GATT ID \ref BtdrvGattId</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"> * @param[in] desc_id Descriptor GATT ID \ref BtdrvGattId</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"> * @param[in] auth_req \ref BtdrvGattAuthReqType</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> */</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="bt_8h.html#aab63b9bc0fd422f1c7b1d7cc2842187a"> 44</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="bt_8h.html#aab63b9bc0fd422f1c7b1d7cc2842187a">btLeClientReadDescriptor</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <span class="keywordtype">bool</span> is_primary, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattId.html">BtdrvGattId</a> *serv_id, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattId.html">BtdrvGattId</a> *char_id, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattId.html">BtdrvGattId</a> *desc_id, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> auth_req);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"></span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment">/**</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"> * @brief LeClientWriteCharacteristic</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"> * @note This is essentially the same as \ref btdrvWriteGattCharacteristic.</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"> * @param[in] connection_handle ConnectionHandle</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"> * @param[in] is_primary Is a primary service or not</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"> * @param[in] serv_id Service GATT ID \ref BtdrvGattId</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"> * @param[in] char_id Characteristic GATT ID \ref BtdrvGattId</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"> * @param[in] buffer Input buffer.</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"> * @param[in] size Input buffer size, must be &lt;=0x258.</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"> * @param[in] auth_req \ref BtdrvGattAuthReqType</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"> * @param[in] with_response Whether to use Write-With-Response write type or not</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"> */</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="bt_8h.html#aec8056f79fc2abe7ad8e1be6c27c654a"> 58</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="bt_8h.html#aec8056f79fc2abe7ad8e1be6c27c654a">btLeClientWriteCharacteristic</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <span class="keywordtype">bool</span> is_primary, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattId.html">BtdrvGattId</a> *serv_id, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattId.html">BtdrvGattId</a> *char_id, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> auth_req, <span class="keywordtype">bool</span> with_response);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"></span> </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment">/**</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"> * @brief LeClientWriteDescriptor</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> * @note This is essentially the same as \ref btdrvWriteGattDescriptor.</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"> * @param[in] connection_handle ConnectionHandle</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"> * @param[in] is_primary Is a primary service or not</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"> * @param[in] serv_id Service GATT ID \ref BtdrvGattId</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * @param[in] char_id Characteristic GATT ID \ref BtdrvGattId</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> * @param[in] desc_id Descriptor GATT ID \ref BtdrvGattId</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"> * @param[in] buffer Input buffer.</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"> * @param[in] size Input buffer size, must be &lt;=0x258.</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"> * @param[in] auth_req \ref BtdrvGattAuthReqType</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> */</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="bt_8h.html#a484747f7083de3d214b14e0c76149010"> 72</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="bt_8h.html#a484747f7083de3d214b14e0c76149010">btLeClientWriteDescriptor</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <span class="keywordtype">bool</span> is_primary, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattId.html">BtdrvGattId</a> *serv_id, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattId.html">BtdrvGattId</a> *char_id, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattId.html">BtdrvGattId</a> *desc_id, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> auth_req);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"></span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment">/**</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"> * @brief LeClientRegisterNotification</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"> * @note This is essentially the same as \ref btdrvRegisterGattNotification.</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"> * @param[in] connection_handle ConnectionHandle</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment"> * @param[in] is_primary Is a primary service or not</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"> * @param[in] serv_id Service GATT ID \ref BtdrvGattId</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> * @param[in] char_id Characteristic GATT ID \ref BtdrvGattId</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment"> */</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="bt_8h.html#ace3aceb6fa24b295d606109cfb698925"> 82</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="bt_8h.html#ace3aceb6fa24b295d606109cfb698925">btLeClientRegisterNotification</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <span class="keywordtype">bool</span> is_primary, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattId.html">BtdrvGattId</a> *serv_id, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattId.html">BtdrvGattId</a> *char_id);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment"></span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment">/**</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment"> * @brief LeClientDeregisterNotification</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment"> * @note This is essentially the same as \ref btdrvUnregisterGattNotification.</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment"> * @param[in] connection_handle ConnectionHandle</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment"> * @param[in] is_primary Is a primary service or not</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"> * @param[in] serv_id Service GATT ID \ref BtdrvGattId</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment"> * @param[in] char_id Characteristic GATT ID \ref BtdrvGattId</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment"> */</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="bt_8h.html#ac3540876311eb87b6adcb80f268b4d72"> 92</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="bt_8h.html#ac3540876311eb87b6adcb80f268b4d72">btLeClientDeregisterNotification</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <span class="keywordtype">bool</span> is_primary, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattId.html">BtdrvGattId</a> *serv_id, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattId.html">BtdrvGattId</a> *char_id);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment"></span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment">/**</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment"> * @brief SetLeResponse</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment"> * @param[in] server_if Server interface ID</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment"> * @param[in] serv_uuid Service UUID \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"> * @param[in] char_uuid Characteristic UUID \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment"> * @param[in] buffer Input buffer.</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="comment"> * @param[in] size Input buffer size, must be &lt;=0x258.</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment"> */</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="bt_8h.html#af38dee28151544e6d29868bef78af0d8"> 102</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="bt_8h.html#af38dee28151544e6d29868bef78af0d8">btSetLeResponse</a>(<a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> server_if, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *serv_uuid, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *char_uuid, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment"></span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment">/**</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment"> * @brief LeSendIndication</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment"> * @param[in] server_if Server interface ID</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment"> * @param[in] serv_uuid Service UUID \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment"> * @param[in] char_uuid Characteristic UUID \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment"> * @param[in] buffer Input buffer.</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment"> * @param[in] size Input buffer size, clamped to max size 0x258.</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment"> * @param[in] noconfirm Whether no confirmation is required (notification) or not (indication)</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment"> */</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="bt_8h.html#aed79f8934ddfcc8508209c17eb48bf28"> 113</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="bt_8h.html#aed79f8934ddfcc8508209c17eb48bf28">btLeSendIndication</a>(<a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> server_if, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *serv_uuid, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *char_uuid, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <span class="keywordtype">bool</span> noconfirm);</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment"></span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment">/**</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment"> * @brief GetLeEventInfo</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment"> * @note This is identical to \ref btdrvGetLeHidEventInfo except different state is used.</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment"> * @note The state used by this is reset after writing the data to output.</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment"> * @param[in] buffer Output buffer. 0x400-bytes from state is written here. See \ref BtdrvLeEventInfo.</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment"> * @param[in] size Output buffer size.</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="comment"> * @param[out] type Output BtdrvBleEventType.</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="comment"> */</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="bt_8h.html#a44f9209fbb2f4d43d8f5a4ea9bbb26d6"> 123</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="bt_8h.html#a44f9209fbb2f4d43d8f5a4ea9bbb26d6">btGetLeEventInfo</a>(<span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <a class="code hl_enumeration" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011ee">BtdrvBleEventType</a> *type);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="comment"></span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="comment">/**</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="comment"> * @brief RegisterBleEvent</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment"> * @note This is identical to \ref btdrvRegisterBleHidEvent except different state is used.</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="comment"> */</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="bt_8h.html#afd4db328c276dd40cb9ad6f23d4c78e2"> 131</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="bt_8h.html#afd4db328c276dd40cb9ad6f23d4c78e2">btRegisterBleEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="ttc" id="abt_8h_html_a44f9209fbb2f4d43d8f5a4ea9bbb26d6"><div class="ttname"><a href="bt_8h.html#a44f9209fbb2f4d43d8f5a4ea9bbb26d6">btGetLeEventInfo</a></div><div class="ttdeci">Result btGetLeEventInfo(void *buffer, size_t size, BtdrvBleEventType *type)</div><div class="ttdoc">GetLeEventInfo.</div></div>
<div class="ttc" id="abt_8h_html_a484747f7083de3d214b14e0c76149010"><div class="ttname"><a href="bt_8h.html#a484747f7083de3d214b14e0c76149010">btLeClientWriteDescriptor</a></div><div class="ttdeci">Result btLeClientWriteDescriptor(u32 connection_handle, bool is_primary, const BtdrvGattId *serv_id, const BtdrvGattId *char_id, const BtdrvGattId *desc_id, const void *buffer, size_t size, u8 auth_req)</div><div class="ttdoc">LeClientWriteDescriptor.</div></div>
<div class="ttc" id="abt_8h_html_a4eb27ae588b027b60e7ab3821d7fa9ce"><div class="ttname"><a href="bt_8h.html#a4eb27ae588b027b60e7ab3821d7fa9ce">btInitialize</a></div><div class="ttdeci">Result btInitialize(void)</div><div class="ttdoc">Initialize bt. Only available on [5.0.0+].</div></div>
<div class="ttc" id="abt_8h_html_aa8828514de13f09c98e0b34d8858cda6"><div class="ttname"><a href="bt_8h.html#aa8828514de13f09c98e0b34d8858cda6">btExit</a></div><div class="ttdeci">void btExit(void)</div><div class="ttdoc">Exit bt.</div></div>
<div class="ttc" id="abt_8h_html_aab63b9bc0fd422f1c7b1d7cc2842187a"><div class="ttname"><a href="bt_8h.html#aab63b9bc0fd422f1c7b1d7cc2842187a">btLeClientReadDescriptor</a></div><div class="ttdeci">Result btLeClientReadDescriptor(u32 connection_handle, bool is_primary, const BtdrvGattId *serv_id, const BtdrvGattId *char_id, const BtdrvGattId *desc_id, u8 auth_req)</div><div class="ttdoc">LeClientReadDescriptor.</div></div>
<div class="ttc" id="abt_8h_html_aafb7ee84406eeacbbae44784bfdae0ca"><div class="ttname"><a href="bt_8h.html#aafb7ee84406eeacbbae44784bfdae0ca">btLeClientReadCharacteristic</a></div><div class="ttdeci">Result btLeClientReadCharacteristic(u32 connection_handle, bool is_primary, const BtdrvGattId *serv_id, const BtdrvGattId *char_id, u8 auth_req)</div><div class="ttdoc">LeClientReadCharacteristic.</div></div>
<div class="ttc" id="abt_8h_html_ac3540876311eb87b6adcb80f268b4d72"><div class="ttname"><a href="bt_8h.html#ac3540876311eb87b6adcb80f268b4d72">btLeClientDeregisterNotification</a></div><div class="ttdeci">Result btLeClientDeregisterNotification(u32 connection_handle, bool is_primary, const BtdrvGattId *serv_id, const BtdrvGattId *char_id)</div><div class="ttdoc">LeClientDeregisterNotification.</div></div>
<div class="ttc" id="abt_8h_html_ace3aceb6fa24b295d606109cfb698925"><div class="ttname"><a href="bt_8h.html#ace3aceb6fa24b295d606109cfb698925">btLeClientRegisterNotification</a></div><div class="ttdeci">Result btLeClientRegisterNotification(u32 connection_handle, bool is_primary, const BtdrvGattId *serv_id, const BtdrvGattId *char_id)</div><div class="ttdoc">LeClientRegisterNotification.</div></div>
<div class="ttc" id="abt_8h_html_addea61cfa5d6138a59654acc768bc460"><div class="ttname"><a href="bt_8h.html#addea61cfa5d6138a59654acc768bc460">btGetServiceSession</a></div><div class="ttdeci">Service * btGetServiceSession(void)</div><div class="ttdoc">Gets the Service object for the actual bt service session.</div></div>
<div class="ttc" id="abt_8h_html_aec8056f79fc2abe7ad8e1be6c27c654a"><div class="ttname"><a href="bt_8h.html#aec8056f79fc2abe7ad8e1be6c27c654a">btLeClientWriteCharacteristic</a></div><div class="ttdeci">Result btLeClientWriteCharacteristic(u32 connection_handle, bool is_primary, const BtdrvGattId *serv_id, const BtdrvGattId *char_id, const void *buffer, size_t size, u8 auth_req, bool with_response)</div><div class="ttdoc">LeClientWriteCharacteristic.</div></div>
<div class="ttc" id="abt_8h_html_aed79f8934ddfcc8508209c17eb48bf28"><div class="ttname"><a href="bt_8h.html#aed79f8934ddfcc8508209c17eb48bf28">btLeSendIndication</a></div><div class="ttdeci">Result btLeSendIndication(u8 server_if, const BtdrvGattAttributeUuid *serv_uuid, const BtdrvGattAttributeUuid *char_uuid, const void *buffer, size_t size, bool noconfirm)</div><div class="ttdoc">LeSendIndication.</div></div>
<div class="ttc" id="abt_8h_html_af38dee28151544e6d29868bef78af0d8"><div class="ttname"><a href="bt_8h.html#af38dee28151544e6d29868bef78af0d8">btSetLeResponse</a></div><div class="ttdeci">Result btSetLeResponse(u8 server_if, const BtdrvGattAttributeUuid *serv_uuid, const BtdrvGattAttributeUuid *char_uuid, const void *buffer, size_t size)</div><div class="ttdoc">SetLeResponse.</div></div>
<div class="ttc" id="abt_8h_html_afd4db328c276dd40cb9ad6f23d4c78e2"><div class="ttname"><a href="bt_8h.html#afd4db328c276dd40cb9ad6f23d4c78e2">btRegisterBleEvent</a></div><div class="ttdeci">Result btRegisterBleEvent(Event *out_event)</div><div class="ttdoc">RegisterBleEvent.</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae7f1fbf7fa9592810c055ae1bcc011ee"><div class="ttname"><a href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011ee">BtdrvBleEventType</a></div><div class="ttdeci">BtdrvBleEventType</div><div class="ttdoc">BleEventType.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:127</div></div>
<div class="ttc" id="astructBtdrvGattAttributeUuid_html"><div class="ttname"><a href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a></div><div class="ttdoc">GattAttributeUuid.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:315</div></div>
<div class="ttc" id="astructBtdrvGattId_html"><div class="ttname"><a href="structBtdrvGattId.html">BtdrvGattId</a></div><div class="ttdoc">GattId.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:321</div></div>
<div class="ttc" id="astructEvent_html"><div class="ttname"><a href="structEvent.html">Event</a></div><div class="ttdoc">Kernel-mode event structure.</div><div class="ttdef"><b>Definition</b> event.h:13</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

1850
btdev_8h.html Normal file

File diff suppressed because it is too large Load Diff

654
btdev_8h_source.html Normal file
View File

@ -0,0 +1,654 @@
<!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/runtime/btdev.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_afd0453aeaaca58db0f3a26ffe540381.html">runtime</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">btdev.h</div></div>
</div><!--header-->
<div class="contents">
<a href="btdev_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file btdev.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Wrapper around the bt/btmu services for using bluetooth BLE.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @note See also: https://switchbrew.org/wiki/BTM_services</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * @author yellows8</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> */</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../kernel/event.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;../services/btdrv_types.h&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"></span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/// GattAttribute</span></div>
<div class="foldopen" id="foldopen00015" data-start="{" data-end="};">
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="structBtdevGattAttribute.html"> 15</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="structBtdevGattAttribute.html#afe02c2eb497de92afd2340eb15a2236f"> 16</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdevGattAttribute.html#afe02c2eb497de92afd2340eb15a2236f">type</a>; <span class="comment">///&lt; Type</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="structBtdevGattAttribute.html#ab5846d52ccabd9c67ecd5ba9a67b8cfb"> 17</a></span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> <a class="code hl_variable" href="structBtdevGattAttribute.html#ab5846d52ccabd9c67ecd5ba9a67b8cfb">uuid</a>; <span class="comment">///&lt; \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="structBtdevGattAttribute.html#a4e9a64f0ce6b34be9b3b0a818bbe3f53"> 18</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdevGattAttribute.html#a4e9a64f0ce6b34be9b3b0a818bbe3f53">handle</a>; <span class="comment">///&lt; Handle</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="structBtdevGattAttribute.html#a79a6c555d1644e662f5e37dbb9740049"> 19</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBtdevGattAttribute.html#a79a6c555d1644e662f5e37dbb9740049">connection_handle</a>; <span class="comment">///&lt; ConnectionHandle</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>} <a class="code hl_struct" href="structBtdevGattAttribute.html">BtdevGattAttribute</a>;</div>
</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"></span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/// GattService</span></div>
<div class="foldopen" id="foldopen00023" data-start="{" data-end="};">
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="structBtdevGattService.html"> 23</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="structBtdevGattService.html#a43ab61f2870b17c5805ac04fec01d36b"> 24</a></span> <a class="code hl_struct" href="structBtdevGattAttribute.html">BtdevGattAttribute</a> <a class="code hl_variable" href="structBtdevGattService.html#a43ab61f2870b17c5805ac04fec01d36b">attr</a>; <span class="comment">///&lt; \ref BtdevGattAttribute</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="structBtdevGattService.html#aeb48e633e5da124862a77c89cd6a0aca"> 25</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdevGattService.html#aeb48e633e5da124862a77c89cd6a0aca">instance_id</a>; <span class="comment">///&lt; InstanceId</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structBtdevGattService.html#a146dfa4b9005d170e5a95c44796b427f"> 26</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdevGattService.html#a146dfa4b9005d170e5a95c44796b427f">end_group_handle</a>; <span class="comment">///&lt; EndGroupHandle</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structBtdevGattService.html#a14cfcfb9a871507515d73592592784ce"> 27</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structBtdevGattService.html#a14cfcfb9a871507515d73592592784ce">primary_service</a>; <span class="comment">///&lt; PrimaryService</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>} <a class="code hl_struct" href="structBtdevGattService.html">BtdevGattService</a>;</div>
</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"></span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/// GattCharacteristic</span></div>
<div class="foldopen" id="foldopen00031" data-start="{" data-end="};">
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="structBtdevGattCharacteristic.html"> 31</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="structBtdevGattCharacteristic.html#a039877f03a455695115e6b5a874deb1d"> 32</a></span> <a class="code hl_struct" href="structBtdevGattAttribute.html">BtdevGattAttribute</a> <a class="code hl_variable" href="structBtdevGattCharacteristic.html#a039877f03a455695115e6b5a874deb1d">attr</a>; <span class="comment">///&lt; \ref BtdevGattAttribute</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="structBtdevGattCharacteristic.html#ad8f984ad1c0772942a510d37c2888c9a"> 33</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdevGattCharacteristic.html#ad8f984ad1c0772942a510d37c2888c9a">instance_id</a>; <span class="comment">///&lt; InstanceId</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="structBtdevGattCharacteristic.html#a0a015560f53d275a2a44115d799e1c83"> 34</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdevGattCharacteristic.html#a0a015560f53d275a2a44115d799e1c83">properties</a>; <span class="comment">///&lt; Properties</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="structBtdevGattCharacteristic.html#a1ed30427c38b9385f732a31c13dc9559"> 35</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structBtdevGattCharacteristic.html#a1ed30427c38b9385f732a31c13dc9559">value_size</a>; <span class="comment">///&lt; Size of value.</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="structBtdevGattCharacteristic.html#af9cee0080daac24ee78d0571d5854524"> 36</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> value[0x200]; <span class="comment">///&lt; Value</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>} <a class="code hl_struct" href="structBtdevGattCharacteristic.html">BtdevGattCharacteristic</a>;</div>
</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"></span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">/// GattDescriptor</span></div>
<div class="foldopen" id="foldopen00040" data-start="{" data-end="};">
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="structBtdevGattDescriptor.html"> 40</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="structBtdevGattDescriptor.html#a897998c08498511726bf5dff3ffa4c40"> 41</a></span> <a class="code hl_struct" href="structBtdevGattAttribute.html">BtdevGattAttribute</a> <a class="code hl_variable" href="structBtdevGattDescriptor.html#a897998c08498511726bf5dff3ffa4c40">attr</a>; <span class="comment">///&lt; \ref BtdevGattAttribute</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="structBtdevGattDescriptor.html#a37275c4abfba9bec282cab60cbf09ad6"> 42</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structBtdevGattDescriptor.html#a37275c4abfba9bec282cab60cbf09ad6">value_size</a>; <span class="comment">///&lt; Size of value.</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="structBtdevGattDescriptor.html#a4a9539772e680ae7c386ebfaa879ec74"> 43</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> value[0x200]; <span class="comment">///&lt; Value</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>} <a class="code hl_struct" href="structBtdevGattDescriptor.html">BtdevGattDescriptor</a>;</div>
</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"></span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment">/// Initialize bt/btmu.</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="btdev_8h.html#afd73d5b8c2facf2ec705a9b4f3426e7b"> 47</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#afd73d5b8c2facf2ec705a9b4f3426e7b">btdevInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"></span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment">/// Exit bt/btmu.</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="btdev_8h.html#ad9eacc989b71dde311b06901591b0ed6"> 50</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="btdev_8h.html#ad9eacc989b71dde311b06901591b0ed6">btdevExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"></span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment">/// Compares two \ref BtdrvGattAttributeUuid, returning whether these match.</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="btdev_8h.html#aea84db7a21b556d2ea17a96af90d3595"> 53</a></span><span class="comment"></span><span class="keywordtype">bool</span> <a class="code hl_function" href="btdev_8h.html#aea84db7a21b556d2ea17a96af90d3595">btdevGattAttributeUuidIsSame</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *a, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *b);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"></span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment">/// Wrapper for \ref btmuAcquireBleScanEvent.</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="btdev_8h.html#ab2680c54bab6f15393539a736a58deb3"> 56</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#ab2680c54bab6f15393539a736a58deb3">btdevAcquireBleScanEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"></span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment">/// Wrapper for \ref btmuGetBleScanFilterParameter.</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="btdev_8h.html#aafb898cad261f6b33a420d78895314ac"> 59</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#aafb898cad261f6b33a420d78895314ac">btdevGetBleScanParameter</a>(<a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> parameter_id, <a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> *out);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"></span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment">/// Wrapper for \ref btmuGetBleScanFilterParameter2.</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="btdev_8h.html#a34a242cceb3c351a4296a6642f277b33"> 62</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a34a242cceb3c351a4296a6642f277b33">btdevGetBleScanParameter2</a>(<a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> parameter_id, <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *out);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"></span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment">/// Wrapper for \ref btdevStartBleScanGeneral.</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="btdev_8h.html#ace5c54aaebf0134a529c58bd0ec2b660"> 65</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#ace5c54aaebf0134a529c58bd0ec2b660">btdevStartBleScanGeneral</a>(<a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"></span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment">/// Wrapper for \ref btmuStopBleScanForGeneral.</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="btdev_8h.html#a82f21f00ad6c4aa32bd54d397163e83d"> 68</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a82f21f00ad6c4aa32bd54d397163e83d">btdevStopBleScanGeneral</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"></span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment">/**</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> * @brief Wrapper for \ref btmuGetBleScanResultsForGeneral and \ref btmuGetBleScanResultsForSmartDevice.</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> * @param[out] results Output array of \ref BtdrvBleScanResult.</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"> * @param[in] count Size of the results array in entries.</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"> */</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="btdev_8h.html#afd5a30e830824679496e9ff7be78724c"> 76</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#afd5a30e830824679496e9ff7be78724c">btdevGetBleScanResult</a>(<a class="code hl_struct" href="structBtdrvBleScanResult.html">BtdrvBleScanResult</a> *results, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"></span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment">/// Wrapper for \ref btmuStartBleScanForPaired.</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="btdev_8h.html#a3e92cea26deee108c50047a92157345d"> 79</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a3e92cea26deee108c50047a92157345d">btdevEnableBleAutoConnection</a>(<a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"></span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment">/// Wrapper for \ref btmuStopBleScanForPaired.</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="btdev_8h.html#ab4366cd05e8e3ef1c5b9062c2c7db68e"> 82</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#ab4366cd05e8e3ef1c5b9062c2c7db68e">btdevDisableBleAutoConnection</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment"></span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment">/// Wrapper for \ref btmuStartBleScanForSmartDevice.</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="btdev_8h.html#a94636baf98d9a99e1bf2f0e071abc3b9"> 85</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a94636baf98d9a99e1bf2f0e071abc3b9">btdevStartBleScanSmartDevice</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *uuid);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment"></span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment">/// Wrapper for \ref btmuStopBleScanForSmartDevice.</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="btdev_8h.html#afca221bd656cbb303e232d63dbf8a0a8"> 88</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#afca221bd656cbb303e232d63dbf8a0a8">btdevStopBleScanSmartDevice</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"></span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment">/// Wrapper for \ref btmuAcquireBleConnectionEvent.</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="btdev_8h.html#a96b2ce99c0e3653eec772d82fa62a661"> 91</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a96b2ce99c0e3653eec772d82fa62a661">btdevAcquireBleConnectionStateChangedEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment"></span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment">/// Wrapper for \ref btmuBleConnect.</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="btdev_8h.html#a25d5cdb3b84cd008c624a669b1486f62"> 94</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a25d5cdb3b84cd008c624a669b1486f62">btdevConnectToGattServer</a>(<a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> addr);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment"></span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment">/// Wrapper for \ref btmuBleDisconnect.</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="btdev_8h.html#a89ee2d7c8ff9b08f696d81446f654014"> 97</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a89ee2d7c8ff9b08f696d81446f654014">btdevDisconnectFromGattServer</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"></span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment">/// Wrapper for \ref btmuBleGetConnectionState.</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="btdev_8h.html#ae815f8959502934a3c22f2ff2c016f1d"> 100</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#ae815f8959502934a3c22f2ff2c016f1d">btdevGetBleConnectionInfoList</a>(<a class="code hl_struct" href="structBtdrvBleConnectionInfo.html">BtdrvBleConnectionInfo</a> *info, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment"></span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment">/// Wrapper for \ref btmuAcquireBleServiceDiscoveryEvent.</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="btdev_8h.html#a2b1727deac8e46878ef328a2557e5e01"> 103</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a2b1727deac8e46878ef328a2557e5e01">btdevAcquireBleServiceDiscoveryEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment"></span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment">/**</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment"> * @brief Wrapper for \ref btmuGetGattServices.</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment"> * @param[in] connection_handle ConnectionHandle</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment"> * @param[out] services Output array of \ref BtdevGattService.</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment"> * @param[in] count Size of the services array in entries. The max is 100.</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment"> */</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="btdev_8h.html#adef1c672261b04f31c6a770a9d1a4312"> 112</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#adef1c672261b04f31c6a770a9d1a4312">btdevGetGattServices</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_struct" href="structBtdevGattService.html">BtdevGattService</a> *services, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment"></span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment">/**</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment"> * @brief Wrapper for \ref btmuGetGattService.</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment"> * @param[in] connection_handle ConnectionHandle</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment"> * @param[in] uuid \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment"> * @param[out] service \ref BtdevGattService</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment"> * @param[out] flag Whether a \ref BtdevGattService was returned.</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment"> */</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="btdev_8h.html#af61f394b528ba627b18f74a86661a4df"> 121</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#af61f394b528ba627b18f74a86661a4df">btdevGetGattService</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *uuid, <a class="code hl_struct" href="structBtdevGattService.html">BtdevGattService</a> *service, <span class="keywordtype">bool</span> *flag);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="comment"></span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="comment">/// Wrapper for \ref btmuAcquireBlePairingEvent.</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="btdev_8h.html#a19332bc11bf4329feee813a616821449"> 124</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a19332bc11bf4329feee813a616821449">btdevAcquireBlePairingEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="comment"></span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="comment">/// Wrapper for \ref btmuBlePairDevice.</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="btdev_8h.html#aa743fb4838ce7f72d79aa5c7c9d020a7"> 127</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#aa743fb4838ce7f72d79aa5c7c9d020a7">btdevPairGattServer</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param);</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment"></span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="comment">/// Wrapper for \ref btmuBleUnPairDevice.</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="btdev_8h.html#a1115d30f250cc1c9d485ebfb9d6d45d5"> 130</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a1115d30f250cc1c9d485ebfb9d6d45d5">btdevUnpairGattServer</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param);</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment"></span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment">/// Wrapper for \ref btmuBleUnPairDevice2.</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="btdev_8h.html#a7b7ba413a8f60ffa588a3d15389316cf"> 133</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a7b7ba413a8f60ffa588a3d15389316cf">btdevUnpairGattServer2</a>(<a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> addr, <a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param);</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment"></span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment">/// Wrapper for \ref btmuBleGetPairedDevices.</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="btdev_8h.html#a7ab0d1afbec8ed8dc4ba0fda34bc4de9"> 136</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a7ab0d1afbec8ed8dc4ba0fda34bc4de9">btdevGetPairedGattServerAddress</a>(<a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param, <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> *addrs, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="comment"></span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="comment">/// Wrapper for \ref btmuAcquireBleMtuConfigEvent.</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="btdev_8h.html#ac84746f0260b80c16e37086f2dbb526f"> 139</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#ac84746f0260b80c16e37086f2dbb526f">btdevAcquireBleMtuConfigEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="comment"></span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment">/**</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="comment"> * @brief Wrapper for \ref btmuConfigureBleMtu.</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment"> * @param[in] connection_handle Same as \ref btmuBleDisconnect.</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment"> * @param[in] mtu MTU, must be 0x18-0x200.</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="comment"> */</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="btdev_8h.html#a078ba17faab1d2c0288e7eb17e99ef7d"> 146</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a078ba17faab1d2c0288e7eb17e99ef7d">btdevConfigureBleMtu</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> mtu);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="comment"></span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="comment">/// Wrapper for \ref btmuGetBleMtu.</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="btdev_8h.html#a5bb55129c9e0added1aad239520b73d2"> 149</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a5bb55129c9e0added1aad239520b73d2">btdevGetBleMtu</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *out);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="comment"></span> </div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="comment">/// Wrapper for \ref btRegisterBleEvent.</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="btdev_8h.html#a257d3c2c2e7b08679e0e0b82050c11fa"> 152</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a257d3c2c2e7b08679e0e0b82050c11fa">btdevAcquireBleGattOperationEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="comment"></span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="comment">/**</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="comment"> * @brief Wrapper for \ref btmuRegisterBleGattDataPath.</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="comment"> * @param[in] uuid \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="comment"> */</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="btdev_8h.html#a85e89326b3714a876e0124dc882f660a"> 158</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a85e89326b3714a876e0124dc882f660a">btdevRegisterGattOperationNotification</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *uuid);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment"></span> </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="comment">/**</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment"> * @brief Wrapper for \ref btmuUnregisterBleGattDataPath.</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment"> * @param[in] uuid \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="comment"> */</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="btdev_8h.html#abb84856505b2aa1e00f34991b05dd4a0"> 164</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#abb84856505b2aa1e00f34991b05dd4a0">btdevUnregisterGattOperationNotification</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *uuid);</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment"></span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="comment">/**</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment"> * @brief Wrapper for \ref btGetLeEventInfo.</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment"> * @param[out] out \ref BtdrvBleClientGattOperationInfo</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment"> */</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="btdev_8h.html#a5aa948aea832ec6cecb81aab1bfc5271"> 170</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a5aa948aea832ec6cecb81aab1bfc5271">btdevGetGattOperationResult</a>(<a class="code hl_struct" href="structBtdrvBleClientGattOperationInfo.html">BtdrvBleClientGattOperationInfo</a> *out);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment"></span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="comment">/**</span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="comment"> * @brief Wrapper for \ref btLeClientReadCharacteristic.</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="comment"> * @note An error is thrown if the properties from \ref btdevGattCharacteristicGetProperties don&#39;t allow using this.</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="comment"> * @param c \ref BtdevGattCharacteristic</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="comment"> */</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="btdev_8h.html#aec1e21d32151a6e17e6748da5ad1b176"> 177</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#aec1e21d32151a6e17e6748da5ad1b176">btdevReadGattCharacteristic</a>(<a class="code hl_struct" href="structBtdevGattCharacteristic.html">BtdevGattCharacteristic</a> *c);</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="comment"></span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="comment">/**</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="comment"> * @brief Wrapper for \ref btLeClientWriteCharacteristic.</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="comment"> * @note An error is thrown if the properties from \ref btdevGattCharacteristicGetProperties don&#39;t allow using this.</span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="comment"> * @note This uses the Value from \ref btdevGattCharacteristicSetValue.</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="comment"> * @param c \ref BtdevGattCharacteristic</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="comment"> */</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="btdev_8h.html#a6fb670fb131b247c6a561b31db24207a"> 185</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a6fb670fb131b247c6a561b31db24207a">btdevWriteGattCharacteristic</a>(<a class="code hl_struct" href="structBtdevGattCharacteristic.html">BtdevGattCharacteristic</a> *c);</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="comment"></span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="comment">/**</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="comment"> * @brief Wrapper for \ref btLeClientRegisterNotification / \ref btLeClientDeregisterNotification.</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="comment"> * @note An error is thrown if the properties from \ref btdevGattCharacteristicGetProperties don&#39;t allow using this.</span></div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="comment"> * @param c \ref BtdevGattCharacteristic</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="comment"> * @param[in] flag Whether to enable/disable, controls which func to call.</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="comment"> */</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="btdev_8h.html#a04266cac8b25491e75e7065bdeda08bd"> 193</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a04266cac8b25491e75e7065bdeda08bd">btdevEnableGattCharacteristicNotification</a>(<a class="code hl_struct" href="structBtdevGattCharacteristic.html">BtdevGattCharacteristic</a> *c, <span class="keywordtype">bool</span> flag);</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="comment"></span> </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="comment">/**</span></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="comment"> * @brief Wrapper for \ref btLeClientReadDescriptor.</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="comment"> * @param d \ref BtdevGattDescriptor</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="comment"> */</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="btdev_8h.html#a602694a15a02a2aa979a24492cc53ce7"> 199</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a602694a15a02a2aa979a24492cc53ce7">btdevReadGattDescriptor</a>(<a class="code hl_struct" href="structBtdevGattDescriptor.html">BtdevGattDescriptor</a> *d);</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="comment"></span> </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="comment">/**</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="comment"> * @brief Wrapper for \ref btLeClientWriteDescriptor.</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="comment"> * @note This uses the Value from \ref btdevGattDescriptorSetValue.</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="comment"> * @param d \ref BtdevGattDescriptor</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="comment"> */</span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="btdev_8h.html#a1de61908a446d970c079c84015156105"> 206</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a1de61908a446d970c079c84015156105">btdevWriteGattDescriptor</a>(<a class="code hl_struct" href="structBtdevGattDescriptor.html">BtdevGattDescriptor</a> *d);</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="comment"></span> </div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="comment">///@name GattAttribute</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="comment">///@{</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="comment"></span><span class="comment"></span> </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="comment">/**</span></div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="comment"> * @brief Creates a \ref BtdevGattAttribute object. This is intended for internal use.</span></div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="comment"> * @param a \ref BtdevGattAttribute</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="comment"> * @param[in] uuid \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="comment"> * @param[in] handle Handle</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="comment"> * @param[in] connection_handle ConnectionHandle</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="comment"> */</span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="btdev_8h.html#a0b460fd1bef60c1a07ae4ed0edbe22a6"> 218</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="btdev_8h.html#a0b460fd1bef60c1a07ae4ed0edbe22a6">btdevGattAttributeCreate</a>(<a class="code hl_struct" href="structBtdevGattAttribute.html">BtdevGattAttribute</a> *a, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *uuid, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> handle, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle);</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><span class="comment"></span> </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="comment">/**</span></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="comment"> * @brief Gets the Type.</span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="comment"> * @param a \ref BtdevGattAttribute</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00224" data-start="{" data-end="}">
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="btdev_8h.html#a41bfcd6c217797c564463af140805527"> 224</a></span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_function" href="btdev_8h.html#a41bfcd6c217797c564463af140805527">btdevGattAttributeGetType</a>(<a class="code hl_struct" href="structBtdevGattAttribute.html">BtdevGattAttribute</a> *a) {</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="keywordflow">return</span> a-&gt;<a class="code hl_variable" href="structBtdevGattAttribute.html#afe02c2eb497de92afd2340eb15a2236f">type</a>;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span>}</div>
</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="comment"></span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="comment">/**</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="comment"> * @brief Gets the Uuid.</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="comment"> * @param a \ref BtdevGattAttribute</span></div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="comment"> * @param[out] out \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00233" data-start="{" data-end="}">
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="btdev_8h.html#a983dcf6d9e0d24bb4cfe9ca01dc52502"> 233</a></span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <span class="keywordtype">void</span> <a class="code hl_function" href="btdev_8h.html#a983dcf6d9e0d24bb4cfe9ca01dc52502">btdevGattAttributeGetUuid</a>(<a class="code hl_struct" href="structBtdevGattAttribute.html">BtdevGattAttribute</a> *a, <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *out) {</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> *out = a-&gt;<a class="code hl_variable" href="structBtdevGattAttribute.html#ab5846d52ccabd9c67ecd5ba9a67b8cfb">uuid</a>;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span>}</div>
</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="comment"></span> </div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="comment">/**</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="comment"> * @brief Gets the Handle.</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="comment"> * @param a \ref BtdevGattAttribute</span></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00241" data-start="{" data-end="}">
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="btdev_8h.html#a6e3c4d0e9788af710f610665c77eea09"> 241</a></span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_function" href="btdev_8h.html#a6e3c4d0e9788af710f610665c77eea09">btdevGattAttributeGetHandle</a>(<a class="code hl_struct" href="structBtdevGattAttribute.html">BtdevGattAttribute</a> *a) {</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keywordflow">return</span> a-&gt;<a class="code hl_variable" href="structBtdevGattAttribute.html#a4e9a64f0ce6b34be9b3b0a818bbe3f53">handle</a>;</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span>}</div>
</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><span class="comment"></span> </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><span class="comment">/**</span></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="comment"> * @brief Gets the ConnectionHandle.</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span><span class="comment"> * @param a \ref BtdevGattAttribute</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00249" data-start="{" data-end="}">
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="btdev_8h.html#a4600b5c7010b15008f8343a4cc5465ae"> 249</a></span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_function" href="btdev_8h.html#a4600b5c7010b15008f8343a4cc5465ae">btdevGattAttributeGetConnectionHandle</a>(<a class="code hl_struct" href="structBtdevGattAttribute.html">BtdevGattAttribute</a> *a) {</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keywordflow">return</span> a-&gt;<a class="code hl_variable" href="structBtdevGattAttribute.html#a79a6c555d1644e662f5e37dbb9740049">connection_handle</a>;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span>}</div>
</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><span class="comment"></span> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><span class="comment">///@}</span></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="comment"></span><span class="comment"></span> </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><span class="comment">///@name GattService</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="comment">///@{</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="comment"></span><span class="comment"></span> </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="comment">/**</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span><span class="comment"> * @brief Creates a \ref BtdevGattService object. This is intended for internal use.</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span><span class="comment"> * @param s \ref BtdevGattService</span></div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span><span class="comment"> * @param[in] uuid \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><span class="comment"> * @param[in] handle Handle</span></div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span><span class="comment"> * @param[in] connection_handle ConnectionHandle</span></div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span><span class="comment"> * @param[in] instance_id InstanceId</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span><span class="comment"> * @param[in] end_group_handle EndGroupHandle</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span><span class="comment"> * @param[in] primary_service PrimaryService</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span><span class="comment"> */</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="btdev_8h.html#aea488e66589cfed10ce7c575ea7e3136"> 268</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="btdev_8h.html#aea488e66589cfed10ce7c575ea7e3136">btdevGattServiceCreate</a>(<a class="code hl_struct" href="structBtdevGattService.html">BtdevGattService</a> *s, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *uuid, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> handle, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> instance_id, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> end_group_handle, <span class="keywordtype">bool</span> primary_service);</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="comment"></span> </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span><span class="comment">/**</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span><span class="comment"> * @brief Gets the InstanceId.</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span><span class="comment"> * @param s \ref BtdevGattService</span></div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00274" data-start="{" data-end="}">
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"><a class="line" href="btdev_8h.html#af31047618ec23ab5ef0138280bf596bb"> 274</a></span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_function" href="btdev_8h.html#af31047618ec23ab5ef0138280bf596bb">btdevGattServiceGetInstanceId</a>(<a class="code hl_struct" href="structBtdevGattService.html">BtdevGattService</a> *s) {</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="keywordflow">return</span> s-&gt;<a class="code hl_variable" href="structBtdevGattService.html#aeb48e633e5da124862a77c89cd6a0aca">instance_id</a>;</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span>}</div>
</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span><span class="comment"></span> </div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span><span class="comment">/**</span></div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span><span class="comment"> * @brief Gets the EndGroupHandle.</span></div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span><span class="comment"> * @param s \ref BtdevGattService</span></div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00282" data-start="{" data-end="}">
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="btdev_8h.html#a2854d621c3db41190fa3eaf14ee4dd38"> 282</a></span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_function" href="btdev_8h.html#a2854d621c3db41190fa3eaf14ee4dd38">btdevGattServiceGetEndGroupHandle</a>(<a class="code hl_struct" href="structBtdevGattService.html">BtdevGattService</a> *s) {</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="keywordflow">return</span> s-&gt;<a class="code hl_variable" href="structBtdevGattService.html#a146dfa4b9005d170e5a95c44796b427f">end_group_handle</a>;</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span>}</div>
</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><span class="comment"></span> </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span><span class="comment">/**</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span><span class="comment"> * @brief Gets whether this is the PrimaryService.</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span><span class="comment"> * @param s \ref BtdevGattService</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00290" data-start="{" data-end="}">
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"><a class="line" href="btdev_8h.html#aa545aa04402554c9761a5c6a8ef310d8"> 290</a></span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_function" href="btdev_8h.html#aa545aa04402554c9761a5c6a8ef310d8">btdevGattServiceIsPrimaryService</a>(<a class="code hl_struct" href="structBtdevGattService.html">BtdevGattService</a> *s) {</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keywordflow">return</span> s-&gt;<a class="code hl_variable" href="structBtdevGattService.html#a14cfcfb9a871507515d73592592784ce">primary_service</a>;</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span>}</div>
</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="comment"></span> </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span><span class="comment">/**</span></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span><span class="comment"> * @brief Wrapper for \ref btmuGetGattIncludedServices.</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span><span class="comment"> * @param s \ref BtdevGattService</span></div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span><span class="comment"> * @param[out] services Output array of \ref BtdevGattService.</span></div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span><span class="comment"> * @param[in] count Size of the services array in entries. The max is 100.</span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><span class="comment"> */</span></div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"><a class="line" href="btdev_8h.html#acf9a98f62afb9998bbd8f4965aec6927"> 301</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#acf9a98f62afb9998bbd8f4965aec6927">btdevGattServiceGetIncludedServices</a>(<a class="code hl_struct" href="structBtdevGattService.html">BtdevGattService</a> *s, <a class="code hl_struct" href="structBtdevGattService.html">BtdevGattService</a> *services, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span><span class="comment"></span> </div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span><span class="comment">/**</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="comment"> * @brief Wrapper for \ref btmuGetGattCharacteristics.</span></div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span><span class="comment"> * @param s \ref BtdevGattService</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span><span class="comment"> * @param[out] characteristics Output array of \ref BtdevGattCharacteristic.</span></div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="comment"> * @param[in] count Size of the characteristics array in entries. The max is 100.</span></div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span><span class="comment"> */</span></div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="btdev_8h.html#ac94b0c5ce9e5fd0e408769ae056129e3"> 310</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#ac94b0c5ce9e5fd0e408769ae056129e3">btdevGattServiceGetCharacteristics</a>(<a class="code hl_struct" href="structBtdevGattService.html">BtdevGattService</a> *s, <a class="code hl_struct" href="structBtdevGattCharacteristic.html">BtdevGattCharacteristic</a> *characteristics, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="comment"></span> </div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span><span class="comment">/**</span></div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span><span class="comment"> * @brief Same as \ref btdevGattServiceGetCharacteristics except this only returns the \ref BtdevGattCharacteristic which contains a matching \ref BtdrvGattAttributeUuid.</span></div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><span class="comment"> * @param s \ref BtdevGattService</span></div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="comment"> * @param[in] uuid \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><span class="comment"> * @param[out] characteristic \ref BtdevGattCharacteristic</span></div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span><span class="comment"> * @param[out] flag Whether a \ref BtdevGattService was returned.</span></div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><span class="comment"> */</span></div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="btdev_8h.html#a5c89c5e9a2a0750d23a5379ff77e71ce"> 319</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a5c89c5e9a2a0750d23a5379ff77e71ce">btdevGattServiceGetCharacteristic</a>(<a class="code hl_struct" href="structBtdevGattService.html">BtdevGattService</a> *s, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *uuid, <a class="code hl_struct" href="structBtdevGattCharacteristic.html">BtdevGattCharacteristic</a> *characteristic, <span class="keywordtype">bool</span> *flag);</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span><span class="comment"></span> </div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span><span class="comment">///@}</span></div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="comment"></span><span class="comment"></span> </div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="comment">///@name GattCharacteristic</span></div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span><span class="comment">///@{</span></div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span><span class="comment"></span><span class="comment"></span> </div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span><span class="comment">/**</span></div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span><span class="comment"> * @brief Creates a \ref BtdevGattCharacteristic object. This is intended for internal use.</span></div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span><span class="comment"> * @param c \ref BtdevGattCharacteristic</span></div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span><span class="comment"> * @param[in] uuid \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span><span class="comment"> * @param[in] handle Handle</span></div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span><span class="comment"> * @param[in] connection_handle ConnectionHandle</span></div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span><span class="comment"> * @param[in] instance_id InstanceId</span></div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span><span class="comment"> * @param[in] properties Properties</span></div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span><span class="comment"> */</span></div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="btdev_8h.html#aabfa30e28481dc8233246b8a0005a5a5"> 335</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="btdev_8h.html#aabfa30e28481dc8233246b8a0005a5a5">btdevGattCharacteristicCreate</a>(<a class="code hl_struct" href="structBtdevGattCharacteristic.html">BtdevGattCharacteristic</a> *c, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *uuid, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> handle, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> instance_id, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> properties);</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span><span class="comment"></span> </div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><span class="comment">/**</span></div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="comment"> * @brief Gets the InstanceId.</span></div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span><span class="comment"> * @param c \ref BtdevGattCharacteristic</span></div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00341" data-start="{" data-end="}">
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="btdev_8h.html#ab5c151026590ab2a875eb57aeee09d3f"> 341</a></span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_function" href="btdev_8h.html#ab5c151026590ab2a875eb57aeee09d3f">btdevGattCharacteristicGetInstanceId</a>(<a class="code hl_struct" href="structBtdevGattCharacteristic.html">BtdevGattCharacteristic</a> *c) {</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <span class="keywordflow">return</span> c-&gt;<a class="code hl_variable" href="structBtdevGattCharacteristic.html#ad8f984ad1c0772942a510d37c2888c9a">instance_id</a>;</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span>}</div>
</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span><span class="comment"></span> </div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span><span class="comment">/**</span></div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span><span class="comment"> * @brief Gets the Properties.</span></div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span><span class="comment"> * @param c \ref BtdevGattCharacteristic</span></div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00349" data-start="{" data-end="}">
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"><a class="line" href="btdev_8h.html#a8ae60194ff7231a22f0fff66a49dd760"> 349</a></span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_function" href="btdev_8h.html#a8ae60194ff7231a22f0fff66a49dd760">btdevGattCharacteristicGetProperties</a>(<a class="code hl_struct" href="structBtdevGattCharacteristic.html">BtdevGattCharacteristic</a> *c) {</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <span class="keywordflow">return</span> c-&gt;<a class="code hl_variable" href="structBtdevGattCharacteristic.html#a0a015560f53d275a2a44115d799e1c83">properties</a>;</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span>}</div>
</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span><span class="comment"></span> </div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span><span class="comment">/**</span></div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span><span class="comment"> * @brief Wrapper for \ref btmuGetBelongingGattService.</span></div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span><span class="comment"> * @note Gets the \ref BtdevGattService which belongs to this object.</span></div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span><span class="comment"> * @param c \ref BtdevGattCharacteristic.</span></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span><span class="comment"> * @param[out] service \ref BtdevGattService</span></div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span><span class="comment"> */</span></div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="btdev_8h.html#a4a20fd9b074a2e558ab4ee78dd3a7404"> 359</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a4a20fd9b074a2e558ab4ee78dd3a7404">btdevGattCharacteristicGetService</a>(<a class="code hl_struct" href="structBtdevGattCharacteristic.html">BtdevGattCharacteristic</a> *c, <a class="code hl_struct" href="structBtdevGattService.html">BtdevGattService</a> *service);</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span><span class="comment"></span> </div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span><span class="comment">/**</span></div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span><span class="comment"> * @brief Wrapper for \ref btmuGetGattDescriptors.</span></div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span><span class="comment"> * @note Gets the descriptors which belongs to this object.</span></div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span><span class="comment"> * @param c \ref BtdevGattCharacteristic</span></div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span><span class="comment"> * @param[out] descriptors Output array of \ref BtdevGattDescriptor.</span></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span><span class="comment"> * @param[in] count Size of the descriptors array in entries. The max is 100.</span></div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span><span class="comment"> */</span></div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"><a class="line" href="btdev_8h.html#a3d3d27e4a4440ae9e2ae05fb8d28aeae"> 369</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a3d3d27e4a4440ae9e2ae05fb8d28aeae">btdevGattCharacteristicGetDescriptors</a>(<a class="code hl_struct" href="structBtdevGattCharacteristic.html">BtdevGattCharacteristic</a> *c, <a class="code hl_struct" href="structBtdevGattDescriptor.html">BtdevGattDescriptor</a> *descriptors, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span><span class="comment"></span> </div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span><span class="comment">/**</span></div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span><span class="comment"> * @brief Same as \ref btdevGattCharacteristicGetDescriptors except this only returns a \ref BtdevGattDescriptor which contains a matching \ref BtdrvGattAttributeUuid.</span></div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span><span class="comment"> * @param c \ref BtdevGattCharacteristic</span></div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span><span class="comment"> * @param[in] uuid \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span><span class="comment"> * @param[out] descriptor \ref BtdevGattDescriptor</span></div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span><span class="comment"> * @param[out] flag Whether a \ref BtdevGattDescriptor was returned.</span></div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span><span class="comment"> */</span></div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"><a class="line" href="btdev_8h.html#a27a3da4dde77eed495c11d79036603aa"> 378</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a27a3da4dde77eed495c11d79036603aa">btdevGattCharacteristicGetDescriptor</a>(<a class="code hl_struct" href="structBtdevGattCharacteristic.html">BtdevGattCharacteristic</a> *c, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *uuid, <a class="code hl_struct" href="structBtdevGattDescriptor.html">BtdevGattDescriptor</a> *descriptor, <span class="keywordtype">bool</span> *flag);</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span><span class="comment"></span> </div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span><span class="comment">/**</span></div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span><span class="comment"> * @brief Sets the Value in the object.</span></div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span><span class="comment"> * @note See also \ref btdevWriteGattCharacteristic.</span></div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span><span class="comment"> * @param c \ref BtdevGattCharacteristic</span></div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span><span class="comment"> * @param[in] buffer Input buffer.</span></div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span><span class="comment"> * @param[in] size Input buffer size, max is 0x200.</span></div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span><span class="comment"> */</span></div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"><a class="line" href="btdev_8h.html#a1c2435ab63b0d2b7512a566c2e73f05d"> 387</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="btdev_8h.html#a1c2435ab63b0d2b7512a566c2e73f05d">btdevGattCharacteristicSetValue</a>(<a class="code hl_struct" href="structBtdevGattCharacteristic.html">BtdevGattCharacteristic</a> *c, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span><span class="comment"></span> </div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span><span class="comment">/**</span></div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span><span class="comment"> * @brief Gets the Value in the object, returns the copied value size.</span></div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span><span class="comment"> * @param c \ref BtdevGattCharacteristic</span></div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span><span class="comment"> * @param[out] buffer Output buffer.</span></div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span><span class="comment"> * @param[in] size Output buffer size, max is 0x200.</span></div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span><span class="comment"> */</span></div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"><a class="line" href="btdev_8h.html#adc714a32d8db25a9d23e1203c7acf6c0"> 395</a></span><a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_function" href="btdev_8h.html#adc714a32d8db25a9d23e1203c7acf6c0">btdevGattCharacteristicGetValue</a>(<a class="code hl_struct" href="structBtdevGattCharacteristic.html">BtdevGattCharacteristic</a> *c, <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span><span class="comment"></span> </div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span><span class="comment">///@}</span></div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span><span class="comment"></span><span class="comment"></span> </div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span><span class="comment">///@name GattDescriptor</span></div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span><span class="comment">///@{</span></div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span><span class="comment"></span><span class="comment"></span> </div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span><span class="comment">/**</span></div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span><span class="comment"> * @brief Creates a \ref BtdevGattDescriptor object. This is intended for internal use.</span></div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span><span class="comment"> * @param d \ref BtdevGattDescriptor</span></div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span><span class="comment"> * @param[in] uuid \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span><span class="comment"> * @param[in] handle Handle</span></div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span><span class="comment"> * @param[in] connection_handle ConnectionHandle</span></div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span><span class="comment"> */</span></div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"><a class="line" href="btdev_8h.html#a51f7dfa09fd9507ee02a60e42d7afc4b"> 409</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="btdev_8h.html#a51f7dfa09fd9507ee02a60e42d7afc4b">btdevGattDescriptorCreate</a>(<a class="code hl_struct" href="structBtdevGattDescriptor.html">BtdevGattDescriptor</a> *d, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *uuid, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> handle, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle);</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span><span class="comment"></span> </div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span><span class="comment">/**</span></div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span><span class="comment"> * @brief Wrapper for \ref btmuGetBelongingGattService.</span></div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span><span class="comment"> * @note Gets the \ref BtdevGattService which belongs to this object.</span></div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span><span class="comment"> * @param d \ref BtdevGattDescriptor</span></div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span><span class="comment"> * @param[out] service \ref BtdevGattService</span></div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span><span class="comment"> */</span></div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"><a class="line" href="btdev_8h.html#a375a628278ab244bddf9f9b831212f8d"> 417</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a375a628278ab244bddf9f9b831212f8d">btdevGattDescriptorGetService</a>(<a class="code hl_struct" href="structBtdevGattDescriptor.html">BtdevGattDescriptor</a> *d, <a class="code hl_struct" href="structBtdevGattService.html">BtdevGattService</a> *service);</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span><span class="comment"></span> </div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span><span class="comment">/**</span></div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span><span class="comment"> * @brief Wrapper for \ref btmuGetGattCharacteristics.</span></div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span><span class="comment"> * @note Gets the \ref BtdevGattCharacteristic which belongs to this object.</span></div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span><span class="comment"> * @param d \ref BtdevGattDescriptor</span></div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span><span class="comment"> * @param[out] characteristic \ref BtdevGattCharacteristic</span></div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span><span class="comment"> */</span></div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"><a class="line" href="btdev_8h.html#a7a41de73892458241a2e5249a13ccc9d"> 425</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btdev_8h.html#a7a41de73892458241a2e5249a13ccc9d">btdevGattDescriptorGetCharacteristic</a>(<a class="code hl_struct" href="structBtdevGattDescriptor.html">BtdevGattDescriptor</a> *d, <a class="code hl_struct" href="structBtdevGattCharacteristic.html">BtdevGattCharacteristic</a> *characteristic);</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span><span class="comment"></span> </div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span><span class="comment">/**</span></div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span><span class="comment"> * @brief Sets the Value in the object.</span></div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span><span class="comment"> * @note See also \ref btdevWriteGattDescriptor.</span></div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span><span class="comment"> * @param d \ref BtdevGattDescriptor</span></div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span><span class="comment"> * @param[in] buffer Input buffer.</span></div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span><span class="comment"> * @param[in] size Input buffer size, max is 0x200.</span></div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span><span class="comment"> */</span></div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"><a class="line" href="btdev_8h.html#a5348f40060cd18fbeb9ec26b3e475e16"> 434</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="btdev_8h.html#a5348f40060cd18fbeb9ec26b3e475e16">btdevGattDescriptorSetValue</a>(<a class="code hl_struct" href="structBtdevGattDescriptor.html">BtdevGattDescriptor</a> *d, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span><span class="comment"></span> </div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span><span class="comment">/**</span></div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span><span class="comment"> * @brief Gets the Value in the object, returns the copied value size.</span></div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span><span class="comment"> * @param d \ref BtdevGattDescriptor</span></div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span><span class="comment"> * @param[out] buffer Output buffer.</span></div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span><span class="comment"> * @param[in] size Output buffer size, max is 0x200.</span></div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span><span class="comment"> */</span></div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"><a class="line" href="btdev_8h.html#aa024ca98c1d2d2fe8f36c468f6ed44ab"> 442</a></span><a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_function" href="btdev_8h.html#aa024ca98c1d2d2fe8f36c468f6ed44ab">btdevGattDescriptorGetValue</a>(<a class="code hl_struct" href="structBtdevGattDescriptor.html">BtdevGattDescriptor</a> *d, <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span><span class="comment"></span> </div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span><span class="comment">///@}</span></div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span><span class="comment"></span> </div>
<div class="ttc" id="abtdev_8h_html_a04266cac8b25491e75e7065bdeda08bd"><div class="ttname"><a href="btdev_8h.html#a04266cac8b25491e75e7065bdeda08bd">btdevEnableGattCharacteristicNotification</a></div><div class="ttdeci">Result btdevEnableGattCharacteristicNotification(BtdevGattCharacteristic *c, bool flag)</div><div class="ttdoc">Wrapper for btLeClientRegisterNotification / btLeClientDeregisterNotification.</div></div>
<div class="ttc" id="abtdev_8h_html_a078ba17faab1d2c0288e7eb17e99ef7d"><div class="ttname"><a href="btdev_8h.html#a078ba17faab1d2c0288e7eb17e99ef7d">btdevConfigureBleMtu</a></div><div class="ttdeci">Result btdevConfigureBleMtu(u32 connection_handle, u16 mtu)</div><div class="ttdoc">Wrapper for btmuConfigureBleMtu.</div></div>
<div class="ttc" id="abtdev_8h_html_a0b460fd1bef60c1a07ae4ed0edbe22a6"><div class="ttname"><a href="btdev_8h.html#a0b460fd1bef60c1a07ae4ed0edbe22a6">btdevGattAttributeCreate</a></div><div class="ttdeci">void btdevGattAttributeCreate(BtdevGattAttribute *a, const BtdrvGattAttributeUuid *uuid, u16 handle, u32 connection_handle)</div><div class="ttdoc">Creates a BtdevGattAttribute object.</div></div>
<div class="ttc" id="abtdev_8h_html_a1115d30f250cc1c9d485ebfb9d6d45d5"><div class="ttname"><a href="btdev_8h.html#a1115d30f250cc1c9d485ebfb9d6d45d5">btdevUnpairGattServer</a></div><div class="ttdeci">Result btdevUnpairGattServer(u32 connection_handle, BtdrvBleAdvertisePacketParameter param)</div><div class="ttdoc">Wrapper for btmuBleUnPairDevice.</div></div>
<div class="ttc" id="abtdev_8h_html_a19332bc11bf4329feee813a616821449"><div class="ttname"><a href="btdev_8h.html#a19332bc11bf4329feee813a616821449">btdevAcquireBlePairingEvent</a></div><div class="ttdeci">Result btdevAcquireBlePairingEvent(Event *out_event)</div><div class="ttdoc">Wrapper for btmuAcquireBlePairingEvent.</div></div>
<div class="ttc" id="abtdev_8h_html_a1c2435ab63b0d2b7512a566c2e73f05d"><div class="ttname"><a href="btdev_8h.html#a1c2435ab63b0d2b7512a566c2e73f05d">btdevGattCharacteristicSetValue</a></div><div class="ttdeci">void btdevGattCharacteristicSetValue(BtdevGattCharacteristic *c, const void *buffer, size_t size)</div><div class="ttdoc">Sets the Value in the object.</div></div>
<div class="ttc" id="abtdev_8h_html_a1de61908a446d970c079c84015156105"><div class="ttname"><a href="btdev_8h.html#a1de61908a446d970c079c84015156105">btdevWriteGattDescriptor</a></div><div class="ttdeci">Result btdevWriteGattDescriptor(BtdevGattDescriptor *d)</div><div class="ttdoc">Wrapper for btLeClientWriteDescriptor.</div></div>
<div class="ttc" id="abtdev_8h_html_a257d3c2c2e7b08679e0e0b82050c11fa"><div class="ttname"><a href="btdev_8h.html#a257d3c2c2e7b08679e0e0b82050c11fa">btdevAcquireBleGattOperationEvent</a></div><div class="ttdeci">Result btdevAcquireBleGattOperationEvent(Event *out_event)</div><div class="ttdoc">Wrapper for btRegisterBleEvent.</div></div>
<div class="ttc" id="abtdev_8h_html_a25d5cdb3b84cd008c624a669b1486f62"><div class="ttname"><a href="btdev_8h.html#a25d5cdb3b84cd008c624a669b1486f62">btdevConnectToGattServer</a></div><div class="ttdeci">Result btdevConnectToGattServer(BtdrvAddress addr)</div><div class="ttdoc">Wrapper for btmuBleConnect.</div></div>
<div class="ttc" id="abtdev_8h_html_a27a3da4dde77eed495c11d79036603aa"><div class="ttname"><a href="btdev_8h.html#a27a3da4dde77eed495c11d79036603aa">btdevGattCharacteristicGetDescriptor</a></div><div class="ttdeci">Result btdevGattCharacteristicGetDescriptor(BtdevGattCharacteristic *c, const BtdrvGattAttributeUuid *uuid, BtdevGattDescriptor *descriptor, bool *flag)</div><div class="ttdoc">Same as btdevGattCharacteristicGetDescriptors except this only returns a BtdevGattDescriptor which co...</div></div>
<div class="ttc" id="abtdev_8h_html_a2854d621c3db41190fa3eaf14ee4dd38"><div class="ttname"><a href="btdev_8h.html#a2854d621c3db41190fa3eaf14ee4dd38">btdevGattServiceGetEndGroupHandle</a></div><div class="ttdeci">static u16 btdevGattServiceGetEndGroupHandle(BtdevGattService *s)</div><div class="ttdoc">Gets the EndGroupHandle.</div><div class="ttdef"><b>Definition</b> btdev.h:282</div></div>
<div class="ttc" id="abtdev_8h_html_a2b1727deac8e46878ef328a2557e5e01"><div class="ttname"><a href="btdev_8h.html#a2b1727deac8e46878ef328a2557e5e01">btdevAcquireBleServiceDiscoveryEvent</a></div><div class="ttdeci">Result btdevAcquireBleServiceDiscoveryEvent(Event *out_event)</div><div class="ttdoc">Wrapper for btmuAcquireBleServiceDiscoveryEvent.</div></div>
<div class="ttc" id="abtdev_8h_html_a34a242cceb3c351a4296a6642f277b33"><div class="ttname"><a href="btdev_8h.html#a34a242cceb3c351a4296a6642f277b33">btdevGetBleScanParameter2</a></div><div class="ttdeci">Result btdevGetBleScanParameter2(u16 parameter_id, BtdrvGattAttributeUuid *out)</div><div class="ttdoc">Wrapper for btmuGetBleScanFilterParameter2.</div></div>
<div class="ttc" id="abtdev_8h_html_a375a628278ab244bddf9f9b831212f8d"><div class="ttname"><a href="btdev_8h.html#a375a628278ab244bddf9f9b831212f8d">btdevGattDescriptorGetService</a></div><div class="ttdeci">Result btdevGattDescriptorGetService(BtdevGattDescriptor *d, BtdevGattService *service)</div><div class="ttdoc">Wrapper for btmuGetBelongingGattService.</div></div>
<div class="ttc" id="abtdev_8h_html_a3d3d27e4a4440ae9e2ae05fb8d28aeae"><div class="ttname"><a href="btdev_8h.html#a3d3d27e4a4440ae9e2ae05fb8d28aeae">btdevGattCharacteristicGetDescriptors</a></div><div class="ttdeci">Result btdevGattCharacteristicGetDescriptors(BtdevGattCharacteristic *c, BtdevGattDescriptor *descriptors, u8 count, u8 *total_out)</div><div class="ttdoc">Wrapper for btmuGetGattDescriptors.</div></div>
<div class="ttc" id="abtdev_8h_html_a3e92cea26deee108c50047a92157345d"><div class="ttname"><a href="btdev_8h.html#a3e92cea26deee108c50047a92157345d">btdevEnableBleAutoConnection</a></div><div class="ttdeci">Result btdevEnableBleAutoConnection(BtdrvBleAdvertisePacketParameter param)</div><div class="ttdoc">Wrapper for btmuStartBleScanForPaired.</div></div>
<div class="ttc" id="abtdev_8h_html_a41bfcd6c217797c564463af140805527"><div class="ttname"><a href="btdev_8h.html#a41bfcd6c217797c564463af140805527">btdevGattAttributeGetType</a></div><div class="ttdeci">static u8 btdevGattAttributeGetType(BtdevGattAttribute *a)</div><div class="ttdoc">Gets the Type.</div><div class="ttdef"><b>Definition</b> btdev.h:224</div></div>
<div class="ttc" id="abtdev_8h_html_a4600b5c7010b15008f8343a4cc5465ae"><div class="ttname"><a href="btdev_8h.html#a4600b5c7010b15008f8343a4cc5465ae">btdevGattAttributeGetConnectionHandle</a></div><div class="ttdeci">static u32 btdevGattAttributeGetConnectionHandle(BtdevGattAttribute *a)</div><div class="ttdoc">Gets the ConnectionHandle.</div><div class="ttdef"><b>Definition</b> btdev.h:249</div></div>
<div class="ttc" id="abtdev_8h_html_a4a20fd9b074a2e558ab4ee78dd3a7404"><div class="ttname"><a href="btdev_8h.html#a4a20fd9b074a2e558ab4ee78dd3a7404">btdevGattCharacteristicGetService</a></div><div class="ttdeci">Result btdevGattCharacteristicGetService(BtdevGattCharacteristic *c, BtdevGattService *service)</div><div class="ttdoc">Wrapper for btmuGetBelongingGattService.</div></div>
<div class="ttc" id="abtdev_8h_html_a51f7dfa09fd9507ee02a60e42d7afc4b"><div class="ttname"><a href="btdev_8h.html#a51f7dfa09fd9507ee02a60e42d7afc4b">btdevGattDescriptorCreate</a></div><div class="ttdeci">void btdevGattDescriptorCreate(BtdevGattDescriptor *d, const BtdrvGattAttributeUuid *uuid, u16 handle, u32 connection_handle)</div><div class="ttdoc">Creates a BtdevGattDescriptor object.</div></div>
<div class="ttc" id="abtdev_8h_html_a5348f40060cd18fbeb9ec26b3e475e16"><div class="ttname"><a href="btdev_8h.html#a5348f40060cd18fbeb9ec26b3e475e16">btdevGattDescriptorSetValue</a></div><div class="ttdeci">void btdevGattDescriptorSetValue(BtdevGattDescriptor *d, const void *buffer, size_t size)</div><div class="ttdoc">Sets the Value in the object.</div></div>
<div class="ttc" id="abtdev_8h_html_a5aa948aea832ec6cecb81aab1bfc5271"><div class="ttname"><a href="btdev_8h.html#a5aa948aea832ec6cecb81aab1bfc5271">btdevGetGattOperationResult</a></div><div class="ttdeci">Result btdevGetGattOperationResult(BtdrvBleClientGattOperationInfo *out)</div><div class="ttdoc">Wrapper for btGetLeEventInfo.</div></div>
<div class="ttc" id="abtdev_8h_html_a5bb55129c9e0added1aad239520b73d2"><div class="ttname"><a href="btdev_8h.html#a5bb55129c9e0added1aad239520b73d2">btdevGetBleMtu</a></div><div class="ttdeci">Result btdevGetBleMtu(u32 connection_handle, u16 *out)</div><div class="ttdoc">Wrapper for btmuGetBleMtu.</div></div>
<div class="ttc" id="abtdev_8h_html_a5c89c5e9a2a0750d23a5379ff77e71ce"><div class="ttname"><a href="btdev_8h.html#a5c89c5e9a2a0750d23a5379ff77e71ce">btdevGattServiceGetCharacteristic</a></div><div class="ttdeci">Result btdevGattServiceGetCharacteristic(BtdevGattService *s, const BtdrvGattAttributeUuid *uuid, BtdevGattCharacteristic *characteristic, bool *flag)</div><div class="ttdoc">Same as btdevGattServiceGetCharacteristics except this only returns the BtdevGattCharacteristic which...</div></div>
<div class="ttc" id="abtdev_8h_html_a602694a15a02a2aa979a24492cc53ce7"><div class="ttname"><a href="btdev_8h.html#a602694a15a02a2aa979a24492cc53ce7">btdevReadGattDescriptor</a></div><div class="ttdeci">Result btdevReadGattDescriptor(BtdevGattDescriptor *d)</div><div class="ttdoc">Wrapper for btLeClientReadDescriptor.</div></div>
<div class="ttc" id="abtdev_8h_html_a6e3c4d0e9788af710f610665c77eea09"><div class="ttname"><a href="btdev_8h.html#a6e3c4d0e9788af710f610665c77eea09">btdevGattAttributeGetHandle</a></div><div class="ttdeci">static u16 btdevGattAttributeGetHandle(BtdevGattAttribute *a)</div><div class="ttdoc">Gets the Handle.</div><div class="ttdef"><b>Definition</b> btdev.h:241</div></div>
<div class="ttc" id="abtdev_8h_html_a6fb670fb131b247c6a561b31db24207a"><div class="ttname"><a href="btdev_8h.html#a6fb670fb131b247c6a561b31db24207a">btdevWriteGattCharacteristic</a></div><div class="ttdeci">Result btdevWriteGattCharacteristic(BtdevGattCharacteristic *c)</div><div class="ttdoc">Wrapper for btLeClientWriteCharacteristic.</div></div>
<div class="ttc" id="abtdev_8h_html_a7a41de73892458241a2e5249a13ccc9d"><div class="ttname"><a href="btdev_8h.html#a7a41de73892458241a2e5249a13ccc9d">btdevGattDescriptorGetCharacteristic</a></div><div class="ttdeci">Result btdevGattDescriptorGetCharacteristic(BtdevGattDescriptor *d, BtdevGattCharacteristic *characteristic)</div><div class="ttdoc">Wrapper for btmuGetGattCharacteristics.</div></div>
<div class="ttc" id="abtdev_8h_html_a7ab0d1afbec8ed8dc4ba0fda34bc4de9"><div class="ttname"><a href="btdev_8h.html#a7ab0d1afbec8ed8dc4ba0fda34bc4de9">btdevGetPairedGattServerAddress</a></div><div class="ttdeci">Result btdevGetPairedGattServerAddress(BtdrvBleAdvertisePacketParameter param, BtdrvAddress *addrs, u8 count, u8 *total_out)</div><div class="ttdoc">Wrapper for btmuBleGetPairedDevices.</div></div>
<div class="ttc" id="abtdev_8h_html_a7b7ba413a8f60ffa588a3d15389316cf"><div class="ttname"><a href="btdev_8h.html#a7b7ba413a8f60ffa588a3d15389316cf">btdevUnpairGattServer2</a></div><div class="ttdeci">Result btdevUnpairGattServer2(BtdrvAddress addr, BtdrvBleAdvertisePacketParameter param)</div><div class="ttdoc">Wrapper for btmuBleUnPairDevice2.</div></div>
<div class="ttc" id="abtdev_8h_html_a82f21f00ad6c4aa32bd54d397163e83d"><div class="ttname"><a href="btdev_8h.html#a82f21f00ad6c4aa32bd54d397163e83d">btdevStopBleScanGeneral</a></div><div class="ttdeci">Result btdevStopBleScanGeneral(void)</div><div class="ttdoc">Wrapper for btmuStopBleScanForGeneral.</div></div>
<div class="ttc" id="abtdev_8h_html_a85e89326b3714a876e0124dc882f660a"><div class="ttname"><a href="btdev_8h.html#a85e89326b3714a876e0124dc882f660a">btdevRegisterGattOperationNotification</a></div><div class="ttdeci">Result btdevRegisterGattOperationNotification(const BtdrvGattAttributeUuid *uuid)</div><div class="ttdoc">Wrapper for btmuRegisterBleGattDataPath.</div></div>
<div class="ttc" id="abtdev_8h_html_a89ee2d7c8ff9b08f696d81446f654014"><div class="ttname"><a href="btdev_8h.html#a89ee2d7c8ff9b08f696d81446f654014">btdevDisconnectFromGattServer</a></div><div class="ttdeci">Result btdevDisconnectFromGattServer(u32 connection_handle)</div><div class="ttdoc">Wrapper for btmuBleDisconnect.</div></div>
<div class="ttc" id="abtdev_8h_html_a8ae60194ff7231a22f0fff66a49dd760"><div class="ttname"><a href="btdev_8h.html#a8ae60194ff7231a22f0fff66a49dd760">btdevGattCharacteristicGetProperties</a></div><div class="ttdeci">static u8 btdevGattCharacteristicGetProperties(BtdevGattCharacteristic *c)</div><div class="ttdoc">Gets the Properties.</div><div class="ttdef"><b>Definition</b> btdev.h:349</div></div>
<div class="ttc" id="abtdev_8h_html_a94636baf98d9a99e1bf2f0e071abc3b9"><div class="ttname"><a href="btdev_8h.html#a94636baf98d9a99e1bf2f0e071abc3b9">btdevStartBleScanSmartDevice</a></div><div class="ttdeci">Result btdevStartBleScanSmartDevice(const BtdrvGattAttributeUuid *uuid)</div><div class="ttdoc">Wrapper for btmuStartBleScanForSmartDevice.</div></div>
<div class="ttc" id="abtdev_8h_html_a96b2ce99c0e3653eec772d82fa62a661"><div class="ttname"><a href="btdev_8h.html#a96b2ce99c0e3653eec772d82fa62a661">btdevAcquireBleConnectionStateChangedEvent</a></div><div class="ttdeci">Result btdevAcquireBleConnectionStateChangedEvent(Event *out_event)</div><div class="ttdoc">Wrapper for btmuAcquireBleConnectionEvent.</div></div>
<div class="ttc" id="abtdev_8h_html_a983dcf6d9e0d24bb4cfe9ca01dc52502"><div class="ttname"><a href="btdev_8h.html#a983dcf6d9e0d24bb4cfe9ca01dc52502">btdevGattAttributeGetUuid</a></div><div class="ttdeci">static void btdevGattAttributeGetUuid(BtdevGattAttribute *a, BtdrvGattAttributeUuid *out)</div><div class="ttdoc">Gets the Uuid.</div><div class="ttdef"><b>Definition</b> btdev.h:233</div></div>
<div class="ttc" id="abtdev_8h_html_aa024ca98c1d2d2fe8f36c468f6ed44ab"><div class="ttname"><a href="btdev_8h.html#aa024ca98c1d2d2fe8f36c468f6ed44ab">btdevGattDescriptorGetValue</a></div><div class="ttdeci">u64 btdevGattDescriptorGetValue(BtdevGattDescriptor *d, void *buffer, size_t size)</div><div class="ttdoc">Gets the Value in the object, returns the copied value size.</div></div>
<div class="ttc" id="abtdev_8h_html_aa545aa04402554c9761a5c6a8ef310d8"><div class="ttname"><a href="btdev_8h.html#aa545aa04402554c9761a5c6a8ef310d8">btdevGattServiceIsPrimaryService</a></div><div class="ttdeci">static u16 btdevGattServiceIsPrimaryService(BtdevGattService *s)</div><div class="ttdoc">Gets whether this is the PrimaryService.</div><div class="ttdef"><b>Definition</b> btdev.h:290</div></div>
<div class="ttc" id="abtdev_8h_html_aa743fb4838ce7f72d79aa5c7c9d020a7"><div class="ttname"><a href="btdev_8h.html#aa743fb4838ce7f72d79aa5c7c9d020a7">btdevPairGattServer</a></div><div class="ttdeci">Result btdevPairGattServer(u32 connection_handle, BtdrvBleAdvertisePacketParameter param)</div><div class="ttdoc">Wrapper for btmuBlePairDevice.</div></div>
<div class="ttc" id="abtdev_8h_html_aabfa30e28481dc8233246b8a0005a5a5"><div class="ttname"><a href="btdev_8h.html#aabfa30e28481dc8233246b8a0005a5a5">btdevGattCharacteristicCreate</a></div><div class="ttdeci">void btdevGattCharacteristicCreate(BtdevGattCharacteristic *c, const BtdrvGattAttributeUuid *uuid, u16 handle, u32 connection_handle, u16 instance_id, u8 properties)</div><div class="ttdoc">Creates a BtdevGattCharacteristic object.</div></div>
<div class="ttc" id="abtdev_8h_html_aafb898cad261f6b33a420d78895314ac"><div class="ttname"><a href="btdev_8h.html#aafb898cad261f6b33a420d78895314ac">btdevGetBleScanParameter</a></div><div class="ttdeci">Result btdevGetBleScanParameter(u16 parameter_id, BtdrvBleAdvertisePacketParameter *out)</div><div class="ttdoc">Wrapper for btmuGetBleScanFilterParameter.</div></div>
<div class="ttc" id="abtdev_8h_html_ab2680c54bab6f15393539a736a58deb3"><div class="ttname"><a href="btdev_8h.html#ab2680c54bab6f15393539a736a58deb3">btdevAcquireBleScanEvent</a></div><div class="ttdeci">Result btdevAcquireBleScanEvent(Event *out_event)</div><div class="ttdoc">Wrapper for btmuAcquireBleScanEvent.</div></div>
<div class="ttc" id="abtdev_8h_html_ab4366cd05e8e3ef1c5b9062c2c7db68e"><div class="ttname"><a href="btdev_8h.html#ab4366cd05e8e3ef1c5b9062c2c7db68e">btdevDisableBleAutoConnection</a></div><div class="ttdeci">Result btdevDisableBleAutoConnection(void)</div><div class="ttdoc">Wrapper for btmuStopBleScanForPaired.</div></div>
<div class="ttc" id="abtdev_8h_html_ab5c151026590ab2a875eb57aeee09d3f"><div class="ttname"><a href="btdev_8h.html#ab5c151026590ab2a875eb57aeee09d3f">btdevGattCharacteristicGetInstanceId</a></div><div class="ttdeci">static u16 btdevGattCharacteristicGetInstanceId(BtdevGattCharacteristic *c)</div><div class="ttdoc">Gets the InstanceId.</div><div class="ttdef"><b>Definition</b> btdev.h:341</div></div>
<div class="ttc" id="abtdev_8h_html_abb84856505b2aa1e00f34991b05dd4a0"><div class="ttname"><a href="btdev_8h.html#abb84856505b2aa1e00f34991b05dd4a0">btdevUnregisterGattOperationNotification</a></div><div class="ttdeci">Result btdevUnregisterGattOperationNotification(const BtdrvGattAttributeUuid *uuid)</div><div class="ttdoc">Wrapper for btmuUnregisterBleGattDataPath.</div></div>
<div class="ttc" id="abtdev_8h_html_ac84746f0260b80c16e37086f2dbb526f"><div class="ttname"><a href="btdev_8h.html#ac84746f0260b80c16e37086f2dbb526f">btdevAcquireBleMtuConfigEvent</a></div><div class="ttdeci">Result btdevAcquireBleMtuConfigEvent(Event *out_event)</div><div class="ttdoc">Wrapper for btmuAcquireBleMtuConfigEvent.</div></div>
<div class="ttc" id="abtdev_8h_html_ac94b0c5ce9e5fd0e408769ae056129e3"><div class="ttname"><a href="btdev_8h.html#ac94b0c5ce9e5fd0e408769ae056129e3">btdevGattServiceGetCharacteristics</a></div><div class="ttdeci">Result btdevGattServiceGetCharacteristics(BtdevGattService *s, BtdevGattCharacteristic *characteristics, u8 count, u8 *total_out)</div><div class="ttdoc">Wrapper for btmuGetGattCharacteristics.</div></div>
<div class="ttc" id="abtdev_8h_html_ace5c54aaebf0134a529c58bd0ec2b660"><div class="ttname"><a href="btdev_8h.html#ace5c54aaebf0134a529c58bd0ec2b660">btdevStartBleScanGeneral</a></div><div class="ttdeci">Result btdevStartBleScanGeneral(BtdrvBleAdvertisePacketParameter param)</div><div class="ttdoc">Wrapper for btdevStartBleScanGeneral.</div></div>
<div class="ttc" id="abtdev_8h_html_acf9a98f62afb9998bbd8f4965aec6927"><div class="ttname"><a href="btdev_8h.html#acf9a98f62afb9998bbd8f4965aec6927">btdevGattServiceGetIncludedServices</a></div><div class="ttdeci">Result btdevGattServiceGetIncludedServices(BtdevGattService *s, BtdevGattService *services, u8 count, u8 *total_out)</div><div class="ttdoc">Wrapper for btmuGetGattIncludedServices.</div></div>
<div class="ttc" id="abtdev_8h_html_ad9eacc989b71dde311b06901591b0ed6"><div class="ttname"><a href="btdev_8h.html#ad9eacc989b71dde311b06901591b0ed6">btdevExit</a></div><div class="ttdeci">void btdevExit(void)</div><div class="ttdoc">Exit bt/btmu.</div></div>
<div class="ttc" id="abtdev_8h_html_adc714a32d8db25a9d23e1203c7acf6c0"><div class="ttname"><a href="btdev_8h.html#adc714a32d8db25a9d23e1203c7acf6c0">btdevGattCharacteristicGetValue</a></div><div class="ttdeci">u64 btdevGattCharacteristicGetValue(BtdevGattCharacteristic *c, void *buffer, size_t size)</div><div class="ttdoc">Gets the Value in the object, returns the copied value size.</div></div>
<div class="ttc" id="abtdev_8h_html_adef1c672261b04f31c6a770a9d1a4312"><div class="ttname"><a href="btdev_8h.html#adef1c672261b04f31c6a770a9d1a4312">btdevGetGattServices</a></div><div class="ttdeci">Result btdevGetGattServices(u32 connection_handle, BtdevGattService *services, u8 count, u8 *total_out)</div><div class="ttdoc">Wrapper for btmuGetGattServices.</div></div>
<div class="ttc" id="abtdev_8h_html_ae815f8959502934a3c22f2ff2c016f1d"><div class="ttname"><a href="btdev_8h.html#ae815f8959502934a3c22f2ff2c016f1d">btdevGetBleConnectionInfoList</a></div><div class="ttdeci">Result btdevGetBleConnectionInfoList(BtdrvBleConnectionInfo *info, u8 count, u8 *total_out)</div><div class="ttdoc">Wrapper for btmuBleGetConnectionState.</div></div>
<div class="ttc" id="abtdev_8h_html_aea488e66589cfed10ce7c575ea7e3136"><div class="ttname"><a href="btdev_8h.html#aea488e66589cfed10ce7c575ea7e3136">btdevGattServiceCreate</a></div><div class="ttdeci">void btdevGattServiceCreate(BtdevGattService *s, const BtdrvGattAttributeUuid *uuid, u16 handle, u32 connection_handle, u16 instance_id, u16 end_group_handle, bool primary_service)</div><div class="ttdoc">Creates a BtdevGattService object.</div></div>
<div class="ttc" id="abtdev_8h_html_aea84db7a21b556d2ea17a96af90d3595"><div class="ttname"><a href="btdev_8h.html#aea84db7a21b556d2ea17a96af90d3595">btdevGattAttributeUuidIsSame</a></div><div class="ttdeci">bool btdevGattAttributeUuidIsSame(const BtdrvGattAttributeUuid *a, const BtdrvGattAttributeUuid *b)</div><div class="ttdoc">Compares two BtdrvGattAttributeUuid, returning whether these match.</div></div>
<div class="ttc" id="abtdev_8h_html_aec1e21d32151a6e17e6748da5ad1b176"><div class="ttname"><a href="btdev_8h.html#aec1e21d32151a6e17e6748da5ad1b176">btdevReadGattCharacteristic</a></div><div class="ttdeci">Result btdevReadGattCharacteristic(BtdevGattCharacteristic *c)</div><div class="ttdoc">Wrapper for btLeClientReadCharacteristic.</div></div>
<div class="ttc" id="abtdev_8h_html_af31047618ec23ab5ef0138280bf596bb"><div class="ttname"><a href="btdev_8h.html#af31047618ec23ab5ef0138280bf596bb">btdevGattServiceGetInstanceId</a></div><div class="ttdeci">static u16 btdevGattServiceGetInstanceId(BtdevGattService *s)</div><div class="ttdoc">Gets the InstanceId.</div><div class="ttdef"><b>Definition</b> btdev.h:274</div></div>
<div class="ttc" id="abtdev_8h_html_af61f394b528ba627b18f74a86661a4df"><div class="ttname"><a href="btdev_8h.html#af61f394b528ba627b18f74a86661a4df">btdevGetGattService</a></div><div class="ttdeci">Result btdevGetGattService(u32 connection_handle, const BtdrvGattAttributeUuid *uuid, BtdevGattService *service, bool *flag)</div><div class="ttdoc">Wrapper for btmuGetGattService.</div></div>
<div class="ttc" id="abtdev_8h_html_afca221bd656cbb303e232d63dbf8a0a8"><div class="ttname"><a href="btdev_8h.html#afca221bd656cbb303e232d63dbf8a0a8">btdevStopBleScanSmartDevice</a></div><div class="ttdeci">Result btdevStopBleScanSmartDevice(void)</div><div class="ttdoc">Wrapper for btmuStopBleScanForSmartDevice.</div></div>
<div class="ttc" id="abtdev_8h_html_afd5a30e830824679496e9ff7be78724c"><div class="ttname"><a href="btdev_8h.html#afd5a30e830824679496e9ff7be78724c">btdevGetBleScanResult</a></div><div class="ttdeci">Result btdevGetBleScanResult(BtdrvBleScanResult *results, u8 count, u8 *total_out)</div><div class="ttdoc">Wrapper for btmuGetBleScanResultsForGeneral and btmuGetBleScanResultsForSmartDevice.</div></div>
<div class="ttc" id="abtdev_8h_html_afd73d5b8c2facf2ec705a9b4f3426e7b"><div class="ttname"><a href="btdev_8h.html#afd73d5b8c2facf2ec705a9b4f3426e7b">btdevInitialize</a></div><div class="ttdeci">Result btdevInitialize(void)</div><div class="ttdoc">Initialize bt/btmu.</div></div>
<div class="ttc" id="astructBtdevGattAttribute_html"><div class="ttname"><a href="structBtdevGattAttribute.html">BtdevGattAttribute</a></div><div class="ttdoc">GattAttribute.</div><div class="ttdef"><b>Definition</b> btdev.h:15</div></div>
<div class="ttc" id="astructBtdevGattAttribute_html_a4e9a64f0ce6b34be9b3b0a818bbe3f53"><div class="ttname"><a href="structBtdevGattAttribute.html#a4e9a64f0ce6b34be9b3b0a818bbe3f53">BtdevGattAttribute::handle</a></div><div class="ttdeci">u16 handle</div><div class="ttdoc">Handle.</div><div class="ttdef"><b>Definition</b> btdev.h:18</div></div>
<div class="ttc" id="astructBtdevGattAttribute_html_a79a6c555d1644e662f5e37dbb9740049"><div class="ttname"><a href="structBtdevGattAttribute.html#a79a6c555d1644e662f5e37dbb9740049">BtdevGattAttribute::connection_handle</a></div><div class="ttdeci">u32 connection_handle</div><div class="ttdoc">ConnectionHandle.</div><div class="ttdef"><b>Definition</b> btdev.h:19</div></div>
<div class="ttc" id="astructBtdevGattAttribute_html_ab5846d52ccabd9c67ecd5ba9a67b8cfb"><div class="ttname"><a href="structBtdevGattAttribute.html#ab5846d52ccabd9c67ecd5ba9a67b8cfb">BtdevGattAttribute::uuid</a></div><div class="ttdeci">BtdrvGattAttributeUuid uuid</div><div class="ttdoc">BtdrvGattAttributeUuid</div><div class="ttdef"><b>Definition</b> btdev.h:17</div></div>
<div class="ttc" id="astructBtdevGattAttribute_html_afe02c2eb497de92afd2340eb15a2236f"><div class="ttname"><a href="structBtdevGattAttribute.html#afe02c2eb497de92afd2340eb15a2236f">BtdevGattAttribute::type</a></div><div class="ttdeci">u8 type</div><div class="ttdoc">Type.</div><div class="ttdef"><b>Definition</b> btdev.h:16</div></div>
<div class="ttc" id="astructBtdevGattCharacteristic_html"><div class="ttname"><a href="structBtdevGattCharacteristic.html">BtdevGattCharacteristic</a></div><div class="ttdoc">GattCharacteristic.</div><div class="ttdef"><b>Definition</b> btdev.h:31</div></div>
<div class="ttc" id="astructBtdevGattCharacteristic_html_a039877f03a455695115e6b5a874deb1d"><div class="ttname"><a href="structBtdevGattCharacteristic.html#a039877f03a455695115e6b5a874deb1d">BtdevGattCharacteristic::attr</a></div><div class="ttdeci">BtdevGattAttribute attr</div><div class="ttdoc">BtdevGattAttribute</div><div class="ttdef"><b>Definition</b> btdev.h:32</div></div>
<div class="ttc" id="astructBtdevGattCharacteristic_html_a0a015560f53d275a2a44115d799e1c83"><div class="ttname"><a href="structBtdevGattCharacteristic.html#a0a015560f53d275a2a44115d799e1c83">BtdevGattCharacteristic::properties</a></div><div class="ttdeci">u8 properties</div><div class="ttdoc">Properties.</div><div class="ttdef"><b>Definition</b> btdev.h:34</div></div>
<div class="ttc" id="astructBtdevGattCharacteristic_html_a1ed30427c38b9385f732a31c13dc9559"><div class="ttname"><a href="structBtdevGattCharacteristic.html#a1ed30427c38b9385f732a31c13dc9559">BtdevGattCharacteristic::value_size</a></div><div class="ttdeci">u64 value_size</div><div class="ttdoc">Size of value.</div><div class="ttdef"><b>Definition</b> btdev.h:35</div></div>
<div class="ttc" id="astructBtdevGattCharacteristic_html_ad8f984ad1c0772942a510d37c2888c9a"><div class="ttname"><a href="structBtdevGattCharacteristic.html#ad8f984ad1c0772942a510d37c2888c9a">BtdevGattCharacteristic::instance_id</a></div><div class="ttdeci">u16 instance_id</div><div class="ttdoc">InstanceId.</div><div class="ttdef"><b>Definition</b> btdev.h:33</div></div>
<div class="ttc" id="astructBtdevGattDescriptor_html"><div class="ttname"><a href="structBtdevGattDescriptor.html">BtdevGattDescriptor</a></div><div class="ttdoc">GattDescriptor.</div><div class="ttdef"><b>Definition</b> btdev.h:40</div></div>
<div class="ttc" id="astructBtdevGattDescriptor_html_a37275c4abfba9bec282cab60cbf09ad6"><div class="ttname"><a href="structBtdevGattDescriptor.html#a37275c4abfba9bec282cab60cbf09ad6">BtdevGattDescriptor::value_size</a></div><div class="ttdeci">u64 value_size</div><div class="ttdoc">Size of value.</div><div class="ttdef"><b>Definition</b> btdev.h:42</div></div>
<div class="ttc" id="astructBtdevGattDescriptor_html_a897998c08498511726bf5dff3ffa4c40"><div class="ttname"><a href="structBtdevGattDescriptor.html#a897998c08498511726bf5dff3ffa4c40">BtdevGattDescriptor::attr</a></div><div class="ttdeci">BtdevGattAttribute attr</div><div class="ttdoc">BtdevGattAttribute</div><div class="ttdef"><b>Definition</b> btdev.h:41</div></div>
<div class="ttc" id="astructBtdevGattService_html"><div class="ttname"><a href="structBtdevGattService.html">BtdevGattService</a></div><div class="ttdoc">GattService.</div><div class="ttdef"><b>Definition</b> btdev.h:23</div></div>
<div class="ttc" id="astructBtdevGattService_html_a146dfa4b9005d170e5a95c44796b427f"><div class="ttname"><a href="structBtdevGattService.html#a146dfa4b9005d170e5a95c44796b427f">BtdevGattService::end_group_handle</a></div><div class="ttdeci">u16 end_group_handle</div><div class="ttdoc">EndGroupHandle.</div><div class="ttdef"><b>Definition</b> btdev.h:26</div></div>
<div class="ttc" id="astructBtdevGattService_html_a14cfcfb9a871507515d73592592784ce"><div class="ttname"><a href="structBtdevGattService.html#a14cfcfb9a871507515d73592592784ce">BtdevGattService::primary_service</a></div><div class="ttdeci">bool primary_service</div><div class="ttdoc">PrimaryService.</div><div class="ttdef"><b>Definition</b> btdev.h:27</div></div>
<div class="ttc" id="astructBtdevGattService_html_a43ab61f2870b17c5805ac04fec01d36b"><div class="ttname"><a href="structBtdevGattService.html#a43ab61f2870b17c5805ac04fec01d36b">BtdevGattService::attr</a></div><div class="ttdeci">BtdevGattAttribute attr</div><div class="ttdoc">BtdevGattAttribute</div><div class="ttdef"><b>Definition</b> btdev.h:24</div></div>
<div class="ttc" id="astructBtdevGattService_html_aeb48e633e5da124862a77c89cd6a0aca"><div class="ttname"><a href="structBtdevGattService.html#aeb48e633e5da124862a77c89cd6a0aca">BtdevGattService::instance_id</a></div><div class="ttdeci">u16 instance_id</div><div class="ttdoc">InstanceId.</div><div class="ttdef"><b>Definition</b> btdev.h:25</div></div>
<div class="ttc" id="astructBtdrvAddress_html"><div class="ttname"><a href="structBtdrvAddress.html">BtdrvAddress</a></div><div class="ttdoc">Address.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:245</div></div>
<div class="ttc" id="astructBtdrvBleAdvertisePacketParameter_html"><div class="ttname"><a href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a></div><div class="ttdoc">BleAdvertisePacketParameter.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:396</div></div>
<div class="ttc" id="astructBtdrvBleClientGattOperationInfo_html"><div class="ttname"><a href="structBtdrvBleClientGattOperationInfo.html">BtdrvBleClientGattOperationInfo</a></div><div class="ttdoc">BleClientGattOperationInfo.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:431</div></div>
<div class="ttc" id="astructBtdrvBleConnectionInfo_html"><div class="ttname"><a href="structBtdrvBleConnectionInfo.html">BtdrvBleConnectionInfo</a></div><div class="ttdoc">BleConnectionInfo.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:411</div></div>
<div class="ttc" id="astructBtdrvBleScanResult_html"><div class="ttname"><a href="structBtdrvBleScanResult.html">BtdrvBleScanResult</a></div><div class="ttdoc">BleScanResult.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:402</div></div>
<div class="ttc" id="astructBtdrvGattAttributeUuid_html"><div class="ttname"><a href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a></div><div class="ttdoc">GattAttributeUuid.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:315</div></div>
<div class="ttc" id="astructEvent_html"><div class="ttname"><a href="structEvent.html">Event</a></div><div class="ttdoc">Kernel-mode event structure.</div><div class="ttdef"><b>Definition</b> event.h:13</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
<div class="ttc" id="atypes_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:20</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_ae2a0903442f062ed4f9f0568a6f1a297"><div class="ttname"><a href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a></div><div class="ttdeci">#define NX_CONSTEXPR</div><div class="ttdoc">Flags a function as constexpr in C++14 and above; or as (always) inline otherwise.</div><div class="ttdef"><b>Definition</b> types.h:92</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

5430
btdrv_8h.html Normal file

File diff suppressed because it is too large Load Diff

1932
btdrv_8h_source.html Normal file

File diff suppressed because it is too large Load Diff

3773
btdrv__ids_8h.html Normal file

File diff suppressed because it is too large Load Diff

1908
btdrv__ids_8h_source.html Normal file

File diff suppressed because it is too large Load Diff

987
btdrv__types_8h.html Normal file
View File

@ -0,0 +1,987 @@
<!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/btdrv_types.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">&#160;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&amp;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&amp;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> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle"><div class="title">btdrv_types.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Bluetooth driver (btdrv) service types (see <a class="el" href="btdrv_8h.html" title="Bluetooth driver (btdrv) service IPC wrapper.">btdrv.h</a> for the rest).
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="btdrv__ids_8h_source.html">btdrv_ids.h</a>&quot;</code><br />
</div>
<p><a href="btdrv__types_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvAddress.html">BtdrvAddress</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address. <a href="structBtdrvAddress.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvClassOfDevice.html">BtdrvClassOfDevice</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ClassOfDevice. <a href="structBtdrvClassOfDevice.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvAdapterPropertyOld.html">BtdrvAdapterPropertyOld</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">AdapterProperty [1.0.0-11.0.1]. <a href="structBtdrvAdapterPropertyOld.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvAdapterProperty.html">BtdrvAdapterProperty</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">AdapterProperty [12.0.0+]. <a href="structBtdrvAdapterProperty.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvAdapterPropertySet.html">BtdrvAdapterPropertySet</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">AdapterPropertySet [12.0.0+]. <a href="structBtdrvAdapterPropertySet.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvBluetoothPinCode.html">BtdrvBluetoothPinCode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BluetoothPinCode [1.0.0-11.0.1]. <a href="structBtdrvBluetoothPinCode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvPinCode.html">BtdrvPinCode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structBtdrvPinCode.html" title="BtdrvPinCode [12.0.0+].">BtdrvPinCode</a> [12.0.0+]. <a href="structBtdrvPinCode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvHidData.html">BtdrvHidData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">HidData [1.0.0-8.1.1]. <a href="structBtdrvHidData.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvHidReport.html">BtdrvHidReport</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">HidReport [9.0.0+]. <a href="structBtdrvHidReport.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvPlrStatistics.html">BtdrvPlrStatistics</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">PlrStatistics. <a href="structBtdrvPlrStatistics.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvPlrList.html">BtdrvPlrList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">PlrList. <a href="structBtdrvPlrList.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvChannelMapList.html">BtdrvChannelMapList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ChannelMapList. <a href="structBtdrvChannelMapList.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">GattAttributeUuid. <a href="structBtdrvGattAttributeUuid.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvGattId.html">BtdrvGattId</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">GattId. <a href="structBtdrvGattId.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvGattAttribute.html">BtdrvGattAttribute</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">GattAttribute. <a href="structBtdrvGattAttribute.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvLeConnectionParams.html">BtdrvLeConnectionParams</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">LeConnectionParams [5.0.0-8.1.1]. <a href="structBtdrvLeConnectionParams.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvBleConnectionParameter.html">BtdrvBleConnectionParameter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BleConnectionParameter [9.0.0+]. <a href="structBtdrvBleConnectionParameter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvBleAdvertisePacketData.html">BtdrvBleAdvertisePacketData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structBtdrvBleAdvertisePacketData.html" title="BtdrvBleAdvertisePacketData.">BtdrvBleAdvertisePacketData</a>. <a href="structBtdrvBleAdvertisePacketData.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvBleAdvertisement.html">BtdrvBleAdvertisement</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BleAdvertisement. <a href="structBtdrvBleAdvertisement.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvBleAdvertiseFilter.html">BtdrvBleAdvertiseFilter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BleAdvertiseFilter. <a href="structBtdrvBleAdvertiseFilter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BleAdvertisePacketParameter. <a href="structBtdrvBleAdvertisePacketParameter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvBleScanResult.html">BtdrvBleScanResult</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BleScanResult. <a href="structBtdrvBleScanResult.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvBleConnectionInfo.html">BtdrvBleConnectionInfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BleConnectionInfo. <a href="structBtdrvBleConnectionInfo.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvLeEventInfo.html">BtdrvLeEventInfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">LeEventInfo. <a href="structBtdrvLeEventInfo.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvBleClientGattOperationInfo.html">BtdrvBleClientGattOperationInfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BleClientGattOperationInfo. <a href="structBtdrvBleClientGattOperationInfo.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvPcmParameter.html">BtdrvPcmParameter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">PcmParameter. <a href="structBtdrvPcmParameter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtdrvAudioControlButtonState.html">BtdrvAudioControlButtonState</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">AudioControlButtonState. <a href="structBtdrvAudioControlButtonState.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:af2341faa271fb09ab260ed8769d051fe" id="r_af2341faa271fb09ab260ed8769d051fe"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fe">BtdrvBluetoothPropertyType</a> { <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fea686a88048bb91a9083c73ac7887bb181">BtdrvBluetoothPropertyType_Name</a> = 1
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fea1292b97d0a570220d741405c772b8212">BtdrvBluetoothPropertyType_Address</a> = 2
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051feaf59eeeecf4ca61649577d50c2707e8de">BtdrvBluetoothPropertyType_Unknown3</a> = 3
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051feacb1395df03ea893a9fb64c3d6e6ae814">BtdrvBluetoothPropertyType_ClassOfDevice</a> = 5
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fea0b0ac3a87690420fb12c7fac89502e1d">BtdrvBluetoothPropertyType_FeatureSet</a> = 6
<br />
}</td></tr>
<tr class="memdesc:af2341faa271fb09ab260ed8769d051fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">BluetoothPropertyType [1.0.0-11.0.1]. <a href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fe">More...</a><br /></td></tr>
<tr class="separator:af2341faa271fb09ab260ed8769d051fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b22fd0ff8c54b71002dc6244f318e30" id="r_a8b22fd0ff8c54b71002dc6244f318e30"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30">BtdrvAdapterPropertyType</a> { <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30a260aa267061517a880919025697aa330">BtdrvAdapterPropertyType_Address</a> = 0
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30ac372b05ac4745a66ec13f56706c01dae">BtdrvAdapterPropertyType_Name</a> = 1
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30a453846cb2094c75ce98b809f27214649">BtdrvAdapterPropertyType_ClassOfDevice</a> = 2
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30a5d6f3ae33944301c6585d524dc2fb65d">BtdrvAdapterPropertyType_Unknown3</a> = 3
<br />
}</td></tr>
<tr class="memdesc:a8b22fd0ff8c54b71002dc6244f318e30"><td class="mdescLeft">&#160;</td><td class="mdescRight">AdapterPropertyType [12.0.0+]. <a href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30">More...</a><br /></td></tr>
<tr class="separator:a8b22fd0ff8c54b71002dc6244f318e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9df3e04995a1580b64bfb41daa40e7c" id="r_ae9df3e04995a1580b64bfb41daa40e7c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7c">BtdrvEventType</a> { <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca59b3889a4af1f53f826326992708836b">BtdrvEventType_InquiryDevice</a> = 0
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7cafb076dfc509d8cf7b7f931133aaae719">BtdrvEventType_InquiryStatus</a> = 1
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca87dc1a6a0cf6c78155a965ad486d8df6">BtdrvEventType_PairingPinCodeRequest</a> = 2
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca64547a353561b901f35204d1ac2fd8dd">BtdrvEventType_SspRequest</a> = 3
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7cad14d2bc104b65bb8099c6241f7db01ec">BtdrvEventType_Connection</a> = 4
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca982ec8004acf839cdb923223f57033fa">BtdrvEventType_Tsi</a> = 5
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7caf1b00f884db7de66465ca860f035a0a3">BtdrvEventType_BurstMode</a> = 6
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca47221aad26f34d386b48ddde76ba1502">BtdrvEventType_SetZeroRetransmission</a> = 7
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca74d7afe6400bcdbfcc76b6dcfe35b5ca">BtdrvEventType_PendingConnections</a> = 8
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca4b2cc9931fcccc6ccb4aaead238bc072">BtdrvEventType_MoveToSecondaryPiconet</a> = 9
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca4e32c269101b926ab09231822d0f50eb">BtdrvEventType_BluetoothCrash</a> = 10
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7caa97b7c6eae209423dff7aeadbea11f7b">BtdrvEventTypeOld_Unknown0</a> = 0
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7cab598e5f82dafa10257ced0e4cfb2bf81">BtdrvEventTypeOld_InquiryDevice</a> = 3
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7cae0115594edb230ff0da180c9f5e45d64">BtdrvEventTypeOld_InquiryStatus</a> = 4
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca699700041a5172e192568051ea5e2fe1">BtdrvEventTypeOld_PairingPinCodeRequest</a> = 5
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca64aabe03d9f7b35934872a889cd12405">BtdrvEventTypeOld_SspRequest</a> = 6
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca7b4fd809d4759c652746f756ef966995">BtdrvEventTypeOld_Connection</a> = 7
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca01490509970d565fbaba305767925017">BtdrvEventTypeOld_BluetoothCrash</a> = 13
<br />
}</td></tr>
<tr class="memdesc:ae9df3e04995a1580b64bfb41daa40e7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">EventType. <a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7c">More...</a><br /></td></tr>
<tr class="separator:ae9df3e04995a1580b64bfb41daa40e7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe7209532728a2e422d2dc724c0bd9bb" id="r_abe7209532728a2e422d2dc724c0bd9bb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#abe7209532728a2e422d2dc724c0bd9bb">BtdrvInquiryStatus</a> { <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#abe7209532728a2e422d2dc724c0bd9bbaae1a7cfe3fe3650d55dfae27c35ed898">BtdrvInquiryStatus_Stopped</a> = 0
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#abe7209532728a2e422d2dc724c0bd9bba4c5f3b6206d652e69245ff35aabd6e11">BtdrvInquiryStatus_Started</a> = 1
<br />
}</td></tr>
<tr class="memdesc:abe7209532728a2e422d2dc724c0bd9bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">BtdrvInquiryStatus. <a href="btdrv__types_8h.html#abe7209532728a2e422d2dc724c0bd9bb">More...</a><br /></td></tr>
<tr class="separator:abe7209532728a2e422d2dc724c0bd9bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a567598794fda269e3d471583b0a2a995" id="r_a567598794fda269e3d471583b0a2a995"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995">BtdrvConnectionEventType</a> { <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995aa5bbf8ea82d4758eed2d28919741a980">BtdrvConnectionEventType_Status</a> = 0
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995a0208ab8bf06177f5e9d4a3bdbbdf296e">BtdrvConnectionEventType_SspConfirmRequest</a> = 1
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995abca63db767a2b1c78dfdb3ddf5f8b7d3">BtdrvConnectionEventType_Suspended</a> = 2
<br />
}</td></tr>
<tr class="memdesc:a567598794fda269e3d471583b0a2a995"><td class="mdescLeft">&#160;</td><td class="mdescRight">ConnectionEventType. <a href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995">More...</a><br /></td></tr>
<tr class="separator:a567598794fda269e3d471583b0a2a995"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0a90356fa76a699b9a16885300f2e5d" id="r_ae0a90356fa76a699b9a16885300f2e5d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5d">BtdrvExtEventType</a> { <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5daaf4ee12130a15fe5525c9840b5cc0082">BtdrvExtEventType_SetTsi</a> = 0
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5daef166956ba8a615c58c74a9be2f1fd18">BtdrvExtEventType_ExitTsi</a> = 1
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5da7aec6a838940ea13263c8c9358421bad">BtdrvExtEventType_SetBurstMode</a> = 2
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5dab3337d4cf3ebc466b715c1f04028bdb2">BtdrvExtEventType_ExitBurstMode</a> = 3
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5dac18f0fa4e152867a3faff1d01eee812e">BtdrvExtEventType_SetZeroRetransmission</a> = 4
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5da68c19220e2a450aaaf16c18cc13f613a">BtdrvExtEventType_PendingConnections</a> = 5
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5daaaf4b0ab70fa5461812810f54b6ddb5f">BtdrvExtEventType_MoveToSecondaryPiconet</a> = 6
<br />
}</td></tr>
<tr class="memdesc:ae0a90356fa76a699b9a16885300f2e5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">ExtEventType [1.0.0-11.0.1]. <a href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5d">More...</a><br /></td></tr>
<tr class="separator:ae0a90356fa76a699b9a16885300f2e5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaffca80cf0869a8c8c1a2bb4bb82323" id="r_afaffca80cf0869a8c8c1a2bb4bb82323"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323">BtdrvBluetoothHhReportType</a> { <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323a36c5945e6ad0fd2648c970167215a7ec">BtdrvBluetoothHhReportType_Other</a> = 0
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323a426cf55e1e5282721c6dd9adbe7fdac5">BtdrvBluetoothHhReportType_Input</a> = 1
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323a9bdaaae14aaf264737aea89763741f3e">BtdrvBluetoothHhReportType_Output</a> = 2
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323adf0048406f4da7c7e0b0bdb2a550243d">BtdrvBluetoothHhReportType_Feature</a> = 3
<br />
}</td></tr>
<tr class="memdesc:afaffca80cf0869a8c8c1a2bb4bb82323"><td class="mdescLeft">&#160;</td><td class="mdescRight">BluetoothHhReportType Bit0-1 directly control the HID bluetooth transaction report-type value. <a href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323">More...</a><br /></td></tr>
<tr class="separator:afaffca80cf0869a8c8c1a2bb4bb82323"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad6b062e611d1a764a1c5f39b1173d67" id="r_aad6b062e611d1a764a1c5f39b1173d67"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67">BtdrvHidEventType</a> { <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a1967b9ab554fc18f11cf7eb296225449">BtdrvHidEventType_Connection</a> = 0
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a5c3f878e3e9e7afc097c0f5d0133144e">BtdrvHidEventType_Data</a> = 1
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67ad89c9d9702a31e2c548d0f0051e12d67">BtdrvHidEventType_SetReport</a> = 2
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a60b2cc9c152769d3410ce182fbb90759">BtdrvHidEventType_GetReport</a> = 3
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67ad3c772226b841e0b56d05dbed27ab0af">BtdrvHidEventTypeOld_Connection</a> = 0
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a73f1507c782a5cad3eda2373d1e31695">BtdrvHidEventTypeOld_Data</a> = 4
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a1103b317cb681b6af8500468a615db69">BtdrvHidEventTypeOld_Ext</a> = 7
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a4888a9c7d74dd17bf21a927e179204eb">BtdrvHidEventTypeOld_SetReport</a> = 8
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a72a998ea31e61644b68945a7519fb0ea">BtdrvHidEventTypeOld_GetReport</a> = 9
<br />
}</td></tr>
<tr class="memdesc:aad6b062e611d1a764a1c5f39b1173d67"><td class="mdescLeft">&#160;</td><td class="mdescRight">HidEventType. <a href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67">More...</a><br /></td></tr>
<tr class="separator:aad6b062e611d1a764a1c5f39b1173d67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a006282a42b81ecaaf61b8711a294b42a" id="r_a006282a42b81ecaaf61b8711a294b42a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#a006282a42b81ecaaf61b8711a294b42a">BtdrvHidConnectionStatus</a> { <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#a006282a42b81ecaaf61b8711a294b42aaba3f519ae4d30c7a1d454e3fca6dd8a2">BtdrvHidConnectionStatus_Closed</a> = 0
, <br />
&#160;&#160;<b>BtdrvHidConnectionStatus_Opened</b> = 1
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#a006282a42b81ecaaf61b8711a294b42aa722ccc1558653a3d092417aa75ca148d">BtdrvHidConnectionStatus_Failed</a> = 2
, <br />
&#160;&#160;<b>BtdrvHidConnectionStatusOld_Opened</b> = 0
, <br />
&#160;&#160;<b>BtdrvHidConnectionStatusOld_Closed</b> = 2
, <br />
&#160;&#160;<b>BtdrvHidConnectionStatusOld_Failed</b> = 8
<br />
}</td></tr>
<tr class="memdesc:a006282a42b81ecaaf61b8711a294b42a"><td class="mdescLeft">&#160;</td><td class="mdescRight">HidConnectionStatus [12.0.0+]. <a href="btdrv__types_8h.html#a006282a42b81ecaaf61b8711a294b42a">More...</a><br /></td></tr>
<tr class="separator:a006282a42b81ecaaf61b8711a294b42a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa330b4b156348a9fdeda44ec41d51aeb" id="r_aa330b4b156348a9fdeda44ec41d51aeb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeb">BtdrvFatalReason</a> { <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeba786f2a746d700a006b4dd0f585555821">BtdrvFatalReason_Invalid</a> = 0
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aebac1dc307873f22abc2bdc63f04d5ad8a2">BtdrvFatalReason_Unknown1</a> = 1
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeba85b9b5b02a42524c15eee67d823efffb">BtdrvFatalReason_CommandTimeout</a> = 2
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeba9db81a5f62ecb0079836c7b7a7315cb1">BtdrvFatalReason_HardwareError</a> = 3
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aebab3922c18768ca65be439a7363918d393">BtdrvFatalReason_Enable</a> = 7
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeba98e641647798813ece4e07f2e65519a0">BtdrvFatalReason_Audio</a> = 9
<br />
}</td></tr>
<tr class="memdesc:aa330b4b156348a9fdeda44ec41d51aeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This determines the u16 data to write into a CircularBuffer. <a href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeb">More...</a><br /></td></tr>
<tr class="separator:aa330b4b156348a9fdeda44ec41d51aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7f1fbf7fa9592810c055ae1bcc011ee" id="r_ae7f1fbf7fa9592810c055ae1bcc011ee"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011ee">BtdrvBleEventType</a> { <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea07af8a8b3c8cf30b7fbdea4c2145c818">BtdrvBleEventType_ClientRegistration</a> = 0
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea0b34326ccb75c4c4201945bf66297521">BtdrvBleEventType_ServerRegistration</a> = 1
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea7ee729b716da4284e85df8f9e5ea346e">BtdrvBleEventType_ConnectionUpdate</a> = 2
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea1f53421c1f611ff5cbb431d8722aa753">BtdrvBleEventType_PreferredConnectionParameters</a> = 3
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea7c4c5bb701260c004948d4c2bdd308fd">BtdrvBleEventType_ClientConnection</a> = 4
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea2c95feee1bcf8567d37c2af2ec47ece4">BtdrvBleEventType_ServerConnection</a> = 5
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea2ea98f072ff7a47f11b123059be84142">BtdrvBleEventType_ScanResult</a> = 6
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eeac7b0d4877e3548291350202ae3aba661">BtdrvBleEventType_ScanFilter</a> = 7
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea8604085bfbe9eb7f0f32866ab0ed5d1f">BtdrvBleEventType_ClientNotify</a> = 8
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea6be1d2db3e495a4011dbf16352fef314">BtdrvBleEventType_ClientCacheSave</a> = 9
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea2646e632b3fab8cb9581541043c2cc71">BtdrvBleEventType_ClientCacheLoad</a> = 10
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eeaba0875e17a3ca266809caa0ca7bd5742">BtdrvBleEventType_ClientConfigureMtu</a> = 11
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea5187cc6638a5d9b25c23a0ccb99d0dbd">BtdrvBleEventType_ServerAddAttribute</a> = 12
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eeac61c9c92dcd367ed08d6e74e7c1e1cd1">BtdrvBleEventType_ServerAttributeOperation</a> = 13
<br />
}</td></tr>
<tr class="memdesc:ae7f1fbf7fa9592810c055ae1bcc011ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">BleEventType. <a href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011ee">More...</a><br /></td></tr>
<tr class="separator:ae7f1fbf7fa9592810c055ae1bcc011ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a521fb5366cade17e2e8b11b4bc34b001" id="r_a521fb5366cade17e2e8b11b4bc34b001"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001">BtdrvGattAttributeType</a> { <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001abf204c4e0a4ffd7c2ca1fbf56ea9fa4c">BtdrvGattAttributeType_IncludedService</a> = 0
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001ab4652e33484068e06563a43dd48d0950">BtdrvGattAttributeType_Characteristic</a> = 1
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001a0dbc6e3e1f04f56e0779a72b7f3ea828">BtdrvGattAttributeType_Descriptor</a> = 2
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001a13a0e875dae4b33bace71ebadeba16b0">BtdrvGattAttributeType_Service</a> = 3
<br />
}</td></tr>
<tr class="memdesc:a521fb5366cade17e2e8b11b4bc34b001"><td class="mdescLeft">&#160;</td><td class="mdescRight">GattAttributeType. <a href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001">More...</a><br /></td></tr>
<tr class="separator:a521fb5366cade17e2e8b11b4bc34b001"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4ff1a7815365af8865be1ed3b35bd99" id="r_aa4ff1a7815365af8865be1ed3b35bd99"><td class="memItemLeft" align="right" valign="top"><a id="aa4ff1a7815365af8865be1ed3b35bd99" name="aa4ff1a7815365af8865be1ed3b35bd99"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#aa4ff1a7815365af8865be1ed3b35bd99">BtdrvGattAttributePermission</a> { <br />
&#160;&#160;<b>BtdrvGattAttributePermission_Read</b> = (1U&lt;&lt;( 0 ))
, <br />
&#160;&#160;<b>BtdrvGattAttributePermission_ReadEncrypted</b> = (1U&lt;&lt;( 1 ))
, <br />
&#160;&#160;<b>BtdrvGattAttributePermission_ReadEncryptedMitm</b> = (1U&lt;&lt;( 2 ))
, <br />
&#160;&#160;<b>BtdrvGattAttributePermission_Write</b> = (1U&lt;&lt;( 4 ))
, <br />
&#160;&#160;<b>BtdrvGattAttributePermission_WriteEncrypted</b> = (1U&lt;&lt;( 5 ))
, <br />
&#160;&#160;<b>BtdrvGattAttributePermission_WriteEncryptedMitm</b> = (1U&lt;&lt;( 6 ))
, <br />
&#160;&#160;<b>BtdrvGattAttributePermission_WriteSigned</b> = (1U&lt;&lt;( 7 ))
, <br />
&#160;&#160;<b>BtdrvGattAttributePermission_WriteSignedMitm</b> = (1U&lt;&lt;( 8 ))
, <br />
&#160;&#160;<b>BtdrvGattAttributePermission_ReadAllowed</b> = BtdrvGattAttributePermission_Read | BtdrvGattAttributePermission_ReadEncrypted | BtdrvGattAttributePermission_ReadEncryptedMitm
, <br />
&#160;&#160;<b>BtdrvGattAttributePermission_ReadAuthRequired</b> = BtdrvGattAttributePermission_ReadEncrypted
, <br />
&#160;&#160;<b>BtdrvGattAttributePermission_ReadMitmRequired</b> = BtdrvGattAttributePermission_ReadEncryptedMitm
, <br />
&#160;&#160;<b>BtdrvGattAttributePermission_ReadEncryptedRequired</b> = BtdrvGattAttributePermission_ReadEncrypted | BtdrvGattAttributePermission_ReadEncryptedMitm
, <br />
&#160;&#160;<b>BtdrvGattAttributePermission_WriteAllowed</b> = BtdrvGattAttributePermission_Write | BtdrvGattAttributePermission_WriteEncrypted | BtdrvGattAttributePermission_WriteEncryptedMitm | BtdrvGattAttributePermission_WriteSigned | BtdrvGattAttributePermission_WriteSignedMitm
, <br />
&#160;&#160;<b>BtdrvGattAttributePermission_WriteAuthRequired</b> = BtdrvGattAttributePermission_WriteEncrypted | BtdrvGattAttributePermission_WriteSigned
, <br />
&#160;&#160;<b>BtdrvGattAttributePermission_WriteMitmRequired</b> = BtdrvGattAttributePermission_WriteEncryptedMitm | BtdrvGattAttributePermission_WriteSignedMitm
, <br />
&#160;&#160;<b>BtdrvGattAttributePermission_WriteEncryptedRequired</b> = BtdrvGattAttributePermission_WriteEncrypted | BtdrvGattAttributePermission_WriteEncryptedMitm
, <br />
&#160;&#160;<b>BtdrvGattAttributePermission_WriteSignedRequired</b> = BtdrvGattAttributePermission_WriteSigned | BtdrvGattAttributePermission_WriteSignedMitm
<br />
}</td></tr>
<tr class="memdesc:aa4ff1a7815365af8865be1ed3b35bd99"><td class="mdescLeft">&#160;</td><td class="mdescRight">GattAttributePermission. <br /></td></tr>
<tr class="separator:aa4ff1a7815365af8865be1ed3b35bd99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a629793157bf116baf5b80f25ec69bbf2" id="r_a629793157bf116baf5b80f25ec69bbf2"><td class="memItemLeft" align="right" valign="top"><a id="a629793157bf116baf5b80f25ec69bbf2" name="a629793157bf116baf5b80f25ec69bbf2"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#a629793157bf116baf5b80f25ec69bbf2">BtdrvGattCharacteristicProperty</a> { <br />
&#160;&#160;<b>BtdrvGattCharacteristicProperty_Broadcast</b> = (1U&lt;&lt;( 0 ))
, <br />
&#160;&#160;<b>BtdrvGattCharacteristicProperty_Read</b> = (1U&lt;&lt;( 1 ))
, <br />
&#160;&#160;<b>BtdrvGattCharacteristicProperty_WriteNoResponse</b> = (1U&lt;&lt;( 2 ))
, <br />
&#160;&#160;<b>BtdrvGattCharacteristicProperty_Write</b> = (1U&lt;&lt;( 3 ))
, <br />
&#160;&#160;<b>BtdrvGattCharacteristicProperty_Notify</b> = (1U&lt;&lt;( 4 ))
, <br />
&#160;&#160;<b>BtdrvGattCharacteristicProperty_Indicate</b> = (1U&lt;&lt;( 5 ))
, <br />
&#160;&#160;<b>BtdrvGattCharacteristicProperty_Authentication</b> = (1U&lt;&lt;( 6 ))
, <br />
&#160;&#160;<b>BtdrvGattCharacteristicProperty_ExtendedProperties</b> = (1U&lt;&lt;( 7 ))
<br />
}</td></tr>
<tr class="memdesc:a629793157bf116baf5b80f25ec69bbf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">GattCharacteristicProperty. <br /></td></tr>
<tr class="separator:a629793157bf116baf5b80f25ec69bbf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae11071d20b8e243581c5d67cda23a1bc" id="r_ae11071d20b8e243581c5d67cda23a1bc"><td class="memItemLeft" align="right" valign="top"><a id="ae11071d20b8e243581c5d67cda23a1bc" name="ae11071d20b8e243581c5d67cda23a1bc"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#ae11071d20b8e243581c5d67cda23a1bc">BtdrvGattAuthReqType</a> { <br />
&#160;&#160;<b>BtdrvGattAuthReqType_None</b> = 0
, <br />
&#160;&#160;<b>BtdrvGattAuthReqType_NoMitm</b> = 1
, <br />
&#160;&#160;<b>BtdrvGattAuthReqType_Mitm</b> = 2
, <br />
&#160;&#160;<b>BtdrvGattAuthReqType_SignedNoMitm</b> = 3
, <br />
&#160;&#160;<b>BtdrvGattAuthReqType_SignedMitm</b> = 4
<br />
}</td></tr>
<tr class="memdesc:ae11071d20b8e243581c5d67cda23a1bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">GattAuthReqType. <br /></td></tr>
<tr class="separator:ae11071d20b8e243581c5d67cda23a1bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4207f2a048c318e7403005e21d31baf4" id="r_a4207f2a048c318e7403005e21d31baf4"><td class="memItemLeft" align="right" valign="top"><a id="a4207f2a048c318e7403005e21d31baf4" name="a4207f2a048c318e7403005e21d31baf4"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#a4207f2a048c318e7403005e21d31baf4">BtdrvBleAdBit</a> { <br />
&#160;&#160;<b>BtdrvBleAdBit_DeviceName</b> = (1U&lt;&lt;( 0 ))
, <br />
&#160;&#160;<b>BtdrvBleAdBit_Flags</b> = (1U&lt;&lt;( 1 ))
, <br />
&#160;&#160;<b>BtdrvBleAdBit_Manufacturer</b> = (1U&lt;&lt;( 2 ))
, <br />
&#160;&#160;<b>BtdrvBleAdBit_TxPower</b> = (1U&lt;&lt;( 3 ))
, <br />
&#160;&#160;<b>BtdrvBleAdBit_Service32</b> = (1U&lt;&lt;( 4 ))
, <br />
&#160;&#160;<b>BtdrvBleAdBit_IntRange</b> = (1U&lt;&lt;( 5 ))
, <br />
&#160;&#160;<b>BtdrvBleAdBit_Service</b> = (1U&lt;&lt;( 6 ))
, <br />
&#160;&#160;<b>BtdrvBleAdBit_ServiceSol</b> = (1U&lt;&lt;( 7 ))
, <br />
&#160;&#160;<b>BtdrvBleAdBit_ServiceData</b> = (1U&lt;&lt;( 8 ))
, <br />
&#160;&#160;<b>BtdrvBleAdBit_SignData</b> = (1U&lt;&lt;( 9 ))
, <br />
&#160;&#160;<b>BtdrvBleAdBit_Service128Sol</b> = (1U&lt;&lt;( 10 ))
, <br />
&#160;&#160;<b>BtdrvBleAdBit_Appearance</b> = (1U&lt;&lt;( 11 ))
, <br />
&#160;&#160;<b>BtdrvBleAdBit_PublicAddress</b> = (1U&lt;&lt;( 12 ))
, <br />
&#160;&#160;<b>BtdrvBleAdBit_RandomAddress</b> = (1U&lt;&lt;( 13 ))
, <br />
&#160;&#160;<b>BtdrvBleAdBit_Service32Sol</b> = (1U&lt;&lt;( 14 ))
, <br />
&#160;&#160;<b>BtdrvBleAdBit_Proprietary</b> = (1U&lt;&lt;( 15 ))
, <br />
&#160;&#160;<b>BtdrvBleAdBit_Service128</b> = (1U&lt;&lt;( 16 ))
<br />
}</td></tr>
<tr class="memdesc:a4207f2a048c318e7403005e21d31baf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">BtdrvBleAdBit. <br /></td></tr>
<tr class="separator:a4207f2a048c318e7403005e21d31baf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5523f6eb57a9afa7dcf579c9b8998ef" id="r_ab5523f6eb57a9afa7dcf579c9b8998ef"><td class="memItemLeft" align="right" valign="top"><a id="ab5523f6eb57a9afa7dcf579c9b8998ef" name="ab5523f6eb57a9afa7dcf579c9b8998ef"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#ab5523f6eb57a9afa7dcf579c9b8998ef">BtdrvBleAdFlag</a> { <br />
&#160;&#160;<b>BtdrvBleAdFlag_None</b> = 0
, <br />
&#160;&#160;<b>BtdrvBleAdFlag_LimitedDiscovery</b> = (1U&lt;&lt;( 0 ))
, <br />
&#160;&#160;<b>BtdrvBleAdFlag_GeneralDiscovery</b> = (1U&lt;&lt;( 1 ))
, <br />
&#160;&#160;<b>BtdrvBleAdFlag_BrEdrNotSupported</b> = (1U&lt;&lt;( 2 ))
, <br />
&#160;&#160;<b>BtdrvBleAdFlag_DualModeControllerSupport</b> = (1U&lt;&lt;( 3 ))
, <br />
&#160;&#160;<b>BtdrvBleAdFlag_DualModeHostSupport</b> = (1U&lt;&lt;( 4 ))
<br />
}</td></tr>
<tr class="memdesc:ab5523f6eb57a9afa7dcf579c9b8998ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">BtdrvBleAdFlag. <br /></td></tr>
<tr class="separator:ab5523f6eb57a9afa7dcf579c9b8998ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a596aa80091bcb717d351a63f0c07adaa" id="r_a596aa80091bcb717d351a63f0c07adaa"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#a596aa80091bcb717d351a63f0c07adaa">BtdrvAudioEventType</a> { <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#a596aa80091bcb717d351a63f0c07adaaaa72202bc44f078a6743bd54b704839bb">BtdrvAudioEventType_None</a> = 0
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#a596aa80091bcb717d351a63f0c07adaaa605b0d1ddfbe43a244ef4a46e4d2404b">BtdrvAudioEventType_Connection</a> = 1
<br />
}</td></tr>
<tr class="memdesc:a596aa80091bcb717d351a63f0c07adaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">AudioEventType. <a href="btdrv__types_8h.html#a596aa80091bcb717d351a63f0c07adaa">More...</a><br /></td></tr>
<tr class="separator:a596aa80091bcb717d351a63f0c07adaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6159b31b954c64ef7127109f1656f42c" id="r_a6159b31b954c64ef7127109f1656f42c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#a6159b31b954c64ef7127109f1656f42c">BtdrvAudioOutState</a> { <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#a6159b31b954c64ef7127109f1656f42ca2287ec2a6d610d84752999e52883913f">BtdrvAudioOutState_Stopped</a> = 0
, <br />
&#160;&#160;<a class="el" href="btdrv__types_8h.html#a6159b31b954c64ef7127109f1656f42cafdbf5eeebe9c21b1ae0f50acb705c0a5">BtdrvAudioOutState_Started</a> = 1
<br />
}</td></tr>
<tr class="memdesc:a6159b31b954c64ef7127109f1656f42c"><td class="mdescLeft">&#160;</td><td class="mdescRight">AudioOutState. <a href="btdrv__types_8h.html#a6159b31b954c64ef7127109f1656f42c">More...</a><br /></td></tr>
<tr class="separator:a6159b31b954c64ef7127109f1656f42c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35e6cfa547b2f20cd13445680a7055de" id="r_a35e6cfa547b2f20cd13445680a7055de"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btdrv__types_8h.html#a35e6cfa547b2f20cd13445680a7055de">BtdrvAudioCodec</a> { <a class="el" href="btdrv__types_8h.html#a35e6cfa547b2f20cd13445680a7055deab8a6421e18a0fdf2686a22a5bc5cb103">BtdrvAudioCodec_Pcm</a> = 0
}</td></tr>
<tr class="memdesc:a35e6cfa547b2f20cd13445680a7055de"><td class="mdescLeft">&#160;</td><td class="mdescRight">AudioCodec. <a href="btdrv__types_8h.html#a35e6cfa547b2f20cd13445680a7055de">More...</a><br /></td></tr>
<tr class="separator:a35e6cfa547b2f20cd13445680a7055de"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Bluetooth driver (btdrv) service types (see <a class="el" href="btdrv_8h.html" title="Bluetooth driver (btdrv) service IPC wrapper.">btdrv.h</a> for the rest). </p>
<dl class="section author"><dt>Author</dt><dd>yellows8, ndeadly </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a8b22fd0ff8c54b71002dc6244f318e30" name="a8b22fd0ff8c54b71002dc6244f318e30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b22fd0ff8c54b71002dc6244f318e30">&#9670;&#160;</a></span>BtdrvAdapterPropertyType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30">BtdrvAdapterPropertyType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>AdapterPropertyType [12.0.0+]. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a8b22fd0ff8c54b71002dc6244f318e30a260aa267061517a880919025697aa330" name="a8b22fd0ff8c54b71002dc6244f318e30a260aa267061517a880919025697aa330"></a>BtdrvAdapterPropertyType_Address&#160;</td><td class="fielddoc"><p><a class="el" href="structBtdrvAddress.html">BtdrvAddress</a> </p>
</td></tr>
<tr><td class="fieldname"><a id="a8b22fd0ff8c54b71002dc6244f318e30ac372b05ac4745a66ec13f56706c01dae" name="a8b22fd0ff8c54b71002dc6244f318e30ac372b05ac4745a66ec13f56706c01dae"></a>BtdrvAdapterPropertyType_Name&#160;</td><td class="fielddoc"><p>Name. String, max length 0xF8 excluding NUL-terminator. </p>
</td></tr>
<tr><td class="fieldname"><a id="a8b22fd0ff8c54b71002dc6244f318e30a453846cb2094c75ce98b809f27214649" name="a8b22fd0ff8c54b71002dc6244f318e30a453846cb2094c75ce98b809f27214649"></a>BtdrvAdapterPropertyType_ClassOfDevice&#160;</td><td class="fielddoc"><p>3-bytes, Class of Device. </p>
</td></tr>
<tr><td class="fieldname"><a id="a8b22fd0ff8c54b71002dc6244f318e30a5d6f3ae33944301c6585d524dc2fb65d" name="a8b22fd0ff8c54b71002dc6244f318e30a5d6f3ae33944301c6585d524dc2fb65d"></a>BtdrvAdapterPropertyType_Unknown3&#160;</td><td class="fielddoc"><p>Only available with <a class="el" href="btdrv_8h.html#af784649b515f321b3040f55815443d37">btdrvSetAdapterProperty</a>. Unknown, <a class="el" href="structBtdrvAddress.html">BtdrvAddress</a>. </p>
</td></tr>
</table>
</div>
</div>
<a id="a35e6cfa547b2f20cd13445680a7055de" name="a35e6cfa547b2f20cd13445680a7055de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35e6cfa547b2f20cd13445680a7055de">&#9670;&#160;</a></span>BtdrvAudioCodec</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btdrv__types_8h.html#a35e6cfa547b2f20cd13445680a7055de">BtdrvAudioCodec</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>AudioCodec. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a35e6cfa547b2f20cd13445680a7055deab8a6421e18a0fdf2686a22a5bc5cb103" name="a35e6cfa547b2f20cd13445680a7055deab8a6421e18a0fdf2686a22a5bc5cb103"></a>BtdrvAudioCodec_Pcm&#160;</td><td class="fielddoc"><p>Raw PCM. </p>
</td></tr>
</table>
</div>
</div>
<a id="a596aa80091bcb717d351a63f0c07adaa" name="a596aa80091bcb717d351a63f0c07adaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a596aa80091bcb717d351a63f0c07adaa">&#9670;&#160;</a></span>BtdrvAudioEventType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btdrv__types_8h.html#a596aa80091bcb717d351a63f0c07adaa">BtdrvAudioEventType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>AudioEventType. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a596aa80091bcb717d351a63f0c07adaaaa72202bc44f078a6743bd54b704839bb" name="a596aa80091bcb717d351a63f0c07adaaaa72202bc44f078a6743bd54b704839bb"></a>BtdrvAudioEventType_None&#160;</td><td class="fielddoc"><p>None. </p>
</td></tr>
<tr><td class="fieldname"><a id="a596aa80091bcb717d351a63f0c07adaaa605b0d1ddfbe43a244ef4a46e4d2404b" name="a596aa80091bcb717d351a63f0c07adaaa605b0d1ddfbe43a244ef4a46e4d2404b"></a>BtdrvAudioEventType_Connection&#160;</td><td class="fielddoc"><p>Connection. </p>
</td></tr>
</table>
</div>
</div>
<a id="a6159b31b954c64ef7127109f1656f42c" name="a6159b31b954c64ef7127109f1656f42c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6159b31b954c64ef7127109f1656f42c">&#9670;&#160;</a></span>BtdrvAudioOutState</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btdrv__types_8h.html#a6159b31b954c64ef7127109f1656f42c">BtdrvAudioOutState</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>AudioOutState. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a6159b31b954c64ef7127109f1656f42ca2287ec2a6d610d84752999e52883913f" name="a6159b31b954c64ef7127109f1656f42ca2287ec2a6d610d84752999e52883913f"></a>BtdrvAudioOutState_Stopped&#160;</td><td class="fielddoc"><p>Stopped. </p>
</td></tr>
<tr><td class="fieldname"><a id="a6159b31b954c64ef7127109f1656f42cafdbf5eeebe9c21b1ae0f50acb705c0a5" name="a6159b31b954c64ef7127109f1656f42cafdbf5eeebe9c21b1ae0f50acb705c0a5"></a>BtdrvAudioOutState_Started&#160;</td><td class="fielddoc"><p>Started. </p>
</td></tr>
</table>
</div>
</div>
<a id="ae7f1fbf7fa9592810c055ae1bcc011ee" name="ae7f1fbf7fa9592810c055ae1bcc011ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7f1fbf7fa9592810c055ae1bcc011ee">&#9670;&#160;</a></span>BtdrvBleEventType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011ee">BtdrvBleEventType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>BleEventType. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae7f1fbf7fa9592810c055ae1bcc011eea07af8a8b3c8cf30b7fbdea4c2145c818" name="ae7f1fbf7fa9592810c055ae1bcc011eea07af8a8b3c8cf30b7fbdea4c2145c818"></a>BtdrvBleEventType_ClientRegistration&#160;</td><td class="fielddoc"><p>GATT client registration. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae7f1fbf7fa9592810c055ae1bcc011eea0b34326ccb75c4c4201945bf66297521" name="ae7f1fbf7fa9592810c055ae1bcc011eea0b34326ccb75c4c4201945bf66297521"></a>BtdrvBleEventType_ServerRegistration&#160;</td><td class="fielddoc"><p>GATT server registration. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae7f1fbf7fa9592810c055ae1bcc011eea7ee729b716da4284e85df8f9e5ea346e" name="ae7f1fbf7fa9592810c055ae1bcc011eea7ee729b716da4284e85df8f9e5ea346e"></a>BtdrvBleEventType_ConnectionUpdate&#160;</td><td class="fielddoc"><p>Connection update. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae7f1fbf7fa9592810c055ae1bcc011eea1f53421c1f611ff5cbb431d8722aa753" name="ae7f1fbf7fa9592810c055ae1bcc011eea1f53421c1f611ff5cbb431d8722aa753"></a>BtdrvBleEventType_PreferredConnectionParameters&#160;</td><td class="fielddoc"><p>Preferred connection parameters. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae7f1fbf7fa9592810c055ae1bcc011eea7c4c5bb701260c004948d4c2bdd308fd" name="ae7f1fbf7fa9592810c055ae1bcc011eea7c4c5bb701260c004948d4c2bdd308fd"></a>BtdrvBleEventType_ClientConnection&#160;</td><td class="fielddoc"><p>GATT client connection. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae7f1fbf7fa9592810c055ae1bcc011eea2c95feee1bcf8567d37c2af2ec47ece4" name="ae7f1fbf7fa9592810c055ae1bcc011eea2c95feee1bcf8567d37c2af2ec47ece4"></a>BtdrvBleEventType_ServerConnection&#160;</td><td class="fielddoc"><p>GATT server connection. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae7f1fbf7fa9592810c055ae1bcc011eea2ea98f072ff7a47f11b123059be84142" name="ae7f1fbf7fa9592810c055ae1bcc011eea2ea98f072ff7a47f11b123059be84142"></a>BtdrvBleEventType_ScanResult&#160;</td><td class="fielddoc"><p>Scan result. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae7f1fbf7fa9592810c055ae1bcc011eeac7b0d4877e3548291350202ae3aba661" name="ae7f1fbf7fa9592810c055ae1bcc011eeac7b0d4877e3548291350202ae3aba661"></a>BtdrvBleEventType_ScanFilter&#160;</td><td class="fielddoc"><p>Scan filter status. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae7f1fbf7fa9592810c055ae1bcc011eea8604085bfbe9eb7f0f32866ab0ed5d1f" name="ae7f1fbf7fa9592810c055ae1bcc011eea8604085bfbe9eb7f0f32866ab0ed5d1f"></a>BtdrvBleEventType_ClientNotify&#160;</td><td class="fielddoc"><p>GATT client notify. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae7f1fbf7fa9592810c055ae1bcc011eea6be1d2db3e495a4011dbf16352fef314" name="ae7f1fbf7fa9592810c055ae1bcc011eea6be1d2db3e495a4011dbf16352fef314"></a>BtdrvBleEventType_ClientCacheSave&#160;</td><td class="fielddoc"><p>GATT client cache save. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae7f1fbf7fa9592810c055ae1bcc011eea2646e632b3fab8cb9581541043c2cc71" name="ae7f1fbf7fa9592810c055ae1bcc011eea2646e632b3fab8cb9581541043c2cc71"></a>BtdrvBleEventType_ClientCacheLoad&#160;</td><td class="fielddoc"><p>GATT client cache load. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae7f1fbf7fa9592810c055ae1bcc011eeaba0875e17a3ca266809caa0ca7bd5742" name="ae7f1fbf7fa9592810c055ae1bcc011eeaba0875e17a3ca266809caa0ca7bd5742"></a>BtdrvBleEventType_ClientConfigureMtu&#160;</td><td class="fielddoc"><p>GATT client configure MTU. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae7f1fbf7fa9592810c055ae1bcc011eea5187cc6638a5d9b25c23a0ccb99d0dbd" name="ae7f1fbf7fa9592810c055ae1bcc011eea5187cc6638a5d9b25c23a0ccb99d0dbd"></a>BtdrvBleEventType_ServerAddAttribute&#160;</td><td class="fielddoc"><p>GATT server add attribute. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae7f1fbf7fa9592810c055ae1bcc011eeac61c9c92dcd367ed08d6e74e7c1e1cd1" name="ae7f1fbf7fa9592810c055ae1bcc011eeac61c9c92dcd367ed08d6e74e7c1e1cd1"></a>BtdrvBleEventType_ServerAttributeOperation&#160;</td><td class="fielddoc"><p>GATT server attribute operation. </p>
</td></tr>
</table>
</div>
</div>
<a id="afaffca80cf0869a8c8c1a2bb4bb82323" name="afaffca80cf0869a8c8c1a2bb4bb82323"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afaffca80cf0869a8c8c1a2bb4bb82323">&#9670;&#160;</a></span>BtdrvBluetoothHhReportType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323">BtdrvBluetoothHhReportType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>BluetoothHhReportType Bit0-1 directly control the HID bluetooth transaction report-type value. </p>
<p>Bit2-3: these directly control the Parameter Reserved field for SetReport, for GetReport these control the Parameter Reserved and Size bits. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="afaffca80cf0869a8c8c1a2bb4bb82323a36c5945e6ad0fd2648c970167215a7ec" name="afaffca80cf0869a8c8c1a2bb4bb82323a36c5945e6ad0fd2648c970167215a7ec"></a>BtdrvBluetoothHhReportType_Other&#160;</td><td class="fielddoc"><p>Other. </p>
</td></tr>
<tr><td class="fieldname"><a id="afaffca80cf0869a8c8c1a2bb4bb82323a426cf55e1e5282721c6dd9adbe7fdac5" name="afaffca80cf0869a8c8c1a2bb4bb82323a426cf55e1e5282721c6dd9adbe7fdac5"></a>BtdrvBluetoothHhReportType_Input&#160;</td><td class="fielddoc"><p>Input. </p>
</td></tr>
<tr><td class="fieldname"><a id="afaffca80cf0869a8c8c1a2bb4bb82323a9bdaaae14aaf264737aea89763741f3e" name="afaffca80cf0869a8c8c1a2bb4bb82323a9bdaaae14aaf264737aea89763741f3e"></a>BtdrvBluetoothHhReportType_Output&#160;</td><td class="fielddoc"><p>Output. </p>
</td></tr>
<tr><td class="fieldname"><a id="afaffca80cf0869a8c8c1a2bb4bb82323adf0048406f4da7c7e0b0bdb2a550243d" name="afaffca80cf0869a8c8c1a2bb4bb82323adf0048406f4da7c7e0b0bdb2a550243d"></a>BtdrvBluetoothHhReportType_Feature&#160;</td><td class="fielddoc"><p>Feature. </p>
</td></tr>
</table>
</div>
</div>
<a id="af2341faa271fb09ab260ed8769d051fe" name="af2341faa271fb09ab260ed8769d051fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2341faa271fb09ab260ed8769d051fe">&#9670;&#160;</a></span>BtdrvBluetoothPropertyType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fe">BtdrvBluetoothPropertyType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>BluetoothPropertyType [1.0.0-11.0.1]. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af2341faa271fb09ab260ed8769d051fea686a88048bb91a9083c73ac7887bb181" name="af2341faa271fb09ab260ed8769d051fea686a88048bb91a9083c73ac7887bb181"></a>BtdrvBluetoothPropertyType_Name&#160;</td><td class="fielddoc"><p>Name. String, max length 0xF8 excluding NUL-terminator. </p>
</td></tr>
<tr><td class="fieldname"><a id="af2341faa271fb09ab260ed8769d051fea1292b97d0a570220d741405c772b8212" name="af2341faa271fb09ab260ed8769d051fea1292b97d0a570220d741405c772b8212"></a>BtdrvBluetoothPropertyType_Address&#160;</td><td class="fielddoc"><p><a class="el" href="structBtdrvAddress.html">BtdrvAddress</a> </p>
</td></tr>
<tr><td class="fieldname"><a id="af2341faa271fb09ab260ed8769d051feaf59eeeecf4ca61649577d50c2707e8de" name="af2341faa271fb09ab260ed8769d051feaf59eeeecf4ca61649577d50c2707e8de"></a>BtdrvBluetoothPropertyType_Unknown3&#160;</td><td class="fielddoc"><p>Only available with <a class="el" href="btdrv_8h.html#af784649b515f321b3040f55815443d37">btdrvSetAdapterProperty</a>. Unknown, <a class="el" href="structBtdrvAddress.html">BtdrvAddress</a>. </p>
</td></tr>
<tr><td class="fieldname"><a id="af2341faa271fb09ab260ed8769d051feacb1395df03ea893a9fb64c3d6e6ae814" name="af2341faa271fb09ab260ed8769d051feacb1395df03ea893a9fb64c3d6e6ae814"></a>BtdrvBluetoothPropertyType_ClassOfDevice&#160;</td><td class="fielddoc"><p>3-bytes, Class of Device. </p>
</td></tr>
<tr><td class="fieldname"><a id="af2341faa271fb09ab260ed8769d051fea0b0ac3a87690420fb12c7fac89502e1d" name="af2341faa271fb09ab260ed8769d051fea0b0ac3a87690420fb12c7fac89502e1d"></a>BtdrvBluetoothPropertyType_FeatureSet&#160;</td><td class="fielddoc"><p>1-byte, FeatureSet. The default is value 0x68. </p>
</td></tr>
</table>
</div>
</div>
<a id="a567598794fda269e3d471583b0a2a995" name="a567598794fda269e3d471583b0a2a995"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a567598794fda269e3d471583b0a2a995">&#9670;&#160;</a></span>BtdrvConnectionEventType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995">BtdrvConnectionEventType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>ConnectionEventType. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a567598794fda269e3d471583b0a2a995aa5bbf8ea82d4758eed2d28919741a980" name="a567598794fda269e3d471583b0a2a995aa5bbf8ea82d4758eed2d28919741a980"></a>BtdrvConnectionEventType_Status&#160;</td><td class="fielddoc"><p>BtdrvEventInfo::connection::status. </p>
</td></tr>
<tr><td class="fieldname"><a id="a567598794fda269e3d471583b0a2a995a0208ab8bf06177f5e9d4a3bdbbdf296e" name="a567598794fda269e3d471583b0a2a995a0208ab8bf06177f5e9d4a3bdbbdf296e"></a>BtdrvConnectionEventType_SspConfirmRequest&#160;</td><td class="fielddoc"><p>SSP confirm request. </p>
</td></tr>
<tr><td class="fieldname"><a id="a567598794fda269e3d471583b0a2a995abca63db767a2b1c78dfdb3ddf5f8b7d3" name="a567598794fda269e3d471583b0a2a995abca63db767a2b1c78dfdb3ddf5f8b7d3"></a>BtdrvConnectionEventType_Suspended&#160;</td><td class="fielddoc"><p>ACL Link is now Suspended. </p>
</td></tr>
</table>
</div>
</div>
<a id="ae9df3e04995a1580b64bfb41daa40e7c" name="ae9df3e04995a1580b64bfb41daa40e7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9df3e04995a1580b64bfb41daa40e7c">&#9670;&#160;</a></span>BtdrvEventType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7c">BtdrvEventType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>EventType. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7ca59b3889a4af1f53f826326992708836b" name="ae9df3e04995a1580b64bfb41daa40e7ca59b3889a4af1f53f826326992708836b"></a>BtdrvEventType_InquiryDevice&#160;</td><td class="fielddoc"><p>BtdrvEventType_* should be used on [12.0.0+]. </p>
<p>Device found during Inquiry. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7cafb076dfc509d8cf7b7f931133aaae719" name="ae9df3e04995a1580b64bfb41daa40e7cafb076dfc509d8cf7b7f931133aaae719"></a>BtdrvEventType_InquiryStatus&#160;</td><td class="fielddoc"><p>Inquiry status changed. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7ca87dc1a6a0cf6c78155a965ad486d8df6" name="ae9df3e04995a1580b64bfb41daa40e7ca87dc1a6a0cf6c78155a965ad486d8df6"></a>BtdrvEventType_PairingPinCodeRequest&#160;</td><td class="fielddoc"><p>Pairing PIN code request. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7ca64547a353561b901f35204d1ac2fd8dd" name="ae9df3e04995a1580b64bfb41daa40e7ca64547a353561b901f35204d1ac2fd8dd"></a>BtdrvEventType_SspRequest&#160;</td><td class="fielddoc"><p>SSP confirm request / SSP passkey notification. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7cad14d2bc104b65bb8099c6241f7db01ec" name="ae9df3e04995a1580b64bfb41daa40e7cad14d2bc104b65bb8099c6241f7db01ec"></a>BtdrvEventType_Connection&#160;</td><td class="fielddoc"><p>Connection. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7ca982ec8004acf839cdb923223f57033fa" name="ae9df3e04995a1580b64bfb41daa40e7ca982ec8004acf839cdb923223f57033fa"></a>BtdrvEventType_Tsi&#160;</td><td class="fielddoc"><p>SetTsi (<a class="el" href="btdrv_8h.html#a89a2c7c8347febb81d637a5202352bad">btdrvSetTsi</a>) </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7caf1b00f884db7de66465ca860f035a0a3" name="ae9df3e04995a1580b64bfb41daa40e7caf1b00f884db7de66465ca860f035a0a3"></a>BtdrvEventType_BurstMode&#160;</td><td class="fielddoc"><p>SetBurstMode (<a class="el" href="btdrv_8h.html#a536a7a36124a65f5f134e5d84f592df2">btdrvEnableBurstMode</a>) </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7ca47221aad26f34d386b48ddde76ba1502" name="ae9df3e04995a1580b64bfb41daa40e7ca47221aad26f34d386b48ddde76ba1502"></a>BtdrvEventType_SetZeroRetransmission&#160;</td><td class="fielddoc"><p><a class="el" href="btdrv_8h.html#a8c488eb9a845beb159346a1430868975">btdrvSetZeroRetransmission</a> </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7ca74d7afe6400bcdbfcc76b6dcfe35b5ca" name="ae9df3e04995a1580b64bfb41daa40e7ca74d7afe6400bcdbfcc76b6dcfe35b5ca"></a>BtdrvEventType_PendingConnections&#160;</td><td class="fielddoc"><p><a class="el" href="btdrv_8h.html#a28bf4522d46ea677100f365df6b8a8e8">btdrvGetPendingConnections</a> </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7ca4b2cc9931fcccc6ccb4aaead238bc072" name="ae9df3e04995a1580b64bfb41daa40e7ca4b2cc9931fcccc6ccb4aaead238bc072"></a>BtdrvEventType_MoveToSecondaryPiconet&#160;</td><td class="fielddoc"><p><a class="el" href="btdrv_8h.html#a58fd3a5fd60ca3a5bc791f146f5d1a09">btdrvMoveToSecondaryPiconet</a> </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7ca4e32c269101b926ab09231822d0f50eb" name="ae9df3e04995a1580b64bfb41daa40e7ca4e32c269101b926ab09231822d0f50eb"></a>BtdrvEventType_BluetoothCrash&#160;</td><td class="fielddoc"><p>BluetoothCrash. </p>
<p>BtdrvEventTypeOld_* should be used on [1.0.0-11.0.1] </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7caa97b7c6eae209423dff7aeadbea11f7b" name="ae9df3e04995a1580b64bfb41daa40e7caa97b7c6eae209423dff7aeadbea11f7b"></a>BtdrvEventTypeOld_Unknown0&#160;</td><td class="fielddoc"><p>Unused. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7cab598e5f82dafa10257ced0e4cfb2bf81" name="ae9df3e04995a1580b64bfb41daa40e7cab598e5f82dafa10257ced0e4cfb2bf81"></a>BtdrvEventTypeOld_InquiryDevice&#160;</td><td class="fielddoc"><p>Device found during Inquiry. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7cae0115594edb230ff0da180c9f5e45d64" name="ae9df3e04995a1580b64bfb41daa40e7cae0115594edb230ff0da180c9f5e45d64"></a>BtdrvEventTypeOld_InquiryStatus&#160;</td><td class="fielddoc"><p>Inquiry status changed. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7ca699700041a5172e192568051ea5e2fe1" name="ae9df3e04995a1580b64bfb41daa40e7ca699700041a5172e192568051ea5e2fe1"></a>BtdrvEventTypeOld_PairingPinCodeRequest&#160;</td><td class="fielddoc"><p>Pairing PIN code request. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7ca64aabe03d9f7b35934872a889cd12405" name="ae9df3e04995a1580b64bfb41daa40e7ca64aabe03d9f7b35934872a889cd12405"></a>BtdrvEventTypeOld_SspRequest&#160;</td><td class="fielddoc"><p>SSP confirm request / SSP passkey notification. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7ca7b4fd809d4759c652746f756ef966995" name="ae9df3e04995a1580b64bfb41daa40e7ca7b4fd809d4759c652746f756ef966995"></a>BtdrvEventTypeOld_Connection&#160;</td><td class="fielddoc"><p>Connection. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae9df3e04995a1580b64bfb41daa40e7ca01490509970d565fbaba305767925017" name="ae9df3e04995a1580b64bfb41daa40e7ca01490509970d565fbaba305767925017"></a>BtdrvEventTypeOld_BluetoothCrash&#160;</td><td class="fielddoc"><p>BluetoothCrash. </p>
</td></tr>
</table>
</div>
</div>
<a id="ae0a90356fa76a699b9a16885300f2e5d" name="ae0a90356fa76a699b9a16885300f2e5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0a90356fa76a699b9a16885300f2e5d">&#9670;&#160;</a></span>BtdrvExtEventType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5d">BtdrvExtEventType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>ExtEventType [1.0.0-11.0.1]. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae0a90356fa76a699b9a16885300f2e5daaf4ee12130a15fe5525c9840b5cc0082" name="ae0a90356fa76a699b9a16885300f2e5daaf4ee12130a15fe5525c9840b5cc0082"></a>BtdrvExtEventType_SetTsi&#160;</td><td class="fielddoc"><p>SetTsi (<a class="el" href="btdrv_8h.html#a89a2c7c8347febb81d637a5202352bad">btdrvSetTsi</a>) </p>
</td></tr>
<tr><td class="fieldname"><a id="ae0a90356fa76a699b9a16885300f2e5daef166956ba8a615c58c74a9be2f1fd18" name="ae0a90356fa76a699b9a16885300f2e5daef166956ba8a615c58c74a9be2f1fd18"></a>BtdrvExtEventType_ExitTsi&#160;</td><td class="fielddoc"><p>ExitTsi (<a class="el" href="btdrv_8h.html#a89a2c7c8347febb81d637a5202352bad">btdrvSetTsi</a>) </p>
</td></tr>
<tr><td class="fieldname"><a id="ae0a90356fa76a699b9a16885300f2e5da7aec6a838940ea13263c8c9358421bad" name="ae0a90356fa76a699b9a16885300f2e5da7aec6a838940ea13263c8c9358421bad"></a>BtdrvExtEventType_SetBurstMode&#160;</td><td class="fielddoc"><p>SetBurstMode (<a class="el" href="btdrv_8h.html#a536a7a36124a65f5f134e5d84f592df2">btdrvEnableBurstMode</a>) </p>
</td></tr>
<tr><td class="fieldname"><a id="ae0a90356fa76a699b9a16885300f2e5dab3337d4cf3ebc466b715c1f04028bdb2" name="ae0a90356fa76a699b9a16885300f2e5dab3337d4cf3ebc466b715c1f04028bdb2"></a>BtdrvExtEventType_ExitBurstMode&#160;</td><td class="fielddoc"><p>ExitBurstMode (<a class="el" href="btdrv_8h.html#a536a7a36124a65f5f134e5d84f592df2">btdrvEnableBurstMode</a>) </p>
</td></tr>
<tr><td class="fieldname"><a id="ae0a90356fa76a699b9a16885300f2e5dac18f0fa4e152867a3faff1d01eee812e" name="ae0a90356fa76a699b9a16885300f2e5dac18f0fa4e152867a3faff1d01eee812e"></a>BtdrvExtEventType_SetZeroRetransmission&#160;</td><td class="fielddoc"><p><a class="el" href="btdrv_8h.html#a8c488eb9a845beb159346a1430868975">btdrvSetZeroRetransmission</a> </p>
</td></tr>
<tr><td class="fieldname"><a id="ae0a90356fa76a699b9a16885300f2e5da68c19220e2a450aaaf16c18cc13f613a" name="ae0a90356fa76a699b9a16885300f2e5da68c19220e2a450aaaf16c18cc13f613a"></a>BtdrvExtEventType_PendingConnections&#160;</td><td class="fielddoc"><p><a class="el" href="btdrv_8h.html#a28bf4522d46ea677100f365df6b8a8e8">btdrvGetPendingConnections</a> </p>
</td></tr>
<tr><td class="fieldname"><a id="ae0a90356fa76a699b9a16885300f2e5daaaf4b0ab70fa5461812810f54b6ddb5f" name="ae0a90356fa76a699b9a16885300f2e5daaaf4b0ab70fa5461812810f54b6ddb5f"></a>BtdrvExtEventType_MoveToSecondaryPiconet&#160;</td><td class="fielddoc"><p><a class="el" href="btdrv_8h.html#a58fd3a5fd60ca3a5bc791f146f5d1a09">btdrvMoveToSecondaryPiconet</a> </p>
</td></tr>
</table>
</div>
</div>
<a id="aa330b4b156348a9fdeda44ec41d51aeb" name="aa330b4b156348a9fdeda44ec41d51aeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa330b4b156348a9fdeda44ec41d51aeb">&#9670;&#160;</a></span>BtdrvFatalReason</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeb">BtdrvFatalReason</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>This determines the u16 data to write into a CircularBuffer. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa330b4b156348a9fdeda44ec41d51aeba786f2a746d700a006b4dd0f585555821" name="aa330b4b156348a9fdeda44ec41d51aeba786f2a746d700a006b4dd0f585555821"></a>BtdrvFatalReason_Invalid&#160;</td><td class="fielddoc"><p>Only for BtdrvEventInfo: invalid. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa330b4b156348a9fdeda44ec41d51aebac1dc307873f22abc2bdc63f04d5ad8a2" name="aa330b4b156348a9fdeda44ec41d51aebac1dc307873f22abc2bdc63f04d5ad8a2"></a>BtdrvFatalReason_Unknown1&#160;</td><td class="fielddoc"><p>Can only be triggered by <a class="el" href="btdrv_8h.html#a54af39d3556e4938bb498ab65d26204b">btdrvEmulateBluetoothCrash</a>, not triggered by the sysmodule otherwise. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa330b4b156348a9fdeda44ec41d51aeba85b9b5b02a42524c15eee67d823efffb" name="aa330b4b156348a9fdeda44ec41d51aeba85b9b5b02a42524c15eee67d823efffb"></a>BtdrvFatalReason_CommandTimeout&#160;</td><td class="fielddoc"><p>HCI command timeout. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa330b4b156348a9fdeda44ec41d51aeba9db81a5f62ecb0079836c7b7a7315cb1" name="aa330b4b156348a9fdeda44ec41d51aeba9db81a5f62ecb0079836c7b7a7315cb1"></a>BtdrvFatalReason_HardwareError&#160;</td><td class="fielddoc"><p>HCI event HCI_Hardware_Error occurred. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa330b4b156348a9fdeda44ec41d51aebab3922c18768ca65be439a7363918d393" name="aa330b4b156348a9fdeda44ec41d51aebab3922c18768ca65be439a7363918d393"></a>BtdrvFatalReason_Enable&#160;</td><td class="fielddoc"><p>Only for BtdrvEventInfo: triggered after enabling bluetooth, depending on the value of a global state field. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa330b4b156348a9fdeda44ec41d51aeba98e641647798813ece4e07f2e65519a0" name="aa330b4b156348a9fdeda44ec41d51aeba98e641647798813ece4e07f2e65519a0"></a>BtdrvFatalReason_Audio&#160;</td><td class="fielddoc"><p>[12.0.0+] Only for BtdrvEventInfo: triggered by Audio cmds in some cases. </p>
</td></tr>
</table>
</div>
</div>
<a id="a521fb5366cade17e2e8b11b4bc34b001" name="a521fb5366cade17e2e8b11b4bc34b001"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a521fb5366cade17e2e8b11b4bc34b001">&#9670;&#160;</a></span>BtdrvGattAttributeType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001">BtdrvGattAttributeType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>GattAttributeType. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a521fb5366cade17e2e8b11b4bc34b001abf204c4e0a4ffd7c2ca1fbf56ea9fa4c" name="a521fb5366cade17e2e8b11b4bc34b001abf204c4e0a4ffd7c2ca1fbf56ea9fa4c"></a>BtdrvGattAttributeType_IncludedService&#160;</td><td class="fielddoc"><p>Included service. </p>
</td></tr>
<tr><td class="fieldname"><a id="a521fb5366cade17e2e8b11b4bc34b001ab4652e33484068e06563a43dd48d0950" name="a521fb5366cade17e2e8b11b4bc34b001ab4652e33484068e06563a43dd48d0950"></a>BtdrvGattAttributeType_Characteristic&#160;</td><td class="fielddoc"><p>Characteristic. </p>
</td></tr>
<tr><td class="fieldname"><a id="a521fb5366cade17e2e8b11b4bc34b001a0dbc6e3e1f04f56e0779a72b7f3ea828" name="a521fb5366cade17e2e8b11b4bc34b001a0dbc6e3e1f04f56e0779a72b7f3ea828"></a>BtdrvGattAttributeType_Descriptor&#160;</td><td class="fielddoc"><p>Descriptor. </p>
</td></tr>
<tr><td class="fieldname"><a id="a521fb5366cade17e2e8b11b4bc34b001a13a0e875dae4b33bace71ebadeba16b0" name="a521fb5366cade17e2e8b11b4bc34b001a13a0e875dae4b33bace71ebadeba16b0"></a>BtdrvGattAttributeType_Service&#160;</td><td class="fielddoc"><p><a class="el" href="structService.html" title="Service object structure.">Service</a>. </p>
</td></tr>
</table>
</div>
</div>
<a id="a006282a42b81ecaaf61b8711a294b42a" name="a006282a42b81ecaaf61b8711a294b42a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a006282a42b81ecaaf61b8711a294b42a">&#9670;&#160;</a></span>BtdrvHidConnectionStatus</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btdrv__types_8h.html#a006282a42b81ecaaf61b8711a294b42a">BtdrvHidConnectionStatus</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>HidConnectionStatus [12.0.0+]. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a006282a42b81ecaaf61b8711a294b42aaba3f519ae4d30c7a1d454e3fca6dd8a2" name="a006282a42b81ecaaf61b8711a294b42aaba3f519ae4d30c7a1d454e3fca6dd8a2"></a>BtdrvHidConnectionStatus_Closed&#160;</td><td class="fielddoc"><p>BtdrvHidConnectionStatus_* should be used on [12.0.0+]. </p>
</td></tr>
<tr><td class="fieldname"><a id="a006282a42b81ecaaf61b8711a294b42aa722ccc1558653a3d092417aa75ca148d" name="a006282a42b81ecaaf61b8711a294b42aa722ccc1558653a3d092417aa75ca148d"></a>BtdrvHidConnectionStatus_Failed&#160;</td><td class="fielddoc"><p>BtdrvHidConnectionStatusOld_* should be used on [1.0.0-11.0.1]. </p>
</td></tr>
</table>
</div>
</div>
<a id="aad6b062e611d1a764a1c5f39b1173d67" name="aad6b062e611d1a764a1c5f39b1173d67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad6b062e611d1a764a1c5f39b1173d67">&#9670;&#160;</a></span>BtdrvHidEventType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67">BtdrvHidEventType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>HidEventType. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aad6b062e611d1a764a1c5f39b1173d67a1967b9ab554fc18f11cf7eb296225449" name="aad6b062e611d1a764a1c5f39b1173d67a1967b9ab554fc18f11cf7eb296225449"></a>BtdrvHidEventType_Connection&#160;</td><td class="fielddoc"><p>BtdrvHidEventType_* should be used on [12.0.0+]. </p>
<p>Connection. Only used with <a class="el" href="btdrv_8h.html#a301c7b4092f271dfadec34a5498d22e3">btdrvGetHidEventInfo</a>. </p>
</td></tr>
<tr><td class="fieldname"><a id="aad6b062e611d1a764a1c5f39b1173d67a5c3f878e3e9e7afc097c0f5d0133144e" name="aad6b062e611d1a764a1c5f39b1173d67a5c3f878e3e9e7afc097c0f5d0133144e"></a>BtdrvHidEventType_Data&#160;</td><td class="fielddoc"><p>DATA report on the Interrupt channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="aad6b062e611d1a764a1c5f39b1173d67ad89c9d9702a31e2c548d0f0051e12d67" name="aad6b062e611d1a764a1c5f39b1173d67ad89c9d9702a31e2c548d0f0051e12d67"></a>BtdrvHidEventType_SetReport&#160;</td><td class="fielddoc"><p>Response to SET_REPORT. </p>
</td></tr>
<tr><td class="fieldname"><a id="aad6b062e611d1a764a1c5f39b1173d67a60b2cc9c152769d3410ce182fbb90759" name="aad6b062e611d1a764a1c5f39b1173d67a60b2cc9c152769d3410ce182fbb90759"></a>BtdrvHidEventType_GetReport&#160;</td><td class="fielddoc"><p>Response to GET_REPORT. </p>
<p>BtdrvHidEventTypeOld_* should be used on [1.0.0-11.0.1] </p>
</td></tr>
<tr><td class="fieldname"><a id="aad6b062e611d1a764a1c5f39b1173d67ad3c772226b841e0b56d05dbed27ab0af" name="aad6b062e611d1a764a1c5f39b1173d67ad3c772226b841e0b56d05dbed27ab0af"></a>BtdrvHidEventTypeOld_Connection&#160;</td><td class="fielddoc"><p>Connection. Only used with <a class="el" href="btdrv_8h.html#a301c7b4092f271dfadec34a5498d22e3">btdrvGetHidEventInfo</a>. </p>
</td></tr>
<tr><td class="fieldname"><a id="aad6b062e611d1a764a1c5f39b1173d67a73f1507c782a5cad3eda2373d1e31695" name="aad6b062e611d1a764a1c5f39b1173d67a73f1507c782a5cad3eda2373d1e31695"></a>BtdrvHidEventTypeOld_Data&#160;</td><td class="fielddoc"><p>DATA report on the Interrupt channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="aad6b062e611d1a764a1c5f39b1173d67a1103b317cb681b6af8500468a615db69" name="aad6b062e611d1a764a1c5f39b1173d67a1103b317cb681b6af8500468a615db69"></a>BtdrvHidEventTypeOld_Ext&#160;</td><td class="fielddoc"><p>Response for extensions. Only used with <a class="el" href="btdrv_8h.html#a301c7b4092f271dfadec34a5498d22e3">btdrvGetHidEventInfo</a>. </p>
</td></tr>
<tr><td class="fieldname"><a id="aad6b062e611d1a764a1c5f39b1173d67a4888a9c7d74dd17bf21a927e179204eb" name="aad6b062e611d1a764a1c5f39b1173d67a4888a9c7d74dd17bf21a927e179204eb"></a>BtdrvHidEventTypeOld_SetReport&#160;</td><td class="fielddoc"><p>Response to SET_REPORT. </p>
</td></tr>
<tr><td class="fieldname"><a id="aad6b062e611d1a764a1c5f39b1173d67a72a998ea31e61644b68945a7519fb0ea" name="aad6b062e611d1a764a1c5f39b1173d67a72a998ea31e61644b68945a7519fb0ea"></a>BtdrvHidEventTypeOld_GetReport&#160;</td><td class="fielddoc"><p>Response to GET_REPORT. </p>
</td></tr>
</table>
</div>
</div>
<a id="abe7209532728a2e422d2dc724c0bd9bb" name="abe7209532728a2e422d2dc724c0bd9bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe7209532728a2e422d2dc724c0bd9bb">&#9670;&#160;</a></span>BtdrvInquiryStatus</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btdrv__types_8h.html#abe7209532728a2e422d2dc724c0bd9bb">BtdrvInquiryStatus</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>BtdrvInquiryStatus. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="abe7209532728a2e422d2dc724c0bd9bbaae1a7cfe3fe3650d55dfae27c35ed898" name="abe7209532728a2e422d2dc724c0bd9bbaae1a7cfe3fe3650d55dfae27c35ed898"></a>BtdrvInquiryStatus_Stopped&#160;</td><td class="fielddoc"><p>Inquiry stopped. </p>
</td></tr>
<tr><td class="fieldname"><a id="abe7209532728a2e422d2dc724c0bd9bba4c5f3b6206d652e69245ff35aabd6e11" name="abe7209532728a2e422d2dc724c0bd9bba4c5f3b6206d652e69245ff35aabd6e11"></a>BtdrvInquiryStatus_Started&#160;</td><td class="fielddoc"><p>Inquiry started. </p>
</td></tr>
</table>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

845
btdrv__types_8h_source.html Normal file
View File

@ -0,0 +1,845 @@
<!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/btdrv_types.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">btdrv_types.h</div></div>
</div><!--header-->
<div class="contents">
<a href="btdrv__types_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file btdrv_types.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Bluetooth driver (btdrv) service types (see btdrv.h for the rest).</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author yellows8, ndeadly</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;<a class="code" href="btdrv__ids_8h.html">btdrv_ids.h</a>&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"></span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">/// BluetoothPropertyType [1.0.0-11.0.1]</span></div>
<div class="foldopen" id="foldopen00012" data-start="{" data-end="};">
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fe"> 12</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fea686a88048bb91a9083c73ac7887bb181"> 13</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fea686a88048bb91a9083c73ac7887bb181">BtdrvBluetoothPropertyType_Name</a> = 1, <span class="comment">///&lt; Name. String, max length 0xF8 excluding NUL-terminator.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fea1292b97d0a570220d741405c772b8212"> 14</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fea1292b97d0a570220d741405c772b8212">BtdrvBluetoothPropertyType_Address</a> = 2, <span class="comment">///&lt; \ref BtdrvAddress</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051feaf59eeeecf4ca61649577d50c2707e8de"> 15</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051feaf59eeeecf4ca61649577d50c2707e8de">BtdrvBluetoothPropertyType_Unknown3</a> = 3, <span class="comment">///&lt; Only available with \ref btdrvSetAdapterProperty. Unknown, \ref BtdrvAddress.</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051feacb1395df03ea893a9fb64c3d6e6ae814"> 16</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051feacb1395df03ea893a9fb64c3d6e6ae814">BtdrvBluetoothPropertyType_ClassOfDevice</a> = 5, <span class="comment">///&lt; 3-bytes, Class of Device.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fea0b0ac3a87690420fb12c7fac89502e1d"> 17</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fea0b0ac3a87690420fb12c7fac89502e1d">BtdrvBluetoothPropertyType_FeatureSet</a> = 6, <span class="comment">///&lt; 1-byte, FeatureSet. The default is value 0x68.</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fe">BtdrvBluetoothPropertyType</a>;</div>
</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"></span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">/// AdapterPropertyType [12.0.0+]</span></div>
<div class="foldopen" id="foldopen00021" data-start="{" data-end="};">
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30"> 21</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30a260aa267061517a880919025697aa330"> 22</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30a260aa267061517a880919025697aa330">BtdrvAdapterPropertyType_Address</a> = 0, <span class="comment">///&lt; \ref BtdrvAddress</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30ac372b05ac4745a66ec13f56706c01dae"> 23</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30ac372b05ac4745a66ec13f56706c01dae">BtdrvAdapterPropertyType_Name</a> = 1, <span class="comment">///&lt; Name. String, max length 0xF8 excluding NUL-terminator.</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30a453846cb2094c75ce98b809f27214649"> 24</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30a453846cb2094c75ce98b809f27214649">BtdrvAdapterPropertyType_ClassOfDevice</a> = 2, <span class="comment">///&lt; 3-bytes, Class of Device.</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30a5d6f3ae33944301c6585d524dc2fb65d"> 25</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30a5d6f3ae33944301c6585d524dc2fb65d">BtdrvAdapterPropertyType_Unknown3</a> = 3, <span class="comment">///&lt; Only available with \ref btdrvSetAdapterProperty. Unknown, \ref BtdrvAddress.</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30">BtdrvAdapterPropertyType</a>;</div>
</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"></span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">/// EventType</span></div>
<div class="foldopen" id="foldopen00029" data-start="{" data-end="};">
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7c"> 29</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {<span class="comment"></span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> ///&lt; BtdrvEventType_* should be used on [12.0.0+]</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca59b3889a4af1f53f826326992708836b"> 31</a></span><span class="comment"></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca59b3889a4af1f53f826326992708836b">BtdrvEventType_InquiryDevice</a> = 0, <span class="comment">///&lt; Device found during Inquiry.</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7cafb076dfc509d8cf7b7f931133aaae719"> 32</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7cafb076dfc509d8cf7b7f931133aaae719">BtdrvEventType_InquiryStatus</a> = 1, <span class="comment">///&lt; Inquiry status changed.</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca87dc1a6a0cf6c78155a965ad486d8df6"> 33</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca87dc1a6a0cf6c78155a965ad486d8df6">BtdrvEventType_PairingPinCodeRequest</a> = 2, <span class="comment">///&lt; Pairing PIN code request.</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca64547a353561b901f35204d1ac2fd8dd"> 34</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca64547a353561b901f35204d1ac2fd8dd">BtdrvEventType_SspRequest</a> = 3, <span class="comment">///&lt; SSP confirm request / SSP passkey notification.</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7cad14d2bc104b65bb8099c6241f7db01ec"> 35</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7cad14d2bc104b65bb8099c6241f7db01ec">BtdrvEventType_Connection</a> = 4, <span class="comment">///&lt; Connection</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca982ec8004acf839cdb923223f57033fa"> 36</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca982ec8004acf839cdb923223f57033fa">BtdrvEventType_Tsi</a> = 5, <span class="comment">///&lt; SetTsi (\ref btdrvSetTsi)</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7caf1b00f884db7de66465ca860f035a0a3"> 37</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7caf1b00f884db7de66465ca860f035a0a3">BtdrvEventType_BurstMode</a> = 6, <span class="comment">///&lt; SetBurstMode (\ref btdrvEnableBurstMode)</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca47221aad26f34d386b48ddde76ba1502"> 38</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca47221aad26f34d386b48ddde76ba1502">BtdrvEventType_SetZeroRetransmission</a> = 7, <span class="comment">///&lt; \ref btdrvSetZeroRetransmission</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca74d7afe6400bcdbfcc76b6dcfe35b5ca"> 39</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca74d7afe6400bcdbfcc76b6dcfe35b5ca">BtdrvEventType_PendingConnections</a> = 8, <span class="comment">///&lt; \ref btdrvGetPendingConnections</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca4b2cc9931fcccc6ccb4aaead238bc072"> 40</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca4b2cc9931fcccc6ccb4aaead238bc072">BtdrvEventType_MoveToSecondaryPiconet</a> = 9, <span class="comment">///&lt; \ref btdrvMoveToSecondaryPiconet</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca4e32c269101b926ab09231822d0f50eb">BtdrvEventType_BluetoothCrash</a> = 10, <span class="comment">///&lt; BluetoothCrash</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"></span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca4e32c269101b926ab09231822d0f50eb"> 43</a></span><span class="comment"> ///&lt; BtdrvEventTypeOld_* should be used on [1.0.0-11.0.1]</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7caa97b7c6eae209423dff7aeadbea11f7b"> 44</a></span><span class="comment"></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7caa97b7c6eae209423dff7aeadbea11f7b">BtdrvEventTypeOld_Unknown0</a> = 0, <span class="comment">///&lt; Unused</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7cab598e5f82dafa10257ced0e4cfb2bf81"> 45</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7cab598e5f82dafa10257ced0e4cfb2bf81">BtdrvEventTypeOld_InquiryDevice</a> = 3, <span class="comment">///&lt; Device found during Inquiry.</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7cae0115594edb230ff0da180c9f5e45d64"> 46</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7cae0115594edb230ff0da180c9f5e45d64">BtdrvEventTypeOld_InquiryStatus</a> = 4, <span class="comment">///&lt; Inquiry status changed.</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca699700041a5172e192568051ea5e2fe1"> 47</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca699700041a5172e192568051ea5e2fe1">BtdrvEventTypeOld_PairingPinCodeRequest</a> = 5, <span class="comment">///&lt; Pairing PIN code request.</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca64aabe03d9f7b35934872a889cd12405"> 48</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca64aabe03d9f7b35934872a889cd12405">BtdrvEventTypeOld_SspRequest</a> = 6, <span class="comment">///&lt; SSP confirm request / SSP passkey notification.</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca7b4fd809d4759c652746f756ef966995"> 49</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca7b4fd809d4759c652746f756ef966995">BtdrvEventTypeOld_Connection</a> = 7, <span class="comment">///&lt; Connection</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca01490509970d565fbaba305767925017"> 50</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca01490509970d565fbaba305767925017">BtdrvEventTypeOld_BluetoothCrash</a> = 13, <span class="comment">///&lt; BluetoothCrash</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7c">BtdrvEventType</a>;</div>
</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"></span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment">/// BtdrvInquiryStatus </span></div>
<div class="foldopen" id="foldopen00054" data-start="{" data-end="};">
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#abe7209532728a2e422d2dc724c0bd9bb"> 54</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#abe7209532728a2e422d2dc724c0bd9bbaae1a7cfe3fe3650d55dfae27c35ed898"> 55</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#abe7209532728a2e422d2dc724c0bd9bbaae1a7cfe3fe3650d55dfae27c35ed898">BtdrvInquiryStatus_Stopped</a> = 0, <span class="comment">///&lt; Inquiry stopped.</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#abe7209532728a2e422d2dc724c0bd9bba4c5f3b6206d652e69245ff35aabd6e11"> 56</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#abe7209532728a2e422d2dc724c0bd9bba4c5f3b6206d652e69245ff35aabd6e11">BtdrvInquiryStatus_Started</a> = 1, <span class="comment">///&lt; Inquiry started.</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#abe7209532728a2e422d2dc724c0bd9bb">BtdrvInquiryStatus</a>;</div>
</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"></span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">/// ConnectionEventType</span></div>
<div class="foldopen" id="foldopen00060" data-start="{" data-end="};">
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995"> 60</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995aa5bbf8ea82d4758eed2d28919741a980"> 61</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995aa5bbf8ea82d4758eed2d28919741a980">BtdrvConnectionEventType_Status</a> = 0, <span class="comment">///&lt; BtdrvEventInfo::connection::status</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995a0208ab8bf06177f5e9d4a3bdbbdf296e"> 62</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995a0208ab8bf06177f5e9d4a3bdbbdf296e">BtdrvConnectionEventType_SspConfirmRequest</a> = 1, <span class="comment">///&lt; SSP confirm request.</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995abca63db767a2b1c78dfdb3ddf5f8b7d3"> 63</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995abca63db767a2b1c78dfdb3ddf5f8b7d3">BtdrvConnectionEventType_Suspended</a> = 2, <span class="comment">///&lt; ACL Link is now Suspended.</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995">BtdrvConnectionEventType</a>;</div>
</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"></span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment">/// ExtEventType [1.0.0-11.0.1]</span></div>
<div class="foldopen" id="foldopen00067" data-start="{" data-end="};">
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5d"> 67</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5daaf4ee12130a15fe5525c9840b5cc0082"> 68</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5daaf4ee12130a15fe5525c9840b5cc0082">BtdrvExtEventType_SetTsi</a> = 0, <span class="comment">///&lt; SetTsi (\ref btdrvSetTsi)</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5daef166956ba8a615c58c74a9be2f1fd18"> 69</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5daef166956ba8a615c58c74a9be2f1fd18">BtdrvExtEventType_ExitTsi</a> = 1, <span class="comment">///&lt; ExitTsi (\ref btdrvSetTsi)</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5da7aec6a838940ea13263c8c9358421bad"> 70</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5da7aec6a838940ea13263c8c9358421bad">BtdrvExtEventType_SetBurstMode</a> = 2, <span class="comment">///&lt; SetBurstMode (\ref btdrvEnableBurstMode)</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5dab3337d4cf3ebc466b715c1f04028bdb2"> 71</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5dab3337d4cf3ebc466b715c1f04028bdb2">BtdrvExtEventType_ExitBurstMode</a> = 3, <span class="comment">///&lt; ExitBurstMode (\ref btdrvEnableBurstMode)</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5dac18f0fa4e152867a3faff1d01eee812e"> 72</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5dac18f0fa4e152867a3faff1d01eee812e">BtdrvExtEventType_SetZeroRetransmission</a> = 4, <span class="comment">///&lt; \ref btdrvSetZeroRetransmission</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5da68c19220e2a450aaaf16c18cc13f613a"> 73</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5da68c19220e2a450aaaf16c18cc13f613a">BtdrvExtEventType_PendingConnections</a> = 5, <span class="comment">///&lt; \ref btdrvGetPendingConnections</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5daaaf4b0ab70fa5461812810f54b6ddb5f"> 74</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5daaaf4b0ab70fa5461812810f54b6ddb5f">BtdrvExtEventType_MoveToSecondaryPiconet</a> = 6, <span class="comment">///&lt; \ref btdrvMoveToSecondaryPiconet</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5d">BtdrvExtEventType</a>;</div>
</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"></span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment">/// BluetoothHhReportType</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment">/// Bit0-1 directly control the HID bluetooth transaction report-type value.</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment">/// Bit2-3: these directly control the Parameter Reserved field for SetReport, for GetReport these control the Parameter Reserved and Size bits.</span></div>
<div class="foldopen" id="foldopen00080" data-start="{" data-end="};">
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323"> 80</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323a36c5945e6ad0fd2648c970167215a7ec"> 81</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323a36c5945e6ad0fd2648c970167215a7ec">BtdrvBluetoothHhReportType_Other</a> = 0, <span class="comment">///&lt; Other</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323a426cf55e1e5282721c6dd9adbe7fdac5"> 82</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323a426cf55e1e5282721c6dd9adbe7fdac5">BtdrvBluetoothHhReportType_Input</a> = 1, <span class="comment">///&lt; Input</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323a9bdaaae14aaf264737aea89763741f3e"> 83</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323a9bdaaae14aaf264737aea89763741f3e">BtdrvBluetoothHhReportType_Output</a> = 2, <span class="comment">///&lt; Output</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323adf0048406f4da7c7e0b0bdb2a550243d"> 84</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323adf0048406f4da7c7e0b0bdb2a550243d">BtdrvBluetoothHhReportType_Feature</a> = 3, <span class="comment">///&lt; Feature</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323">BtdrvBluetoothHhReportType</a>;</div>
</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment"></span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment">/// HidEventType</span></div>
<div class="foldopen" id="foldopen00088" data-start="{" data-end="};">
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67"> 88</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {<span class="comment"></span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"> ///&lt; BtdrvHidEventType_* should be used on [12.0.0+]</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a1967b9ab554fc18f11cf7eb296225449"> 90</a></span><span class="comment"></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a1967b9ab554fc18f11cf7eb296225449">BtdrvHidEventType_Connection</a> = 0, <span class="comment">///&lt; Connection. Only used with \ref btdrvGetHidEventInfo.</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a5c3f878e3e9e7afc097c0f5d0133144e"> 91</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a5c3f878e3e9e7afc097c0f5d0133144e">BtdrvHidEventType_Data</a> = 1, <span class="comment">///&lt; DATA report on the Interrupt channel.</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67ad89c9d9702a31e2c548d0f0051e12d67"> 92</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67ad89c9d9702a31e2c548d0f0051e12d67">BtdrvHidEventType_SetReport</a> = 2, <span class="comment">///&lt; Response to SET_REPORT.</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a60b2cc9c152769d3410ce182fbb90759">BtdrvHidEventType_GetReport</a> = 3, <span class="comment">///&lt; Response to GET_REPORT.</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment"></span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a60b2cc9c152769d3410ce182fbb90759"> 95</a></span><span class="comment"> ///&lt; BtdrvHidEventTypeOld_* should be used on [1.0.0-11.0.1]</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67ad3c772226b841e0b56d05dbed27ab0af"> 96</a></span><span class="comment"></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67ad3c772226b841e0b56d05dbed27ab0af">BtdrvHidEventTypeOld_Connection</a> = 0, <span class="comment">///&lt; Connection. Only used with \ref btdrvGetHidEventInfo.</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a73f1507c782a5cad3eda2373d1e31695"> 97</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a73f1507c782a5cad3eda2373d1e31695">BtdrvHidEventTypeOld_Data</a> = 4, <span class="comment">///&lt; DATA report on the Interrupt channel.</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a1103b317cb681b6af8500468a615db69"> 98</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a1103b317cb681b6af8500468a615db69">BtdrvHidEventTypeOld_Ext</a> = 7, <span class="comment">///&lt; Response for extensions. Only used with \ref btdrvGetHidEventInfo.</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a4888a9c7d74dd17bf21a927e179204eb"> 99</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a4888a9c7d74dd17bf21a927e179204eb">BtdrvHidEventTypeOld_SetReport</a> = 8, <span class="comment">///&lt; Response to SET_REPORT.</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a72a998ea31e61644b68945a7519fb0ea"> 100</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a72a998ea31e61644b68945a7519fb0ea">BtdrvHidEventTypeOld_GetReport</a> = 9, <span class="comment">///&lt; Response to GET_REPORT.</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67">BtdrvHidEventType</a>;</div>
</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment"></span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment">/// HidConnectionStatus [12.0.0+]</span></div>
<div class="foldopen" id="foldopen00104" data-start="{" data-end="};">
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a006282a42b81ecaaf61b8711a294b42a"> 104</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {<span class="comment"></span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment"> ///&lt; BtdrvHidConnectionStatus_* should be used on [12.0.0+]</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a006282a42b81ecaaf61b8711a294b42aaba3f519ae4d30c7a1d454e3fca6dd8a2"> 106</a></span><span class="comment"></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a006282a42b81ecaaf61b8711a294b42aaba3f519ae4d30c7a1d454e3fca6dd8a2">BtdrvHidConnectionStatus_Closed</a> = 0,</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> BtdrvHidConnectionStatus_Opened = 1,</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a006282a42b81ecaaf61b8711a294b42aa722ccc1558653a3d092417aa75ca148d">BtdrvHidConnectionStatus_Failed</a> = 2,</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment"></span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a006282a42b81ecaaf61b8711a294b42aa722ccc1558653a3d092417aa75ca148d"> 110</a></span><span class="comment"> ///&lt; BtdrvHidConnectionStatusOld_* should be used on [1.0.0-11.0.1]</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment"></span> BtdrvHidConnectionStatusOld_Opened = 0,</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> BtdrvHidConnectionStatusOld_Closed = 2,</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> BtdrvHidConnectionStatusOld_Failed = 8,</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#a006282a42b81ecaaf61b8711a294b42a">BtdrvHidConnectionStatus</a>;</div>
</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment"></span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment">/// This determines the u16 data to write into a CircularBuffer.</span></div>
<div class="foldopen" id="foldopen00117" data-start="{" data-end="};">
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeb"> 117</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeba786f2a746d700a006b4dd0f585555821"> 118</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeba786f2a746d700a006b4dd0f585555821">BtdrvFatalReason_Invalid</a> = 0, <span class="comment">///&lt; Only for \ref BtdrvEventInfo: invalid.</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aebac1dc307873f22abc2bdc63f04d5ad8a2"> 119</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aebac1dc307873f22abc2bdc63f04d5ad8a2">BtdrvFatalReason_Unknown1</a> = 1, <span class="comment">///&lt; Can only be triggered by \ref btdrvEmulateBluetoothCrash, not triggered by the sysmodule otherwise.</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeba85b9b5b02a42524c15eee67d823efffb"> 120</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeba85b9b5b02a42524c15eee67d823efffb">BtdrvFatalReason_CommandTimeout</a> = 2, <span class="comment">///&lt; HCI command timeout.</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeba9db81a5f62ecb0079836c7b7a7315cb1"> 121</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeba9db81a5f62ecb0079836c7b7a7315cb1">BtdrvFatalReason_HardwareError</a> = 3, <span class="comment">///&lt; HCI event HCI_Hardware_Error occurred.</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aebab3922c18768ca65be439a7363918d393"> 122</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aebab3922c18768ca65be439a7363918d393">BtdrvFatalReason_Enable</a> = 7, <span class="comment">///&lt; Only for \ref BtdrvEventInfo: triggered after enabling bluetooth, depending on the value of a global state field.</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeba98e641647798813ece4e07f2e65519a0"> 123</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeba98e641647798813ece4e07f2e65519a0">BtdrvFatalReason_Audio</a> = 9, <span class="comment">///&lt; [12.0.0+] Only for \ref BtdrvEventInfo: triggered by Audio cmds in some cases.</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeb">BtdrvFatalReason</a>;</div>
</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="comment"></span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="comment">/// BleEventType</span></div>
<div class="foldopen" id="foldopen00127" data-start="{" data-end="};">
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011ee"> 127</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea07af8a8b3c8cf30b7fbdea4c2145c818"> 128</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea07af8a8b3c8cf30b7fbdea4c2145c818">BtdrvBleEventType_ClientRegistration</a> = 0, <span class="comment">///&lt; GATT client registration.</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea0b34326ccb75c4c4201945bf66297521"> 129</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea0b34326ccb75c4c4201945bf66297521">BtdrvBleEventType_ServerRegistration</a> = 1, <span class="comment">///&lt; GATT server registration.</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea7ee729b716da4284e85df8f9e5ea346e"> 130</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea7ee729b716da4284e85df8f9e5ea346e">BtdrvBleEventType_ConnectionUpdate</a> = 2, <span class="comment">///&lt; Connection update.</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea1f53421c1f611ff5cbb431d8722aa753"> 131</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea1f53421c1f611ff5cbb431d8722aa753">BtdrvBleEventType_PreferredConnectionParameters</a> = 3, <span class="comment">///&lt; Preferred connection parameters.</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea7c4c5bb701260c004948d4c2bdd308fd"> 132</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea7c4c5bb701260c004948d4c2bdd308fd">BtdrvBleEventType_ClientConnection</a> = 4, <span class="comment">///&lt; GATT client connection.</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea2c95feee1bcf8567d37c2af2ec47ece4"> 133</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea2c95feee1bcf8567d37c2af2ec47ece4">BtdrvBleEventType_ServerConnection</a> = 5, <span class="comment">///&lt; GATT server connection.</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea2ea98f072ff7a47f11b123059be84142"> 134</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea2ea98f072ff7a47f11b123059be84142">BtdrvBleEventType_ScanResult</a> = 6, <span class="comment">///&lt; Scan result.</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eeac7b0d4877e3548291350202ae3aba661"> 135</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eeac7b0d4877e3548291350202ae3aba661">BtdrvBleEventType_ScanFilter</a> = 7, <span class="comment">///&lt; Scan filter status.</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea8604085bfbe9eb7f0f32866ab0ed5d1f"> 136</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea8604085bfbe9eb7f0f32866ab0ed5d1f">BtdrvBleEventType_ClientNotify</a> = 8, <span class="comment">///&lt; GATT client notify.</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea6be1d2db3e495a4011dbf16352fef314"> 137</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea6be1d2db3e495a4011dbf16352fef314">BtdrvBleEventType_ClientCacheSave</a> = 9, <span class="comment">///&lt; GATT client cache save.</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea2646e632b3fab8cb9581541043c2cc71"> 138</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea2646e632b3fab8cb9581541043c2cc71">BtdrvBleEventType_ClientCacheLoad</a> = 10, <span class="comment">///&lt; GATT client cache load.</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eeaba0875e17a3ca266809caa0ca7bd5742"> 139</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eeaba0875e17a3ca266809caa0ca7bd5742">BtdrvBleEventType_ClientConfigureMtu</a> = 11, <span class="comment">///&lt; GATT client configure MTU.</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea5187cc6638a5d9b25c23a0ccb99d0dbd"> 140</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea5187cc6638a5d9b25c23a0ccb99d0dbd">BtdrvBleEventType_ServerAddAttribute</a> = 12, <span class="comment">///&lt; GATT server add attribute.</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eeac61c9c92dcd367ed08d6e74e7c1e1cd1"> 141</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eeac61c9c92dcd367ed08d6e74e7c1e1cd1">BtdrvBleEventType_ServerAttributeOperation</a> = 13, <span class="comment">///&lt; GATT server attribute operation.</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011ee">BtdrvBleEventType</a>;</div>
</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment"></span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment">/// GattAttributeType</span></div>
<div class="foldopen" id="foldopen00145" data-start="{" data-end="};">
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001"> 145</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001abf204c4e0a4ffd7c2ca1fbf56ea9fa4c"> 146</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001abf204c4e0a4ffd7c2ca1fbf56ea9fa4c">BtdrvGattAttributeType_IncludedService</a> = 0, <span class="comment">///&lt; Included service</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001ab4652e33484068e06563a43dd48d0950"> 147</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001ab4652e33484068e06563a43dd48d0950">BtdrvGattAttributeType_Characteristic</a> = 1, <span class="comment">///&lt; Characteristic</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001a0dbc6e3e1f04f56e0779a72b7f3ea828"> 148</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001a0dbc6e3e1f04f56e0779a72b7f3ea828">BtdrvGattAttributeType_Descriptor</a> = 2, <span class="comment">///&lt; Descriptor</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001a13a0e875dae4b33bace71ebadeba16b0"> 149</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001a13a0e875dae4b33bace71ebadeba16b0">BtdrvGattAttributeType_Service</a> = 3, <span class="comment">///&lt; Service</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001">BtdrvGattAttributeType</a>;</div>
</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="comment"></span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="comment">/// GattAttributePermission</span></div>
<div class="foldopen" id="foldopen00153" data-start="{" data-end="};">
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#aa4ff1a7815365af8865be1ed3b35bd99"> 153</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> BtdrvGattAttributePermission_Read = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(0),</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> BtdrvGattAttributePermission_ReadEncrypted = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1),</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> BtdrvGattAttributePermission_ReadEncryptedMitm = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(2),</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> BtdrvGattAttributePermission_Write = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(4),</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> BtdrvGattAttributePermission_WriteEncrypted = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(5),</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> BtdrvGattAttributePermission_WriteEncryptedMitm = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(6),</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> BtdrvGattAttributePermission_WriteSigned = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(7),</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> BtdrvGattAttributePermission_WriteSignedMitm = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(8),</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> BtdrvGattAttributePermission_ReadAllowed = BtdrvGattAttributePermission_Read | BtdrvGattAttributePermission_ReadEncrypted | BtdrvGattAttributePermission_ReadEncryptedMitm,</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> BtdrvGattAttributePermission_ReadAuthRequired = BtdrvGattAttributePermission_ReadEncrypted,</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> BtdrvGattAttributePermission_ReadMitmRequired = BtdrvGattAttributePermission_ReadEncryptedMitm,</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> BtdrvGattAttributePermission_ReadEncryptedRequired = BtdrvGattAttributePermission_ReadEncrypted | BtdrvGattAttributePermission_ReadEncryptedMitm,</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> BtdrvGattAttributePermission_WriteAllowed = BtdrvGattAttributePermission_Write | BtdrvGattAttributePermission_WriteEncrypted | BtdrvGattAttributePermission_WriteEncryptedMitm | BtdrvGattAttributePermission_WriteSigned | BtdrvGattAttributePermission_WriteSignedMitm,</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> BtdrvGattAttributePermission_WriteAuthRequired = BtdrvGattAttributePermission_WriteEncrypted | BtdrvGattAttributePermission_WriteSigned,</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> BtdrvGattAttributePermission_WriteMitmRequired = BtdrvGattAttributePermission_WriteEncryptedMitm | BtdrvGattAttributePermission_WriteSignedMitm,</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> BtdrvGattAttributePermission_WriteEncryptedRequired = BtdrvGattAttributePermission_WriteEncrypted | BtdrvGattAttributePermission_WriteEncryptedMitm,</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> BtdrvGattAttributePermission_WriteSignedRequired = BtdrvGattAttributePermission_WriteSigned | BtdrvGattAttributePermission_WriteSignedMitm,</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#aa4ff1a7815365af8865be1ed3b35bd99">BtdrvGattAttributePermission</a>;</div>
</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="comment"></span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="comment">/// GattCharacteristicProperty</span></div>
<div class="foldopen" id="foldopen00176" data-start="{" data-end="};">
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a629793157bf116baf5b80f25ec69bbf2"> 176</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> BtdrvGattCharacteristicProperty_Broadcast = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(0),</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> BtdrvGattCharacteristicProperty_Read = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1),</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> BtdrvGattCharacteristicProperty_WriteNoResponse = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(2),</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> BtdrvGattCharacteristicProperty_Write = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(3),</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> BtdrvGattCharacteristicProperty_Notify = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(4),</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> BtdrvGattCharacteristicProperty_Indicate = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(5),</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> BtdrvGattCharacteristicProperty_Authentication = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(6),</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> BtdrvGattCharacteristicProperty_ExtendedProperties = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(7),</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#a629793157bf116baf5b80f25ec69bbf2">BtdrvGattCharacteristicProperty</a>;</div>
</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="comment"></span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="comment">/// GattAuthReqType</span></div>
<div class="foldopen" id="foldopen00188" data-start="{" data-end="};">
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ae11071d20b8e243581c5d67cda23a1bc"> 188</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> BtdrvGattAuthReqType_None = 0,</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> BtdrvGattAuthReqType_NoMitm = 1,</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> BtdrvGattAuthReqType_Mitm = 2,</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> BtdrvGattAuthReqType_SignedNoMitm = 3,</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> BtdrvGattAuthReqType_SignedMitm = 4,</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#ae11071d20b8e243581c5d67cda23a1bc">BtdrvGattAuthReqType</a>;</div>
</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="comment"></span> </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="comment">/// BtdrvBleAdBit</span></div>
<div class="foldopen" id="foldopen00197" data-start="{" data-end="};">
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a4207f2a048c318e7403005e21d31baf4"> 197</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> BtdrvBleAdBit_DeviceName = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(0),</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> BtdrvBleAdBit_Flags = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1),</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> BtdrvBleAdBit_Manufacturer = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(2),</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> BtdrvBleAdBit_TxPower = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(3),</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> BtdrvBleAdBit_Service32 = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(4),</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> BtdrvBleAdBit_IntRange = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(5),</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> BtdrvBleAdBit_Service = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(6),</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> BtdrvBleAdBit_ServiceSol = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(7),</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> BtdrvBleAdBit_ServiceData = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(8),</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> BtdrvBleAdBit_SignData = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(9),</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> BtdrvBleAdBit_Service128Sol = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(10),</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> BtdrvBleAdBit_Appearance = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(11),</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> BtdrvBleAdBit_PublicAddress = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(12),</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> BtdrvBleAdBit_RandomAddress = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(13),</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> BtdrvBleAdBit_Service32Sol = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(14),</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> BtdrvBleAdBit_Proprietary = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(15),</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> BtdrvBleAdBit_Service128 = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(16),</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#a4207f2a048c318e7403005e21d31baf4">BtdrvBleAdBit</a>;</div>
</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="comment"></span> </div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="comment">/// BtdrvBleAdFlag</span></div>
<div class="foldopen" id="foldopen00218" data-start="{" data-end="};">
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#ab5523f6eb57a9afa7dcf579c9b8998ef"> 218</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> BtdrvBleAdFlag_None = 0,</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> BtdrvBleAdFlag_LimitedDiscovery = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(0),</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> BtdrvBleAdFlag_GeneralDiscovery = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1),</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> BtdrvBleAdFlag_BrEdrNotSupported = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(2),</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> BtdrvBleAdFlag_DualModeControllerSupport = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(3),</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> BtdrvBleAdFlag_DualModeHostSupport = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(4),</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#ab5523f6eb57a9afa7dcf579c9b8998ef">BtdrvBleAdFlag</a>;</div>
</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="comment"></span> </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="comment">/// AudioEventType</span></div>
<div class="foldopen" id="foldopen00228" data-start="{" data-end="};">
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a596aa80091bcb717d351a63f0c07adaa"> 228</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a596aa80091bcb717d351a63f0c07adaaaa72202bc44f078a6743bd54b704839bb"> 229</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a596aa80091bcb717d351a63f0c07adaaaa72202bc44f078a6743bd54b704839bb">BtdrvAudioEventType_None</a> = 0, <span class="comment">///&lt; None</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a596aa80091bcb717d351a63f0c07adaaa605b0d1ddfbe43a244ef4a46e4d2404b"> 230</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a596aa80091bcb717d351a63f0c07adaaa605b0d1ddfbe43a244ef4a46e4d2404b">BtdrvAudioEventType_Connection</a> = 1, <span class="comment">///&lt; Connection</span></div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#a596aa80091bcb717d351a63f0c07adaa">BtdrvAudioEventType</a>;</div>
</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="comment"></span> </div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="comment">/// AudioOutState</span></div>
<div class="foldopen" id="foldopen00234" data-start="{" data-end="};">
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a6159b31b954c64ef7127109f1656f42c"> 234</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a6159b31b954c64ef7127109f1656f42ca2287ec2a6d610d84752999e52883913f"> 235</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a6159b31b954c64ef7127109f1656f42ca2287ec2a6d610d84752999e52883913f">BtdrvAudioOutState_Stopped</a> = 0, <span class="comment">///&lt; Stopped</span></div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a6159b31b954c64ef7127109f1656f42cafdbf5eeebe9c21b1ae0f50acb705c0a5"> 236</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a6159b31b954c64ef7127109f1656f42cafdbf5eeebe9c21b1ae0f50acb705c0a5">BtdrvAudioOutState_Started</a> = 1, <span class="comment">///&lt; Started</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#a6159b31b954c64ef7127109f1656f42c">BtdrvAudioOutState</a>;</div>
</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="comment"></span> </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="comment">/// AudioCodec</span></div>
<div class="foldopen" id="foldopen00240" data-start="{" data-end="};">
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a35e6cfa547b2f20cd13445680a7055de"> 240</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="btdrv__types_8h.html#a35e6cfa547b2f20cd13445680a7055deab8a6421e18a0fdf2686a22a5bc5cb103"> 241</a></span> <a class="code hl_enumvalue" href="btdrv__types_8h.html#a35e6cfa547b2f20cd13445680a7055deab8a6421e18a0fdf2686a22a5bc5cb103">BtdrvAudioCodec_Pcm</a> = 0, <span class="comment">///&lt; Raw PCM</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span>} <a class="code hl_enumeration" href="btdrv__types_8h.html#a35e6cfa547b2f20cd13445680a7055de">BtdrvAudioCodec</a>;</div>
</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span><span class="comment"></span> </div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><span class="comment">/// Address</span></div>
<div class="foldopen" id="foldopen00245" data-start="{" data-end="};">
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="structBtdrvAddress.html"> 245</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="structBtdrvAddress.html#a1081f6520b7fa30391565935bd3b280a"> 246</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> address[0x6]; <span class="comment">///&lt; Address</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span>} <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a>;</div>
</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span><span class="comment"></span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span><span class="comment">/// ClassOfDevice</span></div>
<div class="foldopen" id="foldopen00250" data-start="{" data-end="};">
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="structBtdrvClassOfDevice.html"> 250</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="structBtdrvClassOfDevice.html#ab3f2100055df770d2dc48a2d9bc375ac"> 251</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> class_of_device[0x3]; <span class="comment">///&lt; ClassOfDevice</span></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span>} <a class="code hl_struct" href="structBtdrvClassOfDevice.html">BtdrvClassOfDevice</a>;</div>
</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><span class="comment"></span> </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="comment">/// AdapterProperty [1.0.0-11.0.1]</span></div>
<div class="foldopen" id="foldopen00255" data-start="{" data-end="};">
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="structBtdrvAdapterPropertyOld.html"> 255</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a class="line" href="structBtdrvAdapterPropertyOld.html#a56307d9343d569d5a152c3a12af5759d"> 256</a></span> <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> <a class="code hl_variable" href="structBtdrvAdapterPropertyOld.html#a56307d9343d569d5a152c3a12af5759d">addr</a>; <span class="comment">///&lt; Same as the data for ::BtdrvBluetoothPropertyType_Address.</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="structBtdrvAdapterPropertyOld.html#a7f0c8ded80fccb3777dfff08f80d564e"> 257</a></span> <a class="code hl_struct" href="structBtdrvClassOfDevice.html">BtdrvClassOfDevice</a> <a class="code hl_variable" href="structBtdrvAdapterPropertyOld.html#a7f0c8ded80fccb3777dfff08f80d564e">class_of_device</a>; <span class="comment">///&lt; Same as the data for ::BtdrvBluetoothPropertyType_ClassOfDevice.</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="structBtdrvAdapterPropertyOld.html#a190e89669317338cd869ce18be8f8f88"> 258</a></span> <span class="keywordtype">char</span> name[0xF9]; <span class="comment">///&lt; Same as the data for ::BtdrvBluetoothPropertyType_Name (last byte is not initialized).</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="structBtdrvAdapterPropertyOld.html#a252b780c58cd6b466c71161db71e4ca4"> 259</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvAdapterPropertyOld.html#a252b780c58cd6b466c71161db71e4ca4">feature_set</a>; <span class="comment">///&lt; Set to hard-coded value 0x68 (same as the data for ::BtdrvBluetoothPropertyType_FeatureSet).</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span>} <a class="code hl_struct" href="structBtdrvAdapterPropertyOld.html">BtdrvAdapterPropertyOld</a>;</div>
</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span><span class="comment"></span> </div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><span class="comment">/// AdapterProperty [12.0.0+]</span></div>
<div class="foldopen" id="foldopen00263" data-start="{" data-end="};">
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="structBtdrvAdapterProperty.html"> 263</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="structBtdrvAdapterProperty.html#ac3938997c170bc5f8676d9fd6316f61c"> 264</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvAdapterProperty.html#ac3938997c170bc5f8676d9fd6316f61c">type</a>; <span class="comment">///&lt; \ref BtdrvAdapterPropertyType</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="structBtdrvAdapterProperty.html#ac293cbc495ce9657507b3bb139139423"> 265</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvAdapterProperty.html#ac293cbc495ce9657507b3bb139139423">size</a>; <span class="comment">///&lt; Data size.</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="structBtdrvAdapterProperty.html#acb615ea543fe8ad3232c389796dbd534"> 266</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> data[0x100]; <span class="comment">///&lt; Data (above size), as specified by the type.</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span>} <a class="code hl_struct" href="structBtdrvAdapterProperty.html">BtdrvAdapterProperty</a>;</div>
</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span><span class="comment"></span> </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="comment">/// AdapterPropertySet [12.0.0+]</span></div>
<div class="foldopen" id="foldopen00270" data-start="{" data-end="};">
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="structBtdrvAdapterPropertySet.html"> 270</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="structBtdrvAdapterPropertySet.html#ac9ab250cb621689f90d22f0e8925cc1e"> 271</a></span> <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> <a class="code hl_variable" href="structBtdrvAdapterPropertySet.html#ac9ab250cb621689f90d22f0e8925cc1e">addr</a>; <span class="comment">///&lt; Same as the data for ::BtdrvBluetoothPropertyType_Address.</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="structBtdrvAdapterPropertySet.html#aae014ab122d991baea185229f9851ba0"> 272</a></span> <a class="code hl_struct" href="structBtdrvClassOfDevice.html">BtdrvClassOfDevice</a> <a class="code hl_variable" href="structBtdrvAdapterPropertySet.html#aae014ab122d991baea185229f9851ba0">class_of_device</a>; <span class="comment">///&lt; Same as the data for ::BtdrvBluetoothPropertyType_ClassOfDevice.</span></div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="structBtdrvAdapterPropertySet.html#a8e31f80404de7d8b33e25be1b5ef9353"> 273</a></span> <span class="keywordtype">char</span> name[0xF9]; <span class="comment">///&lt; Same as the data for ::BtdrvBluetoothPropertyType_Name.</span></div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span>} <a class="code hl_struct" href="structBtdrvAdapterPropertySet.html">BtdrvAdapterPropertySet</a>;</div>
</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="comment"></span> </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span><span class="comment">/// BluetoothPinCode [1.0.0-11.0.1]</span></div>
<div class="foldopen" id="foldopen00277" data-start="{" data-end="};">
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="structBtdrvBluetoothPinCode.html"> 277</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="structBtdrvBluetoothPinCode.html#af1629f80271a4178668eeb5d505aebaa"> 278</a></span> <span class="keywordtype">char</span> code[0x10]; <span class="comment">///&lt; PinCode</span></div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span>} <a class="code hl_struct" href="structBtdrvBluetoothPinCode.html">BtdrvBluetoothPinCode</a>;</div>
</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span><span class="comment"></span> </div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="comment">/// BtdrvPinCode [12.0.0+]</span></div>
<div class="foldopen" id="foldopen00282" data-start="{" data-end="};">
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="structBtdrvPinCode.html"> 282</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="structBtdrvPinCode.html#a85e4464ce0104f26fe18458df6d21442"> 283</a></span> <span class="keywordtype">char</span> code[0x10]; <span class="comment">///&lt; PinCode</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="structBtdrvPinCode.html#a468f68c8f34dc255f7221ee36efac39a"> 284</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvPinCode.html#a468f68c8f34dc255f7221ee36efac39a">length</a>; <span class="comment">///&lt; Length </span></div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span>} <a class="code hl_struct" href="structBtdrvPinCode.html">BtdrvPinCode</a>;</div>
</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span><span class="comment"></span> </div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span><span class="comment">/// HidData [1.0.0-8.1.1]</span></div>
<div class="foldopen" id="foldopen00288" data-start="{" data-end="};">
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"><a class="line" href="structBtdrvHidData.html"> 288</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="structBtdrvHidData.html#aaefafb4cbee99c848bb2faf01299015f"> 289</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvHidData.html#aaefafb4cbee99c848bb2faf01299015f">size</a>; <span class="comment">///&lt; Size of data.</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"><a class="line" href="structBtdrvHidData.html#a4206f71527be93739128cf4b0aeb3e52"> 290</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> data[0x280]; <span class="comment">///&lt; Data</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span>} <a class="code hl_struct" href="structBtdrvHidData.html">BtdrvHidData</a>;</div>
</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span><span class="comment"></span> </div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="comment">/// HidReport [9.0.0+].</span></div>
<div class="foldopen" id="foldopen00294" data-start="{" data-end="};">
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="structBtdrvHidReport.html"> 294</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="structBtdrvHidReport.html#accb56819ca3e4967093726d63ccde82f"> 295</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvHidReport.html#accb56819ca3e4967093726d63ccde82f">size</a>; <span class="comment">///&lt; Size of data.</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="structBtdrvHidReport.html#ab8369f4362082fccd817a51e1bfd5d95"> 296</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> data[0x2BC]; <span class="comment">///&lt; Data</span></div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span>} <a class="code hl_struct" href="structBtdrvHidReport.html">BtdrvHidReport</a>;</div>
</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span><span class="comment"></span> </div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="comment">/// PlrStatistics</span></div>
<div class="foldopen" id="foldopen00300" data-start="{" data-end="};">
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"><a class="line" href="structBtdrvPlrStatistics.html"> 300</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"><a class="line" href="structBtdrvPlrStatistics.html#a465eec962fc9ba0edaaa1ee856ce8c6a"> 301</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x0[0x84]; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span>} <a class="code hl_struct" href="structBtdrvPlrStatistics.html">BtdrvPlrStatistics</a>;</div>
</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span><span class="comment"></span> </div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="comment">/// PlrList</span></div>
<div class="foldopen" id="foldopen00305" data-start="{" data-end="};">
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="structBtdrvPlrList.html"> 305</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="structBtdrvPlrList.html#af208cc88e8164e192f1b7777b3e54be1"> 306</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x0[0xA4]; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span>} <a class="code hl_struct" href="structBtdrvPlrList.html">BtdrvPlrList</a>;</div>
</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span><span class="comment"></span> </div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span><span class="comment">/// ChannelMapList</span></div>
<div class="foldopen" id="foldopen00310" data-start="{" data-end="};">
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="structBtdrvChannelMapList.html"> 310</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"><a class="line" href="structBtdrvChannelMapList.html#abd4579b258474448725a45fd1308d7c4"> 311</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x0[0x88]; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span>} <a class="code hl_struct" href="structBtdrvChannelMapList.html">BtdrvChannelMapList</a>;</div>
</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span><span class="comment"></span> </div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><span class="comment">/// GattAttributeUuid</span></div>
<div class="foldopen" id="foldopen00315" data-start="{" data-end="};">
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="structBtdrvGattAttributeUuid.html"> 315</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="structBtdrvGattAttributeUuid.html#a5974ebf5cb7a09d6f8aa22597d446906"> 316</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBtdrvGattAttributeUuid.html#a5974ebf5cb7a09d6f8aa22597d446906">size</a>; <span class="comment">///&lt; UUID size, must be 0x2, 0x4, or 0x10.</span></div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="structBtdrvGattAttributeUuid.html#acefc38a21da7e63eeaa913d02a5524e6"> 317</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> uuid[0x10]; <span class="comment">///&lt; UUID with the above size.</span></div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span>} <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a>;</div>
</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span><span class="comment"></span> </div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span><span class="comment">/// GattId</span></div>
<div class="foldopen" id="foldopen00321" data-start="{" data-end="};">
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"><a class="line" href="structBtdrvGattId.html"> 321</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="structBtdrvGattId.html#ac2fc92e701482000ff33eede107e851d"> 322</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvGattId.html#ac2fc92e701482000ff33eede107e851d">instance_id</a>; <span class="comment">///&lt; InstanceId</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="structBtdrvGattId.html#ab97244828af3b71b141bef43caa6fd8b"> 323</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad[3]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"><a class="line" href="structBtdrvGattId.html#a2ad905f3bf3566aeb81762ab199fa682"> 324</a></span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> <a class="code hl_variable" href="structBtdrvGattId.html#a2ad905f3bf3566aeb81762ab199fa682">uuid</a>; <span class="comment">///&lt; \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span>} <a class="code hl_struct" href="structBtdrvGattId.html">BtdrvGattId</a>;</div>
</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span><span class="comment"></span> </div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span><span class="comment">/// GattAttribute</span></div>
<div class="foldopen" id="foldopen00328" data-start="{" data-end="};">
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="structBtdrvGattAttribute.html"> 328</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"><a class="line" href="structBtdrvGattAttribute.html#afe021dcef22c0d80cdcc056427663a02"> 329</a></span> <a class="code hl_struct" href="structBtdrvGattId.html">BtdrvGattId</a> <a class="code hl_variable" href="structBtdrvGattAttribute.html#afe021dcef22c0d80cdcc056427663a02">id</a>; <span class="comment">///&lt; \ref BtdrvGattId</span></div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"><a class="line" href="structBtdrvGattAttribute.html#a7821f643a4d566387939ea076d3b6fe5"> 330</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvGattAttribute.html#a7821f643a4d566387939ea076d3b6fe5">type</a>; <span class="comment">///&lt; \ref BtdrvGattAttributeType</span></div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> handle;</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> group_end_handle;</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="structBtdrvGattAttribute.html#a62ae5ea7f34f7748c8ce10a006362e79"> 333</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvGattAttribute.html#a62ae5ea7f34f7748c8ce10a006362e79">property</a>; <span class="comment">///&lt; Only used when type is characteristic. \ref BtdrvGattCharacteristicProperty</span></div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"><a class="line" href="structBtdrvGattAttribute.html#aea2d86ad6d84bff242076fe1be3b3149"> 334</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structBtdrvGattAttribute.html#aea2d86ad6d84bff242076fe1be3b3149">is_primary</a>; <span class="comment">///&lt; Only used when type is service</span></div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span>} <a class="code hl_struct" href="structBtdrvGattAttribute.html">BtdrvGattAttribute</a>;</div>
</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span><span class="comment"></span> </div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><span class="comment">/// LeConnectionParams [5.0.0-8.1.1]</span></div>
<div class="foldopen" id="foldopen00338" data-start="{" data-end="};">
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="structBtdrvLeConnectionParams.html"> 338</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"><a class="line" href="structBtdrvLeConnectionParams.html#aa8adf344a108b71c96353c540a4fe92a"> 339</a></span> <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> <a class="code hl_variable" href="structBtdrvLeConnectionParams.html#aa8adf344a108b71c96353c540a4fe92a">addr</a>; <span class="comment">///&lt; \ref BtdrvAddress</span></div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"><a class="line" href="structBtdrvLeConnectionParams.html#a27c2495900939fc0cd5056ee19d38700"> 340</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvLeConnectionParams.html#a27c2495900939fc0cd5056ee19d38700">min_conn_interval</a>; <span class="comment">///&lt; Minimum connection interval</span></div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="structBtdrvLeConnectionParams.html#ad8b9d22db09c370bc8b2fc45a87a7843"> 341</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvLeConnectionParams.html#ad8b9d22db09c370bc8b2fc45a87a7843">max_conn_interval</a>; <span class="comment">///&lt; Maximum connection interval</span></div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="structBtdrvLeConnectionParams.html#af110c1f5dc415f922e608f35a9c5c827"> 342</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvLeConnectionParams.html#af110c1f5dc415f922e608f35a9c5c827">scan_interval</a>; <span class="comment">///&lt; Scan interval</span></div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"><a class="line" href="structBtdrvLeConnectionParams.html#a90a9768551e904cdd607b9a3c36c0378"> 343</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvLeConnectionParams.html#a90a9768551e904cdd607b9a3c36c0378">scan_window</a>; <span class="comment">///&lt; Scan window</span></div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"><a class="line" href="structBtdrvLeConnectionParams.html#aabc0c9ccdf582c0099b7e22377760cc9"> 344</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvLeConnectionParams.html#aabc0c9ccdf582c0099b7e22377760cc9">slave_latency</a>; <span class="comment">///&lt; Slave latency</span></div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"><a class="line" href="structBtdrvLeConnectionParams.html#adbfc0c93c00fd64de9a655ee54a9e5f4"> 345</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvLeConnectionParams.html#adbfc0c93c00fd64de9a655ee54a9e5f4">supervision_tout</a>; <span class="comment">///&lt; Connection supervision timeout multiplier</span></div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"><a class="line" href="structBtdrvLeConnectionParams.html#a87f5007ba1e415c34e898d4eb48ee90c"> 346</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvLeConnectionParams.html#a87f5007ba1e415c34e898d4eb48ee90c">preference</a>; <span class="comment">///&lt; Unused</span></div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"><a class="line" href="structBtdrvLeConnectionParams.html#adb188542326a40755fed77300920f5b5"> 347</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvLeConnectionParams.html#adb188542326a40755fed77300920f5b5">pad</a>; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span>} <a class="code hl_struct" href="structBtdrvLeConnectionParams.html">BtdrvLeConnectionParams</a>;</div>
</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span><span class="comment"></span> </div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span><span class="comment">/// BleConnectionParameter [9.0.0+]</span></div>
<div class="foldopen" id="foldopen00351" data-start="{" data-end="};">
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"><a class="line" href="structBtdrvBleConnectionParameter.html"> 351</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"><a class="line" href="structBtdrvBleConnectionParameter.html#a65abff9f16d8c28c6b079d9d940c47be"> 352</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvBleConnectionParameter.html#a65abff9f16d8c28c6b079d9d940c47be">min_conn_interval</a>; <span class="comment">///&lt; Minimum connection interval</span></div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"><a class="line" href="structBtdrvBleConnectionParameter.html#a9a2757e574a8ed6b7a9d443d978d87d7"> 353</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvBleConnectionParameter.html#a9a2757e574a8ed6b7a9d443d978d87d7">max_conn_interval</a>; <span class="comment">///&lt; Maximum connection interval</span></div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"><a class="line" href="structBtdrvBleConnectionParameter.html#af03313062048dfd3ab8ec4030383d4ab"> 354</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvBleConnectionParameter.html#af03313062048dfd3ab8ec4030383d4ab">scan_interval</a>; <span class="comment">///&lt; Scan interval</span></div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"><a class="line" href="structBtdrvBleConnectionParameter.html#af370c2d036bb5aefb7b1dc7b7011ca53"> 355</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvBleConnectionParameter.html#af370c2d036bb5aefb7b1dc7b7011ca53">scan_window</a>; <span class="comment">///&lt; Scan window</span></div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"><a class="line" href="structBtdrvBleConnectionParameter.html#a69738ceddc7ec330adf8e88995cfd77a"> 356</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvBleConnectionParameter.html#a69738ceddc7ec330adf8e88995cfd77a">slave_latency</a>; <span class="comment">///&lt; Slave latency</span></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"><a class="line" href="structBtdrvBleConnectionParameter.html#ac429c1eb59ac1512f185dc7e8740cb1f"> 357</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvBleConnectionParameter.html#ac429c1eb59ac1512f185dc7e8740cb1f">supervision_tout</a>; <span class="comment">///&lt; Connection supervision timeout multiplier</span></div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span>} <a class="code hl_struct" href="structBtdrvBleConnectionParameter.html">BtdrvBleConnectionParameter</a>;</div>
</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span><span class="comment"></span> </div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span><span class="comment">/// BtdrvBleAdvertisePacketData</span></div>
<div class="foldopen" id="foldopen00361" data-start="{" data-end="};">
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketData.html"> 361</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketData.html#aaa3a1d6edd347bf558edbb1a87b80b8b"> 362</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBtdrvBleAdvertisePacketData.html#aaa3a1d6edd347bf558edbb1a87b80b8b">adv_data_mask</a>; <span class="comment">///&lt; Bitmask of following AD data to be included in advertising packets \ref BtdrvBleAdBit</span></div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketData.html#a0549412f1558815f2cb7a2790989a578"> 363</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvBleAdvertisePacketData.html#a0549412f1558815f2cb7a2790989a578">flag</a>; <span class="comment">///&lt; AD flag value to be advertised \ref BtdrvBleAdFlag. Included with BtdrvBleAdBit_Flags</span></div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketData.html#af4ccd31387150c91f7c4a865dce2b94b"> 364</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvBleAdvertisePacketData.html#af4ccd31387150c91f7c4a865dce2b94b">manu_data_len</a>; <span class="comment">///&lt; Size of manu_data below</span></div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketData.html#ab8161407434f2b2367c14c49e3190cc1"> 365</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> manu_data[0x1F]; <span class="comment">///&lt; Manufacturer-specific data to be advertised. Included with BtdrvBleAdBit_Manufacturer</span></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketData.html#a2b3fc9b507dbc3409d78a929a78ef43b"> 366</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad[1]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketData.html#ab16ca5773a9e55e6cd493e54f808fbaa"> 367</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvBleAdvertisePacketData.html#ab16ca5773a9e55e6cd493e54f808fbaa">appearance_data</a>; <span class="comment">///&lt; Device appearance data to be advertised \ref BtdrvAppearanceType. Included with BtdrvBleAdBit_Appearance</span></div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketData.html#a02cbb626bf3da6e9993b8872c1ff9cdc"> 368</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvBleAdvertisePacketData.html#a02cbb626bf3da6e9993b8872c1ff9cdc">num_service</a>; <span class="comment">///&lt; Number of services in uuid_val array below</span></div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketData.html#a430e05bb23c5439c62a93249b7bc2c4f"> 369</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad2[3]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketData.html#aa01cad2d3ac28bdc54aadf8d4df5a8b3"> 370</a></span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> uuid_val[0x6]; <span class="comment">///&lt; Array of 16-bit UUIDs to be advertised \ref BtdrvGattAttributeUuid. Included with BtdrvBleAdBit_Service</span></div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketData.html#aec77e5338e8a6771eaceac1023d2d096"> 371</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvBleAdvertisePacketData.html#aec77e5338e8a6771eaceac1023d2d096">service_data_len</a>; <span class="comment">///&lt; Size of service_data below</span></div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketData.html#a63796e008b0b97409ae493ea883b7f8b"> 372</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad3[1]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketData.html#a80e98636dd34ff6cd2a5f3bda36a2095"> 373</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvBleAdvertisePacketData.html#a80e98636dd34ff6cd2a5f3bda36a2095">service_data_uuid</a>; <span class="comment">///&lt; 16-bit UUID of service_data below</span></div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketData.html#a5478f4aca1d47173eeedacfb3f67079f"> 374</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> service_data[0x1F]; <span class="comment">///&lt; Service data to be advertised. Included with BtdrvBleAdBit_ServiceData</span></div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketData.html#abf250e2ba0166d6bfb7872f1fef36cb5"> 375</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structBtdrvBleAdvertisePacketData.html#abf250e2ba0166d6bfb7872f1fef36cb5">is_scan_rsp</a>; <span class="comment">///&lt; Whether this is an inquiry scan response or advertising data</span></div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketData.html#af7d8c29ca363a7133e5e4aa71591d4b1"> 376</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvBleAdvertisePacketData.html#af7d8c29ca363a7133e5e4aa71591d4b1">tx_power</a>; <span class="comment">///&lt; Inquiry transmit power to be advertised. Included with BtdrvBleAdBit_TxPower</span></div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketData.html#afa04e4d0d7702b7e9003a9aa9befc984"> 377</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad4[3]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span>} <a class="code hl_struct" href="structBtdrvBleAdvertisePacketData.html">BtdrvBleAdvertisePacketData</a>;</div>
</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span><span class="comment"></span> </div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span><span class="comment">/// BleAdvertisement</span></div>
<div class="foldopen" id="foldopen00381" data-start="{" data-end="};">
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisement.html"> 381</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisement.html#a1163aa32ab0c894d2d365784e4cfcc4d"> 382</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvBleAdvertisement.html#a1163aa32ab0c894d2d365784e4cfcc4d">size</a>; <span class="comment">///&lt; Size of data below.</span></div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisement.html#aafb7f582bb72bf29eedb0da6e3d964db"> 383</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvBleAdvertisement.html#aafb7f582bb72bf29eedb0da6e3d964db">type</a>; <span class="comment">///&lt; \ref BtdrvAdType</span></div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisement.html#a45d73d58481bbe34d0981c2b3cf3ebc4"> 384</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> data[0x1D]; <span class="comment">///&lt; Advertisement data</span></div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span>} <a class="code hl_struct" href="structBtdrvBleAdvertisement.html">BtdrvBleAdvertisement</a>;</div>
</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span><span class="comment"></span> </div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span><span class="comment">/// BleAdvertiseFilter</span></div>
<div class="foldopen" id="foldopen00388" data-start="{" data-end="};">
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertiseFilter.html"> 388</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertiseFilter.html#a56b300865f2ca05065ea4713ee238bda"> 389</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvBleAdvertiseFilter.html#a56b300865f2ca05065ea4713ee238bda">index</a>; <span class="comment">///&lt; Filter index</span></div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertiseFilter.html#a986179e8dec08d9a71ff9f821bf574a5"> 390</a></span> <a class="code hl_struct" href="structBtdrvBleAdvertisement.html">BtdrvBleAdvertisement</a> <a class="code hl_variable" href="structBtdrvBleAdvertiseFilter.html#a986179e8dec08d9a71ff9f821bf574a5">adv</a>; <span class="comment">///&lt; \ref BtdrvBleAdvertisement</span></div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertiseFilter.html#a9a8627caf099dddcbff1b1953fbdb2b3"> 391</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mask[0x1D]; <span class="comment">///&lt; Mask for advertisement data above</span></div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertiseFilter.html#a01e349346a4c51e78b48ff6208265ef5"> 392</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvBleAdvertiseFilter.html#a01e349346a4c51e78b48ff6208265ef5">mask_size</a>; <span class="comment">///&lt; Size of mask above.</span></div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span>} <a class="code hl_struct" href="structBtdrvBleAdvertiseFilter.html">BtdrvBleAdvertiseFilter</a>;</div>
</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span><span class="comment"></span> </div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span><span class="comment">/// BleAdvertisePacketParameter</span></div>
<div class="foldopen" id="foldopen00396" data-start="{" data-end="};">
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"><a class="line" href="structBtdrvBleAdvertisePacketParameter.html"> 396</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> company_id;</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pattern_data[6];</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span>} <a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a>;</div>
</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span><span class="comment"></span> </div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span><span class="comment">/// BleScanResult</span></div>
<div class="foldopen" id="foldopen00402" data-start="{" data-end="};">
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"><a class="line" href="structBtdrvBleScanResult.html"> 402</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"><a class="line" href="structBtdrvBleScanResult.html#a9ba28f1f7e5d5fc32dd51b45bdf61df0"> 403</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvBleScanResult.html#a9ba28f1f7e5d5fc32dd51b45bdf61df0">unk_x0</a>; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"><a class="line" href="structBtdrvBleScanResult.html#ab2b02bb3bc2a6023c431bcb8e876164e"> 404</a></span> <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> <a class="code hl_variable" href="structBtdrvBleScanResult.html#ab2b02bb3bc2a6023c431bcb8e876164e">addr</a>; <span class="comment">///&lt; \ref BtdrvAddress</span></div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"><a class="line" href="structBtdrvBleScanResult.html#abd637b7b9bf52cd520b07f04973da590"> 405</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x7[0x139]; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"><a class="line" href="structBtdrvBleScanResult.html#acd8b8de195e6f5673de99b627b86d9ad"> 406</a></span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <a class="code hl_variable" href="structBtdrvBleScanResult.html#acd8b8de195e6f5673de99b627b86d9ad">count</a>; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"><a class="line" href="structBtdrvBleScanResult.html#a4b0bf2fa2a864013b22c0d6a8a7805e5"> 407</a></span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <a class="code hl_variable" href="structBtdrvBleScanResult.html#a4b0bf2fa2a864013b22c0d6a8a7805e5">unk_x144</a>; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span>} <a class="code hl_struct" href="structBtdrvBleScanResult.html">BtdrvBleScanResult</a>;</div>
</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span><span class="comment"></span> </div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span><span class="comment">/// BleConnectionInfo</span></div>
<div class="foldopen" id="foldopen00411" data-start="{" data-end="};">
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"><a class="line" href="structBtdrvBleConnectionInfo.html"> 411</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"><a class="line" href="structBtdrvBleConnectionInfo.html#aa72abd87384673e4b4c95e82d535b322"> 412</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBtdrvBleConnectionInfo.html#aa72abd87384673e4b4c95e82d535b322">connection_handle</a>; <span class="comment">///&lt; ConnectionHandle, 0xFFFFFFFF ([5.0.0-5.0.2] 0xFFFF) is invalid.</span></div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"><a class="line" href="structBtdrvBleConnectionInfo.html#a1c5504c8a14b78ca6f3ec9ab662116a5"> 413</a></span> <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> <a class="code hl_variable" href="structBtdrvBleConnectionInfo.html#a1c5504c8a14b78ca6f3ec9ab662116a5">addr</a>; <span class="comment">///&lt; \ref BtdrvAddress</span></div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"><a class="line" href="structBtdrvBleConnectionInfo.html#abb4222d0d892842f8c35774b8bb85686"> 414</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad[2]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span>} <a class="code hl_struct" href="structBtdrvBleConnectionInfo.html">BtdrvBleConnectionInfo</a>;</div>
</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span><span class="comment"></span> </div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span><span class="comment">/// LeEventInfo</span></div>
<div class="foldopen" id="foldopen00418" data-start="{" data-end="};">
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"><a class="line" href="structBtdrvLeEventInfo.html"> 418</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"><a class="line" href="structBtdrvLeEventInfo.html#ac6d9f0557cabb3e53ad778cc4dd08a62"> 419</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBtdrvLeEventInfo.html#ac6d9f0557cabb3e53ad778cc4dd08a62">unk_x0</a>; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"><a class="line" href="structBtdrvLeEventInfo.html#a88be279b283d7a113b4ef181dbdebc62"> 420</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBtdrvLeEventInfo.html#a88be279b283d7a113b4ef181dbdebc62">unk_x4</a>; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"><a class="line" href="structBtdrvLeEventInfo.html#a187b0a10c0fdb729073d68640fbde063"> 421</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvLeEventInfo.html#a187b0a10c0fdb729073d68640fbde063">unk_x8</a>; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"><a class="line" href="structBtdrvLeEventInfo.html#a14c5699880251ac7240ecb636d0b983a"> 422</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad[3]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"><a class="line" href="structBtdrvLeEventInfo.html#ad4dac6795e69c328e19e53b98aa400fc"> 423</a></span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> <a class="code hl_variable" href="structBtdrvLeEventInfo.html#ad4dac6795e69c328e19e53b98aa400fc">uuid0</a>; <span class="comment">///&lt; \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"><a class="line" href="structBtdrvLeEventInfo.html#a538b847779df17e67a6bcae102d8acb8"> 424</a></span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> <a class="code hl_variable" href="structBtdrvLeEventInfo.html#a538b847779df17e67a6bcae102d8acb8">uuid1</a>; <span class="comment">///&lt; \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"><a class="line" href="structBtdrvLeEventInfo.html#aaa91aeebbeac201796e14f02ec407ac8"> 425</a></span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> <a class="code hl_variable" href="structBtdrvLeEventInfo.html#aaa91aeebbeac201796e14f02ec407ac8">uuid2</a>; <span class="comment">///&lt; \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"><a class="line" href="structBtdrvLeEventInfo.html#ac5f4da05b98cec0d6bda2d2845583281"> 426</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtdrvLeEventInfo.html#ac5f4da05b98cec0d6bda2d2845583281">size</a>; <span class="comment">///&lt; Size of the below data.</span></div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"><a class="line" href="structBtdrvLeEventInfo.html#a4837db079152619629e2e460e7c31973"> 427</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> data[0x3B6]; <span class="comment">///&lt; Data.</span></div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span>} <a class="code hl_struct" href="structBtdrvLeEventInfo.html">BtdrvLeEventInfo</a>;</div>
</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span><span class="comment"></span> </div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span><span class="comment">/// BleClientGattOperationInfo</span></div>
<div class="foldopen" id="foldopen00431" data-start="{" data-end="};">
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"><a class="line" href="structBtdrvBleClientGattOperationInfo.html"> 431</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"><a class="line" href="structBtdrvBleClientGattOperationInfo.html#aeaeac1b9e613a6ae37cc2c0b95051e89"> 432</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvBleClientGattOperationInfo.html#aeaeac1b9e613a6ae37cc2c0b95051e89">unk_x0</a>; <span class="comment">///&lt; Converted from BtdrvLeEventInfo::unk_x0.</span></div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"><a class="line" href="structBtdrvBleClientGattOperationInfo.html#a56459b5b61bd2ea4f7f8f379716cbbca"> 433</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad[3]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"><a class="line" href="structBtdrvBleClientGattOperationInfo.html#a21e9216adc4cede06beecfcdec7fcf52"> 434</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBtdrvBleClientGattOperationInfo.html#a21e9216adc4cede06beecfcdec7fcf52">unk_x4</a>; <span class="comment">///&lt; BtdrvLeEventInfo::unk_x4</span></div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"><a class="line" href="structBtdrvBleClientGattOperationInfo.html#ac9af53982cd49057d0dbb222acf3b274"> 435</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtdrvBleClientGattOperationInfo.html#ac9af53982cd49057d0dbb222acf3b274">unk_x8</a>; <span class="comment">///&lt; BtdrvLeEventInfo::unk_x8</span></div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"><a class="line" href="structBtdrvBleClientGattOperationInfo.html#aa289f15693b5622621ddd702cfe10b2e"> 436</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad2[3]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"><a class="line" href="structBtdrvBleClientGattOperationInfo.html#ae3137e00afd2bff7a8f6e6516e6d365a"> 437</a></span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> <a class="code hl_variable" href="structBtdrvBleClientGattOperationInfo.html#ae3137e00afd2bff7a8f6e6516e6d365a">uuid0</a>; <span class="comment">///&lt; BtdrvLeEventInfo::uuid0</span></div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"><a class="line" href="structBtdrvBleClientGattOperationInfo.html#a9f0f88aee7e3d1d0c9c63ae00f68dad5"> 438</a></span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> <a class="code hl_variable" href="structBtdrvBleClientGattOperationInfo.html#a9f0f88aee7e3d1d0c9c63ae00f68dad5">uuid1</a>; <span class="comment">///&lt; BtdrvLeEventInfo::uuid1</span></div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"><a class="line" href="structBtdrvBleClientGattOperationInfo.html#a79f141dd1e0494775f96b936a74fcf41"> 439</a></span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> <a class="code hl_variable" href="structBtdrvBleClientGattOperationInfo.html#a79f141dd1e0494775f96b936a74fcf41">uuid2</a>; <span class="comment">///&lt; BtdrvLeEventInfo::uuid2</span></div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"><a class="line" href="structBtdrvBleClientGattOperationInfo.html#a3ee2b52243eefc06a6cfdad19267be31"> 440</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structBtdrvBleClientGattOperationInfo.html#a3ee2b52243eefc06a6cfdad19267be31">size</a>; <span class="comment">///&lt; BtdrvLeEventInfo::size</span></div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"><a class="line" href="structBtdrvBleClientGattOperationInfo.html#abcda61ad16427a3102b134d98610dcfa"> 441</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> data[0x200]; <span class="comment">///&lt; BtdrvLeEventInfo::data</span></div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span>} <a class="code hl_struct" href="structBtdrvBleClientGattOperationInfo.html">BtdrvBleClientGattOperationInfo</a>;</div>
</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span><span class="comment"></span> </div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span><span class="comment">/// PcmParameter</span></div>
<div class="foldopen" id="foldopen00445" data-start="{" data-end="};">
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"><a class="line" href="structBtdrvPcmParameter.html"> 445</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"><a class="line" href="structBtdrvPcmParameter.html#a229048bb58ad18f39b15603a1f2432b5"> 446</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBtdrvPcmParameter.html#a229048bb58ad18f39b15603a1f2432b5">unk_x0</a>; <span class="comment">///&lt; Must be 0-3. Controls number of channels: 0 = mono, non-zero = stereo.</span></div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"><a class="line" href="structBtdrvPcmParameter.html#a366a21842fe5b24e13ab99401e713fb4"> 447</a></span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <a class="code hl_variable" href="structBtdrvPcmParameter.html#a366a21842fe5b24e13ab99401e713fb4">sample_rate</a>; <span class="comment">///&lt; Sample rate. Must be one of the following: 16000, 32000, 44100, 48000.</span></div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"><a class="line" href="structBtdrvPcmParameter.html#abbf60d4388b084319aab37a5fdc62352"> 448</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBtdrvPcmParameter.html#abbf60d4388b084319aab37a5fdc62352">bits_per_sample</a>; <span class="comment">///&lt; Bits per sample. Must be 8 or 16.</span></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span>} <a class="code hl_struct" href="structBtdrvPcmParameter.html">BtdrvPcmParameter</a>;</div>
</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span><span class="comment"></span> </div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span><span class="comment">/// AudioControlButtonState</span></div>
<div class="foldopen" id="foldopen00452" data-start="{" data-end="};">
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"><a class="line" href="structBtdrvAudioControlButtonState.html"> 452</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"><a class="line" href="structBtdrvAudioControlButtonState.html#af4ce150bdc7e07e40f0f0f6a239aacf8"> 453</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x0[0x10]; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span>} <a class="code hl_struct" href="structBtdrvAudioControlButtonState.html">BtdrvAudioControlButtonState</a>;</div>
</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> </div>
<div class="ttc" id="abtdrv__ids_8h_html"><div class="ttname"><a href="btdrv__ids_8h.html">btdrv_ids.h</a></div><div class="ttdoc">Bluetooth SIG assigned number definitions (see https://www.bluetooth.com/specifications/assigned-numb...</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a006282a42b81ecaaf61b8711a294b42a"><div class="ttname"><a href="btdrv__types_8h.html#a006282a42b81ecaaf61b8711a294b42a">BtdrvHidConnectionStatus</a></div><div class="ttdeci">BtdrvHidConnectionStatus</div><div class="ttdoc">HidConnectionStatus [12.0.0+].</div><div class="ttdef"><b>Definition</b> btdrv_types.h:104</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a006282a42b81ecaaf61b8711a294b42aa722ccc1558653a3d092417aa75ca148d"><div class="ttname"><a href="btdrv__types_8h.html#a006282a42b81ecaaf61b8711a294b42aa722ccc1558653a3d092417aa75ca148d">BtdrvHidConnectionStatus_Failed</a></div><div class="ttdeci">@ BtdrvHidConnectionStatus_Failed</div><div class="ttdoc">BtdrvHidConnectionStatusOld_* should be used on [1.0.0-11.0.1].</div><div class="ttdef"><b>Definition</b> btdrv_types.h:108</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a006282a42b81ecaaf61b8711a294b42aaba3f519ae4d30c7a1d454e3fca6dd8a2"><div class="ttname"><a href="btdrv__types_8h.html#a006282a42b81ecaaf61b8711a294b42aaba3f519ae4d30c7a1d454e3fca6dd8a2">BtdrvHidConnectionStatus_Closed</a></div><div class="ttdeci">@ BtdrvHidConnectionStatus_Closed</div><div class="ttdoc">BtdrvHidConnectionStatus_* should be used on [12.0.0+].</div><div class="ttdef"><b>Definition</b> btdrv_types.h:106</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a35e6cfa547b2f20cd13445680a7055de"><div class="ttname"><a href="btdrv__types_8h.html#a35e6cfa547b2f20cd13445680a7055de">BtdrvAudioCodec</a></div><div class="ttdeci">BtdrvAudioCodec</div><div class="ttdoc">AudioCodec.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:240</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a35e6cfa547b2f20cd13445680a7055deab8a6421e18a0fdf2686a22a5bc5cb103"><div class="ttname"><a href="btdrv__types_8h.html#a35e6cfa547b2f20cd13445680a7055deab8a6421e18a0fdf2686a22a5bc5cb103">BtdrvAudioCodec_Pcm</a></div><div class="ttdeci">@ BtdrvAudioCodec_Pcm</div><div class="ttdoc">Raw PCM.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:241</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a4207f2a048c318e7403005e21d31baf4"><div class="ttname"><a href="btdrv__types_8h.html#a4207f2a048c318e7403005e21d31baf4">BtdrvBleAdBit</a></div><div class="ttdeci">BtdrvBleAdBit</div><div class="ttdoc">BtdrvBleAdBit.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:197</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a521fb5366cade17e2e8b11b4bc34b001"><div class="ttname"><a href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001">BtdrvGattAttributeType</a></div><div class="ttdeci">BtdrvGattAttributeType</div><div class="ttdoc">GattAttributeType.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:145</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a521fb5366cade17e2e8b11b4bc34b001a0dbc6e3e1f04f56e0779a72b7f3ea828"><div class="ttname"><a href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001a0dbc6e3e1f04f56e0779a72b7f3ea828">BtdrvGattAttributeType_Descriptor</a></div><div class="ttdeci">@ BtdrvGattAttributeType_Descriptor</div><div class="ttdoc">Descriptor.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:148</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a521fb5366cade17e2e8b11b4bc34b001a13a0e875dae4b33bace71ebadeba16b0"><div class="ttname"><a href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001a13a0e875dae4b33bace71ebadeba16b0">BtdrvGattAttributeType_Service</a></div><div class="ttdeci">@ BtdrvGattAttributeType_Service</div><div class="ttdoc">Service.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:149</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a521fb5366cade17e2e8b11b4bc34b001ab4652e33484068e06563a43dd48d0950"><div class="ttname"><a href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001ab4652e33484068e06563a43dd48d0950">BtdrvGattAttributeType_Characteristic</a></div><div class="ttdeci">@ BtdrvGattAttributeType_Characteristic</div><div class="ttdoc">Characteristic.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:147</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a521fb5366cade17e2e8b11b4bc34b001abf204c4e0a4ffd7c2ca1fbf56ea9fa4c"><div class="ttname"><a href="btdrv__types_8h.html#a521fb5366cade17e2e8b11b4bc34b001abf204c4e0a4ffd7c2ca1fbf56ea9fa4c">BtdrvGattAttributeType_IncludedService</a></div><div class="ttdeci">@ BtdrvGattAttributeType_IncludedService</div><div class="ttdoc">Included service.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:146</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a567598794fda269e3d471583b0a2a995"><div class="ttname"><a href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995">BtdrvConnectionEventType</a></div><div class="ttdeci">BtdrvConnectionEventType</div><div class="ttdoc">ConnectionEventType.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:60</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a567598794fda269e3d471583b0a2a995a0208ab8bf06177f5e9d4a3bdbbdf296e"><div class="ttname"><a href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995a0208ab8bf06177f5e9d4a3bdbbdf296e">BtdrvConnectionEventType_SspConfirmRequest</a></div><div class="ttdeci">@ BtdrvConnectionEventType_SspConfirmRequest</div><div class="ttdoc">SSP confirm request.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:62</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a567598794fda269e3d471583b0a2a995aa5bbf8ea82d4758eed2d28919741a980"><div class="ttname"><a href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995aa5bbf8ea82d4758eed2d28919741a980">BtdrvConnectionEventType_Status</a></div><div class="ttdeci">@ BtdrvConnectionEventType_Status</div><div class="ttdoc">BtdrvEventInfo::connection::status.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:61</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a567598794fda269e3d471583b0a2a995abca63db767a2b1c78dfdb3ddf5f8b7d3"><div class="ttname"><a href="btdrv__types_8h.html#a567598794fda269e3d471583b0a2a995abca63db767a2b1c78dfdb3ddf5f8b7d3">BtdrvConnectionEventType_Suspended</a></div><div class="ttdeci">@ BtdrvConnectionEventType_Suspended</div><div class="ttdoc">ACL Link is now Suspended.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:63</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a596aa80091bcb717d351a63f0c07adaa"><div class="ttname"><a href="btdrv__types_8h.html#a596aa80091bcb717d351a63f0c07adaa">BtdrvAudioEventType</a></div><div class="ttdeci">BtdrvAudioEventType</div><div class="ttdoc">AudioEventType.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:228</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a596aa80091bcb717d351a63f0c07adaaa605b0d1ddfbe43a244ef4a46e4d2404b"><div class="ttname"><a href="btdrv__types_8h.html#a596aa80091bcb717d351a63f0c07adaaa605b0d1ddfbe43a244ef4a46e4d2404b">BtdrvAudioEventType_Connection</a></div><div class="ttdeci">@ BtdrvAudioEventType_Connection</div><div class="ttdoc">Connection.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:230</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a596aa80091bcb717d351a63f0c07adaaaa72202bc44f078a6743bd54b704839bb"><div class="ttname"><a href="btdrv__types_8h.html#a596aa80091bcb717d351a63f0c07adaaaa72202bc44f078a6743bd54b704839bb">BtdrvAudioEventType_None</a></div><div class="ttdeci">@ BtdrvAudioEventType_None</div><div class="ttdoc">None.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:229</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a6159b31b954c64ef7127109f1656f42c"><div class="ttname"><a href="btdrv__types_8h.html#a6159b31b954c64ef7127109f1656f42c">BtdrvAudioOutState</a></div><div class="ttdeci">BtdrvAudioOutState</div><div class="ttdoc">AudioOutState.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:234</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a6159b31b954c64ef7127109f1656f42ca2287ec2a6d610d84752999e52883913f"><div class="ttname"><a href="btdrv__types_8h.html#a6159b31b954c64ef7127109f1656f42ca2287ec2a6d610d84752999e52883913f">BtdrvAudioOutState_Stopped</a></div><div class="ttdeci">@ BtdrvAudioOutState_Stopped</div><div class="ttdoc">Stopped.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:235</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a6159b31b954c64ef7127109f1656f42cafdbf5eeebe9c21b1ae0f50acb705c0a5"><div class="ttname"><a href="btdrv__types_8h.html#a6159b31b954c64ef7127109f1656f42cafdbf5eeebe9c21b1ae0f50acb705c0a5">BtdrvAudioOutState_Started</a></div><div class="ttdeci">@ BtdrvAudioOutState_Started</div><div class="ttdoc">Started.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:236</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a629793157bf116baf5b80f25ec69bbf2"><div class="ttname"><a href="btdrv__types_8h.html#a629793157bf116baf5b80f25ec69bbf2">BtdrvGattCharacteristicProperty</a></div><div class="ttdeci">BtdrvGattCharacteristicProperty</div><div class="ttdoc">GattCharacteristicProperty.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:176</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a8b22fd0ff8c54b71002dc6244f318e30"><div class="ttname"><a href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30">BtdrvAdapterPropertyType</a></div><div class="ttdeci">BtdrvAdapterPropertyType</div><div class="ttdoc">AdapterPropertyType [12.0.0+].</div><div class="ttdef"><b>Definition</b> btdrv_types.h:21</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a8b22fd0ff8c54b71002dc6244f318e30a260aa267061517a880919025697aa330"><div class="ttname"><a href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30a260aa267061517a880919025697aa330">BtdrvAdapterPropertyType_Address</a></div><div class="ttdeci">@ BtdrvAdapterPropertyType_Address</div><div class="ttdoc">BtdrvAddress</div><div class="ttdef"><b>Definition</b> btdrv_types.h:22</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a8b22fd0ff8c54b71002dc6244f318e30a453846cb2094c75ce98b809f27214649"><div class="ttname"><a href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30a453846cb2094c75ce98b809f27214649">BtdrvAdapterPropertyType_ClassOfDevice</a></div><div class="ttdeci">@ BtdrvAdapterPropertyType_ClassOfDevice</div><div class="ttdoc">3-bytes, Class of Device.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:24</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a8b22fd0ff8c54b71002dc6244f318e30a5d6f3ae33944301c6585d524dc2fb65d"><div class="ttname"><a href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30a5d6f3ae33944301c6585d524dc2fb65d">BtdrvAdapterPropertyType_Unknown3</a></div><div class="ttdeci">@ BtdrvAdapterPropertyType_Unknown3</div><div class="ttdoc">Only available with btdrvSetAdapterProperty. Unknown, BtdrvAddress.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:25</div></div>
<div class="ttc" id="abtdrv__types_8h_html_a8b22fd0ff8c54b71002dc6244f318e30ac372b05ac4745a66ec13f56706c01dae"><div class="ttname"><a href="btdrv__types_8h.html#a8b22fd0ff8c54b71002dc6244f318e30ac372b05ac4745a66ec13f56706c01dae">BtdrvAdapterPropertyType_Name</a></div><div class="ttdeci">@ BtdrvAdapterPropertyType_Name</div><div class="ttdoc">Name. String, max length 0xF8 excluding NUL-terminator.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:23</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aa330b4b156348a9fdeda44ec41d51aeb"><div class="ttname"><a href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeb">BtdrvFatalReason</a></div><div class="ttdeci">BtdrvFatalReason</div><div class="ttdoc">This determines the u16 data to write into a CircularBuffer.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:117</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aa330b4b156348a9fdeda44ec41d51aeba786f2a746d700a006b4dd0f585555821"><div class="ttname"><a href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeba786f2a746d700a006b4dd0f585555821">BtdrvFatalReason_Invalid</a></div><div class="ttdeci">@ BtdrvFatalReason_Invalid</div><div class="ttdoc">Only for BtdrvEventInfo: invalid.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:118</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aa330b4b156348a9fdeda44ec41d51aeba85b9b5b02a42524c15eee67d823efffb"><div class="ttname"><a href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeba85b9b5b02a42524c15eee67d823efffb">BtdrvFatalReason_CommandTimeout</a></div><div class="ttdeci">@ BtdrvFatalReason_CommandTimeout</div><div class="ttdoc">HCI command timeout.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:120</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aa330b4b156348a9fdeda44ec41d51aeba98e641647798813ece4e07f2e65519a0"><div class="ttname"><a href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeba98e641647798813ece4e07f2e65519a0">BtdrvFatalReason_Audio</a></div><div class="ttdeci">@ BtdrvFatalReason_Audio</div><div class="ttdoc">[12.0.0+] Only for BtdrvEventInfo: triggered by Audio cmds in some cases.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:123</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aa330b4b156348a9fdeda44ec41d51aeba9db81a5f62ecb0079836c7b7a7315cb1"><div class="ttname"><a href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aeba9db81a5f62ecb0079836c7b7a7315cb1">BtdrvFatalReason_HardwareError</a></div><div class="ttdeci">@ BtdrvFatalReason_HardwareError</div><div class="ttdoc">HCI event HCI_Hardware_Error occurred.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:121</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aa330b4b156348a9fdeda44ec41d51aebab3922c18768ca65be439a7363918d393"><div class="ttname"><a href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aebab3922c18768ca65be439a7363918d393">BtdrvFatalReason_Enable</a></div><div class="ttdeci">@ BtdrvFatalReason_Enable</div><div class="ttdoc">Only for BtdrvEventInfo: triggered after enabling bluetooth, depending on the value of a global state...</div><div class="ttdef"><b>Definition</b> btdrv_types.h:122</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aa330b4b156348a9fdeda44ec41d51aebac1dc307873f22abc2bdc63f04d5ad8a2"><div class="ttname"><a href="btdrv__types_8h.html#aa330b4b156348a9fdeda44ec41d51aebac1dc307873f22abc2bdc63f04d5ad8a2">BtdrvFatalReason_Unknown1</a></div><div class="ttdeci">@ BtdrvFatalReason_Unknown1</div><div class="ttdoc">Can only be triggered by btdrvEmulateBluetoothCrash, not triggered by the sysmodule otherwise.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:119</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aa4ff1a7815365af8865be1ed3b35bd99"><div class="ttname"><a href="btdrv__types_8h.html#aa4ff1a7815365af8865be1ed3b35bd99">BtdrvGattAttributePermission</a></div><div class="ttdeci">BtdrvGattAttributePermission</div><div class="ttdoc">GattAttributePermission.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:153</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aad6b062e611d1a764a1c5f39b1173d67"><div class="ttname"><a href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67">BtdrvHidEventType</a></div><div class="ttdeci">BtdrvHidEventType</div><div class="ttdoc">HidEventType.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:88</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aad6b062e611d1a764a1c5f39b1173d67a1103b317cb681b6af8500468a615db69"><div class="ttname"><a href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a1103b317cb681b6af8500468a615db69">BtdrvHidEventTypeOld_Ext</a></div><div class="ttdeci">@ BtdrvHidEventTypeOld_Ext</div><div class="ttdoc">Response for extensions. Only used with btdrvGetHidEventInfo.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:98</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aad6b062e611d1a764a1c5f39b1173d67a1967b9ab554fc18f11cf7eb296225449"><div class="ttname"><a href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a1967b9ab554fc18f11cf7eb296225449">BtdrvHidEventType_Connection</a></div><div class="ttdeci">@ BtdrvHidEventType_Connection</div><div class="ttdoc">BtdrvHidEventType_* should be used on [12.0.0+].</div><div class="ttdef"><b>Definition</b> btdrv_types.h:90</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aad6b062e611d1a764a1c5f39b1173d67a4888a9c7d74dd17bf21a927e179204eb"><div class="ttname"><a href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a4888a9c7d74dd17bf21a927e179204eb">BtdrvHidEventTypeOld_SetReport</a></div><div class="ttdeci">@ BtdrvHidEventTypeOld_SetReport</div><div class="ttdoc">Response to SET_REPORT.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:99</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aad6b062e611d1a764a1c5f39b1173d67a5c3f878e3e9e7afc097c0f5d0133144e"><div class="ttname"><a href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a5c3f878e3e9e7afc097c0f5d0133144e">BtdrvHidEventType_Data</a></div><div class="ttdeci">@ BtdrvHidEventType_Data</div><div class="ttdoc">DATA report on the Interrupt channel.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:91</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aad6b062e611d1a764a1c5f39b1173d67a60b2cc9c152769d3410ce182fbb90759"><div class="ttname"><a href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a60b2cc9c152769d3410ce182fbb90759">BtdrvHidEventType_GetReport</a></div><div class="ttdeci">@ BtdrvHidEventType_GetReport</div><div class="ttdoc">Response to GET_REPORT.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:93</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aad6b062e611d1a764a1c5f39b1173d67a72a998ea31e61644b68945a7519fb0ea"><div class="ttname"><a href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a72a998ea31e61644b68945a7519fb0ea">BtdrvHidEventTypeOld_GetReport</a></div><div class="ttdeci">@ BtdrvHidEventTypeOld_GetReport</div><div class="ttdoc">Response to GET_REPORT.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:100</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aad6b062e611d1a764a1c5f39b1173d67a73f1507c782a5cad3eda2373d1e31695"><div class="ttname"><a href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67a73f1507c782a5cad3eda2373d1e31695">BtdrvHidEventTypeOld_Data</a></div><div class="ttdeci">@ BtdrvHidEventTypeOld_Data</div><div class="ttdoc">DATA report on the Interrupt channel.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:97</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aad6b062e611d1a764a1c5f39b1173d67ad3c772226b841e0b56d05dbed27ab0af"><div class="ttname"><a href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67ad3c772226b841e0b56d05dbed27ab0af">BtdrvHidEventTypeOld_Connection</a></div><div class="ttdeci">@ BtdrvHidEventTypeOld_Connection</div><div class="ttdoc">Connection. Only used with btdrvGetHidEventInfo.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:96</div></div>
<div class="ttc" id="abtdrv__types_8h_html_aad6b062e611d1a764a1c5f39b1173d67ad89c9d9702a31e2c548d0f0051e12d67"><div class="ttname"><a href="btdrv__types_8h.html#aad6b062e611d1a764a1c5f39b1173d67ad89c9d9702a31e2c548d0f0051e12d67">BtdrvHidEventType_SetReport</a></div><div class="ttdeci">@ BtdrvHidEventType_SetReport</div><div class="ttdoc">Response to SET_REPORT.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:92</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ab5523f6eb57a9afa7dcf579c9b8998ef"><div class="ttname"><a href="btdrv__types_8h.html#ab5523f6eb57a9afa7dcf579c9b8998ef">BtdrvBleAdFlag</a></div><div class="ttdeci">BtdrvBleAdFlag</div><div class="ttdoc">BtdrvBleAdFlag.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:218</div></div>
<div class="ttc" id="abtdrv__types_8h_html_abe7209532728a2e422d2dc724c0bd9bb"><div class="ttname"><a href="btdrv__types_8h.html#abe7209532728a2e422d2dc724c0bd9bb">BtdrvInquiryStatus</a></div><div class="ttdeci">BtdrvInquiryStatus</div><div class="ttdoc">BtdrvInquiryStatus.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:54</div></div>
<div class="ttc" id="abtdrv__types_8h_html_abe7209532728a2e422d2dc724c0bd9bba4c5f3b6206d652e69245ff35aabd6e11"><div class="ttname"><a href="btdrv__types_8h.html#abe7209532728a2e422d2dc724c0bd9bba4c5f3b6206d652e69245ff35aabd6e11">BtdrvInquiryStatus_Started</a></div><div class="ttdeci">@ BtdrvInquiryStatus_Started</div><div class="ttdoc">Inquiry started.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:56</div></div>
<div class="ttc" id="abtdrv__types_8h_html_abe7209532728a2e422d2dc724c0bd9bbaae1a7cfe3fe3650d55dfae27c35ed898"><div class="ttname"><a href="btdrv__types_8h.html#abe7209532728a2e422d2dc724c0bd9bbaae1a7cfe3fe3650d55dfae27c35ed898">BtdrvInquiryStatus_Stopped</a></div><div class="ttdeci">@ BtdrvInquiryStatus_Stopped</div><div class="ttdoc">Inquiry stopped.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:55</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae0a90356fa76a699b9a16885300f2e5d"><div class="ttname"><a href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5d">BtdrvExtEventType</a></div><div class="ttdeci">BtdrvExtEventType</div><div class="ttdoc">ExtEventType [1.0.0-11.0.1].</div><div class="ttdef"><b>Definition</b> btdrv_types.h:67</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae0a90356fa76a699b9a16885300f2e5da68c19220e2a450aaaf16c18cc13f613a"><div class="ttname"><a href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5da68c19220e2a450aaaf16c18cc13f613a">BtdrvExtEventType_PendingConnections</a></div><div class="ttdeci">@ BtdrvExtEventType_PendingConnections</div><div class="ttdoc">btdrvGetPendingConnections</div><div class="ttdef"><b>Definition</b> btdrv_types.h:73</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae0a90356fa76a699b9a16885300f2e5da7aec6a838940ea13263c8c9358421bad"><div class="ttname"><a href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5da7aec6a838940ea13263c8c9358421bad">BtdrvExtEventType_SetBurstMode</a></div><div class="ttdeci">@ BtdrvExtEventType_SetBurstMode</div><div class="ttdoc">SetBurstMode (btdrvEnableBurstMode)</div><div class="ttdef"><b>Definition</b> btdrv_types.h:70</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae0a90356fa76a699b9a16885300f2e5daaaf4b0ab70fa5461812810f54b6ddb5f"><div class="ttname"><a href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5daaaf4b0ab70fa5461812810f54b6ddb5f">BtdrvExtEventType_MoveToSecondaryPiconet</a></div><div class="ttdeci">@ BtdrvExtEventType_MoveToSecondaryPiconet</div><div class="ttdoc">btdrvMoveToSecondaryPiconet</div><div class="ttdef"><b>Definition</b> btdrv_types.h:74</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae0a90356fa76a699b9a16885300f2e5daaf4ee12130a15fe5525c9840b5cc0082"><div class="ttname"><a href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5daaf4ee12130a15fe5525c9840b5cc0082">BtdrvExtEventType_SetTsi</a></div><div class="ttdeci">@ BtdrvExtEventType_SetTsi</div><div class="ttdoc">SetTsi (btdrvSetTsi)</div><div class="ttdef"><b>Definition</b> btdrv_types.h:68</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae0a90356fa76a699b9a16885300f2e5dab3337d4cf3ebc466b715c1f04028bdb2"><div class="ttname"><a href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5dab3337d4cf3ebc466b715c1f04028bdb2">BtdrvExtEventType_ExitBurstMode</a></div><div class="ttdeci">@ BtdrvExtEventType_ExitBurstMode</div><div class="ttdoc">ExitBurstMode (btdrvEnableBurstMode)</div><div class="ttdef"><b>Definition</b> btdrv_types.h:71</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae0a90356fa76a699b9a16885300f2e5dac18f0fa4e152867a3faff1d01eee812e"><div class="ttname"><a href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5dac18f0fa4e152867a3faff1d01eee812e">BtdrvExtEventType_SetZeroRetransmission</a></div><div class="ttdeci">@ BtdrvExtEventType_SetZeroRetransmission</div><div class="ttdoc">btdrvSetZeroRetransmission</div><div class="ttdef"><b>Definition</b> btdrv_types.h:72</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae0a90356fa76a699b9a16885300f2e5daef166956ba8a615c58c74a9be2f1fd18"><div class="ttname"><a href="btdrv__types_8h.html#ae0a90356fa76a699b9a16885300f2e5daef166956ba8a615c58c74a9be2f1fd18">BtdrvExtEventType_ExitTsi</a></div><div class="ttdeci">@ BtdrvExtEventType_ExitTsi</div><div class="ttdoc">ExitTsi (btdrvSetTsi)</div><div class="ttdef"><b>Definition</b> btdrv_types.h:69</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae11071d20b8e243581c5d67cda23a1bc"><div class="ttname"><a href="btdrv__types_8h.html#ae11071d20b8e243581c5d67cda23a1bc">BtdrvGattAuthReqType</a></div><div class="ttdeci">BtdrvGattAuthReqType</div><div class="ttdoc">GattAuthReqType.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:188</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae7f1fbf7fa9592810c055ae1bcc011ee"><div class="ttname"><a href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011ee">BtdrvBleEventType</a></div><div class="ttdeci">BtdrvBleEventType</div><div class="ttdoc">BleEventType.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:127</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae7f1fbf7fa9592810c055ae1bcc011eea07af8a8b3c8cf30b7fbdea4c2145c818"><div class="ttname"><a href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea07af8a8b3c8cf30b7fbdea4c2145c818">BtdrvBleEventType_ClientRegistration</a></div><div class="ttdeci">@ BtdrvBleEventType_ClientRegistration</div><div class="ttdoc">GATT client registration.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:128</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae7f1fbf7fa9592810c055ae1bcc011eea0b34326ccb75c4c4201945bf66297521"><div class="ttname"><a href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea0b34326ccb75c4c4201945bf66297521">BtdrvBleEventType_ServerRegistration</a></div><div class="ttdeci">@ BtdrvBleEventType_ServerRegistration</div><div class="ttdoc">GATT server registration.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:129</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae7f1fbf7fa9592810c055ae1bcc011eea1f53421c1f611ff5cbb431d8722aa753"><div class="ttname"><a href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea1f53421c1f611ff5cbb431d8722aa753">BtdrvBleEventType_PreferredConnectionParameters</a></div><div class="ttdeci">@ BtdrvBleEventType_PreferredConnectionParameters</div><div class="ttdoc">Preferred connection parameters.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:131</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae7f1fbf7fa9592810c055ae1bcc011eea2646e632b3fab8cb9581541043c2cc71"><div class="ttname"><a href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea2646e632b3fab8cb9581541043c2cc71">BtdrvBleEventType_ClientCacheLoad</a></div><div class="ttdeci">@ BtdrvBleEventType_ClientCacheLoad</div><div class="ttdoc">GATT client cache load.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:138</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae7f1fbf7fa9592810c055ae1bcc011eea2c95feee1bcf8567d37c2af2ec47ece4"><div class="ttname"><a href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea2c95feee1bcf8567d37c2af2ec47ece4">BtdrvBleEventType_ServerConnection</a></div><div class="ttdeci">@ BtdrvBleEventType_ServerConnection</div><div class="ttdoc">GATT server connection.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:133</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae7f1fbf7fa9592810c055ae1bcc011eea2ea98f072ff7a47f11b123059be84142"><div class="ttname"><a href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea2ea98f072ff7a47f11b123059be84142">BtdrvBleEventType_ScanResult</a></div><div class="ttdeci">@ BtdrvBleEventType_ScanResult</div><div class="ttdoc">Scan result.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:134</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae7f1fbf7fa9592810c055ae1bcc011eea5187cc6638a5d9b25c23a0ccb99d0dbd"><div class="ttname"><a href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea5187cc6638a5d9b25c23a0ccb99d0dbd">BtdrvBleEventType_ServerAddAttribute</a></div><div class="ttdeci">@ BtdrvBleEventType_ServerAddAttribute</div><div class="ttdoc">GATT server add attribute.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:140</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae7f1fbf7fa9592810c055ae1bcc011eea6be1d2db3e495a4011dbf16352fef314"><div class="ttname"><a href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea6be1d2db3e495a4011dbf16352fef314">BtdrvBleEventType_ClientCacheSave</a></div><div class="ttdeci">@ BtdrvBleEventType_ClientCacheSave</div><div class="ttdoc">GATT client cache save.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:137</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae7f1fbf7fa9592810c055ae1bcc011eea7c4c5bb701260c004948d4c2bdd308fd"><div class="ttname"><a href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea7c4c5bb701260c004948d4c2bdd308fd">BtdrvBleEventType_ClientConnection</a></div><div class="ttdeci">@ BtdrvBleEventType_ClientConnection</div><div class="ttdoc">GATT client connection.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:132</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae7f1fbf7fa9592810c055ae1bcc011eea7ee729b716da4284e85df8f9e5ea346e"><div class="ttname"><a href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea7ee729b716da4284e85df8f9e5ea346e">BtdrvBleEventType_ConnectionUpdate</a></div><div class="ttdeci">@ BtdrvBleEventType_ConnectionUpdate</div><div class="ttdoc">Connection update.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:130</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae7f1fbf7fa9592810c055ae1bcc011eea8604085bfbe9eb7f0f32866ab0ed5d1f"><div class="ttname"><a href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eea8604085bfbe9eb7f0f32866ab0ed5d1f">BtdrvBleEventType_ClientNotify</a></div><div class="ttdeci">@ BtdrvBleEventType_ClientNotify</div><div class="ttdoc">GATT client notify.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:136</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae7f1fbf7fa9592810c055ae1bcc011eeaba0875e17a3ca266809caa0ca7bd5742"><div class="ttname"><a href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eeaba0875e17a3ca266809caa0ca7bd5742">BtdrvBleEventType_ClientConfigureMtu</a></div><div class="ttdeci">@ BtdrvBleEventType_ClientConfigureMtu</div><div class="ttdoc">GATT client configure MTU.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:139</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae7f1fbf7fa9592810c055ae1bcc011eeac61c9c92dcd367ed08d6e74e7c1e1cd1"><div class="ttname"><a href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eeac61c9c92dcd367ed08d6e74e7c1e1cd1">BtdrvBleEventType_ServerAttributeOperation</a></div><div class="ttdeci">@ BtdrvBleEventType_ServerAttributeOperation</div><div class="ttdoc">GATT server attribute operation.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:141</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae7f1fbf7fa9592810c055ae1bcc011eeac7b0d4877e3548291350202ae3aba661"><div class="ttname"><a href="btdrv__types_8h.html#ae7f1fbf7fa9592810c055ae1bcc011eeac7b0d4877e3548291350202ae3aba661">BtdrvBleEventType_ScanFilter</a></div><div class="ttdeci">@ BtdrvBleEventType_ScanFilter</div><div class="ttdoc">Scan filter status.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:135</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7c"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7c">BtdrvEventType</a></div><div class="ttdeci">BtdrvEventType</div><div class="ttdoc">EventType.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:29</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7ca01490509970d565fbaba305767925017"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca01490509970d565fbaba305767925017">BtdrvEventTypeOld_BluetoothCrash</a></div><div class="ttdeci">@ BtdrvEventTypeOld_BluetoothCrash</div><div class="ttdoc">BluetoothCrash.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:50</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7ca47221aad26f34d386b48ddde76ba1502"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca47221aad26f34d386b48ddde76ba1502">BtdrvEventType_SetZeroRetransmission</a></div><div class="ttdeci">@ BtdrvEventType_SetZeroRetransmission</div><div class="ttdoc">btdrvSetZeroRetransmission</div><div class="ttdef"><b>Definition</b> btdrv_types.h:38</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7ca4b2cc9931fcccc6ccb4aaead238bc072"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca4b2cc9931fcccc6ccb4aaead238bc072">BtdrvEventType_MoveToSecondaryPiconet</a></div><div class="ttdeci">@ BtdrvEventType_MoveToSecondaryPiconet</div><div class="ttdoc">btdrvMoveToSecondaryPiconet</div><div class="ttdef"><b>Definition</b> btdrv_types.h:40</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7ca4e32c269101b926ab09231822d0f50eb"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca4e32c269101b926ab09231822d0f50eb">BtdrvEventType_BluetoothCrash</a></div><div class="ttdeci">@ BtdrvEventType_BluetoothCrash</div><div class="ttdoc">BluetoothCrash.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:41</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7ca59b3889a4af1f53f826326992708836b"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca59b3889a4af1f53f826326992708836b">BtdrvEventType_InquiryDevice</a></div><div class="ttdeci">@ BtdrvEventType_InquiryDevice</div><div class="ttdoc">BtdrvEventType_* should be used on [12.0.0+].</div><div class="ttdef"><b>Definition</b> btdrv_types.h:31</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7ca64547a353561b901f35204d1ac2fd8dd"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca64547a353561b901f35204d1ac2fd8dd">BtdrvEventType_SspRequest</a></div><div class="ttdeci">@ BtdrvEventType_SspRequest</div><div class="ttdoc">SSP confirm request / SSP passkey notification.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:34</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7ca64aabe03d9f7b35934872a889cd12405"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca64aabe03d9f7b35934872a889cd12405">BtdrvEventTypeOld_SspRequest</a></div><div class="ttdeci">@ BtdrvEventTypeOld_SspRequest</div><div class="ttdoc">SSP confirm request / SSP passkey notification.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:48</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7ca699700041a5172e192568051ea5e2fe1"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca699700041a5172e192568051ea5e2fe1">BtdrvEventTypeOld_PairingPinCodeRequest</a></div><div class="ttdeci">@ BtdrvEventTypeOld_PairingPinCodeRequest</div><div class="ttdoc">Pairing PIN code request.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:47</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7ca74d7afe6400bcdbfcc76b6dcfe35b5ca"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca74d7afe6400bcdbfcc76b6dcfe35b5ca">BtdrvEventType_PendingConnections</a></div><div class="ttdeci">@ BtdrvEventType_PendingConnections</div><div class="ttdoc">btdrvGetPendingConnections</div><div class="ttdef"><b>Definition</b> btdrv_types.h:39</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7ca7b4fd809d4759c652746f756ef966995"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca7b4fd809d4759c652746f756ef966995">BtdrvEventTypeOld_Connection</a></div><div class="ttdeci">@ BtdrvEventTypeOld_Connection</div><div class="ttdoc">Connection.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:49</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7ca87dc1a6a0cf6c78155a965ad486d8df6"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca87dc1a6a0cf6c78155a965ad486d8df6">BtdrvEventType_PairingPinCodeRequest</a></div><div class="ttdeci">@ BtdrvEventType_PairingPinCodeRequest</div><div class="ttdoc">Pairing PIN code request.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:33</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7ca982ec8004acf839cdb923223f57033fa"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7ca982ec8004acf839cdb923223f57033fa">BtdrvEventType_Tsi</a></div><div class="ttdeci">@ BtdrvEventType_Tsi</div><div class="ttdoc">SetTsi (btdrvSetTsi)</div><div class="ttdef"><b>Definition</b> btdrv_types.h:36</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7caa97b7c6eae209423dff7aeadbea11f7b"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7caa97b7c6eae209423dff7aeadbea11f7b">BtdrvEventTypeOld_Unknown0</a></div><div class="ttdeci">@ BtdrvEventTypeOld_Unknown0</div><div class="ttdoc">Unused.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:44</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7cab598e5f82dafa10257ced0e4cfb2bf81"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7cab598e5f82dafa10257ced0e4cfb2bf81">BtdrvEventTypeOld_InquiryDevice</a></div><div class="ttdeci">@ BtdrvEventTypeOld_InquiryDevice</div><div class="ttdoc">Device found during Inquiry.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:45</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7cad14d2bc104b65bb8099c6241f7db01ec"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7cad14d2bc104b65bb8099c6241f7db01ec">BtdrvEventType_Connection</a></div><div class="ttdeci">@ BtdrvEventType_Connection</div><div class="ttdoc">Connection.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:35</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7cae0115594edb230ff0da180c9f5e45d64"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7cae0115594edb230ff0da180c9f5e45d64">BtdrvEventTypeOld_InquiryStatus</a></div><div class="ttdeci">@ BtdrvEventTypeOld_InquiryStatus</div><div class="ttdoc">Inquiry status changed.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:46</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7caf1b00f884db7de66465ca860f035a0a3"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7caf1b00f884db7de66465ca860f035a0a3">BtdrvEventType_BurstMode</a></div><div class="ttdeci">@ BtdrvEventType_BurstMode</div><div class="ttdoc">SetBurstMode (btdrvEnableBurstMode)</div><div class="ttdef"><b>Definition</b> btdrv_types.h:37</div></div>
<div class="ttc" id="abtdrv__types_8h_html_ae9df3e04995a1580b64bfb41daa40e7cafb076dfc509d8cf7b7f931133aaae719"><div class="ttname"><a href="btdrv__types_8h.html#ae9df3e04995a1580b64bfb41daa40e7cafb076dfc509d8cf7b7f931133aaae719">BtdrvEventType_InquiryStatus</a></div><div class="ttdeci">@ BtdrvEventType_InquiryStatus</div><div class="ttdoc">Inquiry status changed.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:32</div></div>
<div class="ttc" id="abtdrv__types_8h_html_af2341faa271fb09ab260ed8769d051fe"><div class="ttname"><a href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fe">BtdrvBluetoothPropertyType</a></div><div class="ttdeci">BtdrvBluetoothPropertyType</div><div class="ttdoc">BluetoothPropertyType [1.0.0-11.0.1].</div><div class="ttdef"><b>Definition</b> btdrv_types.h:12</div></div>
<div class="ttc" id="abtdrv__types_8h_html_af2341faa271fb09ab260ed8769d051fea0b0ac3a87690420fb12c7fac89502e1d"><div class="ttname"><a href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fea0b0ac3a87690420fb12c7fac89502e1d">BtdrvBluetoothPropertyType_FeatureSet</a></div><div class="ttdeci">@ BtdrvBluetoothPropertyType_FeatureSet</div><div class="ttdoc">1-byte, FeatureSet. The default is value 0x68.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:17</div></div>
<div class="ttc" id="abtdrv__types_8h_html_af2341faa271fb09ab260ed8769d051fea1292b97d0a570220d741405c772b8212"><div class="ttname"><a href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fea1292b97d0a570220d741405c772b8212">BtdrvBluetoothPropertyType_Address</a></div><div class="ttdeci">@ BtdrvBluetoothPropertyType_Address</div><div class="ttdoc">BtdrvAddress</div><div class="ttdef"><b>Definition</b> btdrv_types.h:14</div></div>
<div class="ttc" id="abtdrv__types_8h_html_af2341faa271fb09ab260ed8769d051fea686a88048bb91a9083c73ac7887bb181"><div class="ttname"><a href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051fea686a88048bb91a9083c73ac7887bb181">BtdrvBluetoothPropertyType_Name</a></div><div class="ttdeci">@ BtdrvBluetoothPropertyType_Name</div><div class="ttdoc">Name. String, max length 0xF8 excluding NUL-terminator.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:13</div></div>
<div class="ttc" id="abtdrv__types_8h_html_af2341faa271fb09ab260ed8769d051feacb1395df03ea893a9fb64c3d6e6ae814"><div class="ttname"><a href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051feacb1395df03ea893a9fb64c3d6e6ae814">BtdrvBluetoothPropertyType_ClassOfDevice</a></div><div class="ttdeci">@ BtdrvBluetoothPropertyType_ClassOfDevice</div><div class="ttdoc">3-bytes, Class of Device.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:16</div></div>
<div class="ttc" id="abtdrv__types_8h_html_af2341faa271fb09ab260ed8769d051feaf59eeeecf4ca61649577d50c2707e8de"><div class="ttname"><a href="btdrv__types_8h.html#af2341faa271fb09ab260ed8769d051feaf59eeeecf4ca61649577d50c2707e8de">BtdrvBluetoothPropertyType_Unknown3</a></div><div class="ttdeci">@ BtdrvBluetoothPropertyType_Unknown3</div><div class="ttdoc">Only available with btdrvSetAdapterProperty. Unknown, BtdrvAddress.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:15</div></div>
<div class="ttc" id="abtdrv__types_8h_html_afaffca80cf0869a8c8c1a2bb4bb82323"><div class="ttname"><a href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323">BtdrvBluetoothHhReportType</a></div><div class="ttdeci">BtdrvBluetoothHhReportType</div><div class="ttdoc">BluetoothHhReportType Bit0-1 directly control the HID bluetooth transaction report-type value.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:80</div></div>
<div class="ttc" id="abtdrv__types_8h_html_afaffca80cf0869a8c8c1a2bb4bb82323a36c5945e6ad0fd2648c970167215a7ec"><div class="ttname"><a href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323a36c5945e6ad0fd2648c970167215a7ec">BtdrvBluetoothHhReportType_Other</a></div><div class="ttdeci">@ BtdrvBluetoothHhReportType_Other</div><div class="ttdoc">Other.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:81</div></div>
<div class="ttc" id="abtdrv__types_8h_html_afaffca80cf0869a8c8c1a2bb4bb82323a426cf55e1e5282721c6dd9adbe7fdac5"><div class="ttname"><a href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323a426cf55e1e5282721c6dd9adbe7fdac5">BtdrvBluetoothHhReportType_Input</a></div><div class="ttdeci">@ BtdrvBluetoothHhReportType_Input</div><div class="ttdoc">Input.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:82</div></div>
<div class="ttc" id="abtdrv__types_8h_html_afaffca80cf0869a8c8c1a2bb4bb82323a9bdaaae14aaf264737aea89763741f3e"><div class="ttname"><a href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323a9bdaaae14aaf264737aea89763741f3e">BtdrvBluetoothHhReportType_Output</a></div><div class="ttdeci">@ BtdrvBluetoothHhReportType_Output</div><div class="ttdoc">Output.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:83</div></div>
<div class="ttc" id="abtdrv__types_8h_html_afaffca80cf0869a8c8c1a2bb4bb82323adf0048406f4da7c7e0b0bdb2a550243d"><div class="ttname"><a href="btdrv__types_8h.html#afaffca80cf0869a8c8c1a2bb4bb82323adf0048406f4da7c7e0b0bdb2a550243d">BtdrvBluetoothHhReportType_Feature</a></div><div class="ttdeci">@ BtdrvBluetoothHhReportType_Feature</div><div class="ttdoc">Feature.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:84</div></div>
<div class="ttc" id="astructBtdrvAdapterPropertyOld_html"><div class="ttname"><a href="structBtdrvAdapterPropertyOld.html">BtdrvAdapterPropertyOld</a></div><div class="ttdoc">AdapterProperty [1.0.0-11.0.1].</div><div class="ttdef"><b>Definition</b> btdrv_types.h:255</div></div>
<div class="ttc" id="astructBtdrvAdapterPropertyOld_html_a252b780c58cd6b466c71161db71e4ca4"><div class="ttname"><a href="structBtdrvAdapterPropertyOld.html#a252b780c58cd6b466c71161db71e4ca4">BtdrvAdapterPropertyOld::feature_set</a></div><div class="ttdeci">u8 feature_set</div><div class="ttdoc">Set to hard-coded value 0x68 (same as the data for BtdrvBluetoothPropertyType_FeatureSet).</div><div class="ttdef"><b>Definition</b> btdrv_types.h:259</div></div>
<div class="ttc" id="astructBtdrvAdapterPropertyOld_html_a56307d9343d569d5a152c3a12af5759d"><div class="ttname"><a href="structBtdrvAdapterPropertyOld.html#a56307d9343d569d5a152c3a12af5759d">BtdrvAdapterPropertyOld::addr</a></div><div class="ttdeci">BtdrvAddress addr</div><div class="ttdoc">Same as the data for BtdrvBluetoothPropertyType_Address.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:256</div></div>
<div class="ttc" id="astructBtdrvAdapterPropertyOld_html_a7f0c8ded80fccb3777dfff08f80d564e"><div class="ttname"><a href="structBtdrvAdapterPropertyOld.html#a7f0c8ded80fccb3777dfff08f80d564e">BtdrvAdapterPropertyOld::class_of_device</a></div><div class="ttdeci">BtdrvClassOfDevice class_of_device</div><div class="ttdoc">Same as the data for BtdrvBluetoothPropertyType_ClassOfDevice.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:257</div></div>
<div class="ttc" id="astructBtdrvAdapterPropertySet_html"><div class="ttname"><a href="structBtdrvAdapterPropertySet.html">BtdrvAdapterPropertySet</a></div><div class="ttdoc">AdapterPropertySet [12.0.0+].</div><div class="ttdef"><b>Definition</b> btdrv_types.h:270</div></div>
<div class="ttc" id="astructBtdrvAdapterPropertySet_html_aae014ab122d991baea185229f9851ba0"><div class="ttname"><a href="structBtdrvAdapterPropertySet.html#aae014ab122d991baea185229f9851ba0">BtdrvAdapterPropertySet::class_of_device</a></div><div class="ttdeci">BtdrvClassOfDevice class_of_device</div><div class="ttdoc">Same as the data for BtdrvBluetoothPropertyType_ClassOfDevice.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:272</div></div>
<div class="ttc" id="astructBtdrvAdapterPropertySet_html_ac9ab250cb621689f90d22f0e8925cc1e"><div class="ttname"><a href="structBtdrvAdapterPropertySet.html#ac9ab250cb621689f90d22f0e8925cc1e">BtdrvAdapterPropertySet::addr</a></div><div class="ttdeci">BtdrvAddress addr</div><div class="ttdoc">Same as the data for BtdrvBluetoothPropertyType_Address.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:271</div></div>
<div class="ttc" id="astructBtdrvAdapterProperty_html"><div class="ttname"><a href="structBtdrvAdapterProperty.html">BtdrvAdapterProperty</a></div><div class="ttdoc">AdapterProperty [12.0.0+].</div><div class="ttdef"><b>Definition</b> btdrv_types.h:263</div></div>
<div class="ttc" id="astructBtdrvAdapterProperty_html_ac293cbc495ce9657507b3bb139139423"><div class="ttname"><a href="structBtdrvAdapterProperty.html#ac293cbc495ce9657507b3bb139139423">BtdrvAdapterProperty::size</a></div><div class="ttdeci">u8 size</div><div class="ttdoc">Data size.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:265</div></div>
<div class="ttc" id="astructBtdrvAdapterProperty_html_ac3938997c170bc5f8676d9fd6316f61c"><div class="ttname"><a href="structBtdrvAdapterProperty.html#ac3938997c170bc5f8676d9fd6316f61c">BtdrvAdapterProperty::type</a></div><div class="ttdeci">u8 type</div><div class="ttdoc">BtdrvAdapterPropertyType</div><div class="ttdef"><b>Definition</b> btdrv_types.h:264</div></div>
<div class="ttc" id="astructBtdrvAddress_html"><div class="ttname"><a href="structBtdrvAddress.html">BtdrvAddress</a></div><div class="ttdoc">Address.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:245</div></div>
<div class="ttc" id="astructBtdrvAudioControlButtonState_html"><div class="ttname"><a href="structBtdrvAudioControlButtonState.html">BtdrvAudioControlButtonState</a></div><div class="ttdoc">AudioControlButtonState.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:452</div></div>
<div class="ttc" id="astructBtdrvBleAdvertiseFilter_html"><div class="ttname"><a href="structBtdrvBleAdvertiseFilter.html">BtdrvBleAdvertiseFilter</a></div><div class="ttdoc">BleAdvertiseFilter.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:388</div></div>
<div class="ttc" id="astructBtdrvBleAdvertiseFilter_html_a01e349346a4c51e78b48ff6208265ef5"><div class="ttname"><a href="structBtdrvBleAdvertiseFilter.html#a01e349346a4c51e78b48ff6208265ef5">BtdrvBleAdvertiseFilter::mask_size</a></div><div class="ttdeci">u8 mask_size</div><div class="ttdoc">Size of mask above.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:392</div></div>
<div class="ttc" id="astructBtdrvBleAdvertiseFilter_html_a56b300865f2ca05065ea4713ee238bda"><div class="ttname"><a href="structBtdrvBleAdvertiseFilter.html#a56b300865f2ca05065ea4713ee238bda">BtdrvBleAdvertiseFilter::index</a></div><div class="ttdeci">u8 index</div><div class="ttdoc">Filter index.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:389</div></div>
<div class="ttc" id="astructBtdrvBleAdvertiseFilter_html_a986179e8dec08d9a71ff9f821bf574a5"><div class="ttname"><a href="structBtdrvBleAdvertiseFilter.html#a986179e8dec08d9a71ff9f821bf574a5">BtdrvBleAdvertiseFilter::adv</a></div><div class="ttdeci">BtdrvBleAdvertisement adv</div><div class="ttdoc">BtdrvBleAdvertisement</div><div class="ttdef"><b>Definition</b> btdrv_types.h:390</div></div>
<div class="ttc" id="astructBtdrvBleAdvertisePacketData_html"><div class="ttname"><a href="structBtdrvBleAdvertisePacketData.html">BtdrvBleAdvertisePacketData</a></div><div class="ttdoc">BtdrvBleAdvertisePacketData.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:361</div></div>
<div class="ttc" id="astructBtdrvBleAdvertisePacketData_html_a02cbb626bf3da6e9993b8872c1ff9cdc"><div class="ttname"><a href="structBtdrvBleAdvertisePacketData.html#a02cbb626bf3da6e9993b8872c1ff9cdc">BtdrvBleAdvertisePacketData::num_service</a></div><div class="ttdeci">u8 num_service</div><div class="ttdoc">Number of services in uuid_val array below.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:368</div></div>
<div class="ttc" id="astructBtdrvBleAdvertisePacketData_html_a0549412f1558815f2cb7a2790989a578"><div class="ttname"><a href="structBtdrvBleAdvertisePacketData.html#a0549412f1558815f2cb7a2790989a578">BtdrvBleAdvertisePacketData::flag</a></div><div class="ttdeci">u8 flag</div><div class="ttdoc">AD flag value to be advertised BtdrvBleAdFlag. Included with BtdrvBleAdBit_Flags.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:363</div></div>
<div class="ttc" id="astructBtdrvBleAdvertisePacketData_html_a80e98636dd34ff6cd2a5f3bda36a2095"><div class="ttname"><a href="structBtdrvBleAdvertisePacketData.html#a80e98636dd34ff6cd2a5f3bda36a2095">BtdrvBleAdvertisePacketData::service_data_uuid</a></div><div class="ttdeci">u16 service_data_uuid</div><div class="ttdoc">16-bit UUID of service_data below</div><div class="ttdef"><b>Definition</b> btdrv_types.h:373</div></div>
<div class="ttc" id="astructBtdrvBleAdvertisePacketData_html_aaa3a1d6edd347bf558edbb1a87b80b8b"><div class="ttname"><a href="structBtdrvBleAdvertisePacketData.html#aaa3a1d6edd347bf558edbb1a87b80b8b">BtdrvBleAdvertisePacketData::adv_data_mask</a></div><div class="ttdeci">u32 adv_data_mask</div><div class="ttdoc">Bitmask of following AD data to be included in advertising packets BtdrvBleAdBit.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:362</div></div>
<div class="ttc" id="astructBtdrvBleAdvertisePacketData_html_ab16ca5773a9e55e6cd493e54f808fbaa"><div class="ttname"><a href="structBtdrvBleAdvertisePacketData.html#ab16ca5773a9e55e6cd493e54f808fbaa">BtdrvBleAdvertisePacketData::appearance_data</a></div><div class="ttdeci">u16 appearance_data</div><div class="ttdoc">Device appearance data to be advertised BtdrvAppearanceType. Included with BtdrvBleAdBit_Appearance.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:367</div></div>
<div class="ttc" id="astructBtdrvBleAdvertisePacketData_html_abf250e2ba0166d6bfb7872f1fef36cb5"><div class="ttname"><a href="structBtdrvBleAdvertisePacketData.html#abf250e2ba0166d6bfb7872f1fef36cb5">BtdrvBleAdvertisePacketData::is_scan_rsp</a></div><div class="ttdeci">bool is_scan_rsp</div><div class="ttdoc">Whether this is an inquiry scan response or advertising data.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:375</div></div>
<div class="ttc" id="astructBtdrvBleAdvertisePacketData_html_aec77e5338e8a6771eaceac1023d2d096"><div class="ttname"><a href="structBtdrvBleAdvertisePacketData.html#aec77e5338e8a6771eaceac1023d2d096">BtdrvBleAdvertisePacketData::service_data_len</a></div><div class="ttdeci">u8 service_data_len</div><div class="ttdoc">Size of service_data below.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:371</div></div>
<div class="ttc" id="astructBtdrvBleAdvertisePacketData_html_af4ccd31387150c91f7c4a865dce2b94b"><div class="ttname"><a href="structBtdrvBleAdvertisePacketData.html#af4ccd31387150c91f7c4a865dce2b94b">BtdrvBleAdvertisePacketData::manu_data_len</a></div><div class="ttdeci">u8 manu_data_len</div><div class="ttdoc">Size of manu_data below.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:364</div></div>
<div class="ttc" id="astructBtdrvBleAdvertisePacketData_html_af7d8c29ca363a7133e5e4aa71591d4b1"><div class="ttname"><a href="structBtdrvBleAdvertisePacketData.html#af7d8c29ca363a7133e5e4aa71591d4b1">BtdrvBleAdvertisePacketData::tx_power</a></div><div class="ttdeci">u8 tx_power</div><div class="ttdoc">Inquiry transmit power to be advertised. Included with BtdrvBleAdBit_TxPower.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:376</div></div>
<div class="ttc" id="astructBtdrvBleAdvertisePacketParameter_html"><div class="ttname"><a href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a></div><div class="ttdoc">BleAdvertisePacketParameter.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:396</div></div>
<div class="ttc" id="astructBtdrvBleAdvertisement_html"><div class="ttname"><a href="structBtdrvBleAdvertisement.html">BtdrvBleAdvertisement</a></div><div class="ttdoc">BleAdvertisement.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:381</div></div>
<div class="ttc" id="astructBtdrvBleAdvertisement_html_a1163aa32ab0c894d2d365784e4cfcc4d"><div class="ttname"><a href="structBtdrvBleAdvertisement.html#a1163aa32ab0c894d2d365784e4cfcc4d">BtdrvBleAdvertisement::size</a></div><div class="ttdeci">u8 size</div><div class="ttdoc">Size of data below.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:382</div></div>
<div class="ttc" id="astructBtdrvBleAdvertisement_html_aafb7f582bb72bf29eedb0da6e3d964db"><div class="ttname"><a href="structBtdrvBleAdvertisement.html#aafb7f582bb72bf29eedb0da6e3d964db">BtdrvBleAdvertisement::type</a></div><div class="ttdeci">u8 type</div><div class="ttdoc">BtdrvAdType</div><div class="ttdef"><b>Definition</b> btdrv_types.h:383</div></div>
<div class="ttc" id="astructBtdrvBleClientGattOperationInfo_html"><div class="ttname"><a href="structBtdrvBleClientGattOperationInfo.html">BtdrvBleClientGattOperationInfo</a></div><div class="ttdoc">BleClientGattOperationInfo.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:431</div></div>
<div class="ttc" id="astructBtdrvBleClientGattOperationInfo_html_a21e9216adc4cede06beecfcdec7fcf52"><div class="ttname"><a href="structBtdrvBleClientGattOperationInfo.html#a21e9216adc4cede06beecfcdec7fcf52">BtdrvBleClientGattOperationInfo::unk_x4</a></div><div class="ttdeci">u32 unk_x4</div><div class="ttdoc">BtdrvLeEventInfo::unk_x4.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:434</div></div>
<div class="ttc" id="astructBtdrvBleClientGattOperationInfo_html_a3ee2b52243eefc06a6cfdad19267be31"><div class="ttname"><a href="structBtdrvBleClientGattOperationInfo.html#a3ee2b52243eefc06a6cfdad19267be31">BtdrvBleClientGattOperationInfo::size</a></div><div class="ttdeci">u64 size</div><div class="ttdoc">BtdrvLeEventInfo::size.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:440</div></div>
<div class="ttc" id="astructBtdrvBleClientGattOperationInfo_html_a79f141dd1e0494775f96b936a74fcf41"><div class="ttname"><a href="structBtdrvBleClientGattOperationInfo.html#a79f141dd1e0494775f96b936a74fcf41">BtdrvBleClientGattOperationInfo::uuid2</a></div><div class="ttdeci">BtdrvGattAttributeUuid uuid2</div><div class="ttdoc">BtdrvLeEventInfo::uuid2.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:439</div></div>
<div class="ttc" id="astructBtdrvBleClientGattOperationInfo_html_a9f0f88aee7e3d1d0c9c63ae00f68dad5"><div class="ttname"><a href="structBtdrvBleClientGattOperationInfo.html#a9f0f88aee7e3d1d0c9c63ae00f68dad5">BtdrvBleClientGattOperationInfo::uuid1</a></div><div class="ttdeci">BtdrvGattAttributeUuid uuid1</div><div class="ttdoc">BtdrvLeEventInfo::uuid1.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:438</div></div>
<div class="ttc" id="astructBtdrvBleClientGattOperationInfo_html_ac9af53982cd49057d0dbb222acf3b274"><div class="ttname"><a href="structBtdrvBleClientGattOperationInfo.html#ac9af53982cd49057d0dbb222acf3b274">BtdrvBleClientGattOperationInfo::unk_x8</a></div><div class="ttdeci">u8 unk_x8</div><div class="ttdoc">BtdrvLeEventInfo::unk_x8.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:435</div></div>
<div class="ttc" id="astructBtdrvBleClientGattOperationInfo_html_ae3137e00afd2bff7a8f6e6516e6d365a"><div class="ttname"><a href="structBtdrvBleClientGattOperationInfo.html#ae3137e00afd2bff7a8f6e6516e6d365a">BtdrvBleClientGattOperationInfo::uuid0</a></div><div class="ttdeci">BtdrvGattAttributeUuid uuid0</div><div class="ttdoc">BtdrvLeEventInfo::uuid0.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:437</div></div>
<div class="ttc" id="astructBtdrvBleClientGattOperationInfo_html_aeaeac1b9e613a6ae37cc2c0b95051e89"><div class="ttname"><a href="structBtdrvBleClientGattOperationInfo.html#aeaeac1b9e613a6ae37cc2c0b95051e89">BtdrvBleClientGattOperationInfo::unk_x0</a></div><div class="ttdeci">u8 unk_x0</div><div class="ttdoc">Converted from BtdrvLeEventInfo::unk_x0.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:432</div></div>
<div class="ttc" id="astructBtdrvBleConnectionInfo_html"><div class="ttname"><a href="structBtdrvBleConnectionInfo.html">BtdrvBleConnectionInfo</a></div><div class="ttdoc">BleConnectionInfo.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:411</div></div>
<div class="ttc" id="astructBtdrvBleConnectionInfo_html_a1c5504c8a14b78ca6f3ec9ab662116a5"><div class="ttname"><a href="structBtdrvBleConnectionInfo.html#a1c5504c8a14b78ca6f3ec9ab662116a5">BtdrvBleConnectionInfo::addr</a></div><div class="ttdeci">BtdrvAddress addr</div><div class="ttdoc">BtdrvAddress</div><div class="ttdef"><b>Definition</b> btdrv_types.h:413</div></div>
<div class="ttc" id="astructBtdrvBleConnectionInfo_html_aa72abd87384673e4b4c95e82d535b322"><div class="ttname"><a href="structBtdrvBleConnectionInfo.html#aa72abd87384673e4b4c95e82d535b322">BtdrvBleConnectionInfo::connection_handle</a></div><div class="ttdeci">u32 connection_handle</div><div class="ttdoc">ConnectionHandle, 0xFFFFFFFF ([5.0.0-5.0.2] 0xFFFF) is invalid.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:412</div></div>
<div class="ttc" id="astructBtdrvBleConnectionParameter_html"><div class="ttname"><a href="structBtdrvBleConnectionParameter.html">BtdrvBleConnectionParameter</a></div><div class="ttdoc">BleConnectionParameter [9.0.0+].</div><div class="ttdef"><b>Definition</b> btdrv_types.h:351</div></div>
<div class="ttc" id="astructBtdrvBleConnectionParameter_html_a65abff9f16d8c28c6b079d9d940c47be"><div class="ttname"><a href="structBtdrvBleConnectionParameter.html#a65abff9f16d8c28c6b079d9d940c47be">BtdrvBleConnectionParameter::min_conn_interval</a></div><div class="ttdeci">u16 min_conn_interval</div><div class="ttdoc">Minimum connection interval.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:352</div></div>
<div class="ttc" id="astructBtdrvBleConnectionParameter_html_a69738ceddc7ec330adf8e88995cfd77a"><div class="ttname"><a href="structBtdrvBleConnectionParameter.html#a69738ceddc7ec330adf8e88995cfd77a">BtdrvBleConnectionParameter::slave_latency</a></div><div class="ttdeci">u16 slave_latency</div><div class="ttdoc">Slave latency.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:356</div></div>
<div class="ttc" id="astructBtdrvBleConnectionParameter_html_a9a2757e574a8ed6b7a9d443d978d87d7"><div class="ttname"><a href="structBtdrvBleConnectionParameter.html#a9a2757e574a8ed6b7a9d443d978d87d7">BtdrvBleConnectionParameter::max_conn_interval</a></div><div class="ttdeci">u16 max_conn_interval</div><div class="ttdoc">Maximum connection interval.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:353</div></div>
<div class="ttc" id="astructBtdrvBleConnectionParameter_html_ac429c1eb59ac1512f185dc7e8740cb1f"><div class="ttname"><a href="structBtdrvBleConnectionParameter.html#ac429c1eb59ac1512f185dc7e8740cb1f">BtdrvBleConnectionParameter::supervision_tout</a></div><div class="ttdeci">u16 supervision_tout</div><div class="ttdoc">Connection supervision timeout multiplier.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:357</div></div>
<div class="ttc" id="astructBtdrvBleConnectionParameter_html_af03313062048dfd3ab8ec4030383d4ab"><div class="ttname"><a href="structBtdrvBleConnectionParameter.html#af03313062048dfd3ab8ec4030383d4ab">BtdrvBleConnectionParameter::scan_interval</a></div><div class="ttdeci">u16 scan_interval</div><div class="ttdoc">Scan interval.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:354</div></div>
<div class="ttc" id="astructBtdrvBleConnectionParameter_html_af370c2d036bb5aefb7b1dc7b7011ca53"><div class="ttname"><a href="structBtdrvBleConnectionParameter.html#af370c2d036bb5aefb7b1dc7b7011ca53">BtdrvBleConnectionParameter::scan_window</a></div><div class="ttdeci">u16 scan_window</div><div class="ttdoc">Scan window.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:355</div></div>
<div class="ttc" id="astructBtdrvBleScanResult_html"><div class="ttname"><a href="structBtdrvBleScanResult.html">BtdrvBleScanResult</a></div><div class="ttdoc">BleScanResult.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:402</div></div>
<div class="ttc" id="astructBtdrvBleScanResult_html_a4b0bf2fa2a864013b22c0d6a8a7805e5"><div class="ttname"><a href="structBtdrvBleScanResult.html#a4b0bf2fa2a864013b22c0d6a8a7805e5">BtdrvBleScanResult::unk_x144</a></div><div class="ttdeci">s32 unk_x144</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:407</div></div>
<div class="ttc" id="astructBtdrvBleScanResult_html_a9ba28f1f7e5d5fc32dd51b45bdf61df0"><div class="ttname"><a href="structBtdrvBleScanResult.html#a9ba28f1f7e5d5fc32dd51b45bdf61df0">BtdrvBleScanResult::unk_x0</a></div><div class="ttdeci">u8 unk_x0</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:403</div></div>
<div class="ttc" id="astructBtdrvBleScanResult_html_ab2b02bb3bc2a6023c431bcb8e876164e"><div class="ttname"><a href="structBtdrvBleScanResult.html#ab2b02bb3bc2a6023c431bcb8e876164e">BtdrvBleScanResult::addr</a></div><div class="ttdeci">BtdrvAddress addr</div><div class="ttdoc">BtdrvAddress</div><div class="ttdef"><b>Definition</b> btdrv_types.h:404</div></div>
<div class="ttc" id="astructBtdrvBleScanResult_html_acd8b8de195e6f5673de99b627b86d9ad"><div class="ttname"><a href="structBtdrvBleScanResult.html#acd8b8de195e6f5673de99b627b86d9ad">BtdrvBleScanResult::count</a></div><div class="ttdeci">s32 count</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:406</div></div>
<div class="ttc" id="astructBtdrvBluetoothPinCode_html"><div class="ttname"><a href="structBtdrvBluetoothPinCode.html">BtdrvBluetoothPinCode</a></div><div class="ttdoc">BluetoothPinCode [1.0.0-11.0.1].</div><div class="ttdef"><b>Definition</b> btdrv_types.h:277</div></div>
<div class="ttc" id="astructBtdrvChannelMapList_html"><div class="ttname"><a href="structBtdrvChannelMapList.html">BtdrvChannelMapList</a></div><div class="ttdoc">ChannelMapList.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:310</div></div>
<div class="ttc" id="astructBtdrvClassOfDevice_html"><div class="ttname"><a href="structBtdrvClassOfDevice.html">BtdrvClassOfDevice</a></div><div class="ttdoc">ClassOfDevice.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:250</div></div>
<div class="ttc" id="astructBtdrvGattAttributeUuid_html"><div class="ttname"><a href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a></div><div class="ttdoc">GattAttributeUuid.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:315</div></div>
<div class="ttc" id="astructBtdrvGattAttributeUuid_html_a5974ebf5cb7a09d6f8aa22597d446906"><div class="ttname"><a href="structBtdrvGattAttributeUuid.html#a5974ebf5cb7a09d6f8aa22597d446906">BtdrvGattAttributeUuid::size</a></div><div class="ttdeci">u32 size</div><div class="ttdoc">UUID size, must be 0x2, 0x4, or 0x10.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:316</div></div>
<div class="ttc" id="astructBtdrvGattAttribute_html"><div class="ttname"><a href="structBtdrvGattAttribute.html">BtdrvGattAttribute</a></div><div class="ttdoc">GattAttribute.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:328</div></div>
<div class="ttc" id="astructBtdrvGattAttribute_html_a62ae5ea7f34f7748c8ce10a006362e79"><div class="ttname"><a href="structBtdrvGattAttribute.html#a62ae5ea7f34f7748c8ce10a006362e79">BtdrvGattAttribute::property</a></div><div class="ttdeci">u8 property</div><div class="ttdoc">Only used when type is characteristic. BtdrvGattCharacteristicProperty.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:333</div></div>
<div class="ttc" id="astructBtdrvGattAttribute_html_a7821f643a4d566387939ea076d3b6fe5"><div class="ttname"><a href="structBtdrvGattAttribute.html#a7821f643a4d566387939ea076d3b6fe5">BtdrvGattAttribute::type</a></div><div class="ttdeci">u16 type</div><div class="ttdoc">BtdrvGattAttributeType</div><div class="ttdef"><b>Definition</b> btdrv_types.h:330</div></div>
<div class="ttc" id="astructBtdrvGattAttribute_html_aea2d86ad6d84bff242076fe1be3b3149"><div class="ttname"><a href="structBtdrvGattAttribute.html#aea2d86ad6d84bff242076fe1be3b3149">BtdrvGattAttribute::is_primary</a></div><div class="ttdeci">bool is_primary</div><div class="ttdoc">Only used when type is service.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:334</div></div>
<div class="ttc" id="astructBtdrvGattAttribute_html_afe021dcef22c0d80cdcc056427663a02"><div class="ttname"><a href="structBtdrvGattAttribute.html#afe021dcef22c0d80cdcc056427663a02">BtdrvGattAttribute::id</a></div><div class="ttdeci">BtdrvGattId id</div><div class="ttdoc">BtdrvGattId</div><div class="ttdef"><b>Definition</b> btdrv_types.h:329</div></div>
<div class="ttc" id="astructBtdrvGattId_html"><div class="ttname"><a href="structBtdrvGattId.html">BtdrvGattId</a></div><div class="ttdoc">GattId.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:321</div></div>
<div class="ttc" id="astructBtdrvGattId_html_a2ad905f3bf3566aeb81762ab199fa682"><div class="ttname"><a href="structBtdrvGattId.html#a2ad905f3bf3566aeb81762ab199fa682">BtdrvGattId::uuid</a></div><div class="ttdeci">BtdrvGattAttributeUuid uuid</div><div class="ttdoc">BtdrvGattAttributeUuid</div><div class="ttdef"><b>Definition</b> btdrv_types.h:324</div></div>
<div class="ttc" id="astructBtdrvGattId_html_ac2fc92e701482000ff33eede107e851d"><div class="ttname"><a href="structBtdrvGattId.html#ac2fc92e701482000ff33eede107e851d">BtdrvGattId::instance_id</a></div><div class="ttdeci">u8 instance_id</div><div class="ttdoc">InstanceId.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:322</div></div>
<div class="ttc" id="astructBtdrvHidData_html"><div class="ttname"><a href="structBtdrvHidData.html">BtdrvHidData</a></div><div class="ttdoc">HidData [1.0.0-8.1.1].</div><div class="ttdef"><b>Definition</b> btdrv_types.h:288</div></div>
<div class="ttc" id="astructBtdrvHidData_html_aaefafb4cbee99c848bb2faf01299015f"><div class="ttname"><a href="structBtdrvHidData.html#aaefafb4cbee99c848bb2faf01299015f">BtdrvHidData::size</a></div><div class="ttdeci">u16 size</div><div class="ttdoc">Size of data.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:289</div></div>
<div class="ttc" id="astructBtdrvHidReport_html"><div class="ttname"><a href="structBtdrvHidReport.html">BtdrvHidReport</a></div><div class="ttdoc">HidReport [9.0.0+].</div><div class="ttdef"><b>Definition</b> btdrv_types.h:294</div></div>
<div class="ttc" id="astructBtdrvHidReport_html_accb56819ca3e4967093726d63ccde82f"><div class="ttname"><a href="structBtdrvHidReport.html#accb56819ca3e4967093726d63ccde82f">BtdrvHidReport::size</a></div><div class="ttdeci">u16 size</div><div class="ttdoc">Size of data.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:295</div></div>
<div class="ttc" id="astructBtdrvLeConnectionParams_html"><div class="ttname"><a href="structBtdrvLeConnectionParams.html">BtdrvLeConnectionParams</a></div><div class="ttdoc">LeConnectionParams [5.0.0-8.1.1].</div><div class="ttdef"><b>Definition</b> btdrv_types.h:338</div></div>
<div class="ttc" id="astructBtdrvLeConnectionParams_html_a27c2495900939fc0cd5056ee19d38700"><div class="ttname"><a href="structBtdrvLeConnectionParams.html#a27c2495900939fc0cd5056ee19d38700">BtdrvLeConnectionParams::min_conn_interval</a></div><div class="ttdeci">u16 min_conn_interval</div><div class="ttdoc">Minimum connection interval.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:340</div></div>
<div class="ttc" id="astructBtdrvLeConnectionParams_html_a87f5007ba1e415c34e898d4eb48ee90c"><div class="ttname"><a href="structBtdrvLeConnectionParams.html#a87f5007ba1e415c34e898d4eb48ee90c">BtdrvLeConnectionParams::preference</a></div><div class="ttdeci">u8 preference</div><div class="ttdoc">Unused.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:346</div></div>
<div class="ttc" id="astructBtdrvLeConnectionParams_html_a90a9768551e904cdd607b9a3c36c0378"><div class="ttname"><a href="structBtdrvLeConnectionParams.html#a90a9768551e904cdd607b9a3c36c0378">BtdrvLeConnectionParams::scan_window</a></div><div class="ttdeci">u16 scan_window</div><div class="ttdoc">Scan window.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:343</div></div>
<div class="ttc" id="astructBtdrvLeConnectionParams_html_aa8adf344a108b71c96353c540a4fe92a"><div class="ttname"><a href="structBtdrvLeConnectionParams.html#aa8adf344a108b71c96353c540a4fe92a">BtdrvLeConnectionParams::addr</a></div><div class="ttdeci">BtdrvAddress addr</div><div class="ttdoc">BtdrvAddress</div><div class="ttdef"><b>Definition</b> btdrv_types.h:339</div></div>
<div class="ttc" id="astructBtdrvLeConnectionParams_html_aabc0c9ccdf582c0099b7e22377760cc9"><div class="ttname"><a href="structBtdrvLeConnectionParams.html#aabc0c9ccdf582c0099b7e22377760cc9">BtdrvLeConnectionParams::slave_latency</a></div><div class="ttdeci">u16 slave_latency</div><div class="ttdoc">Slave latency.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:344</div></div>
<div class="ttc" id="astructBtdrvLeConnectionParams_html_ad8b9d22db09c370bc8b2fc45a87a7843"><div class="ttname"><a href="structBtdrvLeConnectionParams.html#ad8b9d22db09c370bc8b2fc45a87a7843">BtdrvLeConnectionParams::max_conn_interval</a></div><div class="ttdeci">u16 max_conn_interval</div><div class="ttdoc">Maximum connection interval.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:341</div></div>
<div class="ttc" id="astructBtdrvLeConnectionParams_html_adb188542326a40755fed77300920f5b5"><div class="ttname"><a href="structBtdrvLeConnectionParams.html#adb188542326a40755fed77300920f5b5">BtdrvLeConnectionParams::pad</a></div><div class="ttdeci">u8 pad</div><div class="ttdoc">Padding.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:347</div></div>
<div class="ttc" id="astructBtdrvLeConnectionParams_html_adbfc0c93c00fd64de9a655ee54a9e5f4"><div class="ttname"><a href="structBtdrvLeConnectionParams.html#adbfc0c93c00fd64de9a655ee54a9e5f4">BtdrvLeConnectionParams::supervision_tout</a></div><div class="ttdeci">u16 supervision_tout</div><div class="ttdoc">Connection supervision timeout multiplier.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:345</div></div>
<div class="ttc" id="astructBtdrvLeConnectionParams_html_af110c1f5dc415f922e608f35a9c5c827"><div class="ttname"><a href="structBtdrvLeConnectionParams.html#af110c1f5dc415f922e608f35a9c5c827">BtdrvLeConnectionParams::scan_interval</a></div><div class="ttdeci">u16 scan_interval</div><div class="ttdoc">Scan interval.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:342</div></div>
<div class="ttc" id="astructBtdrvLeEventInfo_html"><div class="ttname"><a href="structBtdrvLeEventInfo.html">BtdrvLeEventInfo</a></div><div class="ttdoc">LeEventInfo.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:418</div></div>
<div class="ttc" id="astructBtdrvLeEventInfo_html_a187b0a10c0fdb729073d68640fbde063"><div class="ttname"><a href="structBtdrvLeEventInfo.html#a187b0a10c0fdb729073d68640fbde063">BtdrvLeEventInfo::unk_x8</a></div><div class="ttdeci">u8 unk_x8</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:421</div></div>
<div class="ttc" id="astructBtdrvLeEventInfo_html_a538b847779df17e67a6bcae102d8acb8"><div class="ttname"><a href="structBtdrvLeEventInfo.html#a538b847779df17e67a6bcae102d8acb8">BtdrvLeEventInfo::uuid1</a></div><div class="ttdeci">BtdrvGattAttributeUuid uuid1</div><div class="ttdoc">BtdrvGattAttributeUuid</div><div class="ttdef"><b>Definition</b> btdrv_types.h:424</div></div>
<div class="ttc" id="astructBtdrvLeEventInfo_html_a88be279b283d7a113b4ef181dbdebc62"><div class="ttname"><a href="structBtdrvLeEventInfo.html#a88be279b283d7a113b4ef181dbdebc62">BtdrvLeEventInfo::unk_x4</a></div><div class="ttdeci">u32 unk_x4</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:420</div></div>
<div class="ttc" id="astructBtdrvLeEventInfo_html_aaa91aeebbeac201796e14f02ec407ac8"><div class="ttname"><a href="structBtdrvLeEventInfo.html#aaa91aeebbeac201796e14f02ec407ac8">BtdrvLeEventInfo::uuid2</a></div><div class="ttdeci">BtdrvGattAttributeUuid uuid2</div><div class="ttdoc">BtdrvGattAttributeUuid</div><div class="ttdef"><b>Definition</b> btdrv_types.h:425</div></div>
<div class="ttc" id="astructBtdrvLeEventInfo_html_ac5f4da05b98cec0d6bda2d2845583281"><div class="ttname"><a href="structBtdrvLeEventInfo.html#ac5f4da05b98cec0d6bda2d2845583281">BtdrvLeEventInfo::size</a></div><div class="ttdeci">u16 size</div><div class="ttdoc">Size of the below data.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:426</div></div>
<div class="ttc" id="astructBtdrvLeEventInfo_html_ac6d9f0557cabb3e53ad778cc4dd08a62"><div class="ttname"><a href="structBtdrvLeEventInfo.html#ac6d9f0557cabb3e53ad778cc4dd08a62">BtdrvLeEventInfo::unk_x0</a></div><div class="ttdeci">u32 unk_x0</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:419</div></div>
<div class="ttc" id="astructBtdrvLeEventInfo_html_ad4dac6795e69c328e19e53b98aa400fc"><div class="ttname"><a href="structBtdrvLeEventInfo.html#ad4dac6795e69c328e19e53b98aa400fc">BtdrvLeEventInfo::uuid0</a></div><div class="ttdeci">BtdrvGattAttributeUuid uuid0</div><div class="ttdoc">BtdrvGattAttributeUuid</div><div class="ttdef"><b>Definition</b> btdrv_types.h:423</div></div>
<div class="ttc" id="astructBtdrvPcmParameter_html"><div class="ttname"><a href="structBtdrvPcmParameter.html">BtdrvPcmParameter</a></div><div class="ttdoc">PcmParameter.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:445</div></div>
<div class="ttc" id="astructBtdrvPcmParameter_html_a229048bb58ad18f39b15603a1f2432b5"><div class="ttname"><a href="structBtdrvPcmParameter.html#a229048bb58ad18f39b15603a1f2432b5">BtdrvPcmParameter::unk_x0</a></div><div class="ttdeci">u32 unk_x0</div><div class="ttdoc">Must be 0-3. Controls number of channels: 0 = mono, non-zero = stereo.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:446</div></div>
<div class="ttc" id="astructBtdrvPcmParameter_html_a366a21842fe5b24e13ab99401e713fb4"><div class="ttname"><a href="structBtdrvPcmParameter.html#a366a21842fe5b24e13ab99401e713fb4">BtdrvPcmParameter::sample_rate</a></div><div class="ttdeci">s32 sample_rate</div><div class="ttdoc">Sample rate. Must be one of the following: 16000, 32000, 44100, 48000.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:447</div></div>
<div class="ttc" id="astructBtdrvPcmParameter_html_abbf60d4388b084319aab37a5fdc62352"><div class="ttname"><a href="structBtdrvPcmParameter.html#abbf60d4388b084319aab37a5fdc62352">BtdrvPcmParameter::bits_per_sample</a></div><div class="ttdeci">u32 bits_per_sample</div><div class="ttdoc">Bits per sample. Must be 8 or 16.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:448</div></div>
<div class="ttc" id="astructBtdrvPinCode_html"><div class="ttname"><a href="structBtdrvPinCode.html">BtdrvPinCode</a></div><div class="ttdoc">BtdrvPinCode [12.0.0+].</div><div class="ttdef"><b>Definition</b> btdrv_types.h:282</div></div>
<div class="ttc" id="astructBtdrvPinCode_html_a468f68c8f34dc255f7221ee36efac39a"><div class="ttname"><a href="structBtdrvPinCode.html#a468f68c8f34dc255f7221ee36efac39a">BtdrvPinCode::length</a></div><div class="ttdeci">u8 length</div><div class="ttdoc">Length.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:284</div></div>
<div class="ttc" id="astructBtdrvPlrList_html"><div class="ttname"><a href="structBtdrvPlrList.html">BtdrvPlrList</a></div><div class="ttdoc">PlrList.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:305</div></div>
<div class="ttc" id="astructBtdrvPlrStatistics_html"><div class="ttname"><a href="structBtdrvPlrStatistics.html">BtdrvPlrStatistics</a></div><div class="ttdoc">PlrStatistics.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:300</div></div>
<div class="ttc" id="atypes_8h_html_a3a8ea58898cb58fc96013383d39f482c"><div class="ttname"><a href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a></div><div class="ttdeci">#define BIT(n)</div><div class="ttdoc">Creates a bitmask from a bit number.</div><div class="ttdef"><b>Definition</b> types.h:54</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
<div class="ttc" id="atypes_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:20</div></div>
<div class="ttc" id="atypes_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:27</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

2341
btm_8h.html Normal file

File diff suppressed because it is too large Load Diff

676
btm_8h_source.html Normal file
View File

@ -0,0 +1,676 @@
<!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/btm.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">btm.h</div></div>
</div><!--header-->
<div class="contents">
<a href="btm_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file btm.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief btm service IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @note See also: https://switchbrew.org/wiki/BTM_services</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @author yellows8</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../kernel/event.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../services/btdrv_types.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../services/btm_types.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"></span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/// Initialize btm.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="btm_8h.html#a47eddfc57aeac7a9eb3d91e00791fb63"> 15</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a47eddfc57aeac7a9eb3d91e00791fb63">btmInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"></span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">/// Exit btm.</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="btm_8h.html#a9d0c60d62f09cac817902dcfa2630303"> 18</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="btm_8h.html#a9d0c60d62f09cac817902dcfa2630303">btmExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"></span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">/// Gets the Service object for the actual btm service session.</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="btm_8h.html#a4c17c6a6363e5bc1cb69f114fabd7333"> 21</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="btm_8h.html#a4c17c6a6363e5bc1cb69f114fabd7333">btmGetServiceSession</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"></span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">/**</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> * @brief GetState</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * @param[out] out \ref BtmState</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> */</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="btm_8h.html#a7c24c73612420d11389f40148087a3fe"> 27</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a7c24c73612420d11389f40148087a3fe">btmGetState</a>(<a class="code hl_enumeration" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826">BtmState</a> *out);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"></span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment">/**</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * @brief GetHostDeviceProperty</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * @param[out] out \ref BtmHostDeviceProperty</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> */</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="btm_8h.html#aabeb4a99be3cd3ffea6ac3e7984b1efb"> 33</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#aabeb4a99be3cd3ffea6ac3e7984b1efb">btmGetHostDeviceProperty</a>(<a class="code hl_struct" href="structBtmHostDeviceProperty.html">BtmHostDeviceProperty</a> *out);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"></span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">/**</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * @brief AcquireDeviceConditionEvent</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> */</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="btm_8h.html#a2fd3e9090fbffb041d385155c5173b1b"> 40</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a2fd3e9090fbffb041d385155c5173b1b">btmAcquireDeviceConditionEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"></span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment">/**</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> * @brief GetDeviceCondition [1.0.0-12.1.0]</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"> * @param[out] out \ref BtmDeviceCondition</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"> */</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="btm_8h.html#a4599c03791685018e09fc611891aeae1"> 46</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a4599c03791685018e09fc611891aeae1">btmLegacyGetDeviceCondition</a>(<a class="code hl_union" href="unionBtmDeviceCondition.html">BtmDeviceCondition</a> *out);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"></span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment">/**</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"> * @brief GetDeviceCondition [13.0.0+]</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"> * @param[in] profile \ref BtmProfile, when not ::BtmProfile_None entries are only returned which match this profile.</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"> * @param[out] out \ref BtmConnectedDeviceV13</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"> * @param[in] count Size of the out array in entries.</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"> */</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="btm_8h.html#ac2f050d69528c523fae36aabb8b026ff"> 55</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#ac2f050d69528c523fae36aabb8b026ff">btmGetDeviceCondition</a>(<a class="code hl_enumeration" href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40">BtmProfile</a> profile, <a class="code hl_struct" href="structBtmConnectedDeviceV13.html">BtmConnectedDeviceV13</a> *out, <span class="keywordtype">size_t</span> count, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_out);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"></span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment">/**</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"> * @brief SetBurstMode</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"> * @param[in] addr \ref BtdrvAddress</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"> * @param[in] flag Flag</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"> */</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="btm_8h.html#a7f2c54415e4391af233690777d07756b"> 62</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a7f2c54415e4391af233690777d07756b">btmSetBurstMode</a>(<a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> addr, <span class="keywordtype">bool</span> flag);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"></span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment">/**</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"> * @brief SetSlotMode</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * @param[in] list \ref BtmDeviceSlotModeList</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> */</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="btm_8h.html#a814e3d809e5155b6ed4aa541c769cbce"> 68</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a814e3d809e5155b6ed4aa541c769cbce">btmSetSlotMode</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structBtmDeviceSlotModeList.html">BtmDeviceSlotModeList</a> *list);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"></span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment">/**</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> * @brief SetBluetoothMode</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> * @note Only available on pre-9.0.0.</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"> * @param[in] mode \ref BtmBluetoothMode</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"> */</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="btm_8h.html#a0d47cf1a0a0e58088e2facd650caed96"> 75</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a0d47cf1a0a0e58088e2facd650caed96">btmSetBluetoothMode</a>(<a class="code hl_enumeration" href="btm__types_8h.html#a134317a3fc9e53eb971ee6117930d087">BtmBluetoothMode</a> mode);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"></span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment">/**</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment"> * @brief SetWlanMode</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"> * @param[in] mode \ref BtmWlanMode</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> */</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="btm_8h.html#a2bf99f1c09073a287eecbb213b05f01e"> 81</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a2bf99f1c09073a287eecbb213b05f01e">btmSetWlanMode</a>(<a class="code hl_enumeration" href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743">BtmWlanMode</a> mode);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment"></span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment">/**</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment"> * @brief AcquireDeviceInfoEvent</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment"> */</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="btm_8h.html#aa1be36304bc905a61dd5861e543f7b1b"> 88</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#aa1be36304bc905a61dd5861e543f7b1b">btmAcquireDeviceInfoEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"></span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment">/**</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment"> * @brief GetDeviceInfo [1.0.0-12.1.0]</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment"> * @param[out] out \ref BtmDeviceInfoList</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment"> */</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="btm_8h.html#a6302c5c4aef8cc430839bd95a70f7876"> 94</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a6302c5c4aef8cc430839bd95a70f7876">btmLegacyGetDeviceInfo</a>(<a class="code hl_struct" href="structBtmDeviceInfoList.html">BtmDeviceInfoList</a> *out);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment"></span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment">/**</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment"> * @brief GetDeviceInfo [13.0.0+]</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"> * @param[in] profile \ref BtmProfile, when not ::BtmProfile_None entries are only returned which match this profile.</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment"> * @param[out] out \ref BtmDeviceInfoV13</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="comment"> * @param[in] count Size of the out array in entries.</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment"> */</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="btm_8h.html#a2e96fa71fec48a41b74f5ddf8372cd66"> 103</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a2e96fa71fec48a41b74f5ddf8372cd66">btmGetDeviceInfo</a>(<a class="code hl_enumeration" href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40">BtmProfile</a> profile, <a class="code hl_struct" href="structBtmDeviceInfoV13.html">BtmDeviceInfoV13</a> *out, <span class="keywordtype">size_t</span> count, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_out);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment"></span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment">/**</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment"> * @brief AddDeviceInfo</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment"> * @param[in] info \ref BtmDeviceInfo</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment"> */</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="btm_8h.html#a01863f338dcb802638f9d124094fada9"> 109</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a01863f338dcb802638f9d124094fada9">btmAddDeviceInfo</a>(<span class="keyword">const</span> <a class="code hl_union" href="unionBtmDeviceInfo.html">BtmDeviceInfo</a> *info);</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment"></span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment">/**</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment"> * @brief RemoveDeviceInfo</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment"> * @param[in] addr \ref BtdrvAddress</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment"> */</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="btm_8h.html#a513c4ced52bb4d39ae80a57b5d0072b4"> 115</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a513c4ced52bb4d39ae80a57b5d0072b4">btmRemoveDeviceInfo</a>(<a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> addr);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment"></span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment">/**</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment"> * @brief IncreaseDeviceInfoOrder</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment"> * @param[in] addr \ref BtdrvAddress</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment"> */</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="btm_8h.html#ab1bdf6d7e9e63f18f446cc7b98f9642a"> 121</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#ab1bdf6d7e9e63f18f446cc7b98f9642a">btmIncreaseDeviceInfoOrder</a>(<a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> addr);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="comment"></span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="comment">/**</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="comment"> * @brief LlrNotify</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="comment"> * @param[in] addr \ref BtdrvAddress</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="comment"> * @param[in] unk [9.0.0+] Unknown</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment"> */</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="btm_8h.html#a04215442082d04cb0dde10bbb9d10846"> 128</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a04215442082d04cb0dde10bbb9d10846">btmLlrNotify</a>(<a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> addr, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> unk);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="comment"></span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="comment">/**</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment"> * @brief EnableRadio</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment"> */</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="btm_8h.html#ac3093871e2515a8ea3afdddaf47f0fb5"> 133</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#ac3093871e2515a8ea3afdddaf47f0fb5">btmEnableRadio</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment"></span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment">/**</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment"> * @brief DisableRadio</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="comment"> */</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="btm_8h.html#a2e7f909a6c76f2d6b93372257ded37da"> 138</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a2e7f909a6c76f2d6b93372257ded37da">btmDisableRadio</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment"></span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="comment">/**</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment"> * @brief HidDisconnect</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="comment"> * @param[in] addr \ref BtdrvAddress</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment"> */</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="btm_8h.html#a53d40dee9c967fa8eb7ec87ae097643b"> 144</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a53d40dee9c967fa8eb7ec87ae097643b">btmHidDisconnect</a>(<a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> addr);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="comment"></span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="comment">/**</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="comment"> * @brief HidSetRetransmissionMode</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="comment"> * @param[in] addr \ref BtdrvAddress</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="comment"> * @param[in] list \ref BtmZeroRetransmissionList</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="comment"> */</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="btm_8h.html#a2a7badc6383a04142c9e8887e52589e4"> 151</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a2a7badc6383a04142c9e8887e52589e4">btmHidSetRetransmissionMode</a>(<a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> addr, <span class="keyword">const</span> <a class="code hl_struct" href="structBtmZeroRetransmissionList.html">BtmZeroRetransmissionList</a> *list);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="comment"></span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="comment">/**</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="comment"> * @brief AcquireAwakeReqEvent</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="comment"> * @note Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="comment"> */</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="btm_8h.html#a8875cd136e60e1e746491001cb519139"> 159</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a8875cd136e60e1e746491001cb519139">btmAcquireAwakeReqEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment"></span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment">/**</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="comment"> * @brief AcquireLlrStateEvent</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment"> */</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="btm_8h.html#a9a6da79f56ee56ccba171a362b2685be"> 168</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a9a6da79f56ee56ccba171a362b2685be">btmAcquireLlrStateEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment"></span> </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment">/**</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment"> * @brief IsLlrStarted</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="comment"> * @param[out] out Output flag.</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="comment"> */</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="btm_8h.html#a66551d92faadb17da9d72e97c1c33f04"> 175</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a66551d92faadb17da9d72e97c1c33f04">btmIsLlrStarted</a>(<span class="keywordtype">bool</span> *out);</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="comment"></span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="comment">/**</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="comment"> * @brief EnableSlotSaving</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="comment"> * @param[in] flag Flag</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="comment"> */</span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="btm_8h.html#a55fdc4006b442b09842240b32f90255a"> 182</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a55fdc4006b442b09842240b32f90255a">btmEnableSlotSaving</a>(<span class="keywordtype">bool</span> flag);</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="comment"></span> </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="comment">/**</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="comment"> * @brief ProtectDeviceInfo</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="comment"> * @param[in] addr \ref BtdrvAddress</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="comment"> * @param[in] flag Flag</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="comment"> */</span></div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="btm_8h.html#ae1caead4550d25a50b88d82c86b352fc"> 190</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#ae1caead4550d25a50b88d82c86b352fc">btmProtectDeviceInfo</a>(<a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> addr, <span class="keywordtype">bool</span> flag);</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="comment"></span> </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="comment">/**</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="comment"> * @brief AcquireBleScanEvent</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="comment"> */</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="btm_8h.html#a81931cfa88fc372a681eaf6f277ca205"> 198</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a81931cfa88fc372a681eaf6f277ca205">btmAcquireBleScanEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="comment"></span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="comment">/**</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="comment"> * @brief GetBleScanParameterGeneral</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="comment"> * @note Only available on [5.1.0+].</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="comment"> * @param[in] parameter_id Must be value 0x1 or 0xFFFF.</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="comment"> * @param[out] out \ref BtdrvBleAdvertisePacketParameter</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="comment"> */</span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="btm_8h.html#ab8673e87bd6f34de35a954206696c333"> 206</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#ab8673e87bd6f34de35a954206696c333">btmGetBleScanParameterGeneral</a>(<a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> parameter_id, <a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> *out);</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="comment"></span> </div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="comment">/**</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="comment"> * @brief GetBleScanParameterSmartDevice</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="comment"> * @note Only available on [5.1.0+].</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="comment"> * @param[in] parameter_id Must be value 0x2.</span></div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="comment"> * @param[out] out \ref BtdrvGattAttributeUuid. The first 4-bytes is always 0.</span></div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="comment"> */</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="btm_8h.html#a1b4abc77acd57470727aefedb303de4e"> 214</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a1b4abc77acd57470727aefedb303de4e">btmGetBleScanParameterSmartDevice</a>(<a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> parameter_id, <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *out);</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="comment"></span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="comment">/**</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="comment"> * @brief StartBleScanForGeneral</span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><span class="comment"> * @note Only available on [5.1.0+].</span></div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><span class="comment"> * @param[in] param \ref BtdrvBleAdvertisePacketParameter</span></div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="comment"> */</span></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="btm_8h.html#a2e690cea5b0acd39e02d26e143f6ff7b"> 221</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a2e690cea5b0acd39e02d26e143f6ff7b">btmStartBleScanForGeneral</a>(<a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param);</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="comment"></span> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="comment">/**</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="comment"> * @brief StopBleScanForGeneral</span></div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="comment"> * @note Only available on [5.1.0+].</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="comment"> */</span></div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="btm_8h.html#acb81787fee23f45045d0d88f2a601f1d"> 227</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#acb81787fee23f45045d0d88f2a601f1d">btmStopBleScanForGeneral</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="comment"></span> </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="comment">/**</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="comment"> * @brief GetBleScanResultsForGeneral</span></div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="comment"> * @note Only available on [5.1.0+].</span></div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="comment"> * @param[out] results Output array of \ref BtdrvBleScanResult.</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="comment"> * @param[in] count Size of the results array in entries. The max is 10.</span></div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="comment"> */</span></div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="btm_8h.html#af4ae9b6c4fdb73a55b04d5f20ec219db"> 236</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#af4ae9b6c4fdb73a55b04d5f20ec219db">btmGetBleScanResultsForGeneral</a>(<a class="code hl_struct" href="structBtdrvBleScanResult.html">BtdrvBleScanResult</a> *results, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="comment"></span> </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="comment">/**</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="comment"> * @brief StartBleScanForPaired</span></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="comment"> * @note Only available on [5.1.0+].</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span><span class="comment"> * @param[in] param \ref BtdrvBleAdvertisePacketParameter</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="comment"> */</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="btm_8h.html#a6b312b520659c73b3affd1ecab87dff1"> 243</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a6b312b520659c73b3affd1ecab87dff1">btmStartBleScanForPaired</a>(<a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param);</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><span class="comment"></span> </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><span class="comment">/**</span></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="comment"> * @brief StopBleScanForPaired</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span><span class="comment"> * @note Only available on [5.1.0+].</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span><span class="comment"> */</span></div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="btm_8h.html#ac38c4e277412aa6afd5faa80f5993f2b"> 249</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#ac38c4e277412aa6afd5faa80f5993f2b">btmStopBleScanForPaired</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span><span class="comment"></span> </div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><span class="comment">/**</span></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><span class="comment"> * @brief StartBleScanForSmartDevice</span></div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><span class="comment"> * @note Only available on [5.1.0+].</span></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="comment"> * @param[in] uuid \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><span class="comment"> */</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a class="line" href="btm_8h.html#a4c37cf61408c6c6b35f08ac21b75cb15"> 256</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a4c37cf61408c6c6b35f08ac21b75cb15">btmStartBleScanForSmartDevice</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *uuid);</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="comment"></span> </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="comment">/**</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span><span class="comment"> * @brief StopBleScanForSmartDevice</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span><span class="comment"> * @note Only available on [5.1.0+].</span></div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span><span class="comment"> */</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="btm_8h.html#acd44588ed6a17716a8ce9e4f25ed2120"> 262</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#acd44588ed6a17716a8ce9e4f25ed2120">btmStopBleScanForSmartDevice</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span><span class="comment"></span> </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span><span class="comment">/**</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span><span class="comment"> * @brief GetBleScanResultsForSmartDevice</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span><span class="comment"> * @note Only available on [5.1.0+].</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span><span class="comment"> * @param[out] results Output array of \ref BtdrvBleScanResult.</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span><span class="comment"> * @param[in] count Size of the results array in entries. The max is 10.</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span><span class="comment"> */</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="btm_8h.html#a69b966f20a4a131b7ef4b6b93e66bc08"> 271</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a69b966f20a4a131b7ef4b6b93e66bc08">btmGetBleScanResultsForSmartDevice</a>(<a class="code hl_struct" href="structBtdrvBleScanResult.html">BtdrvBleScanResult</a> *results, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span><span class="comment"></span> </div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span><span class="comment">/**</span></div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="comment"> * @brief AcquireBleConnectionEvent</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="comment"> * @note Only available on [5.1.0+].</span></div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span><span class="comment"> */</span></div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="btm_8h.html#a5fb863276efe1ad79855e963b8e52b81"> 279</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a5fb863276efe1ad79855e963b8e52b81">btmAcquireBleConnectionEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span><span class="comment"></span> </div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="comment">/**</span></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span><span class="comment"> * @brief BleConnect</span></div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span><span class="comment"> * @note The \ref BtdrvAddress must not be already connected. A maximum of 4 devices can be connected.</span></div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><span class="comment"> * @param[in] addr \ref BtdrvAddress</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span><span class="comment"> */</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="btm_8h.html#a51ff97e17b00e2e95a51a6b0cf4696e6"> 287</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a51ff97e17b00e2e95a51a6b0cf4696e6">btmBleConnect</a>(<a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> addr);</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span><span class="comment"></span> </div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span><span class="comment">/**</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><span class="comment"> * @brief BleOverrideConnection</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span><span class="comment"> * @note Only available on [5.1.0+].</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span><span class="comment"> * @param[in] id Same as \ref btmBleDisconnect.</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="comment"> */</span></div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="btm_8h.html#a977554b0df80061050b24b2e2c52d897"> 294</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a977554b0df80061050b24b2e2c52d897">btmBleOverrideConnection</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span><span class="comment"></span> </div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span><span class="comment">/**</span></div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span><span class="comment"> * @brief BleDisconnect</span></div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="comment"> * @param[in] connection_handle This must match a BtdrvBleConnectionInfo::id from \ref btmBleGetConnectionState. [5.1.0+] 0xFFFFFFFF is invalid.</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><span class="comment"> */</span></div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"><a class="line" href="btm_8h.html#ae8d5d01dec30d0838111d152b4a2db10"> 301</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#ae8d5d01dec30d0838111d152b4a2db10">btmBleDisconnect</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle);</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span><span class="comment"></span> </div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span><span class="comment">/**</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="comment"> * @brief BleGetConnectionState</span></div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span><span class="comment"> * @param[out] info Output array of \ref BtdrvBleConnectionInfo.</span></div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="comment"> * @param[in] count Size of the info array in entries. Other cmds which use this internally use count=4.</span></div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span><span class="comment"> */</span></div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="btm_8h.html#aa0136ca2278a3e24de7e3c7fcb12f54a"> 310</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#aa0136ca2278a3e24de7e3c7fcb12f54a">btmBleGetConnectionState</a>(<a class="code hl_struct" href="structBtdrvBleConnectionInfo.html">BtdrvBleConnectionInfo</a> *info, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="comment"></span> </div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span><span class="comment">/**</span></div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span><span class="comment"> * @brief BleGetGattClientConditionList</span></div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="comment"> * @param[out] list \ref BtmGattClientConditionList</span></div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><span class="comment"> */</span></div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="btm_8h.html#a08477f6ce32e3c2df73cf39576da8535"> 317</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a08477f6ce32e3c2df73cf39576da8535">btmBleGetGattClientConditionList</a>(<a class="code hl_struct" href="structBtmGattClientConditionList.html">BtmGattClientConditionList</a> *list);</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><span class="comment"></span> </div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span><span class="comment">/**</span></div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span><span class="comment"> * @brief AcquireBlePairingEvent</span></div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span><span class="comment"> */</span></div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="btm_8h.html#a38419894a61e638921d9a4457aa5cba9"> 325</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a38419894a61e638921d9a4457aa5cba9">btmAcquireBlePairingEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span><span class="comment"></span> </div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span><span class="comment">/**</span></div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span><span class="comment"> * @brief BlePairDevice</span></div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span><span class="comment"> * @note Only available on [5.1.0+].</span></div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span><span class="comment"> * @param[in] connection_handle Same as \ref btmBleDisconnect.</span></div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span><span class="comment"> * @param[in] param \ref BtdrvBleAdvertisePacketParameter</span></div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span><span class="comment"> */</span></div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="btm_8h.html#aaaf4baf3683618f6ed7407079e6a4fff"> 333</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#aaaf4baf3683618f6ed7407079e6a4fff">btmBlePairDevice</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param);</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span><span class="comment"></span> </div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><span class="comment">/**</span></div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span><span class="comment"> * @brief BleUnpairDeviceOnBoth</span></div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><span class="comment"> * @note Only available on [5.1.0+].</span></div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="comment"> * @param[in] connection_handle Same as \ref btmBleDisconnect.</span></div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span><span class="comment"> * @param[in] param \ref BtdrvBleAdvertisePacketParameter</span></div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span><span class="comment"> */</span></div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="btm_8h.html#a079db39c9cd8418ae251ceb96439e638"> 341</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a079db39c9cd8418ae251ceb96439e638">btmBleUnpairDeviceOnBoth</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param);</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span><span class="comment"></span> </div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span><span class="comment">/**</span></div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span><span class="comment"> * @brief BleUnPairDevice</span></div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span><span class="comment"> * @note Only available on [5.1.0+].</span></div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span><span class="comment"> * @param[in] addr \ref BtdrvAddress</span></div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span><span class="comment"> * @param[in] param \ref BtdrvBleAdvertisePacketParameter</span></div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span><span class="comment"> */</span></div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"><a class="line" href="btm_8h.html#a04df41dc749c84d8862eb3d3641c7055"> 349</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a04df41dc749c84d8862eb3d3641c7055">btmBleUnPairDevice</a>(<a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> addr, <a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param);</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span><span class="comment"></span> </div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span><span class="comment">/**</span></div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span><span class="comment"> * @brief BleGetPairedAddresses</span></div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span><span class="comment"> * @note Only available on [5.1.0+].</span></div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span><span class="comment"> * @param[in] param \ref BtdrvBleAdvertisePacketParameter</span></div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span><span class="comment"> * @param[out] addrs Output array of \ref BtdrvAddress.</span></div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span><span class="comment"> * @param[in] count Size of the addrs array in entries.</span></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span><span class="comment"> * @param[out] total_out Total output entries. The max is 10.</span></div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span><span class="comment"> */</span></div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="btm_8h.html#a9d1cc18a59eaef6b627ea363671389a3"> 359</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a9d1cc18a59eaef6b627ea363671389a3">btmBleGetPairedAddresses</a>(<a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param, <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> *addrs, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span><span class="comment"></span> </div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span><span class="comment">/**</span></div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span><span class="comment"> * @brief AcquireBleServiceDiscoveryEvent</span></div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span><span class="comment"> * @note Only available on [5.1.0+].</span></div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span><span class="comment"> */</span></div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"><a class="line" href="btm_8h.html#a944c2070a912b7d64bb80536b59c20f0"> 367</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a944c2070a912b7d64bb80536b59c20f0">btmAcquireBleServiceDiscoveryEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span><span class="comment"></span> </div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span><span class="comment">/**</span></div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span><span class="comment"> * @brief GetGattServices</span></div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span><span class="comment"> * @param[in] connection_handle Same as \ref btmBleDisconnect.</span></div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span><span class="comment"> * @param[out] services Output array of \ref BtmGattService.</span></div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span><span class="comment"> * @param[in] count Size of the services array in entries. The max is 100.</span></div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span><span class="comment"> */</span></div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"><a class="line" href="btm_8h.html#a74a745957319b24a1e486d224ebd5bca"> 377</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a74a745957319b24a1e486d224ebd5bca">btmGetGattServices</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_struct" href="structBtmGattService.html">BtmGattService</a> *services, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span><span class="comment"></span> </div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span><span class="comment">/**</span></div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span><span class="comment"> * @brief Same as \ref btmGetGattServices except this only returns the \ref BtmGattService which matches the input \ref BtdrvGattAttributeUuid.</span></div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span><span class="comment"> * @param[in] connection_handle Same as \ref btmBleDisconnect.</span></div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span><span class="comment"> * @param[in] uuid \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span><span class="comment"> * @param[out] service \ref BtmGattService</span></div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span><span class="comment"> * @param[out] flag Whether a \ref BtmGattService was returned.</span></div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span><span class="comment"> */</span></div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"><a class="line" href="btm_8h.html#a46c06f56bb77246f4acee778e5b06ecd"> 387</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a46c06f56bb77246f4acee778e5b06ecd">btmGetGattService</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *uuid, <a class="code hl_struct" href="structBtmGattService.html">BtmGattService</a> *service, <span class="keywordtype">bool</span> *flag);</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span><span class="comment"></span> </div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span><span class="comment">/**</span></div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span><span class="comment"> * @brief Same as \ref btmGetGattServices except this only returns \ref BtmGattService entries where various checks pass with u16 fields.</span></div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span><span class="comment"> * @param[in] connection_handle Same as \ref btmBleDisconnect.</span></div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span><span class="comment"> * @param[in] service_handle ServiceHandle</span></div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span><span class="comment"> * @param[out] services \ref BtmGattService</span></div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span><span class="comment"> * @param[in] count Size of the services array in entries. The max is 100.</span></div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span><span class="comment"> * @param[out] out Output value.</span></div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span><span class="comment"> */</span></div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"><a class="line" href="btm_8h.html#a5e4d044a38788a5c780e24737aec7d43"> 398</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a5e4d044a38788a5c780e24737aec7d43">btmGetGattIncludedServices</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> service_handle, <a class="code hl_struct" href="structBtmGattService.html">BtmGattService</a> *services, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out);</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span><span class="comment"></span> </div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span><span class="comment">/**</span></div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span><span class="comment"> * @brief This is similar to \ref btmGetGattIncludedServices except this only returns 1 \ref BtmGattService.</span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span><span class="comment"> * @param[in] connection_handle Same as \ref btmBleDisconnect.</span></div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span><span class="comment"> * @param[in] attribute_handle AttributeHandle</span></div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span><span class="comment"> * @param[out] service \ref BtmGattService</span></div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span><span class="comment"> * @param[out] flag Whether a \ref BtmGattService was returned.</span></div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span><span class="comment"> */</span></div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"><a class="line" href="btm_8h.html#a5aadd503e671edc576b751724153f260"> 408</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a5aadd503e671edc576b751724153f260">btmGetBelongingService</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> attribute_handle, <a class="code hl_struct" href="structBtmGattService.html">BtmGattService</a> *service, <span class="keywordtype">bool</span> *flag);</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span><span class="comment"></span> </div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span><span class="comment">/**</span></div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span><span class="comment"> * @brief GetGattCharacteristics</span></div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span><span class="comment"> * @param[in] connection_handle Same as \ref btmBleDisconnect.</span></div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span><span class="comment"> * @param[in] service_handle This controls which \ref BtmGattCharacteristic entries to return.</span></div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span><span class="comment"> * @param[out] characteristics \ref BtmGattCharacteristic</span></div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span><span class="comment"> * @param[in] count Size of the characteristics array in entries. The max is 100.</span></div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span><span class="comment"> */</span></div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"><a class="line" href="btm_8h.html#ac061a0dca55d10c6f3b99b083e801b37"> 419</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#ac061a0dca55d10c6f3b99b083e801b37">btmGetGattCharacteristics</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> service_handle, <a class="code hl_struct" href="structBtmGattCharacteristic.html">BtmGattCharacteristic</a> *characteristics, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span><span class="comment"></span> </div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span><span class="comment">/**</span></div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span><span class="comment"> * @brief GetGattDescriptors</span></div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span><span class="comment"> * @param[in] connection_handle Same as \ref btmBleDisconnect.</span></div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span><span class="comment"> * @param[in] char_handle Characteristic handle. This controls which \ref BtmGattDescriptor entries to return.</span></div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span><span class="comment"> * @param[out] descriptors \ref BtmGattDescriptor</span></div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span><span class="comment"> * @param[in] count Size of the descriptors array in entries. The max is 100.</span></div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span><span class="comment"> */</span></div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"><a class="line" href="btm_8h.html#aa10e92a66c69ddb64d82a2425d7f6e2f"> 430</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#aa10e92a66c69ddb64d82a2425d7f6e2f">btmGetGattDescriptors</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> char_handle, <a class="code hl_struct" href="structBtmGattDescriptor.html">BtmGattDescriptor</a> *descriptors, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span><span class="comment"></span> </div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span><span class="comment">/**</span></div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span><span class="comment"> * @brief AcquireBleMtuConfigEvent</span></div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span><span class="comment"> */</span></div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"><a class="line" href="btm_8h.html#ae0784900c711e76617e930c0da52ce62"> 438</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#ae0784900c711e76617e930c0da52ce62">btmAcquireBleMtuConfigEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span><span class="comment"></span> </div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span><span class="comment">/**</span></div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span><span class="comment"> * @brief ConfigureBleMtu</span></div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span><span class="comment"> * @param[in] connection_handle Same as \ref btmBleDisconnect.</span></div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span><span class="comment"> * @param[in] mtu MTU</span></div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span><span class="comment"> */</span></div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"><a class="line" href="btm_8h.html#a93d03281201980b0bdf9713766f9513e"> 446</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a93d03281201980b0bdf9713766f9513e">btmConfigureBleMtu</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> mtu);</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span><span class="comment"></span> </div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span><span class="comment">/**</span></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span><span class="comment"> * @brief GetBleMtu</span></div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span><span class="comment"> * @param[in] connection_handle Same as \ref btmBleDisconnect.</span></div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span><span class="comment"> * @param[out] out Output MTU.</span></div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span><span class="comment"> */</span></div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"><a class="line" href="btm_8h.html#a6e310df47136d539883046cb6c35d47c"> 454</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a6e310df47136d539883046cb6c35d47c">btmGetBleMtu</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *out);</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span><span class="comment"></span> </div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span><span class="comment">/**</span></div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span><span class="comment"> * @brief RegisterBleGattDataPath</span></div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span><span class="comment"> * @param[in] path \ref BtmBleDataPath</span></div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span><span class="comment"> */</span></div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"><a class="line" href="btm_8h.html#a8ec54f2c938a088a38553fc854e6921a"> 461</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a8ec54f2c938a088a38553fc854e6921a">btmRegisterBleGattDataPath</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structBtmBleDataPath.html">BtmBleDataPath</a> *path);</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span><span class="comment"></span> </div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span><span class="comment">/**</span></div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span><span class="comment"> * @brief UnregisterBleGattDataPath</span></div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span><span class="comment"> * @param[in] path \ref BtmBleDataPath</span></div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span><span class="comment"> */</span></div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"><a class="line" href="btm_8h.html#ab5e45be88b88ce446604d3d6896b9276"> 468</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#ab5e45be88b88ce446604d3d6896b9276">btmUnregisterBleGattDataPath</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structBtmBleDataPath.html">BtmBleDataPath</a> *path);</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span><span class="comment"></span> </div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span><span class="comment">/**</span></div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span><span class="comment"> * @brief RegisterAppletResourceUserId</span></div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span><span class="comment"> * @param[in] AppletResourceUserId AppletResourceUserId</span></div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span><span class="comment"> * @param[in] unk Unknown</span></div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span><span class="comment"> */</span></div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"><a class="line" href="btm_8h.html#a0ef0facb5d6507e5179849823f09a1dd"> 476</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a0ef0facb5d6507e5179849823f09a1dd">btmRegisterAppletResourceUserId</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> AppletResourceUserId, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk);</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span><span class="comment"></span> </div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span><span class="comment">/**</span></div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span><span class="comment"> * @brief UnregisterAppletResourceUserId</span></div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span><span class="comment"> * @param[in] AppletResourceUserId AppletResourceUserId</span></div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span><span class="comment"> */</span></div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"><a class="line" href="btm_8h.html#a7891428e6b507fe9f8e9dbb9bd2c9738"> 483</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a7891428e6b507fe9f8e9dbb9bd2c9738">btmUnregisterAppletResourceUserId</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> AppletResourceUserId);</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span><span class="comment"></span> </div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span><span class="comment">/**</span></div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span><span class="comment"> * @brief SetAppletResourceUserId</span></div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span><span class="comment"> * @param[in] AppletResourceUserId AppletResourceUserId</span></div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span><span class="comment"> */</span></div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"><a class="line" href="btm_8h.html#a5288cd506645f9bf2233abebd6948246"> 490</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btm_8h.html#a5288cd506645f9bf2233abebd6948246">btmSetAppletResourceUserId</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> AppletResourceUserId);</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> </div>
<div class="ttc" id="abtm_8h_html_a01863f338dcb802638f9d124094fada9"><div class="ttname"><a href="btm_8h.html#a01863f338dcb802638f9d124094fada9">btmAddDeviceInfo</a></div><div class="ttdeci">Result btmAddDeviceInfo(const BtmDeviceInfo *info)</div><div class="ttdoc">AddDeviceInfo.</div></div>
<div class="ttc" id="abtm_8h_html_a04215442082d04cb0dde10bbb9d10846"><div class="ttname"><a href="btm_8h.html#a04215442082d04cb0dde10bbb9d10846">btmLlrNotify</a></div><div class="ttdeci">Result btmLlrNotify(BtdrvAddress addr, s32 unk)</div><div class="ttdoc">LlrNotify.</div></div>
<div class="ttc" id="abtm_8h_html_a04df41dc749c84d8862eb3d3641c7055"><div class="ttname"><a href="btm_8h.html#a04df41dc749c84d8862eb3d3641c7055">btmBleUnPairDevice</a></div><div class="ttdeci">Result btmBleUnPairDevice(BtdrvAddress addr, BtdrvBleAdvertisePacketParameter param)</div><div class="ttdoc">BleUnPairDevice.</div></div>
<div class="ttc" id="abtm_8h_html_a079db39c9cd8418ae251ceb96439e638"><div class="ttname"><a href="btm_8h.html#a079db39c9cd8418ae251ceb96439e638">btmBleUnpairDeviceOnBoth</a></div><div class="ttdeci">Result btmBleUnpairDeviceOnBoth(u32 connection_handle, BtdrvBleAdvertisePacketParameter param)</div><div class="ttdoc">BleUnpairDeviceOnBoth.</div></div>
<div class="ttc" id="abtm_8h_html_a08477f6ce32e3c2df73cf39576da8535"><div class="ttname"><a href="btm_8h.html#a08477f6ce32e3c2df73cf39576da8535">btmBleGetGattClientConditionList</a></div><div class="ttdeci">Result btmBleGetGattClientConditionList(BtmGattClientConditionList *list)</div><div class="ttdoc">BleGetGattClientConditionList.</div></div>
<div class="ttc" id="abtm_8h_html_a0d47cf1a0a0e58088e2facd650caed96"><div class="ttname"><a href="btm_8h.html#a0d47cf1a0a0e58088e2facd650caed96">btmSetBluetoothMode</a></div><div class="ttdeci">Result btmSetBluetoothMode(BtmBluetoothMode mode)</div><div class="ttdoc">SetBluetoothMode.</div></div>
<div class="ttc" id="abtm_8h_html_a0ef0facb5d6507e5179849823f09a1dd"><div class="ttname"><a href="btm_8h.html#a0ef0facb5d6507e5179849823f09a1dd">btmRegisterAppletResourceUserId</a></div><div class="ttdeci">Result btmRegisterAppletResourceUserId(u64 AppletResourceUserId, u32 unk)</div><div class="ttdoc">RegisterAppletResourceUserId.</div></div>
<div class="ttc" id="abtm_8h_html_a1b4abc77acd57470727aefedb303de4e"><div class="ttname"><a href="btm_8h.html#a1b4abc77acd57470727aefedb303de4e">btmGetBleScanParameterSmartDevice</a></div><div class="ttdeci">Result btmGetBleScanParameterSmartDevice(u16 parameter_id, BtdrvGattAttributeUuid *out)</div><div class="ttdoc">GetBleScanParameterSmartDevice.</div></div>
<div class="ttc" id="abtm_8h_html_a2a7badc6383a04142c9e8887e52589e4"><div class="ttname"><a href="btm_8h.html#a2a7badc6383a04142c9e8887e52589e4">btmHidSetRetransmissionMode</a></div><div class="ttdeci">Result btmHidSetRetransmissionMode(BtdrvAddress addr, const BtmZeroRetransmissionList *list)</div><div class="ttdoc">HidSetRetransmissionMode.</div></div>
<div class="ttc" id="abtm_8h_html_a2bf99f1c09073a287eecbb213b05f01e"><div class="ttname"><a href="btm_8h.html#a2bf99f1c09073a287eecbb213b05f01e">btmSetWlanMode</a></div><div class="ttdeci">Result btmSetWlanMode(BtmWlanMode mode)</div><div class="ttdoc">SetWlanMode.</div></div>
<div class="ttc" id="abtm_8h_html_a2e690cea5b0acd39e02d26e143f6ff7b"><div class="ttname"><a href="btm_8h.html#a2e690cea5b0acd39e02d26e143f6ff7b">btmStartBleScanForGeneral</a></div><div class="ttdeci">Result btmStartBleScanForGeneral(BtdrvBleAdvertisePacketParameter param)</div><div class="ttdoc">StartBleScanForGeneral.</div></div>
<div class="ttc" id="abtm_8h_html_a2e7f909a6c76f2d6b93372257ded37da"><div class="ttname"><a href="btm_8h.html#a2e7f909a6c76f2d6b93372257ded37da">btmDisableRadio</a></div><div class="ttdeci">Result btmDisableRadio(void)</div><div class="ttdoc">DisableRadio.</div></div>
<div class="ttc" id="abtm_8h_html_a2e96fa71fec48a41b74f5ddf8372cd66"><div class="ttname"><a href="btm_8h.html#a2e96fa71fec48a41b74f5ddf8372cd66">btmGetDeviceInfo</a></div><div class="ttdeci">Result btmGetDeviceInfo(BtmProfile profile, BtmDeviceInfoV13 *out, size_t count, s32 *total_out)</div><div class="ttdoc">GetDeviceInfo [13.0.0+].</div></div>
<div class="ttc" id="abtm_8h_html_a2fd3e9090fbffb041d385155c5173b1b"><div class="ttname"><a href="btm_8h.html#a2fd3e9090fbffb041d385155c5173b1b">btmAcquireDeviceConditionEvent</a></div><div class="ttdeci">Result btmAcquireDeviceConditionEvent(Event *out_event)</div><div class="ttdoc">AcquireDeviceConditionEvent.</div></div>
<div class="ttc" id="abtm_8h_html_a38419894a61e638921d9a4457aa5cba9"><div class="ttname"><a href="btm_8h.html#a38419894a61e638921d9a4457aa5cba9">btmAcquireBlePairingEvent</a></div><div class="ttdeci">Result btmAcquireBlePairingEvent(Event *out_event)</div><div class="ttdoc">AcquireBlePairingEvent.</div></div>
<div class="ttc" id="abtm_8h_html_a4599c03791685018e09fc611891aeae1"><div class="ttname"><a href="btm_8h.html#a4599c03791685018e09fc611891aeae1">btmLegacyGetDeviceCondition</a></div><div class="ttdeci">Result btmLegacyGetDeviceCondition(BtmDeviceCondition *out)</div><div class="ttdoc">GetDeviceCondition [1.0.0-12.1.0].</div></div>
<div class="ttc" id="abtm_8h_html_a46c06f56bb77246f4acee778e5b06ecd"><div class="ttname"><a href="btm_8h.html#a46c06f56bb77246f4acee778e5b06ecd">btmGetGattService</a></div><div class="ttdeci">Result btmGetGattService(u32 connection_handle, const BtdrvGattAttributeUuid *uuid, BtmGattService *service, bool *flag)</div><div class="ttdoc">Same as btmGetGattServices except this only returns the BtmGattService which matches the input BtdrvG...</div></div>
<div class="ttc" id="abtm_8h_html_a47eddfc57aeac7a9eb3d91e00791fb63"><div class="ttname"><a href="btm_8h.html#a47eddfc57aeac7a9eb3d91e00791fb63">btmInitialize</a></div><div class="ttdeci">Result btmInitialize(void)</div><div class="ttdoc">Initialize btm.</div></div>
<div class="ttc" id="abtm_8h_html_a4c17c6a6363e5bc1cb69f114fabd7333"><div class="ttname"><a href="btm_8h.html#a4c17c6a6363e5bc1cb69f114fabd7333">btmGetServiceSession</a></div><div class="ttdeci">Service * btmGetServiceSession(void)</div><div class="ttdoc">Gets the Service object for the actual btm service session.</div></div>
<div class="ttc" id="abtm_8h_html_a4c37cf61408c6c6b35f08ac21b75cb15"><div class="ttname"><a href="btm_8h.html#a4c37cf61408c6c6b35f08ac21b75cb15">btmStartBleScanForSmartDevice</a></div><div class="ttdeci">Result btmStartBleScanForSmartDevice(const BtdrvGattAttributeUuid *uuid)</div><div class="ttdoc">StartBleScanForSmartDevice.</div></div>
<div class="ttc" id="abtm_8h_html_a513c4ced52bb4d39ae80a57b5d0072b4"><div class="ttname"><a href="btm_8h.html#a513c4ced52bb4d39ae80a57b5d0072b4">btmRemoveDeviceInfo</a></div><div class="ttdeci">Result btmRemoveDeviceInfo(BtdrvAddress addr)</div><div class="ttdoc">RemoveDeviceInfo.</div></div>
<div class="ttc" id="abtm_8h_html_a51ff97e17b00e2e95a51a6b0cf4696e6"><div class="ttname"><a href="btm_8h.html#a51ff97e17b00e2e95a51a6b0cf4696e6">btmBleConnect</a></div><div class="ttdeci">Result btmBleConnect(BtdrvAddress addr)</div><div class="ttdoc">BleConnect.</div></div>
<div class="ttc" id="abtm_8h_html_a5288cd506645f9bf2233abebd6948246"><div class="ttname"><a href="btm_8h.html#a5288cd506645f9bf2233abebd6948246">btmSetAppletResourceUserId</a></div><div class="ttdeci">Result btmSetAppletResourceUserId(u64 AppletResourceUserId)</div><div class="ttdoc">SetAppletResourceUserId.</div></div>
<div class="ttc" id="abtm_8h_html_a53d40dee9c967fa8eb7ec87ae097643b"><div class="ttname"><a href="btm_8h.html#a53d40dee9c967fa8eb7ec87ae097643b">btmHidDisconnect</a></div><div class="ttdeci">Result btmHidDisconnect(BtdrvAddress addr)</div><div class="ttdoc">HidDisconnect.</div></div>
<div class="ttc" id="abtm_8h_html_a55fdc4006b442b09842240b32f90255a"><div class="ttname"><a href="btm_8h.html#a55fdc4006b442b09842240b32f90255a">btmEnableSlotSaving</a></div><div class="ttdeci">Result btmEnableSlotSaving(bool flag)</div><div class="ttdoc">EnableSlotSaving.</div></div>
<div class="ttc" id="abtm_8h_html_a5aadd503e671edc576b751724153f260"><div class="ttname"><a href="btm_8h.html#a5aadd503e671edc576b751724153f260">btmGetBelongingService</a></div><div class="ttdeci">Result btmGetBelongingService(u32 connection_handle, u16 attribute_handle, BtmGattService *service, bool *flag)</div><div class="ttdoc">This is similar to btmGetGattIncludedServices except this only returns 1 BtmGattService.</div></div>
<div class="ttc" id="abtm_8h_html_a5e4d044a38788a5c780e24737aec7d43"><div class="ttname"><a href="btm_8h.html#a5e4d044a38788a5c780e24737aec7d43">btmGetGattIncludedServices</a></div><div class="ttdeci">Result btmGetGattIncludedServices(u32 connection_handle, u16 service_handle, BtmGattService *services, u8 count, u8 *out)</div><div class="ttdoc">Same as btmGetGattServices except this only returns BtmGattService entries where various checks pass ...</div></div>
<div class="ttc" id="abtm_8h_html_a5fb863276efe1ad79855e963b8e52b81"><div class="ttname"><a href="btm_8h.html#a5fb863276efe1ad79855e963b8e52b81">btmAcquireBleConnectionEvent</a></div><div class="ttdeci">Result btmAcquireBleConnectionEvent(Event *out_event)</div><div class="ttdoc">AcquireBleConnectionEvent.</div></div>
<div class="ttc" id="abtm_8h_html_a6302c5c4aef8cc430839bd95a70f7876"><div class="ttname"><a href="btm_8h.html#a6302c5c4aef8cc430839bd95a70f7876">btmLegacyGetDeviceInfo</a></div><div class="ttdeci">Result btmLegacyGetDeviceInfo(BtmDeviceInfoList *out)</div><div class="ttdoc">GetDeviceInfo [1.0.0-12.1.0].</div></div>
<div class="ttc" id="abtm_8h_html_a66551d92faadb17da9d72e97c1c33f04"><div class="ttname"><a href="btm_8h.html#a66551d92faadb17da9d72e97c1c33f04">btmIsLlrStarted</a></div><div class="ttdeci">Result btmIsLlrStarted(bool *out)</div><div class="ttdoc">IsLlrStarted.</div></div>
<div class="ttc" id="abtm_8h_html_a69b966f20a4a131b7ef4b6b93e66bc08"><div class="ttname"><a href="btm_8h.html#a69b966f20a4a131b7ef4b6b93e66bc08">btmGetBleScanResultsForSmartDevice</a></div><div class="ttdeci">Result btmGetBleScanResultsForSmartDevice(BtdrvBleScanResult *results, u8 count, u8 *total_out)</div><div class="ttdoc">GetBleScanResultsForSmartDevice.</div></div>
<div class="ttc" id="abtm_8h_html_a6b312b520659c73b3affd1ecab87dff1"><div class="ttname"><a href="btm_8h.html#a6b312b520659c73b3affd1ecab87dff1">btmStartBleScanForPaired</a></div><div class="ttdeci">Result btmStartBleScanForPaired(BtdrvBleAdvertisePacketParameter param)</div><div class="ttdoc">StartBleScanForPaired.</div></div>
<div class="ttc" id="abtm_8h_html_a6e310df47136d539883046cb6c35d47c"><div class="ttname"><a href="btm_8h.html#a6e310df47136d539883046cb6c35d47c">btmGetBleMtu</a></div><div class="ttdeci">Result btmGetBleMtu(u32 connection_handle, u16 *out)</div><div class="ttdoc">GetBleMtu.</div></div>
<div class="ttc" id="abtm_8h_html_a74a745957319b24a1e486d224ebd5bca"><div class="ttname"><a href="btm_8h.html#a74a745957319b24a1e486d224ebd5bca">btmGetGattServices</a></div><div class="ttdeci">Result btmGetGattServices(u32 connection_handle, BtmGattService *services, u8 count, u8 *total_out)</div><div class="ttdoc">GetGattServices.</div></div>
<div class="ttc" id="abtm_8h_html_a7891428e6b507fe9f8e9dbb9bd2c9738"><div class="ttname"><a href="btm_8h.html#a7891428e6b507fe9f8e9dbb9bd2c9738">btmUnregisterAppletResourceUserId</a></div><div class="ttdeci">Result btmUnregisterAppletResourceUserId(u64 AppletResourceUserId)</div><div class="ttdoc">UnregisterAppletResourceUserId.</div></div>
<div class="ttc" id="abtm_8h_html_a7c24c73612420d11389f40148087a3fe"><div class="ttname"><a href="btm_8h.html#a7c24c73612420d11389f40148087a3fe">btmGetState</a></div><div class="ttdeci">Result btmGetState(BtmState *out)</div><div class="ttdoc">GetState.</div></div>
<div class="ttc" id="abtm_8h_html_a7f2c54415e4391af233690777d07756b"><div class="ttname"><a href="btm_8h.html#a7f2c54415e4391af233690777d07756b">btmSetBurstMode</a></div><div class="ttdeci">Result btmSetBurstMode(BtdrvAddress addr, bool flag)</div><div class="ttdoc">SetBurstMode.</div></div>
<div class="ttc" id="abtm_8h_html_a814e3d809e5155b6ed4aa541c769cbce"><div class="ttname"><a href="btm_8h.html#a814e3d809e5155b6ed4aa541c769cbce">btmSetSlotMode</a></div><div class="ttdeci">Result btmSetSlotMode(const BtmDeviceSlotModeList *list)</div><div class="ttdoc">SetSlotMode.</div></div>
<div class="ttc" id="abtm_8h_html_a81931cfa88fc372a681eaf6f277ca205"><div class="ttname"><a href="btm_8h.html#a81931cfa88fc372a681eaf6f277ca205">btmAcquireBleScanEvent</a></div><div class="ttdeci">Result btmAcquireBleScanEvent(Event *out_event)</div><div class="ttdoc">AcquireBleScanEvent.</div></div>
<div class="ttc" id="abtm_8h_html_a8875cd136e60e1e746491001cb519139"><div class="ttname"><a href="btm_8h.html#a8875cd136e60e1e746491001cb519139">btmAcquireAwakeReqEvent</a></div><div class="ttdeci">Result btmAcquireAwakeReqEvent(Event *out_event)</div><div class="ttdoc">AcquireAwakeReqEvent.</div></div>
<div class="ttc" id="abtm_8h_html_a8ec54f2c938a088a38553fc854e6921a"><div class="ttname"><a href="btm_8h.html#a8ec54f2c938a088a38553fc854e6921a">btmRegisterBleGattDataPath</a></div><div class="ttdeci">Result btmRegisterBleGattDataPath(const BtmBleDataPath *path)</div><div class="ttdoc">RegisterBleGattDataPath.</div></div>
<div class="ttc" id="abtm_8h_html_a93d03281201980b0bdf9713766f9513e"><div class="ttname"><a href="btm_8h.html#a93d03281201980b0bdf9713766f9513e">btmConfigureBleMtu</a></div><div class="ttdeci">Result btmConfigureBleMtu(u32 connection_handle, u16 mtu)</div><div class="ttdoc">ConfigureBleMtu.</div></div>
<div class="ttc" id="abtm_8h_html_a944c2070a912b7d64bb80536b59c20f0"><div class="ttname"><a href="btm_8h.html#a944c2070a912b7d64bb80536b59c20f0">btmAcquireBleServiceDiscoveryEvent</a></div><div class="ttdeci">Result btmAcquireBleServiceDiscoveryEvent(Event *out_event)</div><div class="ttdoc">AcquireBleServiceDiscoveryEvent.</div></div>
<div class="ttc" id="abtm_8h_html_a977554b0df80061050b24b2e2c52d897"><div class="ttname"><a href="btm_8h.html#a977554b0df80061050b24b2e2c52d897">btmBleOverrideConnection</a></div><div class="ttdeci">Result btmBleOverrideConnection(u32 id)</div><div class="ttdoc">BleOverrideConnection.</div></div>
<div class="ttc" id="abtm_8h_html_a9a6da79f56ee56ccba171a362b2685be"><div class="ttname"><a href="btm_8h.html#a9a6da79f56ee56ccba171a362b2685be">btmAcquireLlrStateEvent</a></div><div class="ttdeci">Result btmAcquireLlrStateEvent(Event *out_event)</div><div class="ttdoc">AcquireLlrStateEvent.</div></div>
<div class="ttc" id="abtm_8h_html_a9d0c60d62f09cac817902dcfa2630303"><div class="ttname"><a href="btm_8h.html#a9d0c60d62f09cac817902dcfa2630303">btmExit</a></div><div class="ttdeci">void btmExit(void)</div><div class="ttdoc">Exit btm.</div></div>
<div class="ttc" id="abtm_8h_html_a9d1cc18a59eaef6b627ea363671389a3"><div class="ttname"><a href="btm_8h.html#a9d1cc18a59eaef6b627ea363671389a3">btmBleGetPairedAddresses</a></div><div class="ttdeci">Result btmBleGetPairedAddresses(BtdrvBleAdvertisePacketParameter param, BtdrvAddress *addrs, u8 count, u8 *total_out)</div><div class="ttdoc">BleGetPairedAddresses.</div></div>
<div class="ttc" id="abtm_8h_html_aa0136ca2278a3e24de7e3c7fcb12f54a"><div class="ttname"><a href="btm_8h.html#aa0136ca2278a3e24de7e3c7fcb12f54a">btmBleGetConnectionState</a></div><div class="ttdeci">Result btmBleGetConnectionState(BtdrvBleConnectionInfo *info, u8 count, u8 *total_out)</div><div class="ttdoc">BleGetConnectionState.</div></div>
<div class="ttc" id="abtm_8h_html_aa10e92a66c69ddb64d82a2425d7f6e2f"><div class="ttname"><a href="btm_8h.html#aa10e92a66c69ddb64d82a2425d7f6e2f">btmGetGattDescriptors</a></div><div class="ttdeci">Result btmGetGattDescriptors(u32 connection_handle, u16 char_handle, BtmGattDescriptor *descriptors, u8 count, u8 *total_out)</div><div class="ttdoc">GetGattDescriptors.</div></div>
<div class="ttc" id="abtm_8h_html_aa1be36304bc905a61dd5861e543f7b1b"><div class="ttname"><a href="btm_8h.html#aa1be36304bc905a61dd5861e543f7b1b">btmAcquireDeviceInfoEvent</a></div><div class="ttdeci">Result btmAcquireDeviceInfoEvent(Event *out_event)</div><div class="ttdoc">AcquireDeviceInfoEvent.</div></div>
<div class="ttc" id="abtm_8h_html_aaaf4baf3683618f6ed7407079e6a4fff"><div class="ttname"><a href="btm_8h.html#aaaf4baf3683618f6ed7407079e6a4fff">btmBlePairDevice</a></div><div class="ttdeci">Result btmBlePairDevice(u32 connection_handle, BtdrvBleAdvertisePacketParameter param)</div><div class="ttdoc">BlePairDevice.</div></div>
<div class="ttc" id="abtm_8h_html_aabeb4a99be3cd3ffea6ac3e7984b1efb"><div class="ttname"><a href="btm_8h.html#aabeb4a99be3cd3ffea6ac3e7984b1efb">btmGetHostDeviceProperty</a></div><div class="ttdeci">Result btmGetHostDeviceProperty(BtmHostDeviceProperty *out)</div><div class="ttdoc">GetHostDeviceProperty.</div></div>
<div class="ttc" id="abtm_8h_html_ab1bdf6d7e9e63f18f446cc7b98f9642a"><div class="ttname"><a href="btm_8h.html#ab1bdf6d7e9e63f18f446cc7b98f9642a">btmIncreaseDeviceInfoOrder</a></div><div class="ttdeci">Result btmIncreaseDeviceInfoOrder(BtdrvAddress addr)</div><div class="ttdoc">IncreaseDeviceInfoOrder.</div></div>
<div class="ttc" id="abtm_8h_html_ab5e45be88b88ce446604d3d6896b9276"><div class="ttname"><a href="btm_8h.html#ab5e45be88b88ce446604d3d6896b9276">btmUnregisterBleGattDataPath</a></div><div class="ttdeci">Result btmUnregisterBleGattDataPath(const BtmBleDataPath *path)</div><div class="ttdoc">UnregisterBleGattDataPath.</div></div>
<div class="ttc" id="abtm_8h_html_ab8673e87bd6f34de35a954206696c333"><div class="ttname"><a href="btm_8h.html#ab8673e87bd6f34de35a954206696c333">btmGetBleScanParameterGeneral</a></div><div class="ttdeci">Result btmGetBleScanParameterGeneral(u16 parameter_id, BtdrvBleAdvertisePacketParameter *out)</div><div class="ttdoc">GetBleScanParameterGeneral.</div></div>
<div class="ttc" id="abtm_8h_html_ac061a0dca55d10c6f3b99b083e801b37"><div class="ttname"><a href="btm_8h.html#ac061a0dca55d10c6f3b99b083e801b37">btmGetGattCharacteristics</a></div><div class="ttdeci">Result btmGetGattCharacteristics(u32 connection_handle, u16 service_handle, BtmGattCharacteristic *characteristics, u8 count, u8 *total_out)</div><div class="ttdoc">GetGattCharacteristics.</div></div>
<div class="ttc" id="abtm_8h_html_ac2f050d69528c523fae36aabb8b026ff"><div class="ttname"><a href="btm_8h.html#ac2f050d69528c523fae36aabb8b026ff">btmGetDeviceCondition</a></div><div class="ttdeci">Result btmGetDeviceCondition(BtmProfile profile, BtmConnectedDeviceV13 *out, size_t count, s32 *total_out)</div><div class="ttdoc">GetDeviceCondition [13.0.0+].</div></div>
<div class="ttc" id="abtm_8h_html_ac3093871e2515a8ea3afdddaf47f0fb5"><div class="ttname"><a href="btm_8h.html#ac3093871e2515a8ea3afdddaf47f0fb5">btmEnableRadio</a></div><div class="ttdeci">Result btmEnableRadio(void)</div><div class="ttdoc">EnableRadio.</div></div>
<div class="ttc" id="abtm_8h_html_ac38c4e277412aa6afd5faa80f5993f2b"><div class="ttname"><a href="btm_8h.html#ac38c4e277412aa6afd5faa80f5993f2b">btmStopBleScanForPaired</a></div><div class="ttdeci">Result btmStopBleScanForPaired(void)</div><div class="ttdoc">StopBleScanForPaired.</div></div>
<div class="ttc" id="abtm_8h_html_acb81787fee23f45045d0d88f2a601f1d"><div class="ttname"><a href="btm_8h.html#acb81787fee23f45045d0d88f2a601f1d">btmStopBleScanForGeneral</a></div><div class="ttdeci">Result btmStopBleScanForGeneral(void)</div><div class="ttdoc">StopBleScanForGeneral.</div></div>
<div class="ttc" id="abtm_8h_html_acd44588ed6a17716a8ce9e4f25ed2120"><div class="ttname"><a href="btm_8h.html#acd44588ed6a17716a8ce9e4f25ed2120">btmStopBleScanForSmartDevice</a></div><div class="ttdeci">Result btmStopBleScanForSmartDevice(void)</div><div class="ttdoc">StopBleScanForSmartDevice.</div></div>
<div class="ttc" id="abtm_8h_html_ae0784900c711e76617e930c0da52ce62"><div class="ttname"><a href="btm_8h.html#ae0784900c711e76617e930c0da52ce62">btmAcquireBleMtuConfigEvent</a></div><div class="ttdeci">Result btmAcquireBleMtuConfigEvent(Event *out_event)</div><div class="ttdoc">AcquireBleMtuConfigEvent.</div></div>
<div class="ttc" id="abtm_8h_html_ae1caead4550d25a50b88d82c86b352fc"><div class="ttname"><a href="btm_8h.html#ae1caead4550d25a50b88d82c86b352fc">btmProtectDeviceInfo</a></div><div class="ttdeci">Result btmProtectDeviceInfo(BtdrvAddress addr, bool flag)</div><div class="ttdoc">ProtectDeviceInfo.</div></div>
<div class="ttc" id="abtm_8h_html_ae8d5d01dec30d0838111d152b4a2db10"><div class="ttname"><a href="btm_8h.html#ae8d5d01dec30d0838111d152b4a2db10">btmBleDisconnect</a></div><div class="ttdeci">Result btmBleDisconnect(u32 connection_handle)</div><div class="ttdoc">BleDisconnect.</div></div>
<div class="ttc" id="abtm_8h_html_af4ae9b6c4fdb73a55b04d5f20ec219db"><div class="ttname"><a href="btm_8h.html#af4ae9b6c4fdb73a55b04d5f20ec219db">btmGetBleScanResultsForGeneral</a></div><div class="ttdeci">Result btmGetBleScanResultsForGeneral(BtdrvBleScanResult *results, u8 count, u8 *total_out)</div><div class="ttdoc">GetBleScanResultsForGeneral.</div></div>
<div class="ttc" id="abtm__types_8h_html_a134317a3fc9e53eb971ee6117930d087"><div class="ttname"><a href="btm__types_8h.html#a134317a3fc9e53eb971ee6117930d087">BtmBluetoothMode</a></div><div class="ttdeci">BtmBluetoothMode</div><div class="ttdoc">BluetoothMode.</div><div class="ttdef"><b>Definition</b> btm_types.h:23</div></div>
<div class="ttc" id="abtm__types_8h_html_a2bf67a0a72b6830d82b5908dea6fdd40"><div class="ttname"><a href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40">BtmProfile</a></div><div class="ttdeci">BtmProfile</div><div class="ttdoc">Profile.</div><div class="ttdef"><b>Definition</b> btm_types.h:60</div></div>
<div class="ttc" id="abtm__types_8h_html_ac4985490c8a56fab61d9f9459ee34826"><div class="ttname"><a href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826">BtmState</a></div><div class="ttdeci">BtmState</div><div class="ttdoc">BtmState.</div><div class="ttdef"><b>Definition</b> btm_types.h:11</div></div>
<div class="ttc" id="abtm__types_8h_html_aca2da767ea33fa06541657e5f2133743"><div class="ttname"><a href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743">BtmWlanMode</a></div><div class="ttdeci">BtmWlanMode</div><div class="ttdoc">WlanMode.</div><div class="ttdef"><b>Definition</b> btm_types.h:29</div></div>
<div class="ttc" id="astructBtdrvAddress_html"><div class="ttname"><a href="structBtdrvAddress.html">BtdrvAddress</a></div><div class="ttdoc">Address.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:245</div></div>
<div class="ttc" id="astructBtdrvBleAdvertisePacketParameter_html"><div class="ttname"><a href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a></div><div class="ttdoc">BleAdvertisePacketParameter.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:396</div></div>
<div class="ttc" id="astructBtdrvBleConnectionInfo_html"><div class="ttname"><a href="structBtdrvBleConnectionInfo.html">BtdrvBleConnectionInfo</a></div><div class="ttdoc">BleConnectionInfo.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:411</div></div>
<div class="ttc" id="astructBtdrvBleScanResult_html"><div class="ttname"><a href="structBtdrvBleScanResult.html">BtdrvBleScanResult</a></div><div class="ttdoc">BleScanResult.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:402</div></div>
<div class="ttc" id="astructBtdrvGattAttributeUuid_html"><div class="ttname"><a href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a></div><div class="ttdoc">GattAttributeUuid.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:315</div></div>
<div class="ttc" id="astructBtmBleDataPath_html"><div class="ttname"><a href="structBtmBleDataPath.html">BtmBleDataPath</a></div><div class="ttdoc">BleDataPath.</div><div class="ttdef"><b>Definition</b> btm_types.h:295</div></div>
<div class="ttc" id="astructBtmConnectedDeviceV13_html"><div class="ttname"><a href="structBtmConnectedDeviceV13.html">BtmConnectedDeviceV13</a></div><div class="ttdoc">BtmConnectedDevice [13.0.0+].</div><div class="ttdef"><b>Definition</b> btm_types.h:119</div></div>
<div class="ttc" id="astructBtmDeviceInfoList_html"><div class="ttname"><a href="structBtmDeviceInfoList.html">BtmDeviceInfoList</a></div><div class="ttdoc">DeviceInfoList.</div><div class="ttdef"><b>Definition</b> btm_types.h:233</div></div>
<div class="ttc" id="astructBtmDeviceInfoV13_html"><div class="ttname"><a href="structBtmDeviceInfoV13.html">BtmDeviceInfoV13</a></div><div class="ttdoc">DeviceInfo [13.0.0+].</div><div class="ttdef"><b>Definition</b> btm_types.h:211</div></div>
<div class="ttc" id="astructBtmDeviceSlotModeList_html"><div class="ttname"><a href="structBtmDeviceSlotModeList.html">BtmDeviceSlotModeList</a></div><div class="ttdoc">DeviceSlotModeList.</div><div class="ttdef"><b>Definition</b> btm_types.h:189</div></div>
<div class="ttc" id="astructBtmGattCharacteristic_html"><div class="ttname"><a href="structBtmGattCharacteristic.html">BtmGattCharacteristic</a></div><div class="ttdoc">GattCharacteristic.</div><div class="ttdef"><b>Definition</b> btm_types.h:276</div></div>
<div class="ttc" id="astructBtmGattClientConditionList_html"><div class="ttname"><a href="structBtmGattClientConditionList.html">BtmGattClientConditionList</a></div><div class="ttdoc">GattClientConditionList.</div><div class="ttdef"><b>Definition</b> btm_types.h:259</div></div>
<div class="ttc" id="astructBtmGattDescriptor_html"><div class="ttname"><a href="structBtmGattDescriptor.html">BtmGattDescriptor</a></div><div class="ttdoc">GattDescriptor.</div><div class="ttdef"><b>Definition</b> btm_types.h:287</div></div>
<div class="ttc" id="astructBtmGattService_html"><div class="ttname"><a href="structBtmGattService.html">BtmGattService</a></div><div class="ttdoc">GattService.</div><div class="ttdef"><b>Definition</b> btm_types.h:264</div></div>
<div class="ttc" id="astructBtmHostDeviceProperty_html"><div class="ttname"><a href="structBtmHostDeviceProperty.html">BtmHostDeviceProperty</a></div><div class="ttdoc">HostDeviceProperty.</div><div class="ttdef"><b>Definition</b> btm_types.h:88</div></div>
<div class="ttc" id="astructBtmZeroRetransmissionList_html"><div class="ttname"><a href="structBtmZeroRetransmissionList.html">BtmZeroRetransmissionList</a></div><div class="ttdoc">ZeroRetransmissionList.</div><div class="ttdef"><b>Definition</b> btm_types.h:253</div></div>
<div class="ttc" id="astructEvent_html"><div class="ttname"><a href="structEvent.html">Event</a></div><div class="ttdoc">Kernel-mode event structure.</div><div class="ttdef"><b>Definition</b> event.h:13</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
<div class="ttc" id="atypes_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:20</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:27</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
<div class="ttc" id="aunionBtmDeviceCondition_html"><div class="ttname"><a href="unionBtmDeviceCondition.html">BtmDeviceCondition</a></div><div class="ttdoc">DeviceCondition [1.0.0-12.1.0].</div><div class="ttdef"><b>Definition</b> btm_types.h:174</div></div>
<div class="ttc" id="aunionBtmDeviceInfo_html"><div class="ttname"><a href="unionBtmDeviceInfo.html">BtmDeviceInfo</a></div><div class="ttdoc">DeviceInfo [1.0.0-13.0.0].</div><div class="ttdef"><b>Definition</b> btm_types.h:227</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

447
btm__types_8h.html Normal file
View File

@ -0,0 +1,447 @@
<!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/btm_types.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">&#160;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&amp;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&amp;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> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle"><div class="title">btm_types.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>btm service types.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
</div>
<p><a href="btm__types_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmBdName.html">BtmBdName</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BdName. <a href="structBtmBdName.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmClassOfDevice.html">BtmClassOfDevice</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ClassOfDevice. <a href="structBtmClassOfDevice.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmLinkKey.html">BtmLinkKey</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">LinkKey. <a href="structBtmLinkKey.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmHidDeviceInfo.html">BtmHidDeviceInfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">HidDeviceInfo. <a href="structBtmHidDeviceInfo.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmHostDeviceProperty.html">BtmHostDeviceProperty</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">HostDeviceProperty. <a href="structBtmHostDeviceProperty.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmConnectedDeviceV1.html">BtmConnectedDeviceV1</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BtmConnectedDevice [1.0.0-12.1.0]. <a href="structBtmConnectedDeviceV1.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmConnectedDeviceV13.html">BtmConnectedDeviceV13</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BtmConnectedDevice [13.0.0+]. <a href="structBtmConnectedDeviceV13.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmDeviceConditionV100.html">BtmDeviceConditionV100</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DeviceCondition [1.0.0-5.0.2]. <a href="structBtmDeviceConditionV100.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmDeviceConditionV510.html">BtmDeviceConditionV510</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DeviceCondition [5.1.0-7.0.1]. <a href="structBtmDeviceConditionV510.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmDeviceConditionV800.html">BtmDeviceConditionV800</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DeviceCondition [8.0.0-8.1.1]. <a href="structBtmDeviceConditionV800.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmDeviceConditionV900.html">BtmDeviceConditionV900</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DeviceCondition [9.0.0-12.1.0]. <a href="structBtmDeviceConditionV900.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionBtmDeviceCondition.html">BtmDeviceCondition</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DeviceCondition [1.0.0-12.1.0]. <a href="unionBtmDeviceCondition.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmDeviceSlotMode.html">BtmDeviceSlotMode</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DeviceSlotMode. <a href="structBtmDeviceSlotMode.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmDeviceSlotModeList.html">BtmDeviceSlotModeList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DeviceSlotModeList. <a href="structBtmDeviceSlotModeList.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmDeviceInfoV1.html">BtmDeviceInfoV1</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DeviceInfo [1.0.0-12.1.0]. <a href="structBtmDeviceInfoV1.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmDeviceInfoV13.html">BtmDeviceInfoV13</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DeviceInfo [13.0.0+]. <a href="structBtmDeviceInfoV13.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionBtmDeviceInfo.html">BtmDeviceInfo</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DeviceInfo [1.0.0-13.0.0]. <a href="unionBtmDeviceInfo.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmDeviceInfoList.html">BtmDeviceInfoList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DeviceInfoList. <a href="structBtmDeviceInfoList.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmDeviceProperty.html">BtmDeviceProperty</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DeviceProperty. <a href="structBtmDeviceProperty.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmDevicePropertyList.html">BtmDevicePropertyList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">DevicePropertyList. <a href="structBtmDevicePropertyList.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmZeroRetransmissionList.html">BtmZeroRetransmissionList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ZeroRetransmissionList. <a href="structBtmZeroRetransmissionList.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmGattClientConditionList.html">BtmGattClientConditionList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">GattClientConditionList. <a href="structBtmGattClientConditionList.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmGattService.html">BtmGattService</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">GattService. <a href="structBtmGattService.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmGattCharacteristic.html">BtmGattCharacteristic</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">GattCharacteristic. <a href="structBtmGattCharacteristic.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmGattDescriptor.html">BtmGattDescriptor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">GattDescriptor. <a href="structBtmGattDescriptor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmBleDataPath.html">BtmBleDataPath</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">BleDataPath. <a href="structBtmBleDataPath.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBtmAudioDevice.html">BtmAudioDevice</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">AudioDevice. <a href="structBtmAudioDevice.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ac4985490c8a56fab61d9f9459ee34826" id="r_ac4985490c8a56fab61d9f9459ee34826"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826">BtmState</a> { <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826a757acae6c706bde73dd058bf1e63b1f0">BtmState_NotInitialized</a> = 0
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826af7e7ce04a41766841c990b171784c2a8">BtmState_RadioOff</a> = 1
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826a58275503209b858fb62a3bf37e335149">BtmState_MinorSlept</a> = 2
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826aac48e32fae2fbcf604f8cd301117ee83">BtmState_RadioOffMinorSlept</a> = 3
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826a05046350742ae462efe73a8e78940db7">BtmState_Slept</a> = 4
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826afbee6562463605fcd1294805ea2c3635">BtmState_RadioOffSlept</a> = 5
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826af1a29387b6466ac91ecb00d3155863c5">BtmState_Initialized</a> = 6
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826a40656756519574bbc442a19fba06c748">BtmState_Working</a> = 7
<br />
}</td></tr>
<tr class="memdesc:ac4985490c8a56fab61d9f9459ee34826"><td class="mdescLeft">&#160;</td><td class="mdescRight">BtmState. <a href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826">More...</a><br /></td></tr>
<tr class="separator:ac4985490c8a56fab61d9f9459ee34826"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a134317a3fc9e53eb971ee6117930d087" id="r_a134317a3fc9e53eb971ee6117930d087"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btm__types_8h.html#a134317a3fc9e53eb971ee6117930d087">BtmBluetoothMode</a> { <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#a134317a3fc9e53eb971ee6117930d087a37edfcf929ca9d839df228b9bf65bfd7">BtmBluetoothMode_Dynamic2Slot</a> = 0
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#a134317a3fc9e53eb971ee6117930d087ac6fb72a33cb13288e4ba381627e2b03d">BtmBluetoothMode_StaticJoy</a> = 1
<br />
}</td></tr>
<tr class="memdesc:a134317a3fc9e53eb971ee6117930d087"><td class="mdescLeft">&#160;</td><td class="mdescRight">BluetoothMode. <a href="btm__types_8h.html#a134317a3fc9e53eb971ee6117930d087">More...</a><br /></td></tr>
<tr class="separator:a134317a3fc9e53eb971ee6117930d087"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca2da767ea33fa06541657e5f2133743" id="r_aca2da767ea33fa06541657e5f2133743"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743">BtmWlanMode</a> { <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743a692bab7847a92af323a3e9c130ca7838">BtmWlanMode_Local4</a> = 0
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743abf61128ad4fd119a2bbef512aab2737b">BtmWlanMode_Local8</a> = 1
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743a5e09508c62cc620380f781cd07052ede">BtmWlanMode_None</a> = 2
<br />
}</td></tr>
<tr class="memdesc:aca2da767ea33fa06541657e5f2133743"><td class="mdescLeft">&#160;</td><td class="mdescRight">WlanMode. <a href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743">More...</a><br /></td></tr>
<tr class="separator:aca2da767ea33fa06541657e5f2133743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac7171495d80e4a4c0dadbfc3a8d7708" id="r_aac7171495d80e4a4c0dadbfc3a8d7708"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708">BtmTsiMode</a> { <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708ac9ef7ca9976026c9cdacfb0f684b6425">BtmTsiMode_0Fd3Td3Si10</a> = 0
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a833811a04f2524a4aa2378ed96ada706">BtmTsiMode_1Fd1Td1Si5</a> = 1
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a20f6ed14124fcf0fe948a8267b50e918">BtmTsiMode_2Fd1Td3Si10</a> = 2
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708af5627d162246fcc9c1523b85784ea830">BtmTsiMode_3Fd1Td5Si15</a> = 3
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708aaff1534d3b7e7e820b3f5ade5d2a7ca5">BtmTsiMode_4Fd3Td1Si10</a> = 4
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a7ca78320f41bff084861a23bf7924b15">BtmTsiMode_5Fd3Td3Si15</a> = 5
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a5fdc1797e56aa227064d3bdd83367728">BtmTsiMode_6Fd5Td1Si15</a> = 6
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a6127d4379d5756179c66146b08ae6a87">BtmTsiMode_7Fd1Td3Si15</a> = 7
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a0b8242cc12bae695e6b5cc2a0d57d86f">BtmTsiMode_8Fd3Td1Si15</a> = 8
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a5ea22fd8e745611760952c48e7a7a9e8">BtmTsiMode_9Fd1Td1Si10</a> = 9
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708aa05e8350722d74e5ea56227d9ccefcc4">BtmTsiMode_10Fd1Td1Si15</a> = 10
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708adc06cc2e032e3ae9ccaaef5ced95b54a">BtmTsiMode_Active</a> = 255
<br />
}</td></tr>
<tr class="memdesc:aac7171495d80e4a4c0dadbfc3a8d7708"><td class="mdescLeft">&#160;</td><td class="mdescRight">TsiMode. <a href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708">More...</a><br /></td></tr>
<tr class="separator:aac7171495d80e4a4c0dadbfc3a8d7708"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90175052ab1f5c7c5189ba7b06a51adc" id="r_a90175052ab1f5c7c5189ba7b06a51adc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adc">BtmSlotMode</a> { <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adcaa46da795daaef904853262fe66d07334">BtmSlotMode_2</a> = 0
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adcad3fc4b0579d9ea718fdd4147eff2a233">BtmSlotMode_4</a> = 1
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adca0609175aa764285cae554b1129d91ef3">BtmSlotMode_6</a> = 2
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adca874a6e8fc0946214a737b0b9360bfd4f">BtmSlotMode_Active</a> = 3
<br />
}</td></tr>
<tr class="memdesc:a90175052ab1f5c7c5189ba7b06a51adc"><td class="mdescLeft">&#160;</td><td class="mdescRight">SlotMode. <a href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adc">More...</a><br /></td></tr>
<tr class="separator:a90175052ab1f5c7c5189ba7b06a51adc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bf67a0a72b6830d82b5908dea6fdd40" id="r_a2bf67a0a72b6830d82b5908dea6fdd40"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40">BtmProfile</a> { <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40a627efd2525105fea298c2d3b1dd7c0ab">BtmProfile_None</a> = 0
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40a29b49fd68f6b5ba125dbe2e0e1400f57">BtmProfile_Hid</a> = 1
, <br />
&#160;&#160;<a class="el" href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40a38fbc041bcbd99eeddfeeb94d43b4b1b">BtmProfile_Audio</a> = 2
<br />
}</td></tr>
<tr class="memdesc:a2bf67a0a72b6830d82b5908dea6fdd40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Profile. <a href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40">More...</a><br /></td></tr>
<tr class="separator:a2bf67a0a72b6830d82b5908dea6fdd40"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>btm service types. </p>
<dl class="section author"><dt>Author</dt><dd>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="a134317a3fc9e53eb971ee6117930d087" name="a134317a3fc9e53eb971ee6117930d087"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a134317a3fc9e53eb971ee6117930d087">&#9670;&#160;</a></span>BtmBluetoothMode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btm__types_8h.html#a134317a3fc9e53eb971ee6117930d087">BtmBluetoothMode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>BluetoothMode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a134317a3fc9e53eb971ee6117930d087a37edfcf929ca9d839df228b9bf65bfd7" name="a134317a3fc9e53eb971ee6117930d087a37edfcf929ca9d839df228b9bf65bfd7"></a>BtmBluetoothMode_Dynamic2Slot&#160;</td><td class="fielddoc"><p>Dynamic2Slot. </p>
</td></tr>
<tr><td class="fieldname"><a id="a134317a3fc9e53eb971ee6117930d087ac6fb72a33cb13288e4ba381627e2b03d" name="a134317a3fc9e53eb971ee6117930d087ac6fb72a33cb13288e4ba381627e2b03d"></a>BtmBluetoothMode_StaticJoy&#160;</td><td class="fielddoc"><p>StaticJoy. </p>
</td></tr>
</table>
</div>
</div>
<a id="a2bf67a0a72b6830d82b5908dea6fdd40" name="a2bf67a0a72b6830d82b5908dea6fdd40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bf67a0a72b6830d82b5908dea6fdd40">&#9670;&#160;</a></span>BtmProfile</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40">BtmProfile</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Profile. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a2bf67a0a72b6830d82b5908dea6fdd40a627efd2525105fea298c2d3b1dd7c0ab" name="a2bf67a0a72b6830d82b5908dea6fdd40a627efd2525105fea298c2d3b1dd7c0ab"></a>BtmProfile_None&#160;</td><td class="fielddoc"><p>None. </p>
</td></tr>
<tr><td class="fieldname"><a id="a2bf67a0a72b6830d82b5908dea6fdd40a29b49fd68f6b5ba125dbe2e0e1400f57" name="a2bf67a0a72b6830d82b5908dea6fdd40a29b49fd68f6b5ba125dbe2e0e1400f57"></a>BtmProfile_Hid&#160;</td><td class="fielddoc"><p>Hid. </p>
</td></tr>
<tr><td class="fieldname"><a id="a2bf67a0a72b6830d82b5908dea6fdd40a38fbc041bcbd99eeddfeeb94d43b4b1b" name="a2bf67a0a72b6830d82b5908dea6fdd40a38fbc041bcbd99eeddfeeb94d43b4b1b"></a>BtmProfile_Audio&#160;</td><td class="fielddoc"><p>[13.0.0+] Audio </p>
</td></tr>
</table>
</div>
</div>
<a id="a90175052ab1f5c7c5189ba7b06a51adc" name="a90175052ab1f5c7c5189ba7b06a51adc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90175052ab1f5c7c5189ba7b06a51adc">&#9670;&#160;</a></span>BtmSlotMode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adc">BtmSlotMode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>SlotMode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a90175052ab1f5c7c5189ba7b06a51adcaa46da795daaef904853262fe66d07334" name="a90175052ab1f5c7c5189ba7b06a51adcaa46da795daaef904853262fe66d07334"></a>BtmSlotMode_2&#160;</td><td class="fielddoc"><p>2 </p>
</td></tr>
<tr><td class="fieldname"><a id="a90175052ab1f5c7c5189ba7b06a51adcad3fc4b0579d9ea718fdd4147eff2a233" name="a90175052ab1f5c7c5189ba7b06a51adcad3fc4b0579d9ea718fdd4147eff2a233"></a>BtmSlotMode_4&#160;</td><td class="fielddoc"><p>4 </p>
</td></tr>
<tr><td class="fieldname"><a id="a90175052ab1f5c7c5189ba7b06a51adca0609175aa764285cae554b1129d91ef3" name="a90175052ab1f5c7c5189ba7b06a51adca0609175aa764285cae554b1129d91ef3"></a>BtmSlotMode_6&#160;</td><td class="fielddoc"><p>6 </p>
</td></tr>
<tr><td class="fieldname"><a id="a90175052ab1f5c7c5189ba7b06a51adca874a6e8fc0946214a737b0b9360bfd4f" name="a90175052ab1f5c7c5189ba7b06a51adca874a6e8fc0946214a737b0b9360bfd4f"></a>BtmSlotMode_Active&#160;</td><td class="fielddoc"><p>Active. </p>
</td></tr>
</table>
</div>
</div>
<a id="ac4985490c8a56fab61d9f9459ee34826" name="ac4985490c8a56fab61d9f9459ee34826"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4985490c8a56fab61d9f9459ee34826">&#9670;&#160;</a></span>BtmState</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826">BtmState</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>BtmState. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac4985490c8a56fab61d9f9459ee34826a757acae6c706bde73dd058bf1e63b1f0" name="ac4985490c8a56fab61d9f9459ee34826a757acae6c706bde73dd058bf1e63b1f0"></a>BtmState_NotInitialized&#160;</td><td class="fielddoc"><p>NotInitialized. </p>
</td></tr>
<tr><td class="fieldname"><a id="ac4985490c8a56fab61d9f9459ee34826af7e7ce04a41766841c990b171784c2a8" name="ac4985490c8a56fab61d9f9459ee34826af7e7ce04a41766841c990b171784c2a8"></a>BtmState_RadioOff&#160;</td><td class="fielddoc"><p>RadioOff. </p>
</td></tr>
<tr><td class="fieldname"><a id="ac4985490c8a56fab61d9f9459ee34826a58275503209b858fb62a3bf37e335149" name="ac4985490c8a56fab61d9f9459ee34826a58275503209b858fb62a3bf37e335149"></a>BtmState_MinorSlept&#160;</td><td class="fielddoc"><p>MinorSlept. </p>
</td></tr>
<tr><td class="fieldname"><a id="ac4985490c8a56fab61d9f9459ee34826aac48e32fae2fbcf604f8cd301117ee83" name="ac4985490c8a56fab61d9f9459ee34826aac48e32fae2fbcf604f8cd301117ee83"></a>BtmState_RadioOffMinorSlept&#160;</td><td class="fielddoc"><p>RadioOffMinorSlept. </p>
</td></tr>
<tr><td class="fieldname"><a id="ac4985490c8a56fab61d9f9459ee34826a05046350742ae462efe73a8e78940db7" name="ac4985490c8a56fab61d9f9459ee34826a05046350742ae462efe73a8e78940db7"></a>BtmState_Slept&#160;</td><td class="fielddoc"><p>Slept. </p>
</td></tr>
<tr><td class="fieldname"><a id="ac4985490c8a56fab61d9f9459ee34826afbee6562463605fcd1294805ea2c3635" name="ac4985490c8a56fab61d9f9459ee34826afbee6562463605fcd1294805ea2c3635"></a>BtmState_RadioOffSlept&#160;</td><td class="fielddoc"><p>RadioOffSlept. </p>
</td></tr>
<tr><td class="fieldname"><a id="ac4985490c8a56fab61d9f9459ee34826af1a29387b6466ac91ecb00d3155863c5" name="ac4985490c8a56fab61d9f9459ee34826af1a29387b6466ac91ecb00d3155863c5"></a>BtmState_Initialized&#160;</td><td class="fielddoc"><p>Initialized. </p>
</td></tr>
<tr><td class="fieldname"><a id="ac4985490c8a56fab61d9f9459ee34826a40656756519574bbc442a19fba06c748" name="ac4985490c8a56fab61d9f9459ee34826a40656756519574bbc442a19fba06c748"></a>BtmState_Working&#160;</td><td class="fielddoc"><p>Working. </p>
</td></tr>
</table>
</div>
</div>
<a id="aac7171495d80e4a4c0dadbfc3a8d7708" name="aac7171495d80e4a4c0dadbfc3a8d7708"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac7171495d80e4a4c0dadbfc3a8d7708">&#9670;&#160;</a></span>BtmTsiMode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708">BtmTsiMode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>TsiMode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aac7171495d80e4a4c0dadbfc3a8d7708ac9ef7ca9976026c9cdacfb0f684b6425" name="aac7171495d80e4a4c0dadbfc3a8d7708ac9ef7ca9976026c9cdacfb0f684b6425"></a>BtmTsiMode_0Fd3Td3Si10&#160;</td><td class="fielddoc"><p>0Fd3Td3Si10 </p>
</td></tr>
<tr><td class="fieldname"><a id="aac7171495d80e4a4c0dadbfc3a8d7708a833811a04f2524a4aa2378ed96ada706" name="aac7171495d80e4a4c0dadbfc3a8d7708a833811a04f2524a4aa2378ed96ada706"></a>BtmTsiMode_1Fd1Td1Si5&#160;</td><td class="fielddoc"><p>1Fd1Td1Si5 </p>
</td></tr>
<tr><td class="fieldname"><a id="aac7171495d80e4a4c0dadbfc3a8d7708a20f6ed14124fcf0fe948a8267b50e918" name="aac7171495d80e4a4c0dadbfc3a8d7708a20f6ed14124fcf0fe948a8267b50e918"></a>BtmTsiMode_2Fd1Td3Si10&#160;</td><td class="fielddoc"><p>2Fd1Td3Si10 </p>
</td></tr>
<tr><td class="fieldname"><a id="aac7171495d80e4a4c0dadbfc3a8d7708af5627d162246fcc9c1523b85784ea830" name="aac7171495d80e4a4c0dadbfc3a8d7708af5627d162246fcc9c1523b85784ea830"></a>BtmTsiMode_3Fd1Td5Si15&#160;</td><td class="fielddoc"><p>3Fd1Td5Si15 </p>
</td></tr>
<tr><td class="fieldname"><a id="aac7171495d80e4a4c0dadbfc3a8d7708aaff1534d3b7e7e820b3f5ade5d2a7ca5" name="aac7171495d80e4a4c0dadbfc3a8d7708aaff1534d3b7e7e820b3f5ade5d2a7ca5"></a>BtmTsiMode_4Fd3Td1Si10&#160;</td><td class="fielddoc"><p>4Fd3Td1Si10 </p>
</td></tr>
<tr><td class="fieldname"><a id="aac7171495d80e4a4c0dadbfc3a8d7708a7ca78320f41bff084861a23bf7924b15" name="aac7171495d80e4a4c0dadbfc3a8d7708a7ca78320f41bff084861a23bf7924b15"></a>BtmTsiMode_5Fd3Td3Si15&#160;</td><td class="fielddoc"><p>5Fd3Td3Si15 </p>
</td></tr>
<tr><td class="fieldname"><a id="aac7171495d80e4a4c0dadbfc3a8d7708a5fdc1797e56aa227064d3bdd83367728" name="aac7171495d80e4a4c0dadbfc3a8d7708a5fdc1797e56aa227064d3bdd83367728"></a>BtmTsiMode_6Fd5Td1Si15&#160;</td><td class="fielddoc"><p>6Fd5Td1Si15 </p>
</td></tr>
<tr><td class="fieldname"><a id="aac7171495d80e4a4c0dadbfc3a8d7708a6127d4379d5756179c66146b08ae6a87" name="aac7171495d80e4a4c0dadbfc3a8d7708a6127d4379d5756179c66146b08ae6a87"></a>BtmTsiMode_7Fd1Td3Si15&#160;</td><td class="fielddoc"><p>7Fd1Td3Si15 </p>
</td></tr>
<tr><td class="fieldname"><a id="aac7171495d80e4a4c0dadbfc3a8d7708a0b8242cc12bae695e6b5cc2a0d57d86f" name="aac7171495d80e4a4c0dadbfc3a8d7708a0b8242cc12bae695e6b5cc2a0d57d86f"></a>BtmTsiMode_8Fd3Td1Si15&#160;</td><td class="fielddoc"><p>8Fd3Td1Si15 </p>
</td></tr>
<tr><td class="fieldname"><a id="aac7171495d80e4a4c0dadbfc3a8d7708a5ea22fd8e745611760952c48e7a7a9e8" name="aac7171495d80e4a4c0dadbfc3a8d7708a5ea22fd8e745611760952c48e7a7a9e8"></a>BtmTsiMode_9Fd1Td1Si10&#160;</td><td class="fielddoc"><p>9Fd1Td1Si10 </p>
</td></tr>
<tr><td class="fieldname"><a id="aac7171495d80e4a4c0dadbfc3a8d7708aa05e8350722d74e5ea56227d9ccefcc4" name="aac7171495d80e4a4c0dadbfc3a8d7708aa05e8350722d74e5ea56227d9ccefcc4"></a>BtmTsiMode_10Fd1Td1Si15&#160;</td><td class="fielddoc"><p>10Fd1Td1Si15 </p>
</td></tr>
<tr><td class="fieldname"><a id="aac7171495d80e4a4c0dadbfc3a8d7708adc06cc2e032e3ae9ccaaef5ced95b54a" name="aac7171495d80e4a4c0dadbfc3a8d7708adc06cc2e032e3ae9ccaaef5ced95b54a"></a>BtmTsiMode_Active&#160;</td><td class="fielddoc"><p>Active. </p>
</td></tr>
</table>
</div>
</div>
<a id="aca2da767ea33fa06541657e5f2133743" name="aca2da767ea33fa06541657e5f2133743"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca2da767ea33fa06541657e5f2133743">&#9670;&#160;</a></span>BtmWlanMode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743">BtmWlanMode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>WlanMode. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aca2da767ea33fa06541657e5f2133743a692bab7847a92af323a3e9c130ca7838" name="aca2da767ea33fa06541657e5f2133743a692bab7847a92af323a3e9c130ca7838"></a>BtmWlanMode_Local4&#160;</td><td class="fielddoc"><p>Local4. </p>
</td></tr>
<tr><td class="fieldname"><a id="aca2da767ea33fa06541657e5f2133743abf61128ad4fd119a2bbef512aab2737b" name="aca2da767ea33fa06541657e5f2133743abf61128ad4fd119a2bbef512aab2737b"></a>BtmWlanMode_Local8&#160;</td><td class="fielddoc"><p>Local8. </p>
</td></tr>
<tr><td class="fieldname"><a id="aca2da767ea33fa06541657e5f2133743a5e09508c62cc620380f781cd07052ede" name="aca2da767ea33fa06541657e5f2133743a5e09508c62cc620380f781cd07052ede"></a>BtmWlanMode_None&#160;</td><td class="fielddoc"><p>None. </p>
</td></tr>
</table>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

572
btm__types_8h_source.html Normal file
View File

@ -0,0 +1,572 @@
<!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/btm_types.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">btm_types.h</div></div>
</div><!--header-->
<div class="contents">
<a href="btm__types_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file btm_types.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief btm service types.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author yellows8</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/// BtmState</span></div>
<div class="foldopen" id="foldopen00011" data-start="{" data-end="};">
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826"> 11</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826a757acae6c706bde73dd058bf1e63b1f0"> 12</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826a757acae6c706bde73dd058bf1e63b1f0">BtmState_NotInitialized</a> = 0, <span class="comment">///&lt; NotInitialized</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826af7e7ce04a41766841c990b171784c2a8"> 13</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826af7e7ce04a41766841c990b171784c2a8">BtmState_RadioOff</a> = 1, <span class="comment">///&lt; RadioOff</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826a58275503209b858fb62a3bf37e335149"> 14</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826a58275503209b858fb62a3bf37e335149">BtmState_MinorSlept</a> = 2, <span class="comment">///&lt; MinorSlept</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826aac48e32fae2fbcf604f8cd301117ee83"> 15</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826aac48e32fae2fbcf604f8cd301117ee83">BtmState_RadioOffMinorSlept</a> = 3, <span class="comment">///&lt; RadioOffMinorSlept</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826a05046350742ae462efe73a8e78940db7"> 16</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826a05046350742ae462efe73a8e78940db7">BtmState_Slept</a> = 4, <span class="comment">///&lt; Slept</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826afbee6562463605fcd1294805ea2c3635"> 17</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826afbee6562463605fcd1294805ea2c3635">BtmState_RadioOffSlept</a> = 5, <span class="comment">///&lt; RadioOffSlept</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826af1a29387b6466ac91ecb00d3155863c5"> 18</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826af1a29387b6466ac91ecb00d3155863c5">BtmState_Initialized</a> = 6, <span class="comment">///&lt; Initialized</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826a40656756519574bbc442a19fba06c748"> 19</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826a40656756519574bbc442a19fba06c748">BtmState_Working</a> = 7, <span class="comment">///&lt; Working</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>} <a class="code hl_enumeration" href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826">BtmState</a>;</div>
</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"></span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/// BluetoothMode</span></div>
<div class="foldopen" id="foldopen00023" data-start="{" data-end="};">
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="btm__types_8h.html#a134317a3fc9e53eb971ee6117930d087"> 23</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="btm__types_8h.html#a134317a3fc9e53eb971ee6117930d087a37edfcf929ca9d839df228b9bf65bfd7"> 24</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#a134317a3fc9e53eb971ee6117930d087a37edfcf929ca9d839df228b9bf65bfd7">BtmBluetoothMode_Dynamic2Slot</a> = 0, <span class="comment">///&lt; Dynamic2Slot</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="btm__types_8h.html#a134317a3fc9e53eb971ee6117930d087ac6fb72a33cb13288e4ba381627e2b03d"> 25</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#a134317a3fc9e53eb971ee6117930d087ac6fb72a33cb13288e4ba381627e2b03d">BtmBluetoothMode_StaticJoy</a> = 1, <span class="comment">///&lt; StaticJoy</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>} <a class="code hl_enumeration" href="btm__types_8h.html#a134317a3fc9e53eb971ee6117930d087">BtmBluetoothMode</a>;</div>
</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"></span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">/// WlanMode</span></div>
<div class="foldopen" id="foldopen00029" data-start="{" data-end="};">
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743"> 29</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743a692bab7847a92af323a3e9c130ca7838"> 30</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743a692bab7847a92af323a3e9c130ca7838">BtmWlanMode_Local4</a> = 0, <span class="comment">///&lt; Local4</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743abf61128ad4fd119a2bbef512aab2737b"> 31</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743abf61128ad4fd119a2bbef512aab2737b">BtmWlanMode_Local8</a> = 1, <span class="comment">///&lt; Local8</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743a5e09508c62cc620380f781cd07052ede"> 32</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743a5e09508c62cc620380f781cd07052ede">BtmWlanMode_None</a> = 2, <span class="comment">///&lt; None</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>} <a class="code hl_enumeration" href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743">BtmWlanMode</a>;</div>
</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"></span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">/// TsiMode</span></div>
<div class="foldopen" id="foldopen00036" data-start="{" data-end="};">
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708"> 36</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708ac9ef7ca9976026c9cdacfb0f684b6425"> 37</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708ac9ef7ca9976026c9cdacfb0f684b6425">BtmTsiMode_0Fd3Td3Si10</a> = 0, <span class="comment">///&lt; 0Fd3Td3Si10</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a833811a04f2524a4aa2378ed96ada706"> 38</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a833811a04f2524a4aa2378ed96ada706">BtmTsiMode_1Fd1Td1Si5</a> = 1, <span class="comment">///&lt; 1Fd1Td1Si5</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a20f6ed14124fcf0fe948a8267b50e918"> 39</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a20f6ed14124fcf0fe948a8267b50e918">BtmTsiMode_2Fd1Td3Si10</a> = 2, <span class="comment">///&lt; 2Fd1Td3Si10</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708af5627d162246fcc9c1523b85784ea830"> 40</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708af5627d162246fcc9c1523b85784ea830">BtmTsiMode_3Fd1Td5Si15</a> = 3, <span class="comment">///&lt; 3Fd1Td5Si15</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708aaff1534d3b7e7e820b3f5ade5d2a7ca5"> 41</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708aaff1534d3b7e7e820b3f5ade5d2a7ca5">BtmTsiMode_4Fd3Td1Si10</a> = 4, <span class="comment">///&lt; 4Fd3Td1Si10</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a7ca78320f41bff084861a23bf7924b15"> 42</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a7ca78320f41bff084861a23bf7924b15">BtmTsiMode_5Fd3Td3Si15</a> = 5, <span class="comment">///&lt; 5Fd3Td3Si15</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a5fdc1797e56aa227064d3bdd83367728"> 43</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a5fdc1797e56aa227064d3bdd83367728">BtmTsiMode_6Fd5Td1Si15</a> = 6, <span class="comment">///&lt; 6Fd5Td1Si15</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a6127d4379d5756179c66146b08ae6a87"> 44</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a6127d4379d5756179c66146b08ae6a87">BtmTsiMode_7Fd1Td3Si15</a> = 7, <span class="comment">///&lt; 7Fd1Td3Si15</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a0b8242cc12bae695e6b5cc2a0d57d86f"> 45</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a0b8242cc12bae695e6b5cc2a0d57d86f">BtmTsiMode_8Fd3Td1Si15</a> = 8, <span class="comment">///&lt; 8Fd3Td1Si15</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a5ea22fd8e745611760952c48e7a7a9e8"> 46</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a5ea22fd8e745611760952c48e7a7a9e8">BtmTsiMode_9Fd1Td1Si10</a> = 9, <span class="comment">///&lt; 9Fd1Td1Si10</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708aa05e8350722d74e5ea56227d9ccefcc4"> 47</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708aa05e8350722d74e5ea56227d9ccefcc4">BtmTsiMode_10Fd1Td1Si15</a> = 10, <span class="comment">///&lt; 10Fd1Td1Si15</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708adc06cc2e032e3ae9ccaaef5ced95b54a"> 48</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708adc06cc2e032e3ae9ccaaef5ced95b54a">BtmTsiMode_Active</a> = 255, <span class="comment">///&lt; Active</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>} <a class="code hl_enumeration" href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708">BtmTsiMode</a>;</div>
</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"></span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment">/// SlotMode</span></div>
<div class="foldopen" id="foldopen00052" data-start="{" data-end="};">
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adc"> 52</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adcaa46da795daaef904853262fe66d07334"> 53</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adcaa46da795daaef904853262fe66d07334">BtmSlotMode_2</a> = 0, <span class="comment">///&lt; 2</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adcad3fc4b0579d9ea718fdd4147eff2a233"> 54</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adcad3fc4b0579d9ea718fdd4147eff2a233">BtmSlotMode_4</a> = 1, <span class="comment">///&lt; 4</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adca0609175aa764285cae554b1129d91ef3"> 55</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adca0609175aa764285cae554b1129d91ef3">BtmSlotMode_6</a> = 2, <span class="comment">///&lt; 6</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adca874a6e8fc0946214a737b0b9360bfd4f"> 56</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adca874a6e8fc0946214a737b0b9360bfd4f">BtmSlotMode_Active</a> = 3, <span class="comment">///&lt; Active</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>} <a class="code hl_enumeration" href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adc">BtmSlotMode</a>;</div>
</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"></span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">/// Profile</span></div>
<div class="foldopen" id="foldopen00060" data-start="{" data-end="};">
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40"> 60</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40a627efd2525105fea298c2d3b1dd7c0ab"> 61</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40a627efd2525105fea298c2d3b1dd7c0ab">BtmProfile_None</a> = 0, <span class="comment">///&lt; None</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40a29b49fd68f6b5ba125dbe2e0e1400f57"> 62</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40a29b49fd68f6b5ba125dbe2e0e1400f57">BtmProfile_Hid</a> = 1, <span class="comment">///&lt; Hid</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40a38fbc041bcbd99eeddfeeb94d43b4b1b"> 63</a></span> <a class="code hl_enumvalue" href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40a38fbc041bcbd99eeddfeeb94d43b4b1b">BtmProfile_Audio</a> = 2, <span class="comment">///&lt; [13.0.0+] Audio</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>} <a class="code hl_enumeration" href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40">BtmProfile</a>;</div>
</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"></span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment">/// BdName</span></div>
<div class="foldopen" id="foldopen00067" data-start="{" data-end="};">
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="structBtmBdName.html"> 67</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="structBtmBdName.html#ab9760f8b1a851208dbce251a5eb34599"> 68</a></span> <span class="keywordtype">char</span> name[0x20]; <span class="comment">///&lt; Name string.</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span>} <a class="code hl_struct" href="structBtmBdName.html">BtmBdName</a>;</div>
</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"></span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment">/// ClassOfDevice</span></div>
<div class="foldopen" id="foldopen00072" data-start="{" data-end="};">
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="structBtmClassOfDevice.html"> 72</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="structBtmClassOfDevice.html#ad005dc3631d38630f30293814c481ed5"> 73</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> class_of_device[0x3]; <span class="comment">///&lt; ClassOfDevice</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>} <a class="code hl_struct" href="structBtmClassOfDevice.html">BtmClassOfDevice</a>;</div>
</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"></span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment">/// LinkKey</span></div>
<div class="foldopen" id="foldopen00077" data-start="{" data-end="};">
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="structBtmLinkKey.html"> 77</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="structBtmLinkKey.html#a63dcdb2a5a0402e7044f69ca791fdb9a"> 78</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> link_key[0x10]; <span class="comment">///&lt; LinkKey</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span>} <a class="code hl_struct" href="structBtmLinkKey.html">BtmLinkKey</a>;</div>
</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"></span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment">/// HidDeviceInfo</span></div>
<div class="foldopen" id="foldopen00082" data-start="{" data-end="};">
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="structBtmHidDeviceInfo.html"> 82</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="structBtmHidDeviceInfo.html#a03a6be3030f642d75830d63243c83940"> 83</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtmHidDeviceInfo.html#a03a6be3030f642d75830d63243c83940">vid</a>; <span class="comment">///&lt; Vid</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="structBtmHidDeviceInfo.html#aff563b91bdc13c0ea302a695642ecbbd"> 84</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtmHidDeviceInfo.html#aff563b91bdc13c0ea302a695642ecbbd">pid</a>; <span class="comment">///&lt; Pid</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>} <a class="code hl_struct" href="structBtmHidDeviceInfo.html">BtmHidDeviceInfo</a>;</div>
</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment"></span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment">/// HostDeviceProperty</span></div>
<div class="foldopen" id="foldopen00088" data-start="{" data-end="};">
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="structBtmHostDeviceProperty.html"> 88</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keyword">union </span>{</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="structBtmHostDeviceProperty.html#a5671af0bcf5b641282bb308c282cc335"> 91</a></span> <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> <a class="code hl_variable" href="structBtmHostDeviceProperty.html#a5671af0bcf5b641282bb308c282cc335">addr</a>; <span class="comment">///&lt; Same as BtdrvAdapterProperty::addr.</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="structBtmHostDeviceProperty.html#a029df84aea45f8859999610cc9052067"> 92</a></span> <a class="code hl_struct" href="structBtmClassOfDevice.html">BtmClassOfDevice</a> <a class="code hl_variable" href="structBtmHostDeviceProperty.html#a029df84aea45f8859999610cc9052067">class_of_device</a>; <span class="comment">///&lt; Same as BtdrvAdapterProperty::class_of_device.</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="structBtmHostDeviceProperty.html#a56dc6edff9d48da65b147f4db46df514"> 93</a></span> <a class="code hl_struct" href="structBtmBdName.html">BtmBdName</a> <a class="code hl_variable" href="structBtmHostDeviceProperty.html#a56dc6edff9d48da65b147f4db46df514">name</a>; <span class="comment">///&lt; Same as BtdrvAdapterProperty::name (except the last byte which is always zero).</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="structBtmHostDeviceProperty.html#a43860479127cf87d67b43ef5dc050f4f"> 94</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtmHostDeviceProperty.html#a43860479127cf87d67b43ef5dc050f4f">feature_set</a>; <span class="comment">///&lt; Same as BtdrvAdapterProperty::feature_set.</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="structBtmHostDeviceProperty.html#a3abcf44800b20e42f3ef8fcdcea00bf3"> 95</a></span> } v1; <span class="comment">///&lt; [1.0.0-12.1.0]</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> addr; <span class="comment">///&lt; Same as BtdrvAdapterProperty::addr.</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_struct" href="structBtmClassOfDevice.html">BtmClassOfDevice</a> class_of_device; <span class="comment">///&lt; Same as BtdrvAdapterProperty::class_of_device.</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="structBtmHostDeviceProperty.html#a5f9aeb48867fa359fad2bd9a4901e950"> 100</a></span> <span class="keywordtype">char</span> name[0xF9]; <span class="comment">///&lt; Same as BtdrvAdapterProperty::name (except the last byte which is always zero).</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> feature_set; <span class="comment">///&lt; Same as BtdrvAdapterProperty::feature_set.</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="structBtmHostDeviceProperty.html#a718216424f706ab0b0dae94264f99269"> 102</a></span> } v13; <span class="comment">///&lt; [13.0.0+]</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> };</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span>} <a class="code hl_struct" href="structBtmHostDeviceProperty.html">BtmHostDeviceProperty</a>;</div>
</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment"></span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment">/// BtmConnectedDevice [1.0.0-12.1.0]</span></div>
<div class="foldopen" id="foldopen00107" data-start="{" data-end="};">
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="structBtmConnectedDeviceV1.html"> 107</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> address;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad[2];</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk_x8;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keywordtype">char</span> name[0x20];</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x2C[0x1C];</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> vid;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> pid;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x4C[0x20];</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span>} <a class="code hl_struct" href="structBtmConnectedDeviceV1.html">BtmConnectedDeviceV1</a>;</div>
</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment"></span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment">/// BtmConnectedDevice [13.0.0+]</span></div>
<div class="foldopen" id="foldopen00119" data-start="{" data-end="};">
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="structBtmConnectedDeviceV13.html"> 119</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> address;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad[2];</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="structBtmConnectedDeviceV13.html#afc04b55e024011834895977e3c3fcfc4"> 122</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBtmConnectedDeviceV13.html#afc04b55e024011834895977e3c3fcfc4">profile</a>; <span class="comment">///&lt; \ref BtmProfile</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_xC[0x40];</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">char</span> name[0x20];</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x6C[0xD9];</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad2[3];</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span>} <a class="code hl_struct" href="structBtmConnectedDeviceV13.html">BtmConnectedDeviceV13</a>;</div>
</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment"></span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="comment">/// DeviceCondition [1.0.0-5.0.2]</span></div>
<div class="foldopen" id="foldopen00130" data-start="{" data-end="};">
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="structBtmDeviceConditionV100.html"> 130</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk_x0;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk_x4;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x8;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x9;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> max_count;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> connected_count;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <a class="code hl_struct" href="structBtmConnectedDeviceV1.html">BtmConnectedDeviceV1</a> devices[8];</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>} <a class="code hl_struct" href="structBtmDeviceConditionV100.html">BtmDeviceConditionV100</a>;</div>
</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment"></span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="comment">/// DeviceCondition [5.1.0-7.0.1]</span></div>
<div class="foldopen" id="foldopen00141" data-start="{" data-end="};">
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="structBtmDeviceConditionV510.html"> 141</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk_x0;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk_x4;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x8;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x9[2];</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> max_count;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> connected_count;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad[3];</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <a class="code hl_struct" href="structBtmConnectedDeviceV1.html">BtmConnectedDeviceV1</a> devices[8];</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span>} <a class="code hl_struct" href="structBtmDeviceConditionV510.html">BtmDeviceConditionV510</a>;</div>
</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="comment"></span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="comment">/// DeviceCondition [8.0.0-8.1.1]</span></div>
<div class="foldopen" id="foldopen00153" data-start="{" data-end="};">
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="structBtmDeviceConditionV800.html"> 153</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk_x0;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk_x4;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x8;</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x9;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> max_count;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> connected_count;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <a class="code hl_struct" href="structBtmConnectedDeviceV1.html">BtmConnectedDeviceV1</a> devices[8];</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span>} <a class="code hl_struct" href="structBtmDeviceConditionV800.html">BtmDeviceConditionV800</a>;</div>
</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment"></span> </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="comment">/// DeviceCondition [9.0.0-12.1.0]</span></div>
<div class="foldopen" id="foldopen00164" data-start="{" data-end="};">
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="structBtmDeviceConditionV900.html"> 164</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk_x0;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x4;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x5;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> max_count;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> connected_count;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <a class="code hl_struct" href="structBtmConnectedDeviceV1.html">BtmConnectedDeviceV1</a> devices[8];</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span>} <a class="code hl_struct" href="structBtmDeviceConditionV900.html">BtmDeviceConditionV900</a>;</div>
</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="comment"></span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="comment">/// DeviceCondition [1.0.0-12.1.0]</span></div>
<div class="foldopen" id="foldopen00174" data-start="{" data-end="};">
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="unionBtmDeviceCondition.html"> 174</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">union </span>{</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_struct" href="structBtmDeviceConditionV100.html">BtmDeviceConditionV100</a> v100;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <a class="code hl_struct" href="structBtmDeviceConditionV510.html">BtmDeviceConditionV510</a> v510;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <a class="code hl_struct" href="structBtmDeviceConditionV800.html">BtmDeviceConditionV800</a> v800;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <a class="code hl_struct" href="structBtmDeviceConditionV900.html">BtmDeviceConditionV900</a> v900;</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span>} <a class="code hl_union" href="unionBtmDeviceCondition.html">BtmDeviceCondition</a>;</div>
</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="comment"></span> </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="comment">/// DeviceSlotMode</span></div>
<div class="foldopen" id="foldopen00182" data-start="{" data-end="};">
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="structBtmDeviceSlotMode.html"> 182</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="structBtmDeviceSlotMode.html#aee56a7eacd34ffd2c42186de9837c6ae"> 183</a></span> <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> <a class="code hl_variable" href="structBtmDeviceSlotMode.html#aee56a7eacd34ffd2c42186de9837c6ae">addr</a>; <span class="comment">///&lt; \ref BtdrvAddress</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="structBtmDeviceSlotMode.html#a8b4574901a47e9bfc55297d0401c3f0c"> 184</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved[2]; <span class="comment">///&lt; Reserved</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="structBtmDeviceSlotMode.html#a0e1bfc06ab14a3ce4356157348bd1ebc"> 185</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBtmDeviceSlotMode.html#a0e1bfc06ab14a3ce4356157348bd1ebc">slot_mode</a>; <span class="comment">///&lt; \ref BtmSlotMode</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span>} <a class="code hl_struct" href="structBtmDeviceSlotMode.html">BtmDeviceSlotMode</a>;</div>
</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="comment"></span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="comment">/// DeviceSlotModeList</span></div>
<div class="foldopen" id="foldopen00189" data-start="{" data-end="};">
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="structBtmDeviceSlotModeList.html"> 189</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="structBtmDeviceSlotModeList.html#ac0de435f456df3aec60d091eafac6ef2"> 190</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtmDeviceSlotModeList.html#ac0de435f456df3aec60d091eafac6ef2">device_count</a>; <span class="comment">///&lt; DeviceCount</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="structBtmDeviceSlotModeList.html#a2e3c96e5aeb6bd8b97802ee711a8769a"> 191</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved[3]; <span class="comment">///&lt; Reserved</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="structBtmDeviceSlotModeList.html#a696590a22fcf0c229d04363578705315"> 192</a></span> <a class="code hl_struct" href="structBtmDeviceSlotMode.html">BtmDeviceSlotMode</a> devices[8]; <span class="comment">///&lt; Array of \ref BtmDeviceSlotMode with the above count.</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>} <a class="code hl_struct" href="structBtmDeviceSlotModeList.html">BtmDeviceSlotModeList</a>;</div>
</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="comment"></span> </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="comment">/// DeviceInfo [1.0.0-12.1.0]</span></div>
<div class="foldopen" id="foldopen00196" data-start="{" data-end="};">
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV1.html"> 196</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV1.html#ac620a44c981187e62d627332322f04db"> 197</a></span> <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> <a class="code hl_variable" href="structBtmDeviceInfoV1.html#ac620a44c981187e62d627332322f04db">addr</a>; <span class="comment">///&lt; \ref BtdrvAddress</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV1.html#a3ea8cd97e96f99d3cb17ff9c6a7f24e7"> 198</a></span> <a class="code hl_struct" href="structBtmClassOfDevice.html">BtmClassOfDevice</a> <a class="code hl_variable" href="structBtmDeviceInfoV1.html#a3ea8cd97e96f99d3cb17ff9c6a7f24e7">class_of_device</a>; <span class="comment">///&lt; ClassOfDevice</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV1.html#a9992c7c2c4c83b5ae5ab5399971967de"> 199</a></span> <a class="code hl_struct" href="structBtmBdName.html">BtmBdName</a> <a class="code hl_variable" href="structBtmDeviceInfoV1.html#a9992c7c2c4c83b5ae5ab5399971967de">name</a>; <span class="comment">///&lt; BdName</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV1.html#adc9d822efffe96ccd5c829fa9b723d79"> 200</a></span> <a class="code hl_struct" href="structBtmLinkKey.html">BtmLinkKey</a> <a class="code hl_variable" href="structBtmDeviceInfoV1.html#adc9d822efffe96ccd5c829fa9b723d79">link_key</a>; <span class="comment">///&lt; LinkKey</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV1.html#a492bea428994393f4808fce34bb135b0"> 201</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved[3]; <span class="comment">///&lt; Reserved</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV1.html#acecb3cb3d91507a9ca769702412b4316"> 202</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBtmDeviceInfoV1.html#acecb3cb3d91507a9ca769702412b4316">profile</a>; <span class="comment">///&lt; \ref BtmProfile</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keyword">union </span>{</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV1.html#aabbcc034bee4c2aa431463781eff2898"> 204</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> data[0x4]; <span class="comment">///&lt; Empty (Profile = None)</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV1.html#afd8f90c8f23dade564f675de6bba4478"> 205</a></span> <a class="code hl_struct" href="structBtmHidDeviceInfo.html">BtmHidDeviceInfo</a> <a class="code hl_variable" href="structBtmDeviceInfoV1.html#afd8f90c8f23dade564f675de6bba4478">hid_device_info</a>; <span class="comment">///&lt; \ref BtmHidDeviceInfo (Profile = Hid)</span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> } profile_info;</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV1.html#af169dbf88a237e97132393cad6473ab9"> 207</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved2[0x1C]; <span class="comment">///&lt; Reserved</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span>} <a class="code hl_struct" href="structBtmDeviceInfoV1.html">BtmDeviceInfoV1</a>;</div>
</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="comment"></span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="comment">/// DeviceInfo [13.0.0+]</span></div>
<div class="foldopen" id="foldopen00211" data-start="{" data-end="};">
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV13.html"> 211</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV13.html#a8e6dee1c963552a1c5b913b5d2a693fb"> 212</a></span> <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> <a class="code hl_variable" href="structBtmDeviceInfoV13.html#a8e6dee1c963552a1c5b913b5d2a693fb">addr</a>; <span class="comment">///&lt; \ref BtdrvAddress</span></div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV13.html#ada93e250899dbb299f654a04e349cfc1"> 213</a></span> <a class="code hl_struct" href="structBtmClassOfDevice.html">BtmClassOfDevice</a> <a class="code hl_variable" href="structBtmDeviceInfoV13.html#ada93e250899dbb299f654a04e349cfc1">class_of_device</a>; <span class="comment">///&lt; ClassOfDevice</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV13.html#a4cdfcc710c96aed07824a3fedadb4b9e"> 214</a></span> <a class="code hl_struct" href="structBtmLinkKey.html">BtmLinkKey</a> <a class="code hl_variable" href="structBtmDeviceInfoV13.html#a4cdfcc710c96aed07824a3fedadb4b9e">link_key</a>; <span class="comment">///&lt; LinkKey</span></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV13.html#ac1a7ed1022104159816e0478fd3f6455"> 215</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved[3]; <span class="comment">///&lt; Reserved</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV13.html#a81189886db6ec25a6bca74796c7f0049"> 216</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structBtmDeviceInfoV13.html#a81189886db6ec25a6bca74796c7f0049">profile</a>; <span class="comment">///&lt; \ref BtmProfile</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keyword">union </span>{</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV13.html#a4df42bc406d918d612d7a6619aa2bcfb"> 218</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> data[0x4]; <span class="comment">///&lt; Empty (Profile = None)</span></div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV13.html#ac6df34a21a4ecbb0c7f614d79abe47f2"> 219</a></span> <a class="code hl_struct" href="structBtmHidDeviceInfo.html">BtmHidDeviceInfo</a> <a class="code hl_variable" href="structBtmDeviceInfoV13.html#ac6df34a21a4ecbb0c7f614d79abe47f2">hid_device_info</a>; <span class="comment">///&lt; \ref BtmHidDeviceInfo (Profile = Hid)</span></div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> } profile_info;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV13.html#a554494439e2f142c0c16c2f806560fba"> 221</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved2[0x1C]; <span class="comment">///&lt; Reserved</span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV13.html#a001945de3f506001face6d1d826ca387"> 222</a></span> <span class="keywordtype">char</span> name[0xF9]; <span class="comment">///&lt; Name</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoV13.html#a3b3e87006444b73f7183e81b26afc71f"> 223</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad[3]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span>} <a class="code hl_struct" href="structBtmDeviceInfoV13.html">BtmDeviceInfoV13</a>;</div>
</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="comment"></span> </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="comment">/// DeviceInfo [1.0.0-13.0.0]</span></div>
<div class="foldopen" id="foldopen00227" data-start="{" data-end="};">
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="unionBtmDeviceInfo.html"> 227</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">union </span>{</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <a class="code hl_struct" href="structBtmDeviceInfoV1.html">BtmDeviceInfoV1</a> v1;</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <a class="code hl_struct" href="structBtmDeviceInfoV13.html">BtmDeviceInfoV13</a> v13;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span>} <a class="code hl_union" href="unionBtmDeviceInfo.html">BtmDeviceInfo</a>;</div>
</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="comment"></span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="comment">/// DeviceInfoList</span></div>
<div class="foldopen" id="foldopen00233" data-start="{" data-end="};">
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoList.html"> 233</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoList.html#a25159688a092f00511bdf06e0a422422"> 234</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtmDeviceInfoList.html#a25159688a092f00511bdf06e0a422422">device_count</a>; <span class="comment">///&lt; DeviceCount</span></div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoList.html#a9e3239afd9915a60a39283bc1c6ff0c7"> 235</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved[3]; <span class="comment">///&lt; Reserved</span></div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="structBtmDeviceInfoList.html#af9956699383a27e66b333097b88bdf29"> 236</a></span> <a class="code hl_struct" href="structBtmDeviceInfoV1.html">BtmDeviceInfoV1</a> devices[10]; <span class="comment">///&lt; Array of \ref BtmDeviceInfoV1 with the above count.</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span>} <a class="code hl_struct" href="structBtmDeviceInfoList.html">BtmDeviceInfoList</a>;</div>
</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="comment"></span> </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="comment">/// DeviceProperty</span></div>
<div class="foldopen" id="foldopen00240" data-start="{" data-end="};">
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="structBtmDeviceProperty.html"> 240</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="structBtmDeviceProperty.html#a235bf778c76bd69d95a02ce32cd18ebb"> 241</a></span> <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> <a class="code hl_variable" href="structBtmDeviceProperty.html#a235bf778c76bd69d95a02ce32cd18ebb">addr</a>; <span class="comment">///&lt; \ref BtdrvAddress</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="structBtmDeviceProperty.html#aafcd52bbb9366122cc67d8ecabcbaa59"> 242</a></span> <a class="code hl_struct" href="structBtmClassOfDevice.html">BtmClassOfDevice</a> <a class="code hl_variable" href="structBtmDeviceProperty.html#aafcd52bbb9366122cc67d8ecabcbaa59">class_of_device</a>; <span class="comment">///&lt; ClassOfDevice</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="structBtmDeviceProperty.html#a652bd07fd70407a758c9dd2d0c4e1d45"> 243</a></span> <a class="code hl_struct" href="structBtmBdName.html">BtmBdName</a> <a class="code hl_variable" href="structBtmDeviceProperty.html#a652bd07fd70407a758c9dd2d0c4e1d45">name</a>; <span class="comment">///&lt; BdName</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span>} <a class="code hl_struct" href="structBtmDeviceProperty.html">BtmDeviceProperty</a>;</div>
</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><span class="comment"></span> </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="comment">/// DevicePropertyList</span></div>
<div class="foldopen" id="foldopen00247" data-start="{" data-end="};">
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="structBtmDevicePropertyList.html"> 247</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="structBtmDevicePropertyList.html#aa0a57229037222f47c2359cd692d2cf2"> 248</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtmDevicePropertyList.html#aa0a57229037222f47c2359cd692d2cf2">device_count</a>; <span class="comment">///&lt; DeviceCount</span></div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="structBtmDevicePropertyList.html#abb697d3835eac42f6da979bb69eebde4"> 249</a></span> <a class="code hl_struct" href="structBtmDeviceProperty.html">BtmDeviceProperty</a> devices[15]; <span class="comment">///&lt; Array of \ref BtmDeviceProperty.</span></div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span>} <a class="code hl_struct" href="structBtmDevicePropertyList.html">BtmDevicePropertyList</a>;</div>
</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><span class="comment"></span> </div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><span class="comment">/// ZeroRetransmissionList</span></div>
<div class="foldopen" id="foldopen00253" data-start="{" data-end="};">
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="structBtmZeroRetransmissionList.html"> 253</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="structBtmZeroRetransmissionList.html#a14ef9738122b5ac850528e03a8ba2988"> 254</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtmZeroRetransmissionList.html#a14ef9738122b5ac850528e03a8ba2988">enabled_report_id_count</a>; <span class="comment">///&lt; EnabledReportIdCount</span></div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="structBtmZeroRetransmissionList.html#aafda241624658e77aa233a438164ae3f"> 255</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> enabled_report_id[0x10]; <span class="comment">///&lt; Array of EnabledReportId.</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span>} <a class="code hl_struct" href="structBtmZeroRetransmissionList.html">BtmZeroRetransmissionList</a>;</div>
</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="comment"></span> </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="comment">/// GattClientConditionList</span></div>
<div class="foldopen" id="foldopen00259" data-start="{" data-end="};">
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="structBtmGattClientConditionList.html"> 259</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="structBtmGattClientConditionList.html#af3509cdee57ec1250a19fdd09b81972d"> 260</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x0[0x74]; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span>} <a class="code hl_struct" href="structBtmGattClientConditionList.html">BtmGattClientConditionList</a>;</div>
</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><span class="comment"></span> </div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span><span class="comment">/// GattService</span></div>
<div class="foldopen" id="foldopen00264" data-start="{" data-end="};">
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a class="line" href="structBtmGattService.html"> 264</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="structBtmGattService.html#a0a7c1bbf764f0367096809d4dea5baf3"> 265</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x0[0x4]; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="structBtmGattService.html#a95b508b20ec555704e0de5e74d5cae01"> 266</a></span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> <a class="code hl_variable" href="structBtmGattService.html#a95b508b20ec555704e0de5e74d5cae01">uuid</a>; <span class="comment">///&lt; \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="structBtmGattService.html#a2d4633f559a80f7c58aee3f6721f999a"> 267</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtmGattService.html#a2d4633f559a80f7c58aee3f6721f999a">handle</a>; <span class="comment">///&lt; Handle</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="structBtmGattService.html#ae08dad278c193971a49f052c60d23301"> 268</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x1A[0x2]; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="structBtmGattService.html#a74ccd1acef2ef14c0eefa53c90c1736e"> 269</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtmGattService.html#a74ccd1acef2ef14c0eefa53c90c1736e">instance_id</a>; <span class="comment">///&lt; InstanceId</span></div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="structBtmGattService.html#aa6f337bb1d3da31f2f64543de284b8f1"> 270</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtmGattService.html#aa6f337bb1d3da31f2f64543de284b8f1">end_group_handle</a>; <span class="comment">///&lt; EndGroupHandle</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="structBtmGattService.html#afebe79a7c3fe3b32eb16768eb48917a9"> 271</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtmGattService.html#afebe79a7c3fe3b32eb16768eb48917a9">primary_service</a>; <span class="comment">///&lt; PrimaryService</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="structBtmGattService.html#ad1ea0a445cdc3f9bd9104cde4c9199cf"> 272</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad[3]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span>} <a class="code hl_struct" href="structBtmGattService.html">BtmGattService</a>;</div>
</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="comment"></span> </div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="comment">/// GattCharacteristic</span></div>
<div class="foldopen" id="foldopen00276" data-start="{" data-end="};">
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="structBtmGattCharacteristic.html"> 276</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="structBtmGattCharacteristic.html#ac971e35f2bef0680625cf9dd8913487b"> 277</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x0[0x4]; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="structBtmGattCharacteristic.html#aa0703fbfda532a9a89c49979942bbe27"> 278</a></span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> <a class="code hl_variable" href="structBtmGattCharacteristic.html#aa0703fbfda532a9a89c49979942bbe27">uuid</a>; <span class="comment">///&lt; \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="structBtmGattCharacteristic.html#a2ba26377b05f22626ab92090e5a23806"> 279</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtmGattCharacteristic.html#a2ba26377b05f22626ab92090e5a23806">handle</a>; <span class="comment">///&lt; Handle</span></div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a class="line" href="structBtmGattCharacteristic.html#a17eec5690ec16f1df3d2002db636b75e"> 280</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x1A[0x2]; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="structBtmGattCharacteristic.html#a94e2e8dea010353a878c3cd1d93d5af2"> 281</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtmGattCharacteristic.html#a94e2e8dea010353a878c3cd1d93d5af2">instance_id</a>; <span class="comment">///&lt; InstanceId</span></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="structBtmGattCharacteristic.html#a09fce96c808529fd242cd7b7c15cab40"> 282</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtmGattCharacteristic.html#a09fce96c808529fd242cd7b7c15cab40">properties</a>; <span class="comment">///&lt; Properties</span></div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="structBtmGattCharacteristic.html#ab5a9b1f65097045115c3c9b10be1225c"> 283</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x1F[0x5]; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span>} <a class="code hl_struct" href="structBtmGattCharacteristic.html">BtmGattCharacteristic</a>;</div>
</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><span class="comment"></span> </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span><span class="comment">/// GattDescriptor</span></div>
<div class="foldopen" id="foldopen00287" data-start="{" data-end="};">
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="structBtmGattDescriptor.html"> 287</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"><a class="line" href="structBtmGattDescriptor.html#a3e428d39a638047dc27fa688cfa94bf2"> 288</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x0[0x4]; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="structBtmGattDescriptor.html#a267a9130fc21725691113a2b6a99f411"> 289</a></span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> <a class="code hl_variable" href="structBtmGattDescriptor.html#a267a9130fc21725691113a2b6a99f411">uuid</a>; <span class="comment">///&lt; \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"><a class="line" href="structBtmGattDescriptor.html#a4b450f7758200b8947818100ed267aba"> 290</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structBtmGattDescriptor.html#a4b450f7758200b8947818100ed267aba">handle</a>; <span class="comment">///&lt; Handle</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="structBtmGattDescriptor.html#aa8664f28ea436ab61f0f7e4c50189d5e"> 291</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x1A[0x6]; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span>} <a class="code hl_struct" href="structBtmGattDescriptor.html">BtmGattDescriptor</a>;</div>
</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="comment"></span> </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span><span class="comment">/// BleDataPath</span></div>
<div class="foldopen" id="foldopen00295" data-start="{" data-end="};">
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="structBtmBleDataPath.html"> 295</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="structBtmBleDataPath.html#a44924b6c7ef3acb6a8ab9501ddf9d19f"> 296</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structBtmBleDataPath.html#a44924b6c7ef3acb6a8ab9501ddf9d19f">unk_x0</a>; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="structBtmBleDataPath.html#a426565ae325b3d193af224361a68642d"> 297</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad[3]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"><a class="line" href="structBtmBleDataPath.html#a87422a6ce61ede1ca25fb2250858b29c"> 298</a></span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> <a class="code hl_variable" href="structBtmBleDataPath.html#a87422a6ce61ede1ca25fb2250858b29c">uuid</a>; <span class="comment">///&lt; \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span>} <a class="code hl_struct" href="structBtmBleDataPath.html">BtmBleDataPath</a>;</div>
</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><span class="comment"></span> </div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span><span class="comment">/// AudioDevice</span></div>
<div class="foldopen" id="foldopen00302" data-start="{" data-end="};">
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="structBtmAudioDevice.html"> 302</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="structBtmAudioDevice.html#af091a78e5c968c620ade37be214c596e"> 303</a></span> <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> <a class="code hl_variable" href="structBtmAudioDevice.html#af091a78e5c968c620ade37be214c596e">addr</a>; <span class="comment">///&lt; Device address</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"><a class="line" href="structBtmAudioDevice.html#a47a31602127d0949d1d834142043ebef"> 304</a></span> <span class="keywordtype">char</span> name[0xF9]; <span class="comment">///&lt; Device name</span></div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span>} <a class="code hl_struct" href="structBtmAudioDevice.html">BtmAudioDevice</a>;</div>
</div>
<div class="ttc" id="abtm__types_8h_html_a134317a3fc9e53eb971ee6117930d087"><div class="ttname"><a href="btm__types_8h.html#a134317a3fc9e53eb971ee6117930d087">BtmBluetoothMode</a></div><div class="ttdeci">BtmBluetoothMode</div><div class="ttdoc">BluetoothMode.</div><div class="ttdef"><b>Definition</b> btm_types.h:23</div></div>
<div class="ttc" id="abtm__types_8h_html_a134317a3fc9e53eb971ee6117930d087a37edfcf929ca9d839df228b9bf65bfd7"><div class="ttname"><a href="btm__types_8h.html#a134317a3fc9e53eb971ee6117930d087a37edfcf929ca9d839df228b9bf65bfd7">BtmBluetoothMode_Dynamic2Slot</a></div><div class="ttdeci">@ BtmBluetoothMode_Dynamic2Slot</div><div class="ttdoc">Dynamic2Slot.</div><div class="ttdef"><b>Definition</b> btm_types.h:24</div></div>
<div class="ttc" id="abtm__types_8h_html_a134317a3fc9e53eb971ee6117930d087ac6fb72a33cb13288e4ba381627e2b03d"><div class="ttname"><a href="btm__types_8h.html#a134317a3fc9e53eb971ee6117930d087ac6fb72a33cb13288e4ba381627e2b03d">BtmBluetoothMode_StaticJoy</a></div><div class="ttdeci">@ BtmBluetoothMode_StaticJoy</div><div class="ttdoc">StaticJoy.</div><div class="ttdef"><b>Definition</b> btm_types.h:25</div></div>
<div class="ttc" id="abtm__types_8h_html_a2bf67a0a72b6830d82b5908dea6fdd40"><div class="ttname"><a href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40">BtmProfile</a></div><div class="ttdeci">BtmProfile</div><div class="ttdoc">Profile.</div><div class="ttdef"><b>Definition</b> btm_types.h:60</div></div>
<div class="ttc" id="abtm__types_8h_html_a2bf67a0a72b6830d82b5908dea6fdd40a29b49fd68f6b5ba125dbe2e0e1400f57"><div class="ttname"><a href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40a29b49fd68f6b5ba125dbe2e0e1400f57">BtmProfile_Hid</a></div><div class="ttdeci">@ BtmProfile_Hid</div><div class="ttdoc">Hid.</div><div class="ttdef"><b>Definition</b> btm_types.h:62</div></div>
<div class="ttc" id="abtm__types_8h_html_a2bf67a0a72b6830d82b5908dea6fdd40a38fbc041bcbd99eeddfeeb94d43b4b1b"><div class="ttname"><a href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40a38fbc041bcbd99eeddfeeb94d43b4b1b">BtmProfile_Audio</a></div><div class="ttdeci">@ BtmProfile_Audio</div><div class="ttdoc">[13.0.0+] Audio</div><div class="ttdef"><b>Definition</b> btm_types.h:63</div></div>
<div class="ttc" id="abtm__types_8h_html_a2bf67a0a72b6830d82b5908dea6fdd40a627efd2525105fea298c2d3b1dd7c0ab"><div class="ttname"><a href="btm__types_8h.html#a2bf67a0a72b6830d82b5908dea6fdd40a627efd2525105fea298c2d3b1dd7c0ab">BtmProfile_None</a></div><div class="ttdeci">@ BtmProfile_None</div><div class="ttdoc">None.</div><div class="ttdef"><b>Definition</b> btm_types.h:61</div></div>
<div class="ttc" id="abtm__types_8h_html_a90175052ab1f5c7c5189ba7b06a51adc"><div class="ttname"><a href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adc">BtmSlotMode</a></div><div class="ttdeci">BtmSlotMode</div><div class="ttdoc">SlotMode.</div><div class="ttdef"><b>Definition</b> btm_types.h:52</div></div>
<div class="ttc" id="abtm__types_8h_html_a90175052ab1f5c7c5189ba7b06a51adca0609175aa764285cae554b1129d91ef3"><div class="ttname"><a href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adca0609175aa764285cae554b1129d91ef3">BtmSlotMode_6</a></div><div class="ttdeci">@ BtmSlotMode_6</div><div class="ttdoc">6</div><div class="ttdef"><b>Definition</b> btm_types.h:55</div></div>
<div class="ttc" id="abtm__types_8h_html_a90175052ab1f5c7c5189ba7b06a51adca874a6e8fc0946214a737b0b9360bfd4f"><div class="ttname"><a href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adca874a6e8fc0946214a737b0b9360bfd4f">BtmSlotMode_Active</a></div><div class="ttdeci">@ BtmSlotMode_Active</div><div class="ttdoc">Active.</div><div class="ttdef"><b>Definition</b> btm_types.h:56</div></div>
<div class="ttc" id="abtm__types_8h_html_a90175052ab1f5c7c5189ba7b06a51adcaa46da795daaef904853262fe66d07334"><div class="ttname"><a href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adcaa46da795daaef904853262fe66d07334">BtmSlotMode_2</a></div><div class="ttdeci">@ BtmSlotMode_2</div><div class="ttdoc">2</div><div class="ttdef"><b>Definition</b> btm_types.h:53</div></div>
<div class="ttc" id="abtm__types_8h_html_a90175052ab1f5c7c5189ba7b06a51adcad3fc4b0579d9ea718fdd4147eff2a233"><div class="ttname"><a href="btm__types_8h.html#a90175052ab1f5c7c5189ba7b06a51adcad3fc4b0579d9ea718fdd4147eff2a233">BtmSlotMode_4</a></div><div class="ttdeci">@ BtmSlotMode_4</div><div class="ttdoc">4</div><div class="ttdef"><b>Definition</b> btm_types.h:54</div></div>
<div class="ttc" id="abtm__types_8h_html_aac7171495d80e4a4c0dadbfc3a8d7708"><div class="ttname"><a href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708">BtmTsiMode</a></div><div class="ttdeci">BtmTsiMode</div><div class="ttdoc">TsiMode.</div><div class="ttdef"><b>Definition</b> btm_types.h:36</div></div>
<div class="ttc" id="abtm__types_8h_html_aac7171495d80e4a4c0dadbfc3a8d7708a0b8242cc12bae695e6b5cc2a0d57d86f"><div class="ttname"><a href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a0b8242cc12bae695e6b5cc2a0d57d86f">BtmTsiMode_8Fd3Td1Si15</a></div><div class="ttdeci">@ BtmTsiMode_8Fd3Td1Si15</div><div class="ttdoc">8Fd3Td1Si15</div><div class="ttdef"><b>Definition</b> btm_types.h:45</div></div>
<div class="ttc" id="abtm__types_8h_html_aac7171495d80e4a4c0dadbfc3a8d7708a20f6ed14124fcf0fe948a8267b50e918"><div class="ttname"><a href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a20f6ed14124fcf0fe948a8267b50e918">BtmTsiMode_2Fd1Td3Si10</a></div><div class="ttdeci">@ BtmTsiMode_2Fd1Td3Si10</div><div class="ttdoc">2Fd1Td3Si10</div><div class="ttdef"><b>Definition</b> btm_types.h:39</div></div>
<div class="ttc" id="abtm__types_8h_html_aac7171495d80e4a4c0dadbfc3a8d7708a5ea22fd8e745611760952c48e7a7a9e8"><div class="ttname"><a href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a5ea22fd8e745611760952c48e7a7a9e8">BtmTsiMode_9Fd1Td1Si10</a></div><div class="ttdeci">@ BtmTsiMode_9Fd1Td1Si10</div><div class="ttdoc">9Fd1Td1Si10</div><div class="ttdef"><b>Definition</b> btm_types.h:46</div></div>
<div class="ttc" id="abtm__types_8h_html_aac7171495d80e4a4c0dadbfc3a8d7708a5fdc1797e56aa227064d3bdd83367728"><div class="ttname"><a href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a5fdc1797e56aa227064d3bdd83367728">BtmTsiMode_6Fd5Td1Si15</a></div><div class="ttdeci">@ BtmTsiMode_6Fd5Td1Si15</div><div class="ttdoc">6Fd5Td1Si15</div><div class="ttdef"><b>Definition</b> btm_types.h:43</div></div>
<div class="ttc" id="abtm__types_8h_html_aac7171495d80e4a4c0dadbfc3a8d7708a6127d4379d5756179c66146b08ae6a87"><div class="ttname"><a href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a6127d4379d5756179c66146b08ae6a87">BtmTsiMode_7Fd1Td3Si15</a></div><div class="ttdeci">@ BtmTsiMode_7Fd1Td3Si15</div><div class="ttdoc">7Fd1Td3Si15</div><div class="ttdef"><b>Definition</b> btm_types.h:44</div></div>
<div class="ttc" id="abtm__types_8h_html_aac7171495d80e4a4c0dadbfc3a8d7708a7ca78320f41bff084861a23bf7924b15"><div class="ttname"><a href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a7ca78320f41bff084861a23bf7924b15">BtmTsiMode_5Fd3Td3Si15</a></div><div class="ttdeci">@ BtmTsiMode_5Fd3Td3Si15</div><div class="ttdoc">5Fd3Td3Si15</div><div class="ttdef"><b>Definition</b> btm_types.h:42</div></div>
<div class="ttc" id="abtm__types_8h_html_aac7171495d80e4a4c0dadbfc3a8d7708a833811a04f2524a4aa2378ed96ada706"><div class="ttname"><a href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708a833811a04f2524a4aa2378ed96ada706">BtmTsiMode_1Fd1Td1Si5</a></div><div class="ttdeci">@ BtmTsiMode_1Fd1Td1Si5</div><div class="ttdoc">1Fd1Td1Si5</div><div class="ttdef"><b>Definition</b> btm_types.h:38</div></div>
<div class="ttc" id="abtm__types_8h_html_aac7171495d80e4a4c0dadbfc3a8d7708aa05e8350722d74e5ea56227d9ccefcc4"><div class="ttname"><a href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708aa05e8350722d74e5ea56227d9ccefcc4">BtmTsiMode_10Fd1Td1Si15</a></div><div class="ttdeci">@ BtmTsiMode_10Fd1Td1Si15</div><div class="ttdoc">10Fd1Td1Si15</div><div class="ttdef"><b>Definition</b> btm_types.h:47</div></div>
<div class="ttc" id="abtm__types_8h_html_aac7171495d80e4a4c0dadbfc3a8d7708aaff1534d3b7e7e820b3f5ade5d2a7ca5"><div class="ttname"><a href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708aaff1534d3b7e7e820b3f5ade5d2a7ca5">BtmTsiMode_4Fd3Td1Si10</a></div><div class="ttdeci">@ BtmTsiMode_4Fd3Td1Si10</div><div class="ttdoc">4Fd3Td1Si10</div><div class="ttdef"><b>Definition</b> btm_types.h:41</div></div>
<div class="ttc" id="abtm__types_8h_html_aac7171495d80e4a4c0dadbfc3a8d7708ac9ef7ca9976026c9cdacfb0f684b6425"><div class="ttname"><a href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708ac9ef7ca9976026c9cdacfb0f684b6425">BtmTsiMode_0Fd3Td3Si10</a></div><div class="ttdeci">@ BtmTsiMode_0Fd3Td3Si10</div><div class="ttdoc">0Fd3Td3Si10</div><div class="ttdef"><b>Definition</b> btm_types.h:37</div></div>
<div class="ttc" id="abtm__types_8h_html_aac7171495d80e4a4c0dadbfc3a8d7708adc06cc2e032e3ae9ccaaef5ced95b54a"><div class="ttname"><a href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708adc06cc2e032e3ae9ccaaef5ced95b54a">BtmTsiMode_Active</a></div><div class="ttdeci">@ BtmTsiMode_Active</div><div class="ttdoc">Active.</div><div class="ttdef"><b>Definition</b> btm_types.h:48</div></div>
<div class="ttc" id="abtm__types_8h_html_aac7171495d80e4a4c0dadbfc3a8d7708af5627d162246fcc9c1523b85784ea830"><div class="ttname"><a href="btm__types_8h.html#aac7171495d80e4a4c0dadbfc3a8d7708af5627d162246fcc9c1523b85784ea830">BtmTsiMode_3Fd1Td5Si15</a></div><div class="ttdeci">@ BtmTsiMode_3Fd1Td5Si15</div><div class="ttdoc">3Fd1Td5Si15</div><div class="ttdef"><b>Definition</b> btm_types.h:40</div></div>
<div class="ttc" id="abtm__types_8h_html_ac4985490c8a56fab61d9f9459ee34826"><div class="ttname"><a href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826">BtmState</a></div><div class="ttdeci">BtmState</div><div class="ttdoc">BtmState.</div><div class="ttdef"><b>Definition</b> btm_types.h:11</div></div>
<div class="ttc" id="abtm__types_8h_html_ac4985490c8a56fab61d9f9459ee34826a05046350742ae462efe73a8e78940db7"><div class="ttname"><a href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826a05046350742ae462efe73a8e78940db7">BtmState_Slept</a></div><div class="ttdeci">@ BtmState_Slept</div><div class="ttdoc">Slept.</div><div class="ttdef"><b>Definition</b> btm_types.h:16</div></div>
<div class="ttc" id="abtm__types_8h_html_ac4985490c8a56fab61d9f9459ee34826a40656756519574bbc442a19fba06c748"><div class="ttname"><a href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826a40656756519574bbc442a19fba06c748">BtmState_Working</a></div><div class="ttdeci">@ BtmState_Working</div><div class="ttdoc">Working.</div><div class="ttdef"><b>Definition</b> btm_types.h:19</div></div>
<div class="ttc" id="abtm__types_8h_html_ac4985490c8a56fab61d9f9459ee34826a58275503209b858fb62a3bf37e335149"><div class="ttname"><a href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826a58275503209b858fb62a3bf37e335149">BtmState_MinorSlept</a></div><div class="ttdeci">@ BtmState_MinorSlept</div><div class="ttdoc">MinorSlept.</div><div class="ttdef"><b>Definition</b> btm_types.h:14</div></div>
<div class="ttc" id="abtm__types_8h_html_ac4985490c8a56fab61d9f9459ee34826a757acae6c706bde73dd058bf1e63b1f0"><div class="ttname"><a href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826a757acae6c706bde73dd058bf1e63b1f0">BtmState_NotInitialized</a></div><div class="ttdeci">@ BtmState_NotInitialized</div><div class="ttdoc">NotInitialized.</div><div class="ttdef"><b>Definition</b> btm_types.h:12</div></div>
<div class="ttc" id="abtm__types_8h_html_ac4985490c8a56fab61d9f9459ee34826aac48e32fae2fbcf604f8cd301117ee83"><div class="ttname"><a href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826aac48e32fae2fbcf604f8cd301117ee83">BtmState_RadioOffMinorSlept</a></div><div class="ttdeci">@ BtmState_RadioOffMinorSlept</div><div class="ttdoc">RadioOffMinorSlept.</div><div class="ttdef"><b>Definition</b> btm_types.h:15</div></div>
<div class="ttc" id="abtm__types_8h_html_ac4985490c8a56fab61d9f9459ee34826af1a29387b6466ac91ecb00d3155863c5"><div class="ttname"><a href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826af1a29387b6466ac91ecb00d3155863c5">BtmState_Initialized</a></div><div class="ttdeci">@ BtmState_Initialized</div><div class="ttdoc">Initialized.</div><div class="ttdef"><b>Definition</b> btm_types.h:18</div></div>
<div class="ttc" id="abtm__types_8h_html_ac4985490c8a56fab61d9f9459ee34826af7e7ce04a41766841c990b171784c2a8"><div class="ttname"><a href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826af7e7ce04a41766841c990b171784c2a8">BtmState_RadioOff</a></div><div class="ttdeci">@ BtmState_RadioOff</div><div class="ttdoc">RadioOff.</div><div class="ttdef"><b>Definition</b> btm_types.h:13</div></div>
<div class="ttc" id="abtm__types_8h_html_ac4985490c8a56fab61d9f9459ee34826afbee6562463605fcd1294805ea2c3635"><div class="ttname"><a href="btm__types_8h.html#ac4985490c8a56fab61d9f9459ee34826afbee6562463605fcd1294805ea2c3635">BtmState_RadioOffSlept</a></div><div class="ttdeci">@ BtmState_RadioOffSlept</div><div class="ttdoc">RadioOffSlept.</div><div class="ttdef"><b>Definition</b> btm_types.h:17</div></div>
<div class="ttc" id="abtm__types_8h_html_aca2da767ea33fa06541657e5f2133743"><div class="ttname"><a href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743">BtmWlanMode</a></div><div class="ttdeci">BtmWlanMode</div><div class="ttdoc">WlanMode.</div><div class="ttdef"><b>Definition</b> btm_types.h:29</div></div>
<div class="ttc" id="abtm__types_8h_html_aca2da767ea33fa06541657e5f2133743a5e09508c62cc620380f781cd07052ede"><div class="ttname"><a href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743a5e09508c62cc620380f781cd07052ede">BtmWlanMode_None</a></div><div class="ttdeci">@ BtmWlanMode_None</div><div class="ttdoc">None.</div><div class="ttdef"><b>Definition</b> btm_types.h:32</div></div>
<div class="ttc" id="abtm__types_8h_html_aca2da767ea33fa06541657e5f2133743a692bab7847a92af323a3e9c130ca7838"><div class="ttname"><a href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743a692bab7847a92af323a3e9c130ca7838">BtmWlanMode_Local4</a></div><div class="ttdeci">@ BtmWlanMode_Local4</div><div class="ttdoc">Local4.</div><div class="ttdef"><b>Definition</b> btm_types.h:30</div></div>
<div class="ttc" id="abtm__types_8h_html_aca2da767ea33fa06541657e5f2133743abf61128ad4fd119a2bbef512aab2737b"><div class="ttname"><a href="btm__types_8h.html#aca2da767ea33fa06541657e5f2133743abf61128ad4fd119a2bbef512aab2737b">BtmWlanMode_Local8</a></div><div class="ttdeci">@ BtmWlanMode_Local8</div><div class="ttdoc">Local8.</div><div class="ttdef"><b>Definition</b> btm_types.h:31</div></div>
<div class="ttc" id="astructBtdrvAddress_html"><div class="ttname"><a href="structBtdrvAddress.html">BtdrvAddress</a></div><div class="ttdoc">Address.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:245</div></div>
<div class="ttc" id="astructBtdrvGattAttributeUuid_html"><div class="ttname"><a href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a></div><div class="ttdoc">GattAttributeUuid.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:315</div></div>
<div class="ttc" id="astructBtmAudioDevice_html"><div class="ttname"><a href="structBtmAudioDevice.html">BtmAudioDevice</a></div><div class="ttdoc">AudioDevice.</div><div class="ttdef"><b>Definition</b> btm_types.h:302</div></div>
<div class="ttc" id="astructBtmAudioDevice_html_af091a78e5c968c620ade37be214c596e"><div class="ttname"><a href="structBtmAudioDevice.html#af091a78e5c968c620ade37be214c596e">BtmAudioDevice::addr</a></div><div class="ttdeci">BtdrvAddress addr</div><div class="ttdoc">Device address.</div><div class="ttdef"><b>Definition</b> btm_types.h:303</div></div>
<div class="ttc" id="astructBtmBdName_html"><div class="ttname"><a href="structBtmBdName.html">BtmBdName</a></div><div class="ttdoc">BdName.</div><div class="ttdef"><b>Definition</b> btm_types.h:67</div></div>
<div class="ttc" id="astructBtmBleDataPath_html"><div class="ttname"><a href="structBtmBleDataPath.html">BtmBleDataPath</a></div><div class="ttdoc">BleDataPath.</div><div class="ttdef"><b>Definition</b> btm_types.h:295</div></div>
<div class="ttc" id="astructBtmBleDataPath_html_a44924b6c7ef3acb6a8ab9501ddf9d19f"><div class="ttname"><a href="structBtmBleDataPath.html#a44924b6c7ef3acb6a8ab9501ddf9d19f">BtmBleDataPath::unk_x0</a></div><div class="ttdeci">u8 unk_x0</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> btm_types.h:296</div></div>
<div class="ttc" id="astructBtmBleDataPath_html_a87422a6ce61ede1ca25fb2250858b29c"><div class="ttname"><a href="structBtmBleDataPath.html#a87422a6ce61ede1ca25fb2250858b29c">BtmBleDataPath::uuid</a></div><div class="ttdeci">BtdrvGattAttributeUuid uuid</div><div class="ttdoc">BtdrvGattAttributeUuid</div><div class="ttdef"><b>Definition</b> btm_types.h:298</div></div>
<div class="ttc" id="astructBtmClassOfDevice_html"><div class="ttname"><a href="structBtmClassOfDevice.html">BtmClassOfDevice</a></div><div class="ttdoc">ClassOfDevice.</div><div class="ttdef"><b>Definition</b> btm_types.h:72</div></div>
<div class="ttc" id="astructBtmConnectedDeviceV13_html"><div class="ttname"><a href="structBtmConnectedDeviceV13.html">BtmConnectedDeviceV13</a></div><div class="ttdoc">BtmConnectedDevice [13.0.0+].</div><div class="ttdef"><b>Definition</b> btm_types.h:119</div></div>
<div class="ttc" id="astructBtmConnectedDeviceV13_html_afc04b55e024011834895977e3c3fcfc4"><div class="ttname"><a href="structBtmConnectedDeviceV13.html#afc04b55e024011834895977e3c3fcfc4">BtmConnectedDeviceV13::profile</a></div><div class="ttdeci">u32 profile</div><div class="ttdoc">BtmProfile</div><div class="ttdef"><b>Definition</b> btm_types.h:122</div></div>
<div class="ttc" id="astructBtmConnectedDeviceV1_html"><div class="ttname"><a href="structBtmConnectedDeviceV1.html">BtmConnectedDeviceV1</a></div><div class="ttdoc">BtmConnectedDevice [1.0.0-12.1.0].</div><div class="ttdef"><b>Definition</b> btm_types.h:107</div></div>
<div class="ttc" id="astructBtmDeviceConditionV100_html"><div class="ttname"><a href="structBtmDeviceConditionV100.html">BtmDeviceConditionV100</a></div><div class="ttdoc">DeviceCondition [1.0.0-5.0.2].</div><div class="ttdef"><b>Definition</b> btm_types.h:130</div></div>
<div class="ttc" id="astructBtmDeviceConditionV510_html"><div class="ttname"><a href="structBtmDeviceConditionV510.html">BtmDeviceConditionV510</a></div><div class="ttdoc">DeviceCondition [5.1.0-7.0.1].</div><div class="ttdef"><b>Definition</b> btm_types.h:141</div></div>
<div class="ttc" id="astructBtmDeviceConditionV800_html"><div class="ttname"><a href="structBtmDeviceConditionV800.html">BtmDeviceConditionV800</a></div><div class="ttdoc">DeviceCondition [8.0.0-8.1.1].</div><div class="ttdef"><b>Definition</b> btm_types.h:153</div></div>
<div class="ttc" id="astructBtmDeviceConditionV900_html"><div class="ttname"><a href="structBtmDeviceConditionV900.html">BtmDeviceConditionV900</a></div><div class="ttdoc">DeviceCondition [9.0.0-12.1.0].</div><div class="ttdef"><b>Definition</b> btm_types.h:164</div></div>
<div class="ttc" id="astructBtmDeviceInfoList_html"><div class="ttname"><a href="structBtmDeviceInfoList.html">BtmDeviceInfoList</a></div><div class="ttdoc">DeviceInfoList.</div><div class="ttdef"><b>Definition</b> btm_types.h:233</div></div>
<div class="ttc" id="astructBtmDeviceInfoList_html_a25159688a092f00511bdf06e0a422422"><div class="ttname"><a href="structBtmDeviceInfoList.html#a25159688a092f00511bdf06e0a422422">BtmDeviceInfoList::device_count</a></div><div class="ttdeci">u8 device_count</div><div class="ttdoc">DeviceCount.</div><div class="ttdef"><b>Definition</b> btm_types.h:234</div></div>
<div class="ttc" id="astructBtmDeviceInfoV13_html"><div class="ttname"><a href="structBtmDeviceInfoV13.html">BtmDeviceInfoV13</a></div><div class="ttdoc">DeviceInfo [13.0.0+].</div><div class="ttdef"><b>Definition</b> btm_types.h:211</div></div>
<div class="ttc" id="astructBtmDeviceInfoV13_html_a4cdfcc710c96aed07824a3fedadb4b9e"><div class="ttname"><a href="structBtmDeviceInfoV13.html#a4cdfcc710c96aed07824a3fedadb4b9e">BtmDeviceInfoV13::link_key</a></div><div class="ttdeci">BtmLinkKey link_key</div><div class="ttdoc">LinkKey.</div><div class="ttdef"><b>Definition</b> btm_types.h:214</div></div>
<div class="ttc" id="astructBtmDeviceInfoV13_html_a81189886db6ec25a6bca74796c7f0049"><div class="ttname"><a href="structBtmDeviceInfoV13.html#a81189886db6ec25a6bca74796c7f0049">BtmDeviceInfoV13::profile</a></div><div class="ttdeci">u32 profile</div><div class="ttdoc">BtmProfile</div><div class="ttdef"><b>Definition</b> btm_types.h:216</div></div>
<div class="ttc" id="astructBtmDeviceInfoV13_html_a8e6dee1c963552a1c5b913b5d2a693fb"><div class="ttname"><a href="structBtmDeviceInfoV13.html#a8e6dee1c963552a1c5b913b5d2a693fb">BtmDeviceInfoV13::addr</a></div><div class="ttdeci">BtdrvAddress addr</div><div class="ttdoc">BtdrvAddress</div><div class="ttdef"><b>Definition</b> btm_types.h:212</div></div>
<div class="ttc" id="astructBtmDeviceInfoV13_html_ac6df34a21a4ecbb0c7f614d79abe47f2"><div class="ttname"><a href="structBtmDeviceInfoV13.html#ac6df34a21a4ecbb0c7f614d79abe47f2">BtmDeviceInfoV13::hid_device_info</a></div><div class="ttdeci">BtmHidDeviceInfo hid_device_info</div><div class="ttdoc">BtmHidDeviceInfo (Profile = Hid)</div><div class="ttdef"><b>Definition</b> btm_types.h:219</div></div>
<div class="ttc" id="astructBtmDeviceInfoV13_html_ada93e250899dbb299f654a04e349cfc1"><div class="ttname"><a href="structBtmDeviceInfoV13.html#ada93e250899dbb299f654a04e349cfc1">BtmDeviceInfoV13::class_of_device</a></div><div class="ttdeci">BtmClassOfDevice class_of_device</div><div class="ttdoc">ClassOfDevice.</div><div class="ttdef"><b>Definition</b> btm_types.h:213</div></div>
<div class="ttc" id="astructBtmDeviceInfoV1_html"><div class="ttname"><a href="structBtmDeviceInfoV1.html">BtmDeviceInfoV1</a></div><div class="ttdoc">DeviceInfo [1.0.0-12.1.0].</div><div class="ttdef"><b>Definition</b> btm_types.h:196</div></div>
<div class="ttc" id="astructBtmDeviceInfoV1_html_a3ea8cd97e96f99d3cb17ff9c6a7f24e7"><div class="ttname"><a href="structBtmDeviceInfoV1.html#a3ea8cd97e96f99d3cb17ff9c6a7f24e7">BtmDeviceInfoV1::class_of_device</a></div><div class="ttdeci">BtmClassOfDevice class_of_device</div><div class="ttdoc">ClassOfDevice.</div><div class="ttdef"><b>Definition</b> btm_types.h:198</div></div>
<div class="ttc" id="astructBtmDeviceInfoV1_html_a9992c7c2c4c83b5ae5ab5399971967de"><div class="ttname"><a href="structBtmDeviceInfoV1.html#a9992c7c2c4c83b5ae5ab5399971967de">BtmDeviceInfoV1::name</a></div><div class="ttdeci">BtmBdName name</div><div class="ttdoc">BdName.</div><div class="ttdef"><b>Definition</b> btm_types.h:199</div></div>
<div class="ttc" id="astructBtmDeviceInfoV1_html_ac620a44c981187e62d627332322f04db"><div class="ttname"><a href="structBtmDeviceInfoV1.html#ac620a44c981187e62d627332322f04db">BtmDeviceInfoV1::addr</a></div><div class="ttdeci">BtdrvAddress addr</div><div class="ttdoc">BtdrvAddress</div><div class="ttdef"><b>Definition</b> btm_types.h:197</div></div>
<div class="ttc" id="astructBtmDeviceInfoV1_html_acecb3cb3d91507a9ca769702412b4316"><div class="ttname"><a href="structBtmDeviceInfoV1.html#acecb3cb3d91507a9ca769702412b4316">BtmDeviceInfoV1::profile</a></div><div class="ttdeci">u32 profile</div><div class="ttdoc">BtmProfile</div><div class="ttdef"><b>Definition</b> btm_types.h:202</div></div>
<div class="ttc" id="astructBtmDeviceInfoV1_html_adc9d822efffe96ccd5c829fa9b723d79"><div class="ttname"><a href="structBtmDeviceInfoV1.html#adc9d822efffe96ccd5c829fa9b723d79">BtmDeviceInfoV1::link_key</a></div><div class="ttdeci">BtmLinkKey link_key</div><div class="ttdoc">LinkKey.</div><div class="ttdef"><b>Definition</b> btm_types.h:200</div></div>
<div class="ttc" id="astructBtmDeviceInfoV1_html_afd8f90c8f23dade564f675de6bba4478"><div class="ttname"><a href="structBtmDeviceInfoV1.html#afd8f90c8f23dade564f675de6bba4478">BtmDeviceInfoV1::hid_device_info</a></div><div class="ttdeci">BtmHidDeviceInfo hid_device_info</div><div class="ttdoc">BtmHidDeviceInfo (Profile = Hid)</div><div class="ttdef"><b>Definition</b> btm_types.h:205</div></div>
<div class="ttc" id="astructBtmDevicePropertyList_html"><div class="ttname"><a href="structBtmDevicePropertyList.html">BtmDevicePropertyList</a></div><div class="ttdoc">DevicePropertyList.</div><div class="ttdef"><b>Definition</b> btm_types.h:247</div></div>
<div class="ttc" id="astructBtmDevicePropertyList_html_aa0a57229037222f47c2359cd692d2cf2"><div class="ttname"><a href="structBtmDevicePropertyList.html#aa0a57229037222f47c2359cd692d2cf2">BtmDevicePropertyList::device_count</a></div><div class="ttdeci">u8 device_count</div><div class="ttdoc">DeviceCount.</div><div class="ttdef"><b>Definition</b> btm_types.h:248</div></div>
<div class="ttc" id="astructBtmDeviceProperty_html"><div class="ttname"><a href="structBtmDeviceProperty.html">BtmDeviceProperty</a></div><div class="ttdoc">DeviceProperty.</div><div class="ttdef"><b>Definition</b> btm_types.h:240</div></div>
<div class="ttc" id="astructBtmDeviceProperty_html_a235bf778c76bd69d95a02ce32cd18ebb"><div class="ttname"><a href="structBtmDeviceProperty.html#a235bf778c76bd69d95a02ce32cd18ebb">BtmDeviceProperty::addr</a></div><div class="ttdeci">BtdrvAddress addr</div><div class="ttdoc">BtdrvAddress</div><div class="ttdef"><b>Definition</b> btm_types.h:241</div></div>
<div class="ttc" id="astructBtmDeviceProperty_html_a652bd07fd70407a758c9dd2d0c4e1d45"><div class="ttname"><a href="structBtmDeviceProperty.html#a652bd07fd70407a758c9dd2d0c4e1d45">BtmDeviceProperty::name</a></div><div class="ttdeci">BtmBdName name</div><div class="ttdoc">BdName.</div><div class="ttdef"><b>Definition</b> btm_types.h:243</div></div>
<div class="ttc" id="astructBtmDeviceProperty_html_aafcd52bbb9366122cc67d8ecabcbaa59"><div class="ttname"><a href="structBtmDeviceProperty.html#aafcd52bbb9366122cc67d8ecabcbaa59">BtmDeviceProperty::class_of_device</a></div><div class="ttdeci">BtmClassOfDevice class_of_device</div><div class="ttdoc">ClassOfDevice.</div><div class="ttdef"><b>Definition</b> btm_types.h:242</div></div>
<div class="ttc" id="astructBtmDeviceSlotModeList_html"><div class="ttname"><a href="structBtmDeviceSlotModeList.html">BtmDeviceSlotModeList</a></div><div class="ttdoc">DeviceSlotModeList.</div><div class="ttdef"><b>Definition</b> btm_types.h:189</div></div>
<div class="ttc" id="astructBtmDeviceSlotModeList_html_ac0de435f456df3aec60d091eafac6ef2"><div class="ttname"><a href="structBtmDeviceSlotModeList.html#ac0de435f456df3aec60d091eafac6ef2">BtmDeviceSlotModeList::device_count</a></div><div class="ttdeci">u8 device_count</div><div class="ttdoc">DeviceCount.</div><div class="ttdef"><b>Definition</b> btm_types.h:190</div></div>
<div class="ttc" id="astructBtmDeviceSlotMode_html"><div class="ttname"><a href="structBtmDeviceSlotMode.html">BtmDeviceSlotMode</a></div><div class="ttdoc">DeviceSlotMode.</div><div class="ttdef"><b>Definition</b> btm_types.h:182</div></div>
<div class="ttc" id="astructBtmDeviceSlotMode_html_a0e1bfc06ab14a3ce4356157348bd1ebc"><div class="ttname"><a href="structBtmDeviceSlotMode.html#a0e1bfc06ab14a3ce4356157348bd1ebc">BtmDeviceSlotMode::slot_mode</a></div><div class="ttdeci">u32 slot_mode</div><div class="ttdoc">BtmSlotMode</div><div class="ttdef"><b>Definition</b> btm_types.h:185</div></div>
<div class="ttc" id="astructBtmDeviceSlotMode_html_aee56a7eacd34ffd2c42186de9837c6ae"><div class="ttname"><a href="structBtmDeviceSlotMode.html#aee56a7eacd34ffd2c42186de9837c6ae">BtmDeviceSlotMode::addr</a></div><div class="ttdeci">BtdrvAddress addr</div><div class="ttdoc">BtdrvAddress</div><div class="ttdef"><b>Definition</b> btm_types.h:183</div></div>
<div class="ttc" id="astructBtmGattCharacteristic_html"><div class="ttname"><a href="structBtmGattCharacteristic.html">BtmGattCharacteristic</a></div><div class="ttdoc">GattCharacteristic.</div><div class="ttdef"><b>Definition</b> btm_types.h:276</div></div>
<div class="ttc" id="astructBtmGattCharacteristic_html_a09fce96c808529fd242cd7b7c15cab40"><div class="ttname"><a href="structBtmGattCharacteristic.html#a09fce96c808529fd242cd7b7c15cab40">BtmGattCharacteristic::properties</a></div><div class="ttdeci">u8 properties</div><div class="ttdoc">Properties.</div><div class="ttdef"><b>Definition</b> btm_types.h:282</div></div>
<div class="ttc" id="astructBtmGattCharacteristic_html_a2ba26377b05f22626ab92090e5a23806"><div class="ttname"><a href="structBtmGattCharacteristic.html#a2ba26377b05f22626ab92090e5a23806">BtmGattCharacteristic::handle</a></div><div class="ttdeci">u16 handle</div><div class="ttdoc">Handle.</div><div class="ttdef"><b>Definition</b> btm_types.h:279</div></div>
<div class="ttc" id="astructBtmGattCharacteristic_html_a94e2e8dea010353a878c3cd1d93d5af2"><div class="ttname"><a href="structBtmGattCharacteristic.html#a94e2e8dea010353a878c3cd1d93d5af2">BtmGattCharacteristic::instance_id</a></div><div class="ttdeci">u16 instance_id</div><div class="ttdoc">InstanceId.</div><div class="ttdef"><b>Definition</b> btm_types.h:281</div></div>
<div class="ttc" id="astructBtmGattCharacteristic_html_aa0703fbfda532a9a89c49979942bbe27"><div class="ttname"><a href="structBtmGattCharacteristic.html#aa0703fbfda532a9a89c49979942bbe27">BtmGattCharacteristic::uuid</a></div><div class="ttdeci">BtdrvGattAttributeUuid uuid</div><div class="ttdoc">BtdrvGattAttributeUuid</div><div class="ttdef"><b>Definition</b> btm_types.h:278</div></div>
<div class="ttc" id="astructBtmGattClientConditionList_html"><div class="ttname"><a href="structBtmGattClientConditionList.html">BtmGattClientConditionList</a></div><div class="ttdoc">GattClientConditionList.</div><div class="ttdef"><b>Definition</b> btm_types.h:259</div></div>
<div class="ttc" id="astructBtmGattDescriptor_html"><div class="ttname"><a href="structBtmGattDescriptor.html">BtmGattDescriptor</a></div><div class="ttdoc">GattDescriptor.</div><div class="ttdef"><b>Definition</b> btm_types.h:287</div></div>
<div class="ttc" id="astructBtmGattDescriptor_html_a267a9130fc21725691113a2b6a99f411"><div class="ttname"><a href="structBtmGattDescriptor.html#a267a9130fc21725691113a2b6a99f411">BtmGattDescriptor::uuid</a></div><div class="ttdeci">BtdrvGattAttributeUuid uuid</div><div class="ttdoc">BtdrvGattAttributeUuid</div><div class="ttdef"><b>Definition</b> btm_types.h:289</div></div>
<div class="ttc" id="astructBtmGattDescriptor_html_a4b450f7758200b8947818100ed267aba"><div class="ttname"><a href="structBtmGattDescriptor.html#a4b450f7758200b8947818100ed267aba">BtmGattDescriptor::handle</a></div><div class="ttdeci">u16 handle</div><div class="ttdoc">Handle.</div><div class="ttdef"><b>Definition</b> btm_types.h:290</div></div>
<div class="ttc" id="astructBtmGattService_html"><div class="ttname"><a href="structBtmGattService.html">BtmGattService</a></div><div class="ttdoc">GattService.</div><div class="ttdef"><b>Definition</b> btm_types.h:264</div></div>
<div class="ttc" id="astructBtmGattService_html_a2d4633f559a80f7c58aee3f6721f999a"><div class="ttname"><a href="structBtmGattService.html#a2d4633f559a80f7c58aee3f6721f999a">BtmGattService::handle</a></div><div class="ttdeci">u16 handle</div><div class="ttdoc">Handle.</div><div class="ttdef"><b>Definition</b> btm_types.h:267</div></div>
<div class="ttc" id="astructBtmGattService_html_a74ccd1acef2ef14c0eefa53c90c1736e"><div class="ttname"><a href="structBtmGattService.html#a74ccd1acef2ef14c0eefa53c90c1736e">BtmGattService::instance_id</a></div><div class="ttdeci">u16 instance_id</div><div class="ttdoc">InstanceId.</div><div class="ttdef"><b>Definition</b> btm_types.h:269</div></div>
<div class="ttc" id="astructBtmGattService_html_a95b508b20ec555704e0de5e74d5cae01"><div class="ttname"><a href="structBtmGattService.html#a95b508b20ec555704e0de5e74d5cae01">BtmGattService::uuid</a></div><div class="ttdeci">BtdrvGattAttributeUuid uuid</div><div class="ttdoc">BtdrvGattAttributeUuid</div><div class="ttdef"><b>Definition</b> btm_types.h:266</div></div>
<div class="ttc" id="astructBtmGattService_html_aa6f337bb1d3da31f2f64543de284b8f1"><div class="ttname"><a href="structBtmGattService.html#aa6f337bb1d3da31f2f64543de284b8f1">BtmGattService::end_group_handle</a></div><div class="ttdeci">u16 end_group_handle</div><div class="ttdoc">EndGroupHandle.</div><div class="ttdef"><b>Definition</b> btm_types.h:270</div></div>
<div class="ttc" id="astructBtmGattService_html_afebe79a7c3fe3b32eb16768eb48917a9"><div class="ttname"><a href="structBtmGattService.html#afebe79a7c3fe3b32eb16768eb48917a9">BtmGattService::primary_service</a></div><div class="ttdeci">u8 primary_service</div><div class="ttdoc">PrimaryService.</div><div class="ttdef"><b>Definition</b> btm_types.h:271</div></div>
<div class="ttc" id="astructBtmHidDeviceInfo_html"><div class="ttname"><a href="structBtmHidDeviceInfo.html">BtmHidDeviceInfo</a></div><div class="ttdoc">HidDeviceInfo.</div><div class="ttdef"><b>Definition</b> btm_types.h:82</div></div>
<div class="ttc" id="astructBtmHidDeviceInfo_html_a03a6be3030f642d75830d63243c83940"><div class="ttname"><a href="structBtmHidDeviceInfo.html#a03a6be3030f642d75830d63243c83940">BtmHidDeviceInfo::vid</a></div><div class="ttdeci">u16 vid</div><div class="ttdoc">Vid.</div><div class="ttdef"><b>Definition</b> btm_types.h:83</div></div>
<div class="ttc" id="astructBtmHidDeviceInfo_html_aff563b91bdc13c0ea302a695642ecbbd"><div class="ttname"><a href="structBtmHidDeviceInfo.html#aff563b91bdc13c0ea302a695642ecbbd">BtmHidDeviceInfo::pid</a></div><div class="ttdeci">u16 pid</div><div class="ttdoc">Pid.</div><div class="ttdef"><b>Definition</b> btm_types.h:84</div></div>
<div class="ttc" id="astructBtmHostDeviceProperty_html"><div class="ttname"><a href="structBtmHostDeviceProperty.html">BtmHostDeviceProperty</a></div><div class="ttdoc">HostDeviceProperty.</div><div class="ttdef"><b>Definition</b> btm_types.h:88</div></div>
<div class="ttc" id="astructBtmHostDeviceProperty_html_a029df84aea45f8859999610cc9052067"><div class="ttname"><a href="structBtmHostDeviceProperty.html#a029df84aea45f8859999610cc9052067">BtmHostDeviceProperty::class_of_device</a></div><div class="ttdeci">BtmClassOfDevice class_of_device</div><div class="ttdoc">Same as BtdrvAdapterProperty::class_of_device.</div><div class="ttdef"><b>Definition</b> btm_types.h:92</div></div>
<div class="ttc" id="astructBtmHostDeviceProperty_html_a43860479127cf87d67b43ef5dc050f4f"><div class="ttname"><a href="structBtmHostDeviceProperty.html#a43860479127cf87d67b43ef5dc050f4f">BtmHostDeviceProperty::feature_set</a></div><div class="ttdeci">u8 feature_set</div><div class="ttdoc">Same as BtdrvAdapterProperty::feature_set.</div><div class="ttdef"><b>Definition</b> btm_types.h:94</div></div>
<div class="ttc" id="astructBtmHostDeviceProperty_html_a5671af0bcf5b641282bb308c282cc335"><div class="ttname"><a href="structBtmHostDeviceProperty.html#a5671af0bcf5b641282bb308c282cc335">BtmHostDeviceProperty::addr</a></div><div class="ttdeci">BtdrvAddress addr</div><div class="ttdoc">Same as BtdrvAdapterProperty::addr.</div><div class="ttdef"><b>Definition</b> btm_types.h:91</div></div>
<div class="ttc" id="astructBtmHostDeviceProperty_html_a56dc6edff9d48da65b147f4db46df514"><div class="ttname"><a href="structBtmHostDeviceProperty.html#a56dc6edff9d48da65b147f4db46df514">BtmHostDeviceProperty::name</a></div><div class="ttdeci">BtmBdName name</div><div class="ttdoc">Same as BtdrvAdapterProperty::name (except the last byte which is always zero).</div><div class="ttdef"><b>Definition</b> btm_types.h:93</div></div>
<div class="ttc" id="astructBtmLinkKey_html"><div class="ttname"><a href="structBtmLinkKey.html">BtmLinkKey</a></div><div class="ttdoc">LinkKey.</div><div class="ttdef"><b>Definition</b> btm_types.h:77</div></div>
<div class="ttc" id="astructBtmZeroRetransmissionList_html"><div class="ttname"><a href="structBtmZeroRetransmissionList.html">BtmZeroRetransmissionList</a></div><div class="ttdoc">ZeroRetransmissionList.</div><div class="ttdef"><b>Definition</b> btm_types.h:253</div></div>
<div class="ttc" id="astructBtmZeroRetransmissionList_html_a14ef9738122b5ac850528e03a8ba2988"><div class="ttname"><a href="structBtmZeroRetransmissionList.html#a14ef9738122b5ac850528e03a8ba2988">BtmZeroRetransmissionList::enabled_report_id_count</a></div><div class="ttdeci">u8 enabled_report_id_count</div><div class="ttdoc">EnabledReportIdCount.</div><div class="ttdef"><b>Definition</b> btm_types.h:254</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
<div class="ttc" id="atypes_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:20</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
<div class="ttc" id="aunionBtmDeviceCondition_html"><div class="ttname"><a href="unionBtmDeviceCondition.html">BtmDeviceCondition</a></div><div class="ttdoc">DeviceCondition [1.0.0-12.1.0].</div><div class="ttdef"><b>Definition</b> btm_types.h:174</div></div>
<div class="ttc" id="aunionBtmDeviceInfo_html"><div class="ttname"><a href="unionBtmDeviceInfo.html">BtmDeviceInfo</a></div><div class="ttdoc">DeviceInfo [1.0.0-13.0.0].</div><div class="ttdef"><b>Definition</b> btm_types.h:227</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

747
btmsys_8h.html Normal file
View File

@ -0,0 +1,747 @@
<!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/btmsys.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">&#160;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&amp;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&amp;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="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">btmsys.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>btm:sys (btm system) service IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="event_8h_source.html">../kernel/event.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="btdrv__types_8h_source.html">../services/btdrv_types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="btm__types_8h_source.html">../services/btm_types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
</div>
<p><a href="btmsys_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="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ab85f4bfb749084de6c8ec3278011d94f" id="r_ab85f4bfb749084de6c8ec3278011d94f"><td class="memItemLeft" align="right" valign="top"><a id="ab85f4bfb749084de6c8ec3278011d94f" name="ab85f4bfb749084de6c8ec3278011d94f"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>btmsysInitialize</b> (void)</td></tr>
<tr class="memdesc:ab85f4bfb749084de6c8ec3278011d94f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize btm:sys. <br /></td></tr>
<tr class="separator:ab85f4bfb749084de6c8ec3278011d94f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a632762f0d793d4a8001c646c3345422f" id="r_a632762f0d793d4a8001c646c3345422f"><td class="memItemLeft" align="right" valign="top"><a id="a632762f0d793d4a8001c646c3345422f" name="a632762f0d793d4a8001c646c3345422f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>btmsysExit</b> (void)</td></tr>
<tr class="memdesc:a632762f0d793d4a8001c646c3345422f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit btm:sys. <br /></td></tr>
<tr class="separator:a632762f0d793d4a8001c646c3345422f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c91f4cb0c7e094d37167ebd74c7aec9" id="r_a1c91f4cb0c7e094d37167ebd74c7aec9"><td class="memItemLeft" align="right" valign="top"><a id="a1c91f4cb0c7e094d37167ebd74c7aec9" name="a1c91f4cb0c7e094d37167ebd74c7aec9"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>btmsysGetServiceSession</b> (<a class="el" href="structService.html">Service</a> *srv_out)</td></tr>
<tr class="memdesc:a1c91f4cb0c7e094d37167ebd74c7aec9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for the actual btm:sys service session. This object must be closed by the user once finished using cmds with this. <br /></td></tr>
<tr class="separator:a1c91f4cb0c7e094d37167ebd74c7aec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad42e287a8c42ff66f445d2c149e19bd5" id="r_ad42e287a8c42ff66f445d2c149e19bd5"><td class="memItemLeft" align="right" valign="top"><a id="ad42e287a8c42ff66f445d2c149e19bd5" name="ad42e287a8c42ff66f445d2c149e19bd5"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>btmsysGetServiceSession_IBtmSystemCore</b> (void)</td></tr>
<tr class="memdesc:ad42e287a8c42ff66f445d2c149e19bd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for IBtmSystemCore. <br /></td></tr>
<tr class="separator:ad42e287a8c42ff66f445d2c149e19bd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0541d44bbdb47c3ddac940f65f10490d" id="r_a0541d44bbdb47c3ddac940f65f10490d"><td class="memItemLeft" align="right" valign="top"><a id="a0541d44bbdb47c3ddac940f65f10490d" name="a0541d44bbdb47c3ddac940f65f10490d"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>btmsysStartGamepadPairing</b> (void)</td></tr>
<tr class="memdesc:a0541d44bbdb47c3ddac940f65f10490d"><td class="mdescLeft">&#160;</td><td class="mdescRight">StartGamepadPairing. <br /></td></tr>
<tr class="separator:a0541d44bbdb47c3ddac940f65f10490d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a76be935151559a9ca08d705010766c" id="r_a9a76be935151559a9ca08d705010766c"><td class="memItemLeft" align="right" valign="top"><a id="a9a76be935151559a9ca08d705010766c" name="a9a76be935151559a9ca08d705010766c"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>btmsysCancelGamepadPairing</b> (void)</td></tr>
<tr class="memdesc:a9a76be935151559a9ca08d705010766c"><td class="mdescLeft">&#160;</td><td class="mdescRight">CancelGamepadPairing. <br /></td></tr>
<tr class="separator:a9a76be935151559a9ca08d705010766c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c258415c77603daff27f1681cc426bf" id="r_a9c258415c77603daff27f1681cc426bf"><td class="memItemLeft" align="right" valign="top"><a id="a9c258415c77603daff27f1681cc426bf" name="a9c258415c77603daff27f1681cc426bf"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>btmsysClearGamepadPairingDatabase</b> (void)</td></tr>
<tr class="memdesc:a9c258415c77603daff27f1681cc426bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">ClearGamepadPairingDatabase. <br /></td></tr>
<tr class="separator:a9c258415c77603daff27f1681cc426bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8106deb4b19ba17ad26353c33f1e8f9" id="r_ae8106deb4b19ba17ad26353c33f1e8f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#ae8106deb4b19ba17ad26353c33f1e8f9">btmsysGetPairedGamepadCount</a> (<a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out)</td></tr>
<tr class="memdesc:ae8106deb4b19ba17ad26353c33f1e8f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">GetPairedGamepadCount. <br /></td></tr>
<tr class="separator:ae8106deb4b19ba17ad26353c33f1e8f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b318809e8481a36267377b955e3c7bf" id="r_a7b318809e8481a36267377b955e3c7bf"><td class="memItemLeft" align="right" valign="top"><a id="a7b318809e8481a36267377b955e3c7bf" name="a7b318809e8481a36267377b955e3c7bf"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>btmsysEnableRadio</b> (void)</td></tr>
<tr class="memdesc:a7b318809e8481a36267377b955e3c7bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">EnableRadio. <br /></td></tr>
<tr class="separator:a7b318809e8481a36267377b955e3c7bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29ddb54498ff59441a6301d462962a73" id="r_a29ddb54498ff59441a6301d462962a73"><td class="memItemLeft" align="right" valign="top"><a id="a29ddb54498ff59441a6301d462962a73" name="a29ddb54498ff59441a6301d462962a73"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>btmsysDisableRadio</b> (void)</td></tr>
<tr class="memdesc:a29ddb54498ff59441a6301d462962a73"><td class="mdescLeft">&#160;</td><td class="mdescRight">DisableRadio. <br /></td></tr>
<tr class="separator:a29ddb54498ff59441a6301d462962a73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a428167502ab8cddf89dc82f921d8264d" id="r_a428167502ab8cddf89dc82f921d8264d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#a428167502ab8cddf89dc82f921d8264d">btmsysGetRadioOnOff</a> (bool *out)</td></tr>
<tr class="memdesc:a428167502ab8cddf89dc82f921d8264d"><td class="mdescLeft">&#160;</td><td class="mdescRight">GetRadioOnOff. <br /></td></tr>
<tr class="separator:a428167502ab8cddf89dc82f921d8264d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4add12b9f0d6a3450acfc9e04912a48f" id="r_a4add12b9f0d6a3450acfc9e04912a48f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#a4add12b9f0d6a3450acfc9e04912a48f">btmsysAcquireRadioEvent</a> (<a class="el" href="structEvent.html">Event</a> *out_event)</td></tr>
<tr class="memdesc:a4add12b9f0d6a3450acfc9e04912a48f"><td class="mdescLeft">&#160;</td><td class="mdescRight">AcquireRadioEvent. <br /></td></tr>
<tr class="separator:a4add12b9f0d6a3450acfc9e04912a48f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae33f0509077e8d9be00b70dd85c89e0" id="r_aae33f0509077e8d9be00b70dd85c89e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#aae33f0509077e8d9be00b70dd85c89e0">btmsysAcquireGamepadPairingEvent</a> (<a class="el" href="structEvent.html">Event</a> *out_event)</td></tr>
<tr class="memdesc:aae33f0509077e8d9be00b70dd85c89e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">AcquireGamepadPairingEvent. <br /></td></tr>
<tr class="separator:aae33f0509077e8d9be00b70dd85c89e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5313affb43ba31f6be80d7d1cdd8437a" id="r_a5313affb43ba31f6be80d7d1cdd8437a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#a5313affb43ba31f6be80d7d1cdd8437a">btmsysIsGamepadPairingStarted</a> (bool *out)</td></tr>
<tr class="memdesc:a5313affb43ba31f6be80d7d1cdd8437a"><td class="mdescLeft">&#160;</td><td class="mdescRight">IsGamepadPairingStarted. <br /></td></tr>
<tr class="separator:a5313affb43ba31f6be80d7d1cdd8437a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc8fc558e76b06d27e95dd60c1d1dec1" id="r_afc8fc558e76b06d27e95dd60c1d1dec1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#afc8fc558e76b06d27e95dd60c1d1dec1">btmsysStartAudioDeviceDiscovery</a> (void)</td></tr>
<tr class="memdesc:afc8fc558e76b06d27e95dd60c1d1dec1"><td class="mdescLeft">&#160;</td><td class="mdescRight">StartAudioDeviceDiscovery. <br /></td></tr>
<tr class="separator:afc8fc558e76b06d27e95dd60c1d1dec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1102317e502a67f20daa299a26dac22c" id="r_a1102317e502a67f20daa299a26dac22c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#a1102317e502a67f20daa299a26dac22c">btmsysStopAudioDeviceDiscovery</a> (void)</td></tr>
<tr class="memdesc:a1102317e502a67f20daa299a26dac22c"><td class="mdescLeft">&#160;</td><td class="mdescRight">StopAudioDeviceDiscovery. <br /></td></tr>
<tr class="separator:a1102317e502a67f20daa299a26dac22c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78662e7402f8549e47d2a146fec6be3f" id="r_a78662e7402f8549e47d2a146fec6be3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#a78662e7402f8549e47d2a146fec6be3f">btmsysIsDiscoveryingAudioDevice</a> (bool *out)</td></tr>
<tr class="memdesc:a78662e7402f8549e47d2a146fec6be3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">IsDiscoveryingAudioDevice. <br /></td></tr>
<tr class="separator:a78662e7402f8549e47d2a146fec6be3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43e6877362d48c4077d7618ce6844985" id="r_a43e6877362d48c4077d7618ce6844985"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#a43e6877362d48c4077d7618ce6844985">btmsysGetDiscoveredAudioDevice</a> (<a class="el" href="structBtmAudioDevice.html">BtmAudioDevice</a> *out, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_out)</td></tr>
<tr class="memdesc:a43e6877362d48c4077d7618ce6844985"><td class="mdescLeft">&#160;</td><td class="mdescRight">GetDiscoveredAudioDevice. <br /></td></tr>
<tr class="separator:a43e6877362d48c4077d7618ce6844985"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a286e88c7f72a081803919a5346aba085" id="r_a286e88c7f72a081803919a5346aba085"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#a286e88c7f72a081803919a5346aba085">btmsysAcquireAudioDeviceConnectionEvent</a> (<a class="el" href="structEvent.html">Event</a> *out_event)</td></tr>
<tr class="memdesc:a286e88c7f72a081803919a5346aba085"><td class="mdescLeft">&#160;</td><td class="mdescRight">AcquireAudioDeviceConnectionEvent. <br /></td></tr>
<tr class="separator:a286e88c7f72a081803919a5346aba085"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ddcb804bd98e326442b132a2a79d1ba" id="r_a4ddcb804bd98e326442b132a2a79d1ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#a4ddcb804bd98e326442b132a2a79d1ba">btmsysConnectAudioDevice</a> (<a class="el" href="structBtdrvAddress.html">BtdrvAddress</a> addr)</td></tr>
<tr class="memdesc:a4ddcb804bd98e326442b132a2a79d1ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">ConnectAudioDevice. <br /></td></tr>
<tr class="separator:a4ddcb804bd98e326442b132a2a79d1ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a629db45745ac7ebd396acbca407efb9e" id="r_a629db45745ac7ebd396acbca407efb9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#a629db45745ac7ebd396acbca407efb9e">btmsysIsConnectingAudioDevice</a> (bool *out)</td></tr>
<tr class="memdesc:a629db45745ac7ebd396acbca407efb9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">IsConnectingAudioDevice. <br /></td></tr>
<tr class="separator:a629db45745ac7ebd396acbca407efb9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedcde50e4128ea4b5ea59ecae8d27d76" id="r_aedcde50e4128ea4b5ea59ecae8d27d76"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#aedcde50e4128ea4b5ea59ecae8d27d76">btmsysGetConnectedAudioDevices</a> (<a class="el" href="structBtmAudioDevice.html">BtmAudioDevice</a> *out, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_out)</td></tr>
<tr class="memdesc:aedcde50e4128ea4b5ea59ecae8d27d76"><td class="mdescLeft">&#160;</td><td class="mdescRight">GetConnectedAudioDevices. <br /></td></tr>
<tr class="separator:aedcde50e4128ea4b5ea59ecae8d27d76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a154c92c6700a330290ebf94d7ea8f0f1" id="r_a154c92c6700a330290ebf94d7ea8f0f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#a154c92c6700a330290ebf94d7ea8f0f1">btmsysDisconnectAudioDevice</a> (<a class="el" href="structBtdrvAddress.html">BtdrvAddress</a> addr)</td></tr>
<tr class="memdesc:a154c92c6700a330290ebf94d7ea8f0f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">DisconnectAudioDevice. <br /></td></tr>
<tr class="separator:a154c92c6700a330290ebf94d7ea8f0f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d4ded7727f7864e807c959d6d70e5ae" id="r_a8d4ded7727f7864e807c959d6d70e5ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#a8d4ded7727f7864e807c959d6d70e5ae">btmsysAcquirePairedAudioDeviceInfoChangedEvent</a> (<a class="el" href="structEvent.html">Event</a> *out_event)</td></tr>
<tr class="memdesc:a8d4ded7727f7864e807c959d6d70e5ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">AcquirePairedAudioDeviceInfoChangedEvent. <br /></td></tr>
<tr class="separator:a8d4ded7727f7864e807c959d6d70e5ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55b7a81bbfe849bc43c324571bb72a4c" id="r_a55b7a81bbfe849bc43c324571bb72a4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#a55b7a81bbfe849bc43c324571bb72a4c">btmsysGetPairedAudioDevices</a> (<a class="el" href="structBtmAudioDevice.html">BtmAudioDevice</a> *out, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_out)</td></tr>
<tr class="memdesc:a55b7a81bbfe849bc43c324571bb72a4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">GetPairedAudioDevices. <br /></td></tr>
<tr class="separator:a55b7a81bbfe849bc43c324571bb72a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb8996250af1d9589f599a85fc40a1c7" id="r_afb8996250af1d9589f599a85fc40a1c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#afb8996250af1d9589f599a85fc40a1c7">btmsysRemoveAudioDevicePairing</a> (<a class="el" href="structBtdrvAddress.html">BtdrvAddress</a> addr)</td></tr>
<tr class="memdesc:afb8996250af1d9589f599a85fc40a1c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">RemoveAudioDevicePairing. <br /></td></tr>
<tr class="separator:afb8996250af1d9589f599a85fc40a1c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49816517a749b791b281c13660948deb" id="r_a49816517a749b791b281c13660948deb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#a49816517a749b791b281c13660948deb">btmsysRequestAudioDeviceConnectionRejection</a> (void)</td></tr>
<tr class="memdesc:a49816517a749b791b281c13660948deb"><td class="mdescLeft">&#160;</td><td class="mdescRight">RequestAudioDeviceConnectionRejection. <br /></td></tr>
<tr class="separator:a49816517a749b791b281c13660948deb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a795523d27a4fd09b0f3f876b1b2121d3" id="r_a795523d27a4fd09b0f3f876b1b2121d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="btmsys_8h.html#a795523d27a4fd09b0f3f876b1b2121d3">btmsysCancelAudioDeviceConnectionRejection</a> (void)</td></tr>
<tr class="memdesc:a795523d27a4fd09b0f3f876b1b2121d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">CancelAudioDeviceConnectionRejection. <br /></td></tr>
<tr class="separator:a795523d27a4fd09b0f3f876b1b2121d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>btm:sys (btm system) service IPC wrapper. </p>
<dl class="section author"><dt>Author</dt><dd>yellows8 </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a286e88c7f72a081803919a5346aba085" name="a286e88c7f72a081803919a5346aba085"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a286e88c7f72a081803919a5346aba085">&#9670;&#160;</a></span>btmsysAcquireAudioDeviceConnectionEvent()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysAcquireAudioDeviceConnectionEvent </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structEvent.html">Event</a> *&#160;</td>
<td class="paramname"><em>out_event</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>AcquireAudioDeviceConnectionEvent. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [13.0.0+]. </dd>
<dd>
The <a class="el" href="structEvent.html" title="Kernel-mode event structure.">Event</a> must be closed by the user once finished with it. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">out_event</td><td>Output <a class="el" href="structEvent.html" title="Kernel-mode event structure.">Event</a> with autoclear=true. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aae33f0509077e8d9be00b70dd85c89e0" name="aae33f0509077e8d9be00b70dd85c89e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae33f0509077e8d9be00b70dd85c89e0">&#9670;&#160;</a></span>btmsysAcquireGamepadPairingEvent()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysAcquireGamepadPairingEvent </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structEvent.html">Event</a> *&#160;</td>
<td class="paramname"><em>out_event</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>AcquireGamepadPairingEvent. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [3.0.0+]. </dd>
<dd>
The <a class="el" href="structEvent.html" title="Kernel-mode event structure.">Event</a> must be closed by the user once finished with it. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">out_event</td><td>Output <a class="el" href="structEvent.html" title="Kernel-mode event structure.">Event</a> with autoclear=true. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8d4ded7727f7864e807c959d6d70e5ae" name="a8d4ded7727f7864e807c959d6d70e5ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d4ded7727f7864e807c959d6d70e5ae">&#9670;&#160;</a></span>btmsysAcquirePairedAudioDeviceInfoChangedEvent()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysAcquirePairedAudioDeviceInfoChangedEvent </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structEvent.html">Event</a> *&#160;</td>
<td class="paramname"><em>out_event</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>AcquirePairedAudioDeviceInfoChangedEvent. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [13.0.0+]. </dd>
<dd>
The <a class="el" href="structEvent.html" title="Kernel-mode event structure.">Event</a> must be closed by the user once finished with it. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">out_event</td><td>Output <a class="el" href="structEvent.html" title="Kernel-mode event structure.">Event</a> with autoclear=true. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4add12b9f0d6a3450acfc9e04912a48f" name="a4add12b9f0d6a3450acfc9e04912a48f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4add12b9f0d6a3450acfc9e04912a48f">&#9670;&#160;</a></span>btmsysAcquireRadioEvent()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysAcquireRadioEvent </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structEvent.html">Event</a> *&#160;</td>
<td class="paramname"><em>out_event</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>AcquireRadioEvent. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [3.0.0+]. </dd>
<dd>
The <a class="el" href="structEvent.html" title="Kernel-mode event structure.">Event</a> must be closed by the user once finished with it. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">out_event</td><td>Output <a class="el" href="structEvent.html" title="Kernel-mode event structure.">Event</a> with autoclear=true. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a795523d27a4fd09b0f3f876b1b2121d3" name="a795523d27a4fd09b0f3f876b1b2121d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a795523d27a4fd09b0f3f876b1b2121d3">&#9670;&#160;</a></span>btmsysCancelAudioDeviceConnectionRejection()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysCancelAudioDeviceConnectionRejection </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>CancelAudioDeviceConnectionRejection. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [13.0.0+]. </dd></dl>
</div>
</div>
<a id="a4ddcb804bd98e326442b132a2a79d1ba" name="a4ddcb804bd98e326442b132a2a79d1ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ddcb804bd98e326442b132a2a79d1ba">&#9670;&#160;</a></span>btmsysConnectAudioDevice()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysConnectAudioDevice </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structBtdrvAddress.html">BtdrvAddress</a>&#160;</td>
<td class="paramname"><em>addr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>ConnectAudioDevice. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [13.0.0+]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td><a class="el" href="structBtdrvAddress.html">BtdrvAddress</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a154c92c6700a330290ebf94d7ea8f0f1" name="a154c92c6700a330290ebf94d7ea8f0f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a154c92c6700a330290ebf94d7ea8f0f1">&#9670;&#160;</a></span>btmsysDisconnectAudioDevice()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysDisconnectAudioDevice </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structBtdrvAddress.html">BtdrvAddress</a>&#160;</td>
<td class="paramname"><em>addr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>DisconnectAudioDevice. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [13.0.0+]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td><a class="el" href="structBtdrvAddress.html">BtdrvAddress</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aedcde50e4128ea4b5ea59ecae8d27d76" name="aedcde50e4128ea4b5ea59ecae8d27d76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedcde50e4128ea4b5ea59ecae8d27d76">&#9670;&#160;</a></span>btmsysGetConnectedAudioDevices()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysGetConnectedAudioDevices </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structBtmAudioDevice.html">BtmAudioDevice</a> *&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
<td class="paramname"><em>total_out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>GetConnectedAudioDevices. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [13.0.0+]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output array of <a class="el" href="structBtmAudioDevice.html">BtmAudioDevice</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>Size of the out array in entries. The max is 8. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">total_out</td><td>Total output entries. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a43e6877362d48c4077d7618ce6844985" name="a43e6877362d48c4077d7618ce6844985"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43e6877362d48c4077d7618ce6844985">&#9670;&#160;</a></span>btmsysGetDiscoveredAudioDevice()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysGetDiscoveredAudioDevice </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structBtmAudioDevice.html">BtmAudioDevice</a> *&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
<td class="paramname"><em>total_out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>GetDiscoveredAudioDevice. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [13.0.0+]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output array of <a class="el" href="structBtmAudioDevice.html">BtmAudioDevice</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>Size of the out array in entries. The max is 15. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">total_out</td><td>Total output entries. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a55b7a81bbfe849bc43c324571bb72a4c" name="a55b7a81bbfe849bc43c324571bb72a4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55b7a81bbfe849bc43c324571bb72a4c">&#9670;&#160;</a></span>btmsysGetPairedAudioDevices()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysGetPairedAudioDevices </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structBtmAudioDevice.html">BtmAudioDevice</a> *&#160;</td>
<td class="paramname"><em>out</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
<td class="paramname"><em>total_out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>GetPairedAudioDevices. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [13.0.0+]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output array of <a class="el" href="structBtmAudioDevice.html">BtmAudioDevice</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>Size of the out array in entries. The max is 10. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">total_out</td><td>Total output entries. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae8106deb4b19ba17ad26353c33f1e8f9" name="ae8106deb4b19ba17ad26353c33f1e8f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8106deb4b19ba17ad26353c33f1e8f9">&#9670;&#160;</a></span>btmsysGetPairedGamepadCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysGetPairedGamepadCount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *&#160;</td>
<td class="paramname"><em>out</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>GetPairedGamepadCount. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output count. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a428167502ab8cddf89dc82f921d8264d" name="a428167502ab8cddf89dc82f921d8264d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a428167502ab8cddf89dc82f921d8264d">&#9670;&#160;</a></span>btmsysGetRadioOnOff()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysGetRadioOnOff </td>
<td>(</td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>out</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>GetRadioOnOff. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output flag. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a629db45745ac7ebd396acbca407efb9e" name="a629db45745ac7ebd396acbca407efb9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a629db45745ac7ebd396acbca407efb9e">&#9670;&#160;</a></span>btmsysIsConnectingAudioDevice()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysIsConnectingAudioDevice </td>
<td>(</td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>out</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>IsConnectingAudioDevice. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [13.0.0+]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output flag. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a78662e7402f8549e47d2a146fec6be3f" name="a78662e7402f8549e47d2a146fec6be3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78662e7402f8549e47d2a146fec6be3f">&#9670;&#160;</a></span>btmsysIsDiscoveryingAudioDevice()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysIsDiscoveryingAudioDevice </td>
<td>(</td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>out</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>IsDiscoveryingAudioDevice. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [13.0.0+]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output flag. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5313affb43ba31f6be80d7d1cdd8437a" name="a5313affb43ba31f6be80d7d1cdd8437a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5313affb43ba31f6be80d7d1cdd8437a">&#9670;&#160;</a></span>btmsysIsGamepadPairingStarted()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysIsGamepadPairingStarted </td>
<td>(</td>
<td class="paramtype">bool *&#160;</td>
<td class="paramname"><em>out</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>IsGamepadPairingStarted. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [3.0.0+]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>Output flag. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="afb8996250af1d9589f599a85fc40a1c7" name="afb8996250af1d9589f599a85fc40a1c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb8996250af1d9589f599a85fc40a1c7">&#9670;&#160;</a></span>btmsysRemoveAudioDevicePairing()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysRemoveAudioDevicePairing </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structBtdrvAddress.html">BtdrvAddress</a>&#160;</td>
<td class="paramname"><em>addr</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>RemoveAudioDevicePairing. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [13.0.0+]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td><a class="el" href="structBtdrvAddress.html">BtdrvAddress</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a49816517a749b791b281c13660948deb" name="a49816517a749b791b281c13660948deb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49816517a749b791b281c13660948deb">&#9670;&#160;</a></span>btmsysRequestAudioDeviceConnectionRejection()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysRequestAudioDeviceConnectionRejection </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>RequestAudioDeviceConnectionRejection. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [13.0.0+]. </dd></dl>
</div>
</div>
<a id="afc8fc558e76b06d27e95dd60c1d1dec1" name="afc8fc558e76b06d27e95dd60c1d1dec1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc8fc558e76b06d27e95dd60c1d1dec1">&#9670;&#160;</a></span>btmsysStartAudioDeviceDiscovery()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysStartAudioDeviceDiscovery </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>StartAudioDeviceDiscovery. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [13.0.0+]. </dd></dl>
</div>
</div>
<a id="a1102317e502a67f20daa299a26dac22c" name="a1102317e502a67f20daa299a26dac22c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1102317e502a67f20daa299a26dac22c">&#9670;&#160;</a></span>btmsysStopAudioDeviceDiscovery()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> btmsysStopAudioDeviceDiscovery </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>StopAudioDeviceDiscovery. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [13.0.0+]. </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

310
btmsys_8h_source.html Normal file
View File

@ -0,0 +1,310 @@
<!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/btmsys.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">btmsys.h</div></div>
</div><!--header-->
<div class="contents">
<a href="btmsys_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file btmsys.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief btm:sys (btm system) service IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author yellows8</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> */</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../kernel/event.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../services/btdrv_types.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../services/btm_types.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/// Initialize btm:sys.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="btmsys_8h.html#ab85f4bfb749084de6c8ec3278011d94f"> 14</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#ab85f4bfb749084de6c8ec3278011d94f">btmsysInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"></span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/// Exit btm:sys.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a632762f0d793d4a8001c646c3345422f"> 17</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="btmsys_8h.html#a632762f0d793d4a8001c646c3345422f">btmsysExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/// Gets the Service object for the actual btm:sys service session. This object must be closed by the user once finished using cmds with this.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a1c91f4cb0c7e094d37167ebd74c7aec9"> 20</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a1c91f4cb0c7e094d37167ebd74c7aec9">btmsysGetServiceSession</a>(<a class="code hl_struct" href="structService.html">Service</a>* srv_out);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"></span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/// Gets the Service object for IBtmSystemCore.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="btmsys_8h.html#ad42e287a8c42ff66f445d2c149e19bd5"> 23</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="btmsys_8h.html#ad42e287a8c42ff66f445d2c149e19bd5">btmsysGetServiceSession_IBtmSystemCore</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"></span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">/**</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> * @brief StartGamepadPairing</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> */</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a0541d44bbdb47c3ddac940f65f10490d"> 28</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a0541d44bbdb47c3ddac940f65f10490d">btmsysStartGamepadPairing</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"></span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/**</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * @brief CancelGamepadPairing</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> */</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a9a76be935151559a9ca08d705010766c"> 33</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a9a76be935151559a9ca08d705010766c">btmsysCancelGamepadPairing</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"></span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">/**</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * @brief ClearGamepadPairingDatabase</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> */</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a9c258415c77603daff27f1681cc426bf"> 38</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a9c258415c77603daff27f1681cc426bf">btmsysClearGamepadPairingDatabase</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"></span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment">/**</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"> * @brief GetPairedGamepadCount</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"> * @param[out] out Output count.</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> */</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="btmsys_8h.html#ae8106deb4b19ba17ad26353c33f1e8f9"> 44</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#ae8106deb4b19ba17ad26353c33f1e8f9">btmsysGetPairedGamepadCount</a>(<a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"></span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment">/**</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"> * @brief EnableRadio</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"> */</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a7b318809e8481a36267377b955e3c7bf"> 49</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a7b318809e8481a36267377b955e3c7bf">btmsysEnableRadio</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"></span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment">/**</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"> * @brief DisableRadio</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"> */</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a29ddb54498ff59441a6301d462962a73"> 54</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a29ddb54498ff59441a6301d462962a73">btmsysDisableRadio</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"></span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment">/**</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"> * @brief GetRadioOnOff</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"> * @param[out] out Output flag.</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"> */</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a428167502ab8cddf89dc82f921d8264d"> 60</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a428167502ab8cddf89dc82f921d8264d">btmsysGetRadioOnOff</a>(<span class="keywordtype">bool</span> *out);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"></span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">/**</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"> * @brief AcquireRadioEvent</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"> * @note Only available on [3.0.0+].</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> */</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a4add12b9f0d6a3450acfc9e04912a48f"> 68</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a4add12b9f0d6a3450acfc9e04912a48f">btmsysAcquireRadioEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"></span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment">/**</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> * @brief AcquireGamepadPairingEvent</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> * @note Only available on [3.0.0+].</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"> */</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="btmsys_8h.html#aae33f0509077e8d9be00b70dd85c89e0"> 76</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#aae33f0509077e8d9be00b70dd85c89e0">btmsysAcquireGamepadPairingEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"></span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment">/**</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"> * @brief IsGamepadPairingStarted</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> * @note Only available on [3.0.0+].</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment"> * @param[out] out Output flag.</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment"> */</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a5313affb43ba31f6be80d7d1cdd8437a"> 83</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a5313affb43ba31f6be80d7d1cdd8437a">btmsysIsGamepadPairingStarted</a>(<span class="keywordtype">bool</span> *out);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment"></span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment">/**</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment"> * @brief StartAudioDeviceDiscovery</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment"> * @note Only available on [13.0.0+].</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment"> */</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="btmsys_8h.html#afc8fc558e76b06d27e95dd60c1d1dec1"> 89</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#afc8fc558e76b06d27e95dd60c1d1dec1">btmsysStartAudioDeviceDiscovery</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment"></span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment">/**</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment"> * @brief StopAudioDeviceDiscovery</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment"> * @note Only available on [13.0.0+].</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment"> */</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a1102317e502a67f20daa299a26dac22c"> 95</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a1102317e502a67f20daa299a26dac22c">btmsysStopAudioDeviceDiscovery</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment"></span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment">/**</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"> * @brief IsDiscoveryingAudioDevice</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment"> * @note Only available on [13.0.0+].</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="comment"> * @param[out] out Output flag.</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment"> */</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a78662e7402f8549e47d2a146fec6be3f"> 102</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a78662e7402f8549e47d2a146fec6be3f">btmsysIsDiscoveryingAudioDevice</a>(<span class="keywordtype">bool</span> *out);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment"></span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment">/**</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment"> * @brief GetDiscoveredAudioDevice</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment"> * @note Only available on [13.0.0+].</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment"> * @param[out] out Output array of \ref BtmAudioDevice.</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment"> * @param[in] count Size of the out array in entries. The max is 15.</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment"> */</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a43e6877362d48c4077d7618ce6844985"> 111</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a43e6877362d48c4077d7618ce6844985">btmsysGetDiscoveredAudioDevice</a>(<a class="code hl_struct" href="structBtmAudioDevice.html">BtmAudioDevice</a> *out, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_out);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment"></span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment">/**</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment"> * @brief AcquireAudioDeviceConnectionEvent</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment"> * @note Only available on [13.0.0+].</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment"> */</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a286e88c7f72a081803919a5346aba085"> 119</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a286e88c7f72a081803919a5346aba085">btmsysAcquireAudioDeviceConnectionEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment"></span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="comment">/**</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="comment"> * @brief ConnectAudioDevice</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="comment"> * @note Only available on [13.0.0+].</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="comment"> * @param[in] addr \ref BtdrvAddress</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="comment"> */</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a4ddcb804bd98e326442b132a2a79d1ba"> 126</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a4ddcb804bd98e326442b132a2a79d1ba">btmsysConnectAudioDevice</a>(<a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> addr);</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment"></span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment">/**</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="comment"> * @brief IsConnectingAudioDevice</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="comment"> * @note Only available on [13.0.0+].</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment"> * @param[out] out Output flag.</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment"> */</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a629db45745ac7ebd396acbca407efb9e"> 133</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a629db45745ac7ebd396acbca407efb9e">btmsysIsConnectingAudioDevice</a>(<span class="keywordtype">bool</span> *out);</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment"></span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment">/**</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment"> * @brief GetConnectedAudioDevices</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="comment"> * @note Only available on [13.0.0+].</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="comment"> * @param[out] out Output array of \ref BtmAudioDevice.</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment"> * @param[in] count Size of the out array in entries. The max is 8.</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment"> */</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="btmsys_8h.html#aedcde50e4128ea4b5ea59ecae8d27d76"> 142</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#aedcde50e4128ea4b5ea59ecae8d27d76">btmsysGetConnectedAudioDevices</a>(<a class="code hl_struct" href="structBtmAudioDevice.html">BtmAudioDevice</a> *out, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_out);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment"></span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment">/**</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="comment"> * @brief DisconnectAudioDevice</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="comment"> * @note Only available on [13.0.0+].</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="comment"> * @param[in] addr \ref BtdrvAddress</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="comment"> */</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a154c92c6700a330290ebf94d7ea8f0f1"> 149</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a154c92c6700a330290ebf94d7ea8f0f1">btmsysDisconnectAudioDevice</a>(<a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> addr);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="comment"></span> </div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="comment">/**</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="comment"> * @brief AcquirePairedAudioDeviceInfoChangedEvent</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="comment"> * @note Only available on [13.0.0+].</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="comment"> */</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a8d4ded7727f7864e807c959d6d70e5ae"> 157</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a8d4ded7727f7864e807c959d6d70e5ae">btmsysAcquirePairedAudioDeviceInfoChangedEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="comment"></span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment">/**</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="comment"> * @brief GetPairedAudioDevices</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment"> * @note Only available on [13.0.0+].</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment"> * @param[out] out Output array of \ref BtmAudioDevice.</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="comment"> * @param[in] count Size of the out array in entries. The max is 10.</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment"> */</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a55b7a81bbfe849bc43c324571bb72a4c"> 166</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a55b7a81bbfe849bc43c324571bb72a4c">btmsysGetPairedAudioDevices</a>(<a class="code hl_struct" href="structBtmAudioDevice.html">BtmAudioDevice</a> *out, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_out);</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment"></span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment">/**</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment"> * @brief RemoveAudioDevicePairing</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment"> * @note Only available on [13.0.0+].</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment"> * @param[in] addr \ref BtdrvAddress</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="comment"> */</span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="btmsys_8h.html#afb8996250af1d9589f599a85fc40a1c7"> 173</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#afb8996250af1d9589f599a85fc40a1c7">btmsysRemoveAudioDevicePairing</a>(<a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> addr);</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="comment"></span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="comment">/**</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="comment"> * @brief RequestAudioDeviceConnectionRejection</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="comment"> * @note Only available on [13.0.0+].</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="comment"> */</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a49816517a749b791b281c13660948deb"> 179</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a49816517a749b791b281c13660948deb">btmsysRequestAudioDeviceConnectionRejection</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="comment"></span> </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="comment">/**</span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="comment"> * @brief CancelAudioDeviceConnectionRejection</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="comment"> * @note Only available on [13.0.0+].</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="comment"> */</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="btmsys_8h.html#a795523d27a4fd09b0f3f876b1b2121d3"> 185</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmsys_8h.html#a795523d27a4fd09b0f3f876b1b2121d3">btmsysCancelAudioDeviceConnectionRejection</a>(<span class="keywordtype">void</span>);</div>
<div class="ttc" id="abtmsys_8h_html_a0541d44bbdb47c3ddac940f65f10490d"><div class="ttname"><a href="btmsys_8h.html#a0541d44bbdb47c3ddac940f65f10490d">btmsysStartGamepadPairing</a></div><div class="ttdeci">Result btmsysStartGamepadPairing(void)</div><div class="ttdoc">StartGamepadPairing.</div></div>
<div class="ttc" id="abtmsys_8h_html_a1102317e502a67f20daa299a26dac22c"><div class="ttname"><a href="btmsys_8h.html#a1102317e502a67f20daa299a26dac22c">btmsysStopAudioDeviceDiscovery</a></div><div class="ttdeci">Result btmsysStopAudioDeviceDiscovery(void)</div><div class="ttdoc">StopAudioDeviceDiscovery.</div></div>
<div class="ttc" id="abtmsys_8h_html_a154c92c6700a330290ebf94d7ea8f0f1"><div class="ttname"><a href="btmsys_8h.html#a154c92c6700a330290ebf94d7ea8f0f1">btmsysDisconnectAudioDevice</a></div><div class="ttdeci">Result btmsysDisconnectAudioDevice(BtdrvAddress addr)</div><div class="ttdoc">DisconnectAudioDevice.</div></div>
<div class="ttc" id="abtmsys_8h_html_a1c91f4cb0c7e094d37167ebd74c7aec9"><div class="ttname"><a href="btmsys_8h.html#a1c91f4cb0c7e094d37167ebd74c7aec9">btmsysGetServiceSession</a></div><div class="ttdeci">Result btmsysGetServiceSession(Service *srv_out)</div><div class="ttdoc">Gets the Service object for the actual btm:sys service session. This object must be closed by the use...</div></div>
<div class="ttc" id="abtmsys_8h_html_a286e88c7f72a081803919a5346aba085"><div class="ttname"><a href="btmsys_8h.html#a286e88c7f72a081803919a5346aba085">btmsysAcquireAudioDeviceConnectionEvent</a></div><div class="ttdeci">Result btmsysAcquireAudioDeviceConnectionEvent(Event *out_event)</div><div class="ttdoc">AcquireAudioDeviceConnectionEvent.</div></div>
<div class="ttc" id="abtmsys_8h_html_a29ddb54498ff59441a6301d462962a73"><div class="ttname"><a href="btmsys_8h.html#a29ddb54498ff59441a6301d462962a73">btmsysDisableRadio</a></div><div class="ttdeci">Result btmsysDisableRadio(void)</div><div class="ttdoc">DisableRadio.</div></div>
<div class="ttc" id="abtmsys_8h_html_a428167502ab8cddf89dc82f921d8264d"><div class="ttname"><a href="btmsys_8h.html#a428167502ab8cddf89dc82f921d8264d">btmsysGetRadioOnOff</a></div><div class="ttdeci">Result btmsysGetRadioOnOff(bool *out)</div><div class="ttdoc">GetRadioOnOff.</div></div>
<div class="ttc" id="abtmsys_8h_html_a43e6877362d48c4077d7618ce6844985"><div class="ttname"><a href="btmsys_8h.html#a43e6877362d48c4077d7618ce6844985">btmsysGetDiscoveredAudioDevice</a></div><div class="ttdeci">Result btmsysGetDiscoveredAudioDevice(BtmAudioDevice *out, s32 count, s32 *total_out)</div><div class="ttdoc">GetDiscoveredAudioDevice.</div></div>
<div class="ttc" id="abtmsys_8h_html_a49816517a749b791b281c13660948deb"><div class="ttname"><a href="btmsys_8h.html#a49816517a749b791b281c13660948deb">btmsysRequestAudioDeviceConnectionRejection</a></div><div class="ttdeci">Result btmsysRequestAudioDeviceConnectionRejection(void)</div><div class="ttdoc">RequestAudioDeviceConnectionRejection.</div></div>
<div class="ttc" id="abtmsys_8h_html_a4add12b9f0d6a3450acfc9e04912a48f"><div class="ttname"><a href="btmsys_8h.html#a4add12b9f0d6a3450acfc9e04912a48f">btmsysAcquireRadioEvent</a></div><div class="ttdeci">Result btmsysAcquireRadioEvent(Event *out_event)</div><div class="ttdoc">AcquireRadioEvent.</div></div>
<div class="ttc" id="abtmsys_8h_html_a4ddcb804bd98e326442b132a2a79d1ba"><div class="ttname"><a href="btmsys_8h.html#a4ddcb804bd98e326442b132a2a79d1ba">btmsysConnectAudioDevice</a></div><div class="ttdeci">Result btmsysConnectAudioDevice(BtdrvAddress addr)</div><div class="ttdoc">ConnectAudioDevice.</div></div>
<div class="ttc" id="abtmsys_8h_html_a5313affb43ba31f6be80d7d1cdd8437a"><div class="ttname"><a href="btmsys_8h.html#a5313affb43ba31f6be80d7d1cdd8437a">btmsysIsGamepadPairingStarted</a></div><div class="ttdeci">Result btmsysIsGamepadPairingStarted(bool *out)</div><div class="ttdoc">IsGamepadPairingStarted.</div></div>
<div class="ttc" id="abtmsys_8h_html_a55b7a81bbfe849bc43c324571bb72a4c"><div class="ttname"><a href="btmsys_8h.html#a55b7a81bbfe849bc43c324571bb72a4c">btmsysGetPairedAudioDevices</a></div><div class="ttdeci">Result btmsysGetPairedAudioDevices(BtmAudioDevice *out, s32 count, s32 *total_out)</div><div class="ttdoc">GetPairedAudioDevices.</div></div>
<div class="ttc" id="abtmsys_8h_html_a629db45745ac7ebd396acbca407efb9e"><div class="ttname"><a href="btmsys_8h.html#a629db45745ac7ebd396acbca407efb9e">btmsysIsConnectingAudioDevice</a></div><div class="ttdeci">Result btmsysIsConnectingAudioDevice(bool *out)</div><div class="ttdoc">IsConnectingAudioDevice.</div></div>
<div class="ttc" id="abtmsys_8h_html_a632762f0d793d4a8001c646c3345422f"><div class="ttname"><a href="btmsys_8h.html#a632762f0d793d4a8001c646c3345422f">btmsysExit</a></div><div class="ttdeci">void btmsysExit(void)</div><div class="ttdoc">Exit btm:sys.</div></div>
<div class="ttc" id="abtmsys_8h_html_a78662e7402f8549e47d2a146fec6be3f"><div class="ttname"><a href="btmsys_8h.html#a78662e7402f8549e47d2a146fec6be3f">btmsysIsDiscoveryingAudioDevice</a></div><div class="ttdeci">Result btmsysIsDiscoveryingAudioDevice(bool *out)</div><div class="ttdoc">IsDiscoveryingAudioDevice.</div></div>
<div class="ttc" id="abtmsys_8h_html_a795523d27a4fd09b0f3f876b1b2121d3"><div class="ttname"><a href="btmsys_8h.html#a795523d27a4fd09b0f3f876b1b2121d3">btmsysCancelAudioDeviceConnectionRejection</a></div><div class="ttdeci">Result btmsysCancelAudioDeviceConnectionRejection(void)</div><div class="ttdoc">CancelAudioDeviceConnectionRejection.</div></div>
<div class="ttc" id="abtmsys_8h_html_a7b318809e8481a36267377b955e3c7bf"><div class="ttname"><a href="btmsys_8h.html#a7b318809e8481a36267377b955e3c7bf">btmsysEnableRadio</a></div><div class="ttdeci">Result btmsysEnableRadio(void)</div><div class="ttdoc">EnableRadio.</div></div>
<div class="ttc" id="abtmsys_8h_html_a8d4ded7727f7864e807c959d6d70e5ae"><div class="ttname"><a href="btmsys_8h.html#a8d4ded7727f7864e807c959d6d70e5ae">btmsysAcquirePairedAudioDeviceInfoChangedEvent</a></div><div class="ttdeci">Result btmsysAcquirePairedAudioDeviceInfoChangedEvent(Event *out_event)</div><div class="ttdoc">AcquirePairedAudioDeviceInfoChangedEvent.</div></div>
<div class="ttc" id="abtmsys_8h_html_a9a76be935151559a9ca08d705010766c"><div class="ttname"><a href="btmsys_8h.html#a9a76be935151559a9ca08d705010766c">btmsysCancelGamepadPairing</a></div><div class="ttdeci">Result btmsysCancelGamepadPairing(void)</div><div class="ttdoc">CancelGamepadPairing.</div></div>
<div class="ttc" id="abtmsys_8h_html_a9c258415c77603daff27f1681cc426bf"><div class="ttname"><a href="btmsys_8h.html#a9c258415c77603daff27f1681cc426bf">btmsysClearGamepadPairingDatabase</a></div><div class="ttdeci">Result btmsysClearGamepadPairingDatabase(void)</div><div class="ttdoc">ClearGamepadPairingDatabase.</div></div>
<div class="ttc" id="abtmsys_8h_html_aae33f0509077e8d9be00b70dd85c89e0"><div class="ttname"><a href="btmsys_8h.html#aae33f0509077e8d9be00b70dd85c89e0">btmsysAcquireGamepadPairingEvent</a></div><div class="ttdeci">Result btmsysAcquireGamepadPairingEvent(Event *out_event)</div><div class="ttdoc">AcquireGamepadPairingEvent.</div></div>
<div class="ttc" id="abtmsys_8h_html_ab85f4bfb749084de6c8ec3278011d94f"><div class="ttname"><a href="btmsys_8h.html#ab85f4bfb749084de6c8ec3278011d94f">btmsysInitialize</a></div><div class="ttdeci">Result btmsysInitialize(void)</div><div class="ttdoc">Initialize btm:sys.</div></div>
<div class="ttc" id="abtmsys_8h_html_ad42e287a8c42ff66f445d2c149e19bd5"><div class="ttname"><a href="btmsys_8h.html#ad42e287a8c42ff66f445d2c149e19bd5">btmsysGetServiceSession_IBtmSystemCore</a></div><div class="ttdeci">Service * btmsysGetServiceSession_IBtmSystemCore(void)</div><div class="ttdoc">Gets the Service object for IBtmSystemCore.</div></div>
<div class="ttc" id="abtmsys_8h_html_ae8106deb4b19ba17ad26353c33f1e8f9"><div class="ttname"><a href="btmsys_8h.html#ae8106deb4b19ba17ad26353c33f1e8f9">btmsysGetPairedGamepadCount</a></div><div class="ttdeci">Result btmsysGetPairedGamepadCount(u8 *out)</div><div class="ttdoc">GetPairedGamepadCount.</div></div>
<div class="ttc" id="abtmsys_8h_html_aedcde50e4128ea4b5ea59ecae8d27d76"><div class="ttname"><a href="btmsys_8h.html#aedcde50e4128ea4b5ea59ecae8d27d76">btmsysGetConnectedAudioDevices</a></div><div class="ttdeci">Result btmsysGetConnectedAudioDevices(BtmAudioDevice *out, s32 count, s32 *total_out)</div><div class="ttdoc">GetConnectedAudioDevices.</div></div>
<div class="ttc" id="abtmsys_8h_html_afb8996250af1d9589f599a85fc40a1c7"><div class="ttname"><a href="btmsys_8h.html#afb8996250af1d9589f599a85fc40a1c7">btmsysRemoveAudioDevicePairing</a></div><div class="ttdeci">Result btmsysRemoveAudioDevicePairing(BtdrvAddress addr)</div><div class="ttdoc">RemoveAudioDevicePairing.</div></div>
<div class="ttc" id="abtmsys_8h_html_afc8fc558e76b06d27e95dd60c1d1dec1"><div class="ttname"><a href="btmsys_8h.html#afc8fc558e76b06d27e95dd60c1d1dec1">btmsysStartAudioDeviceDiscovery</a></div><div class="ttdeci">Result btmsysStartAudioDeviceDiscovery(void)</div><div class="ttdoc">StartAudioDeviceDiscovery.</div></div>
<div class="ttc" id="astructBtdrvAddress_html"><div class="ttname"><a href="structBtdrvAddress.html">BtdrvAddress</a></div><div class="ttdoc">Address.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:245</div></div>
<div class="ttc" id="astructBtmAudioDevice_html"><div class="ttname"><a href="structBtmAudioDevice.html">BtmAudioDevice</a></div><div class="ttdoc">AudioDevice.</div><div class="ttdef"><b>Definition</b> btm_types.h:302</div></div>
<div class="ttc" id="astructEvent_html"><div class="ttname"><a href="structEvent.html">Event</a></div><div class="ttdoc">Kernel-mode event structure.</div><div class="ttdef"><b>Definition</b> event.h:13</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:27</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

1405
btmu_8h.html Normal file

File diff suppressed because it is too large Load Diff

431
btmu_8h_source.html Normal file
View File

@ -0,0 +1,431 @@
<!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/btmu.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">btmu.h</div></div>
</div><!--header-->
<div class="contents">
<a href="btmu_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file btmu.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief btm:u (btm user) service IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @note See also btdev.</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * @note See also: https://switchbrew.org/wiki/BTM_services</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * @author yellows8</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> */</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../kernel/event.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;../services/btdrv_types.h&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &quot;../services/btm.h&quot;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"></span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/// Initialize btm:u.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="btmu_8h.html#a12ba9e9f43b912abd21743cf413159a3"> 17</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a12ba9e9f43b912abd21743cf413159a3">btmuInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/// Exit btm:u.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="btmu_8h.html#a2913b9a0b1fb4bd9c3b4e012c2e25d40"> 20</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="btmu_8h.html#a2913b9a0b1fb4bd9c3b4e012c2e25d40">btmuExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"></span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/// Gets the Service object for the actual btm:u service session. This object must be closed by the user once finished using cmds with this.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="btmu_8h.html#ac725ae22ed586d5f7de0b46cba335e18"> 23</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#ac725ae22ed586d5f7de0b46cba335e18">btmuGetServiceSession</a>(<a class="code hl_struct" href="structService.html">Service</a>* srv_out);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"></span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">/// Gets the Service object for IBtmUserCore.</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="btmu_8h.html#ac7a370ae2c30b492efd4fbb69c1a8100"> 26</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="btmu_8h.html#ac7a370ae2c30b492efd4fbb69c1a8100">btmuGetServiceSession_IBtmUserCore</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"></span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">/**</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * @brief AcquireBleScanEvent</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * @note This is similar to \ref btmAcquireBleScanEvent.</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"> */</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="btmu_8h.html#ac241e043ff51353666bd1edee127cfce"> 34</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#ac241e043ff51353666bd1edee127cfce">btmuAcquireBleScanEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"></span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">/**</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * @brief GetBleScanFilterParameter</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> * @note This is the same as \ref btmGetBleScanParameterGeneral.</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> * @param[in] parameter_id Must be value 0x1 or 0xFFFF.</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"> * @param[out] out \ref BtdrvBleAdvertisePacketParameter</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"> */</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="btmu_8h.html#a2b8d88f3e930a6b57107c897a24542d4"> 42</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a2b8d88f3e930a6b57107c897a24542d4">btmuGetBleScanFilterParameter</a>(<a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> parameter_id, <a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> *out);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"></span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment">/**</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"> * @brief GetBleScanFilterParameter2</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"> * @note This is the same as \ref btmGetBleScanParameterSmartDevice.</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"> * @param[in] parameter_id Must be value 0x2.</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"> * @param[out] out \ref BtdrvGattAttributeUuid. The first 4-bytes is always 0.</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"> */</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="btmu_8h.html#a96f43470d68e6143708ce087d4561c45"> 50</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a96f43470d68e6143708ce087d4561c45">btmuGetBleScanFilterParameter2</a>(<a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> parameter_id, <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *out);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"></span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment">/**</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"> * @brief StartBleScanForGeneral</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"> * @note This is similar to \ref btmStartBleScanForGeneral.</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"> * @param[in] param \ref BtdrvBleAdvertisePacketParameter</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"> */</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="btmu_8h.html#a20e5944be629c77ea5bca16a1e8a35ba"> 57</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a20e5944be629c77ea5bca16a1e8a35ba">btmuStartBleScanForGeneral</a>(<a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"></span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">/**</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"> * @brief StopBleScanForGeneral</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"> * @note This is similar to \ref btmStopBleScanForGeneral.</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> */</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="btmu_8h.html#a806e7703d0cddddf6ee805a40e8407aa"> 63</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a806e7703d0cddddf6ee805a40e8407aa">btmuStopBleScanForGeneral</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"></span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment">/**</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * @brief GetBleScanResultsForGeneral</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> * @note This is similar to \ref btmGetBleScanResultsForGeneral.</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"> * @param[out] results Output array of \ref BtdrvBleScanResult.</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"> * @param[in] count Size of the results array in entries. The max is 10.</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> */</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="btmu_8h.html#a1ab0680ba8081a1bee5f4a25011ccad5"> 72</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a1ab0680ba8081a1bee5f4a25011ccad5">btmuGetBleScanResultsForGeneral</a>(<a class="code hl_struct" href="structBtdrvBleScanResult.html">BtdrvBleScanResult</a> *results, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"></span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment">/**</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"> * @brief StartBleScanForPaired</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"> * @note This is similar to \ref btmStartBleScanForPaired.</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"> * @param[in] param \ref BtdrvBleAdvertisePacketParameter</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment"> */</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="btmu_8h.html#a291d3effd8d7ef04c3626c398c1bc101"> 79</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a291d3effd8d7ef04c3626c398c1bc101">btmuStartBleScanForPaired</a>(<a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"></span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment">/**</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment"> * @brief StopBleScanForPaired</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment"> * @note This is similar to \ref btmStopBleScanForPaired.</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment"> */</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="btmu_8h.html#a7a2886ae15d080fca704f6d349592ab8"> 85</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a7a2886ae15d080fca704f6d349592ab8">btmuStopBleScanForPaired</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment"></span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment">/**</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment"> * @brief StartBleScanForSmartDevice</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"> * @note This is similar to \ref btmStartBleScanForSmartDevice.</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment"> * @param[in] uuid \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment"> */</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="btmu_8h.html#a43ea545c2957c4a77b3364ce02197efb"> 92</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a43ea545c2957c4a77b3364ce02197efb">btmuStartBleScanForSmartDevice</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *uuid);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment"></span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment">/**</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment"> * @brief StopBleScanForSmartDevice</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment"> * @note This is similar to \ref btmStopBleScanForSmartDevice.</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment"> */</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="btmu_8h.html#a1f84fa41da58c3141991f9274c8773f3"> 98</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a1f84fa41da58c3141991f9274c8773f3">btmuStopBleScanForSmartDevice</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment"></span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="comment">/**</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment"> * @brief GetBleScanResultsForSmartDevice</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment"> * @note This is similar to \ref btmGetBleScanResultsForSmartDevice.</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment"> * @param[out] results Output array of \ref BtdrvBleScanResult.</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment"> * @param[in] count Size of the results array in entries. The max is 10.</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment"> */</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="btmu_8h.html#a7ac3c612b157ef112703a9fccd4097dc"> 107</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a7ac3c612b157ef112703a9fccd4097dc">btmuGetBleScanResultsForSmartDevice</a>(<a class="code hl_struct" href="structBtdrvBleScanResult.html">BtdrvBleScanResult</a> *results, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment"></span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment">/**</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment"> * @brief AcquireBleConnectionEvent</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment"> * @note This is similar to \ref btmAcquireBleConnectionEvent.</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment"> */</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="btmu_8h.html#ac3a502f26f718261c4662a5c30147e82"> 115</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#ac3a502f26f718261c4662a5c30147e82">btmuAcquireBleConnectionEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment"></span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment">/**</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment"> * @brief BleConnect</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment"> * @note This is similar to \ref btmBleConnect.</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment"> * @param[in] addr \ref BtdrvAddress</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="comment"> */</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="btmu_8h.html#a93f35c83e474bb2eedd538f2ec41e0a0"> 122</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a93f35c83e474bb2eedd538f2ec41e0a0">btmuBleConnect</a>(<a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> addr);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="comment"></span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="comment">/**</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="comment"> * @brief BleDisconnect</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="comment"> * @note This is similar to \ref btmBleDisconnect.</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment"> * @param[in] connection_handle This must match a BtdrvBleConnectionInfo::connection_handle from \ref btmuBleGetConnectionState. [5.1.0+] 0xFFFFFFFF is invalid.</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment"> */</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="btmu_8h.html#a31083292981c7e38bc1c1575acf6d47f"> 129</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a31083292981c7e38bc1c1575acf6d47f">btmuBleDisconnect</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="comment"></span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment">/**</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment"> * @brief BleGetConnectionState</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="comment"> * @note This is similar to \ref btmBleGetConnectionState.</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment"> * @param[out] info Output array of \ref BtdrvBleConnectionInfo.</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment"> * @param[in] count Size of the info array in entries. Other cmds which use this internally use count=4.</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="comment"> */</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="btmu_8h.html#af631c406fb5ef8f853a0bfa267941861"> 138</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#af631c406fb5ef8f853a0bfa267941861">btmuBleGetConnectionState</a>(<a class="code hl_struct" href="structBtdrvBleConnectionInfo.html">BtdrvBleConnectionInfo</a> *info, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment"></span> </div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="comment">/**</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment"> * @brief AcquireBlePairingEvent</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="comment"> * @note This is similar to \ref btmAcquireBlePairingEvent.</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="comment"> */</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="btmu_8h.html#acafd2cb183cbbe3928af839223c6abd0"> 146</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#acafd2cb183cbbe3928af839223c6abd0">btmuAcquireBlePairingEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="comment"></span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="comment">/**</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="comment"> * @brief BlePairDevice</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="comment"> * @note This is similar to \ref btmBlePairDevice.</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="comment"> * @param[in] connection_handle Same as \ref btmuBleDisconnect.</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="comment"> * @param[in] param \ref BtdrvBleAdvertisePacketParameter</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="comment"> */</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="btmu_8h.html#a3653b80c8744b81cae2a1f059dfa17a2"> 154</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a3653b80c8744b81cae2a1f059dfa17a2">btmuBlePairDevice</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="comment"></span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="comment">/**</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="comment"> * @brief BleUnPairDevice</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="comment"> * @note This is similar to \ref btmBleUnpairDeviceOnBoth.</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment"> * @param[in] connection_handle Same as \ref btmuBleDisconnect.</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="comment"> * @param[in] param \ref BtdrvBleAdvertisePacketParameter</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment"> */</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="btmu_8h.html#a639a0837b6bddf3b4ffeeaf3c20c9034"> 162</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a639a0837b6bddf3b4ffeeaf3c20c9034">btmuBleUnPairDevice</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param);</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="comment"></span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="comment">/**</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment"> * @brief BleUnPairDevice2</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="comment"> * @note This is similar to \ref btmBleUnPairDevice.</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment"> * @param[in] addr \ref BtdrvAddress</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment"> * @param[in] param \ref BtdrvBleAdvertisePacketParameter</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment"> */</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="btmu_8h.html#a34ae673a170c6df75b7ce83af963e81f"> 170</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a34ae673a170c6df75b7ce83af963e81f">btmuBleUnPairDevice2</a>(<a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> addr, <a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment"></span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="comment">/**</span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="comment"> * @brief BleGetPairedDevices</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="comment"> * @note This is similar to \ref btmBleGetPairedAddresses.</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="comment"> * @param[in] param \ref BtdrvBleAdvertisePacketParameter</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="comment"> * @param[out] addrs Output array of \ref BtdrvAddress.</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="comment"> * @param[in] count Size of the addrs array in entries.</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="comment"> * @param[out] total_out Total output entries. The max is 10.</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="comment"> */</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="btmu_8h.html#a5dbcf4766b786ff504fa7049fbda2f8e"> 180</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a5dbcf4766b786ff504fa7049fbda2f8e">btmuBleGetPairedDevices</a>(<a class="code hl_struct" href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a> param, <a class="code hl_struct" href="structBtdrvAddress.html">BtdrvAddress</a> *addrs, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="comment"></span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="comment">/**</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="comment"> * @brief AcquireBleServiceDiscoveryEvent</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="comment"> * @note This is similar to \ref btmAcquireBleServiceDiscoveryEvent.</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="comment"> */</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="btmu_8h.html#af3f96bbcee93aec1b94f92a74286ba6a"> 188</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#af3f96bbcee93aec1b94f92a74286ba6a">btmuAcquireBleServiceDiscoveryEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="comment"></span> </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="comment">/**</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="comment"> * @brief GetGattServices</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="comment"> * @note This is similar to \ref btmGetGattServices.</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="comment"> * @param[in] connection_handle Same as \ref btmuBleDisconnect.</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="comment"> * @param[out] services Output array of \ref BtmGattService.</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="comment"> * @param[in] count Size of the services array in entries. The max is 100.</span></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="comment"> */</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="btmu_8h.html#a24b082936b396e22af76d17565617a2d"> 198</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a24b082936b396e22af76d17565617a2d">btmuGetGattServices</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_struct" href="structBtmGattService.html">BtmGattService</a> *services, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="comment"></span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="comment">/**</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="comment"> * @brief Same as \ref btmuGetGattServices except this only returns the \ref BtmGattService which matches the input \ref BtdrvGattAttributeUuid.</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="comment"> * @note This is similar to \ref btmGetGattService.</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="comment"> * @param[in] connection_handle Same as \ref btmuBleDisconnect.</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="comment"> * @param[in] uuid \ref BtdrvGattAttributeUuid</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="comment"> * @param[out] service \ref BtmGattService</span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="comment"> * @param[out] flag Whether a \ref BtmGattService was returned.</span></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="comment"> */</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="btmu_8h.html#a2da3a2da35eea2a2dfccc0c493e09dcb"> 208</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a2da3a2da35eea2a2dfccc0c493e09dcb">btmuGetGattService</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <span class="keyword">const</span> <a class="code hl_struct" href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a> *uuid, <a class="code hl_struct" href="structBtmGattService.html">BtmGattService</a> *service, <span class="keywordtype">bool</span> *flag);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="comment"></span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="comment">/**</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="comment"> * @brief Same as \ref btmuGetGattServices except this only returns \ref BtmGattService entries where various checks pass with u16 fields.</span></div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="comment"> * @note This is similar to \ref btmGetGattIncludedServices.</span></div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="comment"> * @param[in] connection_handle Same as \ref btmuBleDisconnect.</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="comment"> * @param[in] service_handle ServiceHandle</span></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="comment"> * @param[out] services \ref BtmGattService</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="comment"> * @param[in] count Size of the services array in entries. The max is 100.</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="comment"> * @param[out] out Output value.</span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><span class="comment"> */</span></div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="btmu_8h.html#a69ccd42ed6a3732aa419de8cd2c672c6"> 219</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a69ccd42ed6a3732aa419de8cd2c672c6">btmuGetGattIncludedServices</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> service_handle, <a class="code hl_struct" href="structBtmGattService.html">BtmGattService</a> *services, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *out);</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="comment"></span> </div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="comment">/**</span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="comment"> * @brief This is similar to \ref btmuGetGattIncludedServices except this only returns 1 \ref BtmGattService.</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="comment"> * @note This is similar to \ref btmGetBelongingService.</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="comment"> * @param[in] connection_handle Same as \ref btmuBleDisconnect.</span></div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="comment"> * @param[in] attribute_handle AttributeHandle</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="comment"> * @param[out] service \ref BtmGattService</span></div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="comment"> * @param[out] flag Whether a \ref BtmGattService was returned.</span></div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="comment"> */</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="btmu_8h.html#a17b08cfb5c2b46a036613c8c13e7b007"> 229</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a17b08cfb5c2b46a036613c8c13e7b007">btmuGetBelongingGattService</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> attribute_handle, <a class="code hl_struct" href="structBtmGattService.html">BtmGattService</a> *service, <span class="keywordtype">bool</span> *flag);</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="comment"></span> </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="comment">/**</span></div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="comment"> * @brief GetGattCharacteristics</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="comment"> * @note This is similar to \ref btmGetGattCharacteristics.</span></div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="comment"> * @param[in] connection_handle Same as \ref btmuBleDisconnect.</span></div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="comment"> * @param[in] service_handle This controls which \ref BtmGattCharacteristic entries to return.</span></div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="comment"> * @param[out] characteristics \ref BtmGattCharacteristic</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="comment"> * @param[in] count Size of the characteristics array in entries. The max is 100.</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="comment"> */</span></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="btmu_8h.html#a055070165ca1e262a29c9da55f300144"> 240</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a055070165ca1e262a29c9da55f300144">btmuGetGattCharacteristics</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> service_handle, <a class="code hl_struct" href="structBtmGattCharacteristic.html">BtmGattCharacteristic</a> *characteristics, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span><span class="comment"></span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="comment">/**</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span><span class="comment"> * @brief GetGattDescriptors</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><span class="comment"> * @note This is similar to \ref btmGetGattDescriptors.</span></div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><span class="comment"> * @param[in] connection_handle Same as \ref btmuBleDisconnect.</span></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="comment"> * @param[in] char_handle Characteristic handle. This controls which \ref BtmGattDescriptor entries to return.</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span><span class="comment"> * @param[out] descriptors \ref BtmGattDescriptor</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span><span class="comment"> * @param[in] count Size of the descriptors array in entries. The max is 100.</span></div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span><span class="comment"> */</span></div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="btmu_8h.html#a4191886805d2a894ba4a630904b260d3"> 251</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a4191886805d2a894ba4a630904b260d3">btmuGetGattDescriptors</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> char_handle, <a class="code hl_struct" href="structBtmGattDescriptor.html">BtmGattDescriptor</a> *descriptors, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> count, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *total_out);</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><span class="comment"></span> </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><span class="comment">/**</span></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="comment"> * @brief AcquireBleMtuConfigEvent</span></div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><span class="comment"> * @note This is similar to \ref btmAcquireBleMtuConfigEvent.</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="comment"> * @param[out] out_event Output Event with autoclear=true.</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="comment"> */</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="btmu_8h.html#a934bcf5c30eb15fafd23d79c0c06912a"> 259</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a934bcf5c30eb15fafd23d79c0c06912a">btmuAcquireBleMtuConfigEvent</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event);</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span><span class="comment"></span> </div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span><span class="comment">/**</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><span class="comment"> * @brief ConfigureBleMtu</span></div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span><span class="comment"> * @note This is similar to \ref btmConfigureBleMtu.</span></div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span><span class="comment"> * @param[in] connection_handle Same as \ref btmuBleDisconnect.</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span><span class="comment"> * @param[in] mtu MTU</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span><span class="comment"> */</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="btmu_8h.html#a92fab6039a436f34ba50f9acbf3d74da"> 267</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a92fab6039a436f34ba50f9acbf3d74da">btmuConfigureBleMtu</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> mtu);</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span><span class="comment"></span> </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="comment">/**</span></div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span><span class="comment"> * @brief GetBleMtu</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span><span class="comment"> * @note This is similar to \ref btmGetBleMtu.</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span><span class="comment"> * @param[in] connection_handle Same as \ref btmuBleDisconnect.</span></div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span><span class="comment"> * @param[out] out Output MTU.</span></div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="comment"> */</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="btmu_8h.html#a65e09a31a390b5fbb3c927a828384ca7"> 275</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a65e09a31a390b5fbb3c927a828384ca7">btmuGetBleMtu</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> connection_handle, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *out);</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span><span class="comment"></span> </div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span><span class="comment">/**</span></div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span><span class="comment"> * @brief RegisterBleGattDataPath</span></div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span><span class="comment"> * @note This is similar to \ref btmRegisterBleGattDataPath.</span></div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span><span class="comment"> * @param[in] path \ref BtmBleDataPath</span></div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="comment"> */</span></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="btmu_8h.html#a292792d1beacfee61a9d222cef413e60"> 282</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a292792d1beacfee61a9d222cef413e60">btmuRegisterBleGattDataPath</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structBtmBleDataPath.html">BtmBleDataPath</a> *path);</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span><span class="comment"></span> </div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span><span class="comment">/**</span></div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><span class="comment"> * @brief UnregisterBleGattDataPath</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span><span class="comment"> * @note This is similar to \ref btmUnregisterBleGattDataPath.</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span><span class="comment"> * @param[in] path \ref BtmBleDataPath</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span><span class="comment"> */</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="btmu_8h.html#a74672fa598ac92bbfbf16324cb531e9f"> 289</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="btmu_8h.html#a74672fa598ac92bbfbf16324cb531e9f">btmuUnregisterBleGattDataPath</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structBtmBleDataPath.html">BtmBleDataPath</a> *path);</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div>
<div class="ttc" id="abtmu_8h_html_a055070165ca1e262a29c9da55f300144"><div class="ttname"><a href="btmu_8h.html#a055070165ca1e262a29c9da55f300144">btmuGetGattCharacteristics</a></div><div class="ttdeci">Result btmuGetGattCharacteristics(u32 connection_handle, u16 service_handle, BtmGattCharacteristic *characteristics, u8 count, u8 *total_out)</div><div class="ttdoc">GetGattCharacteristics.</div></div>
<div class="ttc" id="abtmu_8h_html_a12ba9e9f43b912abd21743cf413159a3"><div class="ttname"><a href="btmu_8h.html#a12ba9e9f43b912abd21743cf413159a3">btmuInitialize</a></div><div class="ttdeci">Result btmuInitialize(void)</div><div class="ttdoc">Initialize btm:u.</div></div>
<div class="ttc" id="abtmu_8h_html_a17b08cfb5c2b46a036613c8c13e7b007"><div class="ttname"><a href="btmu_8h.html#a17b08cfb5c2b46a036613c8c13e7b007">btmuGetBelongingGattService</a></div><div class="ttdeci">Result btmuGetBelongingGattService(u32 connection_handle, u16 attribute_handle, BtmGattService *service, bool *flag)</div><div class="ttdoc">This is similar to btmuGetGattIncludedServices except this only returns 1 BtmGattService.</div></div>
<div class="ttc" id="abtmu_8h_html_a1ab0680ba8081a1bee5f4a25011ccad5"><div class="ttname"><a href="btmu_8h.html#a1ab0680ba8081a1bee5f4a25011ccad5">btmuGetBleScanResultsForGeneral</a></div><div class="ttdeci">Result btmuGetBleScanResultsForGeneral(BtdrvBleScanResult *results, u8 count, u8 *total_out)</div><div class="ttdoc">GetBleScanResultsForGeneral.</div></div>
<div class="ttc" id="abtmu_8h_html_a1f84fa41da58c3141991f9274c8773f3"><div class="ttname"><a href="btmu_8h.html#a1f84fa41da58c3141991f9274c8773f3">btmuStopBleScanForSmartDevice</a></div><div class="ttdeci">Result btmuStopBleScanForSmartDevice(void)</div><div class="ttdoc">StopBleScanForSmartDevice.</div></div>
<div class="ttc" id="abtmu_8h_html_a20e5944be629c77ea5bca16a1e8a35ba"><div class="ttname"><a href="btmu_8h.html#a20e5944be629c77ea5bca16a1e8a35ba">btmuStartBleScanForGeneral</a></div><div class="ttdeci">Result btmuStartBleScanForGeneral(BtdrvBleAdvertisePacketParameter param)</div><div class="ttdoc">StartBleScanForGeneral.</div></div>
<div class="ttc" id="abtmu_8h_html_a24b082936b396e22af76d17565617a2d"><div class="ttname"><a href="btmu_8h.html#a24b082936b396e22af76d17565617a2d">btmuGetGattServices</a></div><div class="ttdeci">Result btmuGetGattServices(u32 connection_handle, BtmGattService *services, u8 count, u8 *total_out)</div><div class="ttdoc">GetGattServices.</div></div>
<div class="ttc" id="abtmu_8h_html_a2913b9a0b1fb4bd9c3b4e012c2e25d40"><div class="ttname"><a href="btmu_8h.html#a2913b9a0b1fb4bd9c3b4e012c2e25d40">btmuExit</a></div><div class="ttdeci">void btmuExit(void)</div><div class="ttdoc">Exit btm:u.</div></div>
<div class="ttc" id="abtmu_8h_html_a291d3effd8d7ef04c3626c398c1bc101"><div class="ttname"><a href="btmu_8h.html#a291d3effd8d7ef04c3626c398c1bc101">btmuStartBleScanForPaired</a></div><div class="ttdeci">Result btmuStartBleScanForPaired(BtdrvBleAdvertisePacketParameter param)</div><div class="ttdoc">StartBleScanForPaired.</div></div>
<div class="ttc" id="abtmu_8h_html_a292792d1beacfee61a9d222cef413e60"><div class="ttname"><a href="btmu_8h.html#a292792d1beacfee61a9d222cef413e60">btmuRegisterBleGattDataPath</a></div><div class="ttdeci">Result btmuRegisterBleGattDataPath(const BtmBleDataPath *path)</div><div class="ttdoc">RegisterBleGattDataPath.</div></div>
<div class="ttc" id="abtmu_8h_html_a2b8d88f3e930a6b57107c897a24542d4"><div class="ttname"><a href="btmu_8h.html#a2b8d88f3e930a6b57107c897a24542d4">btmuGetBleScanFilterParameter</a></div><div class="ttdeci">Result btmuGetBleScanFilterParameter(u16 parameter_id, BtdrvBleAdvertisePacketParameter *out)</div><div class="ttdoc">GetBleScanFilterParameter.</div></div>
<div class="ttc" id="abtmu_8h_html_a2da3a2da35eea2a2dfccc0c493e09dcb"><div class="ttname"><a href="btmu_8h.html#a2da3a2da35eea2a2dfccc0c493e09dcb">btmuGetGattService</a></div><div class="ttdeci">Result btmuGetGattService(u32 connection_handle, const BtdrvGattAttributeUuid *uuid, BtmGattService *service, bool *flag)</div><div class="ttdoc">Same as btmuGetGattServices except this only returns the BtmGattService which matches the input Btdrv...</div></div>
<div class="ttc" id="abtmu_8h_html_a31083292981c7e38bc1c1575acf6d47f"><div class="ttname"><a href="btmu_8h.html#a31083292981c7e38bc1c1575acf6d47f">btmuBleDisconnect</a></div><div class="ttdeci">Result btmuBleDisconnect(u32 connection_handle)</div><div class="ttdoc">BleDisconnect.</div></div>
<div class="ttc" id="abtmu_8h_html_a34ae673a170c6df75b7ce83af963e81f"><div class="ttname"><a href="btmu_8h.html#a34ae673a170c6df75b7ce83af963e81f">btmuBleUnPairDevice2</a></div><div class="ttdeci">Result btmuBleUnPairDevice2(BtdrvAddress addr, BtdrvBleAdvertisePacketParameter param)</div><div class="ttdoc">BleUnPairDevice2.</div></div>
<div class="ttc" id="abtmu_8h_html_a3653b80c8744b81cae2a1f059dfa17a2"><div class="ttname"><a href="btmu_8h.html#a3653b80c8744b81cae2a1f059dfa17a2">btmuBlePairDevice</a></div><div class="ttdeci">Result btmuBlePairDevice(u32 connection_handle, BtdrvBleAdvertisePacketParameter param)</div><div class="ttdoc">BlePairDevice.</div></div>
<div class="ttc" id="abtmu_8h_html_a4191886805d2a894ba4a630904b260d3"><div class="ttname"><a href="btmu_8h.html#a4191886805d2a894ba4a630904b260d3">btmuGetGattDescriptors</a></div><div class="ttdeci">Result btmuGetGattDescriptors(u32 connection_handle, u16 char_handle, BtmGattDescriptor *descriptors, u8 count, u8 *total_out)</div><div class="ttdoc">GetGattDescriptors.</div></div>
<div class="ttc" id="abtmu_8h_html_a43ea545c2957c4a77b3364ce02197efb"><div class="ttname"><a href="btmu_8h.html#a43ea545c2957c4a77b3364ce02197efb">btmuStartBleScanForSmartDevice</a></div><div class="ttdeci">Result btmuStartBleScanForSmartDevice(const BtdrvGattAttributeUuid *uuid)</div><div class="ttdoc">StartBleScanForSmartDevice.</div></div>
<div class="ttc" id="abtmu_8h_html_a5dbcf4766b786ff504fa7049fbda2f8e"><div class="ttname"><a href="btmu_8h.html#a5dbcf4766b786ff504fa7049fbda2f8e">btmuBleGetPairedDevices</a></div><div class="ttdeci">Result btmuBleGetPairedDevices(BtdrvBleAdvertisePacketParameter param, BtdrvAddress *addrs, u8 count, u8 *total_out)</div><div class="ttdoc">BleGetPairedDevices.</div></div>
<div class="ttc" id="abtmu_8h_html_a639a0837b6bddf3b4ffeeaf3c20c9034"><div class="ttname"><a href="btmu_8h.html#a639a0837b6bddf3b4ffeeaf3c20c9034">btmuBleUnPairDevice</a></div><div class="ttdeci">Result btmuBleUnPairDevice(u32 connection_handle, BtdrvBleAdvertisePacketParameter param)</div><div class="ttdoc">BleUnPairDevice.</div></div>
<div class="ttc" id="abtmu_8h_html_a65e09a31a390b5fbb3c927a828384ca7"><div class="ttname"><a href="btmu_8h.html#a65e09a31a390b5fbb3c927a828384ca7">btmuGetBleMtu</a></div><div class="ttdeci">Result btmuGetBleMtu(u32 connection_handle, u16 *out)</div><div class="ttdoc">GetBleMtu.</div></div>
<div class="ttc" id="abtmu_8h_html_a69ccd42ed6a3732aa419de8cd2c672c6"><div class="ttname"><a href="btmu_8h.html#a69ccd42ed6a3732aa419de8cd2c672c6">btmuGetGattIncludedServices</a></div><div class="ttdeci">Result btmuGetGattIncludedServices(u32 connection_handle, u16 service_handle, BtmGattService *services, u8 count, u8 *out)</div><div class="ttdoc">Same as btmuGetGattServices except this only returns BtmGattService entries where various checks pass...</div></div>
<div class="ttc" id="abtmu_8h_html_a74672fa598ac92bbfbf16324cb531e9f"><div class="ttname"><a href="btmu_8h.html#a74672fa598ac92bbfbf16324cb531e9f">btmuUnregisterBleGattDataPath</a></div><div class="ttdeci">Result btmuUnregisterBleGattDataPath(const BtmBleDataPath *path)</div><div class="ttdoc">UnregisterBleGattDataPath.</div></div>
<div class="ttc" id="abtmu_8h_html_a7a2886ae15d080fca704f6d349592ab8"><div class="ttname"><a href="btmu_8h.html#a7a2886ae15d080fca704f6d349592ab8">btmuStopBleScanForPaired</a></div><div class="ttdeci">Result btmuStopBleScanForPaired(void)</div><div class="ttdoc">StopBleScanForPaired.</div></div>
<div class="ttc" id="abtmu_8h_html_a7ac3c612b157ef112703a9fccd4097dc"><div class="ttname"><a href="btmu_8h.html#a7ac3c612b157ef112703a9fccd4097dc">btmuGetBleScanResultsForSmartDevice</a></div><div class="ttdeci">Result btmuGetBleScanResultsForSmartDevice(BtdrvBleScanResult *results, u8 count, u8 *total_out)</div><div class="ttdoc">GetBleScanResultsForSmartDevice.</div></div>
<div class="ttc" id="abtmu_8h_html_a806e7703d0cddddf6ee805a40e8407aa"><div class="ttname"><a href="btmu_8h.html#a806e7703d0cddddf6ee805a40e8407aa">btmuStopBleScanForGeneral</a></div><div class="ttdeci">Result btmuStopBleScanForGeneral(void)</div><div class="ttdoc">StopBleScanForGeneral.</div></div>
<div class="ttc" id="abtmu_8h_html_a92fab6039a436f34ba50f9acbf3d74da"><div class="ttname"><a href="btmu_8h.html#a92fab6039a436f34ba50f9acbf3d74da">btmuConfigureBleMtu</a></div><div class="ttdeci">Result btmuConfigureBleMtu(u32 connection_handle, u16 mtu)</div><div class="ttdoc">ConfigureBleMtu.</div></div>
<div class="ttc" id="abtmu_8h_html_a934bcf5c30eb15fafd23d79c0c06912a"><div class="ttname"><a href="btmu_8h.html#a934bcf5c30eb15fafd23d79c0c06912a">btmuAcquireBleMtuConfigEvent</a></div><div class="ttdeci">Result btmuAcquireBleMtuConfigEvent(Event *out_event)</div><div class="ttdoc">AcquireBleMtuConfigEvent.</div></div>
<div class="ttc" id="abtmu_8h_html_a93f35c83e474bb2eedd538f2ec41e0a0"><div class="ttname"><a href="btmu_8h.html#a93f35c83e474bb2eedd538f2ec41e0a0">btmuBleConnect</a></div><div class="ttdeci">Result btmuBleConnect(BtdrvAddress addr)</div><div class="ttdoc">BleConnect.</div></div>
<div class="ttc" id="abtmu_8h_html_a96f43470d68e6143708ce087d4561c45"><div class="ttname"><a href="btmu_8h.html#a96f43470d68e6143708ce087d4561c45">btmuGetBleScanFilterParameter2</a></div><div class="ttdeci">Result btmuGetBleScanFilterParameter2(u16 parameter_id, BtdrvGattAttributeUuid *out)</div><div class="ttdoc">GetBleScanFilterParameter2.</div></div>
<div class="ttc" id="abtmu_8h_html_ac241e043ff51353666bd1edee127cfce"><div class="ttname"><a href="btmu_8h.html#ac241e043ff51353666bd1edee127cfce">btmuAcquireBleScanEvent</a></div><div class="ttdeci">Result btmuAcquireBleScanEvent(Event *out_event)</div><div class="ttdoc">AcquireBleScanEvent.</div></div>
<div class="ttc" id="abtmu_8h_html_ac3a502f26f718261c4662a5c30147e82"><div class="ttname"><a href="btmu_8h.html#ac3a502f26f718261c4662a5c30147e82">btmuAcquireBleConnectionEvent</a></div><div class="ttdeci">Result btmuAcquireBleConnectionEvent(Event *out_event)</div><div class="ttdoc">AcquireBleConnectionEvent.</div></div>
<div class="ttc" id="abtmu_8h_html_ac725ae22ed586d5f7de0b46cba335e18"><div class="ttname"><a href="btmu_8h.html#ac725ae22ed586d5f7de0b46cba335e18">btmuGetServiceSession</a></div><div class="ttdeci">Result btmuGetServiceSession(Service *srv_out)</div><div class="ttdoc">Gets the Service object for the actual btm:u service session. This object must be closed by the user ...</div></div>
<div class="ttc" id="abtmu_8h_html_ac7a370ae2c30b492efd4fbb69c1a8100"><div class="ttname"><a href="btmu_8h.html#ac7a370ae2c30b492efd4fbb69c1a8100">btmuGetServiceSession_IBtmUserCore</a></div><div class="ttdeci">Service * btmuGetServiceSession_IBtmUserCore(void)</div><div class="ttdoc">Gets the Service object for IBtmUserCore.</div></div>
<div class="ttc" id="abtmu_8h_html_acafd2cb183cbbe3928af839223c6abd0"><div class="ttname"><a href="btmu_8h.html#acafd2cb183cbbe3928af839223c6abd0">btmuAcquireBlePairingEvent</a></div><div class="ttdeci">Result btmuAcquireBlePairingEvent(Event *out_event)</div><div class="ttdoc">AcquireBlePairingEvent.</div></div>
<div class="ttc" id="abtmu_8h_html_af3f96bbcee93aec1b94f92a74286ba6a"><div class="ttname"><a href="btmu_8h.html#af3f96bbcee93aec1b94f92a74286ba6a">btmuAcquireBleServiceDiscoveryEvent</a></div><div class="ttdeci">Result btmuAcquireBleServiceDiscoveryEvent(Event *out_event)</div><div class="ttdoc">AcquireBleServiceDiscoveryEvent.</div></div>
<div class="ttc" id="abtmu_8h_html_af631c406fb5ef8f853a0bfa267941861"><div class="ttname"><a href="btmu_8h.html#af631c406fb5ef8f853a0bfa267941861">btmuBleGetConnectionState</a></div><div class="ttdeci">Result btmuBleGetConnectionState(BtdrvBleConnectionInfo *info, u8 count, u8 *total_out)</div><div class="ttdoc">BleGetConnectionState.</div></div>
<div class="ttc" id="astructBtdrvAddress_html"><div class="ttname"><a href="structBtdrvAddress.html">BtdrvAddress</a></div><div class="ttdoc">Address.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:245</div></div>
<div class="ttc" id="astructBtdrvBleAdvertisePacketParameter_html"><div class="ttname"><a href="structBtdrvBleAdvertisePacketParameter.html">BtdrvBleAdvertisePacketParameter</a></div><div class="ttdoc">BleAdvertisePacketParameter.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:396</div></div>
<div class="ttc" id="astructBtdrvBleConnectionInfo_html"><div class="ttname"><a href="structBtdrvBleConnectionInfo.html">BtdrvBleConnectionInfo</a></div><div class="ttdoc">BleConnectionInfo.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:411</div></div>
<div class="ttc" id="astructBtdrvBleScanResult_html"><div class="ttname"><a href="structBtdrvBleScanResult.html">BtdrvBleScanResult</a></div><div class="ttdoc">BleScanResult.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:402</div></div>
<div class="ttc" id="astructBtdrvGattAttributeUuid_html"><div class="ttname"><a href="structBtdrvGattAttributeUuid.html">BtdrvGattAttributeUuid</a></div><div class="ttdoc">GattAttributeUuid.</div><div class="ttdef"><b>Definition</b> btdrv_types.h:315</div></div>
<div class="ttc" id="astructBtmBleDataPath_html"><div class="ttname"><a href="structBtmBleDataPath.html">BtmBleDataPath</a></div><div class="ttdoc">BleDataPath.</div><div class="ttdef"><b>Definition</b> btm_types.h:295</div></div>
<div class="ttc" id="astructBtmGattCharacteristic_html"><div class="ttname"><a href="structBtmGattCharacteristic.html">BtmGattCharacteristic</a></div><div class="ttdoc">GattCharacteristic.</div><div class="ttdef"><b>Definition</b> btm_types.h:276</div></div>
<div class="ttc" id="astructBtmGattDescriptor_html"><div class="ttname"><a href="structBtmGattDescriptor.html">BtmGattDescriptor</a></div><div class="ttdoc">GattDescriptor.</div><div class="ttdef"><b>Definition</b> btm_types.h:287</div></div>
<div class="ttc" id="astructBtmGattService_html"><div class="ttname"><a href="structBtmGattService.html">BtmGattService</a></div><div class="ttdoc">GattService.</div><div class="ttdef"><b>Definition</b> btm_types.h:264</div></div>
<div class="ttc" id="astructEvent_html"><div class="ttname"><a href="structEvent.html">Event</a></div><div class="ttdoc">Kernel-mode event structure.</div><div class="ttdef"><b>Definition</b> event.h:13</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
<div class="ttc" id="atypes_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:20</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

View File

@ -0,0 +1,160 @@
<!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/display/buffer_producer.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_2b5b553157a94351151a308cd797ea35.html">display</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">buffer_producer.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#include &quot;<a class="code" href="types_8h.html">types.h</a>&quot;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &quot;binder.h&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;../nvidia/fence.h&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="foldopen" id="foldopen00006" data-start="{" data-end="};">
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"><a class="line" href="structBqRect.html"> 6</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> left;</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> top;</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> right;</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> bottom;</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span>} <a class="code hl_struct" href="structBqRect.html">BqRect</a>;</div>
</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="foldopen" id="foldopen00013" data-start="{" data-end="};">
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="structBqBufferInput.html"> 13</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">struct </span>{ <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> timestamp; } <a class="code hl_define" href="types_8h.html#ab6bd3fc8e13d24a2612da07835dda696">NX_PACKED</a>;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> isAutoTimestamp;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <a class="code hl_struct" href="structBqRect.html">BqRect</a> crop;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> scalingMode;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> transform; <span class="comment">// See the NATIVE_WINDOW_TRANSFORM_* enums.</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> stickyTransform;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> swapInterval;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <a class="code hl_struct" href="structNvMultiFence.html">NvMultiFence</a> fence;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>} <a class="code hl_struct" href="structBqBufferInput.html">BqBufferInput</a>;</div>
</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="foldopen" id="foldopen00025" data-start="{" data-end="};">
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="structBqBufferOutput.html"> 25</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> width;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> height;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> transformHint;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> numPendingBuffers;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>} <a class="code hl_struct" href="structBqBufferOutput.html">BqBufferOutput</a>;</div>
</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="foldopen" id="foldopen00032" data-start="{" data-end="};">
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="structBqGraphicBuffer.html"> 32</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> width;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> height;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> stride;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> format;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> usage;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_struct" href="structNativeHandle.html">NativeHandle</a>* native_handle;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>} <a class="code hl_struct" href="structBqGraphicBuffer.html">BqGraphicBuffer</a>;</div>
</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> bqRequestBuffer(<a class="code hl_struct" href="structBinder.html">Binder</a> *b, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> bufferIdx, <a class="code hl_struct" href="structBqGraphicBuffer.html">BqGraphicBuffer</a> *buf);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> bqDequeueBuffer(<a class="code hl_struct" href="structBinder.html">Binder</a> *b, <span class="keywordtype">bool</span> async, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> width, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> height, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> format, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> usage, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *buf, <a class="code hl_struct" href="structNvMultiFence.html">NvMultiFence</a> *fence);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> bqDetachBuffer(<a class="code hl_struct" href="structBinder.html">Binder</a> *b, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> slot);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> bqQueueBuffer(<a class="code hl_struct" href="structBinder.html">Binder</a> *b, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> buf, <span class="keyword">const</span> <a class="code hl_struct" href="structBqBufferInput.html">BqBufferInput</a> *input, <a class="code hl_struct" href="structBqBufferOutput.html">BqBufferOutput</a> *output);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> bqCancelBuffer(<a class="code hl_struct" href="structBinder.html">Binder</a> *b, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> buf, <span class="keyword">const</span> <a class="code hl_struct" href="structNvMultiFence.html">NvMultiFence</a> *fence);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> bqQuery(<a class="code hl_struct" href="structBinder.html">Binder</a> *b, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> what, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>* value);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> bqConnect(<a class="code hl_struct" href="structBinder.html">Binder</a> *b, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> api, <span class="keywordtype">bool</span> producerControlledByApp, <a class="code hl_struct" href="structBqBufferOutput.html">BqBufferOutput</a> *output);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> bqDisconnect(<a class="code hl_struct" href="structBinder.html">Binder</a> *b, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> api);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> bqSetPreallocatedBuffer(<a class="code hl_struct" href="structBinder.html">Binder</a> *b, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> buf, <span class="keyword">const</span> <a class="code hl_struct" href="structBqGraphicBuffer.html">BqGraphicBuffer</a> *input);</div>
<div class="ttc" id="astructBinder_html"><div class="ttname"><a href="structBinder.html">Binder</a></div><div class="ttdef"><b>Definition</b> binder.h:8</div></div>
<div class="ttc" id="astructBqBufferInput_html"><div class="ttname"><a href="structBqBufferInput.html">BqBufferInput</a></div><div class="ttdef"><b>Definition</b> buffer_producer.h:13</div></div>
<div class="ttc" id="astructBqBufferOutput_html"><div class="ttname"><a href="structBqBufferOutput.html">BqBufferOutput</a></div><div class="ttdef"><b>Definition</b> buffer_producer.h:25</div></div>
<div class="ttc" id="astructBqGraphicBuffer_html"><div class="ttname"><a href="structBqGraphicBuffer.html">BqGraphicBuffer</a></div><div class="ttdef"><b>Definition</b> buffer_producer.h:32</div></div>
<div class="ttc" id="astructBqRect_html"><div class="ttname"><a href="structBqRect.html">BqRect</a></div><div class="ttdef"><b>Definition</b> buffer_producer.h:6</div></div>
<div class="ttc" id="astructNativeHandle_html"><div class="ttname"><a href="structNativeHandle.html">NativeHandle</a></div><div class="ttdef"><b>Definition</b> types.h:143</div></div>
<div class="ttc" id="astructNvMultiFence_html"><div class="ttname"><a href="structNvMultiFence.html">NvMultiFence</a></div><div class="ttdef"><b>Definition</b> fence.h:6</div></div>
<div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types.</div></div>
<div class="ttc" id="atypes_8h_html_a350c6fc928e3bdc6c6486268ac8fb269"><div class="ttname"><a href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a></div><div class="ttdeci">int64_t s64</div><div class="ttdoc">64-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:28</div></div>
<div class="ttc" id="atypes_8h_html_ab6bd3fc8e13d24a2612da07835dda696"><div class="ttname"><a href="types_8h.html#ab6bd3fc8e13d24a2612da07835dda696">NX_PACKED</a></div><div class="ttdeci">#define NX_PACKED</div><div class="ttdoc">Packs a struct so that it won't include padding bytes.</div><div class="ttdef"><b>Definition</b> types.h:63</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:27</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

267
cache_8h.html Normal file
View File

@ -0,0 +1,267 @@
<!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/arm/cache.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">&#160;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&amp;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&amp;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_f3bb171450ae8c98f5225c4eee2b68a5.html">arm</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">cache.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>AArch64 cache operations.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
</div>
<p><a href="cache_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="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a0118dcadff07651b479e3902a6ac9b58" id="r_a0118dcadff07651b479e3902a6ac9b58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#a0118dcadff07651b479e3902a6ac9b58">armDCacheFlush</a> (void *addr, size_t size)</td></tr>
<tr class="memdesc:a0118dcadff07651b479e3902a6ac9b58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a data cache flush on the specified buffer. <br /></td></tr>
<tr class="separator:a0118dcadff07651b479e3902a6ac9b58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75c6ca5668e91229efac8f5964fb7666" id="r_a75c6ca5668e91229efac8f5964fb7666"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#a75c6ca5668e91229efac8f5964fb7666">armDCacheClean</a> (void *addr, size_t size)</td></tr>
<tr class="memdesc:a75c6ca5668e91229efac8f5964fb7666"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a data cache clean on the specified buffer. <br /></td></tr>
<tr class="separator:a75c6ca5668e91229efac8f5964fb7666"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a244b6621da7760fbda660bc532a863de" id="r_a244b6621da7760fbda660bc532a863de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#a244b6621da7760fbda660bc532a863de">armICacheInvalidate</a> (void *addr, size_t size)</td></tr>
<tr class="memdesc:a244b6621da7760fbda660bc532a863de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs an instruction cache invalidation clean on the specified buffer. <br /></td></tr>
<tr class="separator:a244b6621da7760fbda660bc532a863de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a111324872ce702794159a53e2d9fd7b0" id="r_a111324872ce702794159a53e2d9fd7b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cache_8h.html#a111324872ce702794159a53e2d9fd7b0">armDCacheZero</a> (void *addr, size_t size)</td></tr>
<tr class="memdesc:a111324872ce702794159a53e2d9fd7b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a data cache zeroing operation on the specified buffer. <br /></td></tr>
<tr class="separator:a111324872ce702794159a53e2d9fd7b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>AArch64 cache operations. </p>
<dl class="section author"><dt>Author</dt><dd>plutoo </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a75c6ca5668e91229efac8f5964fb7666" name="a75c6ca5668e91229efac8f5964fb7666"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75c6ca5668e91229efac8f5964fb7666">&#9670;&#160;</a></span>armDCacheClean()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void armDCacheClean </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Performs a data cache clean on the specified buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">addr</td><td>Address of the buffer. </td></tr>
<tr><td class="paramname">size</td><td>Size of the buffer, in bytes. </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The start and end addresses of the buffer are forcibly rounded to cache line boundaries (read from CTR_EL0 system register). </dd></dl>
</div>
</div>
<a id="a0118dcadff07651b479e3902a6ac9b58" name="a0118dcadff07651b479e3902a6ac9b58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0118dcadff07651b479e3902a6ac9b58">&#9670;&#160;</a></span>armDCacheFlush()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void armDCacheFlush </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Performs a data cache flush on the specified buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">addr</td><td>Address of the buffer. </td></tr>
<tr><td class="paramname">size</td><td>Size of the buffer, in bytes. </td></tr>
</table>
</dd>
</dl>
<dl class="section remark"><dt>Remarks</dt><dd>Cache flush is defined as Clean + Invalidate. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The start and end addresses of the buffer are forcibly rounded to cache line boundaries (read from CTR_EL0 system register). </dd></dl>
</div>
</div>
<a id="a111324872ce702794159a53e2d9fd7b0" name="a111324872ce702794159a53e2d9fd7b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a111324872ce702794159a53e2d9fd7b0">&#9670;&#160;</a></span>armDCacheZero()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void armDCacheZero </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Performs a data cache zeroing operation on the specified buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">addr</td><td>Address of the buffer. </td></tr>
<tr><td class="paramname">size</td><td>Size of the buffer, in bytes. </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The start and end addresses of the buffer are forcibly rounded to cache line boundaries (read from CTR_EL0 system register). </dd></dl>
</div>
</div>
<a id="a244b6621da7760fbda660bc532a863de" name="a244b6621da7760fbda660bc532a863de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a244b6621da7760fbda660bc532a863de">&#9670;&#160;</a></span>armICacheInvalidate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void armICacheInvalidate </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>addr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Performs an instruction cache invalidation clean on the specified buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">addr</td><td>Address of the buffer. </td></tr>
<tr><td class="paramname">size</td><td>Size of the buffer, in bytes. </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The start and end addresses of the buffer are forcibly rounded to cache line boundaries (read from CTR_EL0 system register). </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

135
cache_8h_source.html Normal file
View File

@ -0,0 +1,135 @@
<!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/arm/cache.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_f3bb171450ae8c98f5225c4eee2b68a5.html">arm</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">cache.h</div></div>
</div><!--header-->
<div class="contents">
<a href="cache_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file cache.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief AArch64 cache operations.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author plutoo</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/**</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * @brief Performs a data cache flush on the specified buffer.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * @param addr Address of the buffer.</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * @param size Size of the buffer, in bytes.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * @remarks Cache flush is defined as Clean + Invalidate.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * @note The start and end addresses of the buffer are forcibly rounded to cache line boundaries (read from CTR_EL0 system register).</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> */</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="cache_8h.html#a0118dcadff07651b479e3902a6ac9b58"> 17</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="cache_8h.html#a0118dcadff07651b479e3902a6ac9b58">armDCacheFlush</a>(<span class="keywordtype">void</span>* addr, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/**</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * @brief Performs a data cache clean on the specified buffer.</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> * @param addr Address of the buffer.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> * @param size Size of the buffer, in bytes.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> * @note The start and end addresses of the buffer are forcibly rounded to cache line boundaries (read from CTR_EL0 system register).</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> */</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="cache_8h.html#a75c6ca5668e91229efac8f5964fb7666"> 25</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="cache_8h.html#a75c6ca5668e91229efac8f5964fb7666">armDCacheClean</a>(<span class="keywordtype">void</span>* addr, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"></span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">/**</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * @brief Performs an instruction cache invalidation clean on the specified buffer.</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * @param addr Address of the buffer.</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * @param size Size of the buffer, in bytes.</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * @note The start and end addresses of the buffer are forcibly rounded to cache line boundaries (read from CTR_EL0 system register).</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> */</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="cache_8h.html#a244b6621da7760fbda660bc532a863de"> 33</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="cache_8h.html#a244b6621da7760fbda660bc532a863de">armICacheInvalidate</a>(<span class="keywordtype">void</span>* addr, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"></span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">/**</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * @brief Performs a data cache zeroing operation on the specified buffer.</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * @param addr Address of the buffer.</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> * @param size Size of the buffer, in bytes.</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> * @note The start and end addresses of the buffer are forcibly rounded to cache line boundaries (read from CTR_EL0 system register).</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"> */</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="cache_8h.html#a111324872ce702794159a53e2d9fd7b0"> 41</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="cache_8h.html#a111324872ce702794159a53e2d9fd7b0">armDCacheZero</a>(<span class="keywordtype">void</span>* addr, <span class="keywordtype">size_t</span> size);</div>
<div class="ttc" id="acache_8h_html_a0118dcadff07651b479e3902a6ac9b58"><div class="ttname"><a href="cache_8h.html#a0118dcadff07651b479e3902a6ac9b58">armDCacheFlush</a></div><div class="ttdeci">void armDCacheFlush(void *addr, size_t size)</div><div class="ttdoc">Performs a data cache flush on the specified buffer.</div></div>
<div class="ttc" id="acache_8h_html_a111324872ce702794159a53e2d9fd7b0"><div class="ttname"><a href="cache_8h.html#a111324872ce702794159a53e2d9fd7b0">armDCacheZero</a></div><div class="ttdeci">void armDCacheZero(void *addr, size_t size)</div><div class="ttdoc">Performs a data cache zeroing operation on the specified buffer.</div></div>
<div class="ttc" id="acache_8h_html_a244b6621da7760fbda660bc532a863de"><div class="ttname"><a href="cache_8h.html#a244b6621da7760fbda660bc532a863de">armICacheInvalidate</a></div><div class="ttdeci">void armICacheInvalidate(void *addr, size_t size)</div><div class="ttdoc">Performs an instruction cache invalidation clean on the specified buffer.</div></div>
<div class="ttc" id="acache_8h_html_a75c6ca5668e91229efac8f5964fb7666"><div class="ttname"><a href="cache_8h.html#a75c6ca5668e91229efac8f5964fb7666">armDCacheClean</a></div><div class="ttdeci">void armDCacheClean(void *addr, size_t size)</div><div class="ttdoc">Performs a data cache clean on the specified buffer.</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

136
capmtp_8h.html Normal file
View File

@ -0,0 +1,136 @@
<!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/capmtp.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">&#160;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&amp;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&amp;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="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">capmtp.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>capmtp service IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="event_8h_source.html">../kernel/event.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
</div>
<p><a href="capmtp_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="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a83f738700e81e7930ea8a58af37c6ab9" id="r_a83f738700e81e7930ea8a58af37c6ab9"><td class="memItemLeft" align="right" valign="top"><a id="a83f738700e81e7930ea8a58af37c6ab9" name="a83f738700e81e7930ea8a58af37c6ab9"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>capmtpInitialize</b> (void *mem, size_t size, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> app_count, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> max_img, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> max_vid, const char *other_name)</td></tr>
<tr class="separator:a83f738700e81e7930ea8a58af37c6ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a695f23d837313b0f1ee23dcd2895f6a7" id="r_a695f23d837313b0f1ee23dcd2895f6a7"><td class="memItemLeft" align="right" valign="top"><a id="a695f23d837313b0f1ee23dcd2895f6a7" name="a695f23d837313b0f1ee23dcd2895f6a7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>capmtpExit</b> (void)</td></tr>
<tr class="separator:a695f23d837313b0f1ee23dcd2895f6a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91e93ca25aaa7f36b3ef21a54e123f66" id="r_a91e93ca25aaa7f36b3ef21a54e123f66"><td class="memItemLeft" align="right" valign="top"><a id="a91e93ca25aaa7f36b3ef21a54e123f66" name="a91e93ca25aaa7f36b3ef21a54e123f66"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>capmtpGetRootServiceSession</b> (void)</td></tr>
<tr class="separator:a91e93ca25aaa7f36b3ef21a54e123f66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd636fa1911a2fa688b9db8ed675b61f" id="r_acd636fa1911a2fa688b9db8ed675b61f"><td class="memItemLeft" align="right" valign="top"><a id="acd636fa1911a2fa688b9db8ed675b61f" name="acd636fa1911a2fa688b9db8ed675b61f"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>capmtpGetServiceSession</b> (void)</td></tr>
<tr class="separator:acd636fa1911a2fa688b9db8ed675b61f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59998e4af43790b6b357471d54b4bec5" id="r_a59998e4af43790b6b357471d54b4bec5"><td class="memItemLeft" align="right" valign="top"><a id="a59998e4af43790b6b357471d54b4bec5" name="a59998e4af43790b6b357471d54b4bec5"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>capmtpStartCommandHandler</b> (void)</td></tr>
<tr class="separator:a59998e4af43790b6b357471d54b4bec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b8d6e4da3e6539f7c07dbc8497d6b05" id="r_a4b8d6e4da3e6539f7c07dbc8497d6b05"><td class="memItemLeft" align="right" valign="top"><a id="a4b8d6e4da3e6539f7c07dbc8497d6b05" name="a4b8d6e4da3e6539f7c07dbc8497d6b05"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>capmtpStopCommandHandler</b> (void)</td></tr>
<tr class="separator:a4b8d6e4da3e6539f7c07dbc8497d6b05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99aceaf9c1d75080c296eb65f3df0adc" id="r_a99aceaf9c1d75080c296eb65f3df0adc"><td class="memItemLeft" align="right" valign="top"><a id="a99aceaf9c1d75080c296eb65f3df0adc" name="a99aceaf9c1d75080c296eb65f3df0adc"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>capmtpIsRunning</b> (void)</td></tr>
<tr class="separator:a99aceaf9c1d75080c296eb65f3df0adc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa68edcc3471a998c40a1d45ce4f36d9f" id="r_aa68edcc3471a998c40a1d45ce4f36d9f"><td class="memItemLeft" align="right" valign="top"><a id="aa68edcc3471a998c40a1d45ce4f36d9f" name="aa68edcc3471a998c40a1d45ce4f36d9f"></a>
<a class="el" href="structEvent.html">Event</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>capmtpGetConnectionEvent</b> (void)</td></tr>
<tr class="separator:aa68edcc3471a998c40a1d45ce4f36d9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02c74df7738143a64cbb27afdcf78dc6" id="r_a02c74df7738143a64cbb27afdcf78dc6"><td class="memItemLeft" align="right" valign="top"><a id="a02c74df7738143a64cbb27afdcf78dc6" name="a02c74df7738143a64cbb27afdcf78dc6"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>capmtpIsConnected</b> (void)</td></tr>
<tr class="separator:a02c74df7738143a64cbb27afdcf78dc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6c937b1322a6b0bec15fe1a94b8edad" id="r_ab6c937b1322a6b0bec15fe1a94b8edad"><td class="memItemLeft" align="right" valign="top"><a id="ab6c937b1322a6b0bec15fe1a94b8edad" name="ab6c937b1322a6b0bec15fe1a94b8edad"></a>
<a class="el" href="structEvent.html">Event</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>capmtpGetScanErrorEvent</b> (void)</td></tr>
<tr class="separator:ab6c937b1322a6b0bec15fe1a94b8edad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56c1c429f8146253ac594ac502abc5b4" id="r_a56c1c429f8146253ac594ac502abc5b4"><td class="memItemLeft" align="right" valign="top"><a id="a56c1c429f8146253ac594ac502abc5b4" name="a56c1c429f8146253ac594ac502abc5b4"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>capmtpGetScanError</b> (void)</td></tr>
<tr class="separator:a56c1c429f8146253ac594ac502abc5b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>capmtp service IPC wrapper. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [11.0.0+]. </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Behemoth </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

118
capmtp_8h_source.html Normal file
View File

@ -0,0 +1,118 @@
<!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/capmtp.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">capmtp.h</div></div>
</div><!--header-->
<div class="contents">
<a href="capmtp_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file capmtp.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief capmtp service IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @note Only available on [11.0.0+].</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @author Behemoth</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../kernel/event.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capmtpInitialize(<span class="keywordtype">void</span>* mem, <span class="keywordtype">size_t</span> size, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> app_count, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> max_img, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> max_vid, <span class="keyword">const</span> <span class="keywordtype">char</span> *other_name);</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keywordtype">void</span> capmtpExit(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><a class="code hl_struct" href="structService.html">Service</a>* capmtpGetRootServiceSession(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><a class="code hl_struct" href="structService.html">Service</a>* capmtpGetServiceSession(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capmtpStartCommandHandler(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capmtpStopCommandHandler(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keywordtype">bool</span> capmtpIsRunning(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><a class="code hl_struct" href="structEvent.html">Event</a> *capmtpGetConnectionEvent(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keywordtype">bool</span> capmtpIsConnected(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><a class="code hl_struct" href="structEvent.html">Event</a> *capmtpGetScanErrorEvent(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capmtpGetScanError(<span class="keywordtype">void</span>);</div>
<div class="ttc" id="astructEvent_html"><div class="ttname"><a href="structEvent.html">Event</a></div><div class="ttdoc">Kernel-mode event structure.</div><div class="ttdef"><b>Definition</b> event.h:13</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

410
caps_8h.html Normal file
View File

@ -0,0 +1,410 @@
<!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/caps.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">&#160;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&amp;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&amp;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> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">caps.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Common caps (caps:*) service IPC header.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="acc_8h_source.html">../services/acc.h</a>&quot;</code><br />
</div>
<p><a href="caps_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ScreenShotAttribute. <a href="structCapsScreenShotAttribute.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCapsScreenShotAttributeForApplication.html">CapsScreenShotAttributeForApplication</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ScreenShotAttributeForApplication. Only unk_x0 is used by official sw. <a href="structCapsScreenShotAttributeForApplication.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ScreenShotDecodeOption. <a href="structCapsScreenShotDecodeOption.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">AlbumFileDateTime. This corresponds to each field in the Album entry filename, prior to the "-": "YYYYMMDDHHMMSSII". <a href="structCapsAlbumFileDateTime.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCapsAlbumFileId.html">CapsAlbumFileId</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">AlbumEntryId. <a href="structCapsAlbumFileId.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCapsAlbumEntry.html">CapsAlbumEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">AlbumEntry. <a href="structCapsAlbumEntry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ApplicationAlbumEntry. <a href="structCapsApplicationAlbumEntry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ApplicationAlbumFileEntry. <a href="structCapsApplicationAlbumFileEntry.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCapsApplicationData.html">CapsApplicationData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">ApplicationData. <a href="structCapsApplicationData.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCapsAlbumContentsUsage.html">CapsAlbumContentsUsage</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCapsAlbumUsage2.html">CapsAlbumUsage2</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCapsAlbumUsage3.html">CapsAlbumUsage3</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCapsAlbumUsage16.html">CapsAlbumUsage16</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCapsUserIdList.html">CapsUserIdList</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">UserIdList. <a href="structCapsUserIdList.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCapsLoadAlbumScreenShotImageOutputForApplication.html">CapsLoadAlbumScreenShotImageOutputForApplication</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">LoadAlbumScreenShotImageOutputForApplication. <a href="structCapsLoadAlbumScreenShotImageOutputForApplication.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCapsLoadAlbumScreenShotImageOutput.html">CapsLoadAlbumScreenShotImageOutput</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">LoadAlbumScreenShotImageOutput. <a href="structCapsLoadAlbumScreenShotImageOutput.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCapsAlbumCache.html">CapsAlbumCache</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">AlbumCache. <a href="structCapsAlbumCache.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a5807b7a3d1050104ac5b2bad560b2569" id="r_a5807b7a3d1050104ac5b2bad560b2569"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">AlbumImageOrientation</a> { <br />
&#160;&#160;<a class="el" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569ab06c23cae19d0f979350d6551e448fc4">AlbumImageOrientation_Unknown0</a> = 0
, <br />
&#160;&#160;<a class="el" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569a948db527f769a5ae54fbcadb39d855e4">AlbumImageOrientation_Unknown1</a> = 1
, <br />
&#160;&#160;<a class="el" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569a5cfec2b11eb9005ce4f051d9bf3f53ab">AlbumImageOrientation_Unknown2</a> = 2
, <br />
&#160;&#160;<a class="el" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569a68740a6b70d5408f8a7a4601af82f77c">AlbumImageOrientation_Unknown3</a> = 3
<br />
}</td></tr>
<tr class="memdesc:a5807b7a3d1050104ac5b2bad560b2569"><td class="mdescLeft">&#160;</td><td class="mdescRight">ImageOrientation. <a href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">More...</a><br /></td></tr>
<tr class="separator:a5807b7a3d1050104ac5b2bad560b2569"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bfd9fb45237c81d9e40730e85ce2aa0" id="r_a8bfd9fb45237c81d9e40730e85ce2aa0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> { <br />
&#160;&#160;<a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0aa7aa3a617b6d6bad375bb3fb841ded0e">AlbumReportOption_Disable</a> = 0
, <br />
&#160;&#160;<a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0abfaa4285ec41d6547203e88f8b13331d">AlbumReportOption_Enable</a> = 1
<br />
}</td></tr>
<tr class="memdesc:a8bfd9fb45237c81d9e40730e85ce2aa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">AlbumReportOption. <a href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">More...</a><br /></td></tr>
<tr class="separator:a8bfd9fb45237c81d9e40730e85ce2aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80784e26273432b661166cf56aaa08c2" id="r_a80784e26273432b661166cf56aaa08c2"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> { <br />
&#160;&#160;<a class="el" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2a269c2ea3c9dc8750f52abb10f109c6f5">CapsAlbumStorage_Nand</a> = 0
, <br />
&#160;&#160;<a class="el" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2a1853a3a406e49e247eed9b3d585363e6">CapsAlbumStorage_Sd</a> = 1
<br />
}</td></tr>
<tr class="separator:a80784e26273432b661166cf56aaa08c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d1f64f7c43190661e31776616372fcb" id="r_a4d1f64f7c43190661e31776616372fcb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> { <br />
&#160;&#160;<a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcba93278c58c8e093ad6b4780aa67eec61a">CapsContentType_Screenshot</a> = 0
, <br />
&#160;&#160;<a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcba8d32f1073bb460c130fefa83dd3e2d5b">CapsContentType_Movie</a> = 1
, <br />
&#160;&#160;<a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcbad6754c49591a4767bdc6454583709131">CapsContentType_ExtraMovie</a> = 3
<br />
}</td></tr>
<tr class="memdesc:a4d1f64f7c43190661e31776616372fcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">ContentType. <a href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">More...</a><br /></td></tr>
<tr class="separator:a4d1f64f7c43190661e31776616372fcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0088da3a50425450d374dbfbf9dd0ded" id="r_a0088da3a50425450d374dbfbf9dd0ded"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0ded">CapsScreenShotDecoderFlag</a> { <br />
&#160;&#160;<a class="el" href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0deda6754c0b9f7a1f9d24fc6304346548dd5">CapsScreenShotDecoderFlag_None</a> = 0
, <br />
&#160;&#160;<a class="el" href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0deda38d6253d0f7c6f9e2464bdb07bb70423">CapsScreenShotDecoderFlag_EnableFancyUpsampling</a> = (1U&lt;&lt;( 0 ))
, <br />
&#160;&#160;<a class="el" href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0dedae562ce564ac06b2482f08add7fb98d1e">CapsScreenShotDecoderFlag_EnableBlockSmoothing</a> = (1U&lt;&lt;( 1 ))
<br />
}</td></tr>
<tr class="memdesc:a0088da3a50425450d374dbfbf9dd0ded"><td class="mdescLeft">&#160;</td><td class="mdescRight">ScreenShotDecoderFlag. <a href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0ded">More...</a><br /></td></tr>
<tr class="separator:a0088da3a50425450d374dbfbf9dd0ded"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5425e7d1a356175254583da18afa1ede" id="r_a5425e7d1a356175254583da18afa1ede"><td class="memItemLeft" align="right" valign="top"><a id="a5425e7d1a356175254583da18afa1ede" name="a5425e7d1a356175254583da18afa1ede"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="caps_8h.html#a5425e7d1a356175254583da18afa1ede">CapsAlbumFileContents</a> { <br />
&#160;&#160;<b>CapsAlbumFileContents_ScreenShot</b> = 0
, <br />
&#160;&#160;<b>CapsAlbumFileContents_Movie</b> = 1
, <br />
&#160;&#160;<b>CapsAlbumFileContents_ExtraScreenShot</b> = 2
, <br />
&#160;&#160;<b>CapsAlbumFileContents_ExtraMovie</b> = 3
<br />
}</td></tr>
<tr class="memdesc:a5425e7d1a356175254583da18afa1ede"><td class="mdescLeft">&#160;</td><td class="mdescRight">AlbumFileContents. <br /></td></tr>
<tr class="separator:a5425e7d1a356175254583da18afa1ede"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6f881d2da8ace09fdfec12f4d7a0494" id="r_aa6f881d2da8ace09fdfec12f4d7a0494"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="caps_8h.html#aa6f881d2da8ace09fdfec12f4d7a0494">CapsAlbumContentsUsageFlag</a> { <br />
&#160;&#160;<a class="el" href="caps_8h.html#aa6f881d2da8ace09fdfec12f4d7a0494a03574b09f9a81c5538b611f662d6d6d2">CapsAlbumContentsUsageFlag_HasGreaterUsage</a> = (1U&lt;&lt;( 0 ))
, <br />
&#160;&#160;<a class="el" href="caps_8h.html#aa6f881d2da8ace09fdfec12f4d7a0494ade409c577dd2ac001141c9b57edf93b9">CapsAlbumContentsUsageFlag_IsUnknownContents</a> = (1U&lt;&lt;( 1 ))
<br />
}</td></tr>
<tr class="separator:aa6f881d2da8ace09fdfec12f4d7a0494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27c55cabf47f419200d622892b899e4b" id="r_a27c55cabf47f419200d622892b899e4b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="caps_8h.html#a27c55cabf47f419200d622892b899e4b">CapsAlbumFileContentsFlag</a> { <br />
&#160;&#160;<a class="el" href="caps_8h.html#a27c55cabf47f419200d622892b899e4ba1537871e1b40ce7f54375bcf89986af0">CapsAlbumFileContentsFlag_ScreenShot</a> = (1U&lt;&lt;( 0 ))
, <br />
&#160;&#160;<a class="el" href="caps_8h.html#a27c55cabf47f419200d622892b899e4badbb69a8521d991018c91a72ad86c6da9">CapsAlbumFileContentsFlag_Movie</a> = (1U&lt;&lt;( 1 ))
<br />
}</td></tr>
<tr class="memdesc:a27c55cabf47f419200d622892b899e4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">AlbumFileContentsFlag. <a href="caps_8h.html#a27c55cabf47f419200d622892b899e4b">More...</a><br /></td></tr>
<tr class="separator:a27c55cabf47f419200d622892b899e4b"><td class="memSeparator" colspan="2">&#160;</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:ae2e17bae1ab858b93c39166045c59735" id="r_ae2e17bae1ab858b93c39166045c59735"><td class="memItemLeft" align="right" valign="top"><a id="ae2e17bae1ab858b93c39166045c59735" name="ae2e17bae1ab858b93c39166045c59735"></a>
<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td><td class="memItemRight" valign="bottom"><b>capsGetShimLibraryVersion</b> (void)</td></tr>
<tr class="memdesc:ae2e17bae1ab858b93c39166045c59735"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the ShimLibraryVersion. <br /></td></tr>
<tr class="separator:ae2e17bae1ab858b93c39166045c59735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06991fc6601bc1fe0a4cd0de21f8587c" id="r_a06991fc6601bc1fe0a4cd0de21f8587c"><td class="memItemLeft" align="right" valign="top"><a id="a06991fc6601bc1fe0a4cd0de21f8587c" name="a06991fc6601bc1fe0a4cd0de21f8587c"></a>
static <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a>&#160;</td><td class="memItemRight" valign="bottom"><b>capsGetDefaultStartDateTime</b> (void)</td></tr>
<tr class="memdesc:a06991fc6601bc1fe0a4cd0de21f8587c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the default start_datetime. <br /></td></tr>
<tr class="separator:a06991fc6601bc1fe0a4cd0de21f8587c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad75aa84e93af0db6535d582e2b1351fb" id="r_ad75aa84e93af0db6535d582e2b1351fb"><td class="memItemLeft" align="right" valign="top"><a id="ad75aa84e93af0db6535d582e2b1351fb" name="ad75aa84e93af0db6535d582e2b1351fb"></a>
static <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a>&#160;</td><td class="memItemRight" valign="bottom"><b>capsGetDefaultEndDateTime</b> (void)</td></tr>
<tr class="memdesc:ad75aa84e93af0db6535d582e2b1351fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the default end_datetime. <br /></td></tr>
<tr class="separator:ad75aa84e93af0db6535d582e2b1351fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3db0874a62eda65c16d1bdd3a28723c6" id="r_a3db0874a62eda65c16d1bdd3a28723c6"><td class="memItemLeft" align="right" valign="top"><a id="a3db0874a62eda65c16d1bdd3a28723c6" name="a3db0874a62eda65c16d1bdd3a28723c6"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>capsConvertApplicationAlbumFileEntryToApplicationAlbumEntry</b> (<a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *out, <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *in)</td></tr>
<tr class="memdesc:a3db0874a62eda65c16d1bdd3a28723c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> to <a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a>. <br /></td></tr>
<tr class="separator:a3db0874a62eda65c16d1bdd3a28723c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a007bf67b65c3da1cb5fb22872ffc8888" id="r_a007bf67b65c3da1cb5fb22872ffc8888"><td class="memItemLeft" align="right" valign="top"><a id="a007bf67b65c3da1cb5fb22872ffc8888" name="a007bf67b65c3da1cb5fb22872ffc8888"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>capsConvertApplicationAlbumEntryToApplicationAlbumFileEntry</b> (<a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *out, <a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *in)</td></tr>
<tr class="memdesc:a007bf67b65c3da1cb5fb22872ffc8888"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> to <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a>. Should only be used on [7.0.0+]. <br /></td></tr>
<tr class="separator:a007bf67b65c3da1cb5fb22872ffc8888"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Common caps (caps:*) service IPC header. </p>
<dl class="section author"><dt>Author</dt><dd>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="a5807b7a3d1050104ac5b2bad560b2569" name="a5807b7a3d1050104ac5b2bad560b2569"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5807b7a3d1050104ac5b2bad560b2569">&#9670;&#160;</a></span>AlbumImageOrientation</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">AlbumImageOrientation</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>ImageOrientation. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5807b7a3d1050104ac5b2bad560b2569ab06c23cae19d0f979350d6551e448fc4" name="a5807b7a3d1050104ac5b2bad560b2569ab06c23cae19d0f979350d6551e448fc4"></a>AlbumImageOrientation_Unknown0&#160;</td><td class="fielddoc"><p>Unknown. Default. </p>
</td></tr>
<tr><td class="fieldname"><a id="a5807b7a3d1050104ac5b2bad560b2569a948db527f769a5ae54fbcadb39d855e4" name="a5807b7a3d1050104ac5b2bad560b2569a948db527f769a5ae54fbcadb39d855e4"></a>AlbumImageOrientation_Unknown1&#160;</td><td class="fielddoc"><p>Unknown. </p>
</td></tr>
<tr><td class="fieldname"><a id="a5807b7a3d1050104ac5b2bad560b2569a5cfec2b11eb9005ce4f051d9bf3f53ab" name="a5807b7a3d1050104ac5b2bad560b2569a5cfec2b11eb9005ce4f051d9bf3f53ab"></a>AlbumImageOrientation_Unknown2&#160;</td><td class="fielddoc"><p>Unknown. </p>
</td></tr>
<tr><td class="fieldname"><a id="a5807b7a3d1050104ac5b2bad560b2569a68740a6b70d5408f8a7a4601af82f77c" name="a5807b7a3d1050104ac5b2bad560b2569a68740a6b70d5408f8a7a4601af82f77c"></a>AlbumImageOrientation_Unknown3&#160;</td><td class="fielddoc"><p>Unknown. </p>
</td></tr>
</table>
</div>
</div>
<a id="a8bfd9fb45237c81d9e40730e85ce2aa0" name="a8bfd9fb45237c81d9e40730e85ce2aa0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bfd9fb45237c81d9e40730e85ce2aa0">&#9670;&#160;</a></span>AlbumReportOption</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>AlbumReportOption. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a8bfd9fb45237c81d9e40730e85ce2aa0aa7aa3a617b6d6bad375bb3fb841ded0e" name="a8bfd9fb45237c81d9e40730e85ce2aa0aa7aa3a617b6d6bad375bb3fb841ded0e"></a>AlbumReportOption_Disable&#160;</td><td class="fielddoc"><p>Don't display the screenshot-taken Overlay-applet notification. </p>
</td></tr>
<tr><td class="fieldname"><a id="a8bfd9fb45237c81d9e40730e85ce2aa0abfaa4285ec41d6547203e88f8b13331d" name="a8bfd9fb45237c81d9e40730e85ce2aa0abfaa4285ec41d6547203e88f8b13331d"></a>AlbumReportOption_Enable&#160;</td><td class="fielddoc"><p>Display the screenshot-taken Overlay notification. </p>
</td></tr>
</table>
</div>
</div>
<a id="aa6f881d2da8ace09fdfec12f4d7a0494" name="aa6f881d2da8ace09fdfec12f4d7a0494"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6f881d2da8ace09fdfec12f4d7a0494">&#9670;&#160;</a></span>CapsAlbumContentsUsageFlag</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="caps_8h.html#aa6f881d2da8ace09fdfec12f4d7a0494">CapsAlbumContentsUsageFlag</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa6f881d2da8ace09fdfec12f4d7a0494a03574b09f9a81c5538b611f662d6d6d2" name="aa6f881d2da8ace09fdfec12f4d7a0494a03574b09f9a81c5538b611f662d6d6d2"></a>CapsAlbumContentsUsageFlag_HasGreaterUsage&#160;</td><td class="fielddoc"><p>Indicates that there are additional files not captured by the count/size fields of <a class="el" href="structCapsAlbumContentsUsage.html">CapsAlbumContentsUsage</a>. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa6f881d2da8ace09fdfec12f4d7a0494ade409c577dd2ac001141c9b57edf93b9" name="aa6f881d2da8ace09fdfec12f4d7a0494ade409c577dd2ac001141c9b57edf93b9"></a>CapsAlbumContentsUsageFlag_IsUnknownContents&#160;</td><td class="fielddoc"><p>Indicates that the file is not a known content type. </p>
</td></tr>
</table>
</div>
</div>
<a id="a27c55cabf47f419200d622892b899e4b" name="a27c55cabf47f419200d622892b899e4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27c55cabf47f419200d622892b899e4b">&#9670;&#160;</a></span>CapsAlbumFileContentsFlag</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="caps_8h.html#a27c55cabf47f419200d622892b899e4b">CapsAlbumFileContentsFlag</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>AlbumFileContentsFlag. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a27c55cabf47f419200d622892b899e4ba1537871e1b40ce7f54375bcf89986af0" name="a27c55cabf47f419200d622892b899e4ba1537871e1b40ce7f54375bcf89986af0"></a>CapsAlbumFileContentsFlag_ScreenShot&#160;</td><td class="fielddoc"><p>Query for ScreenShot files. </p>
</td></tr>
<tr><td class="fieldname"><a id="a27c55cabf47f419200d622892b899e4badbb69a8521d991018c91a72ad86c6da9" name="a27c55cabf47f419200d622892b899e4badbb69a8521d991018c91a72ad86c6da9"></a>CapsAlbumFileContentsFlag_Movie&#160;</td><td class="fielddoc"><p>Query for Movie files. </p>
</td></tr>
</table>
</div>
</div>
<a id="a80784e26273432b661166cf56aaa08c2" name="a80784e26273432b661166cf56aaa08c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80784e26273432b661166cf56aaa08c2">&#9670;&#160;</a></span>CapsAlbumStorage</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a80784e26273432b661166cf56aaa08c2a269c2ea3c9dc8750f52abb10f109c6f5" name="a80784e26273432b661166cf56aaa08c2a269c2ea3c9dc8750f52abb10f109c6f5"></a>CapsAlbumStorage_Nand&#160;</td><td class="fielddoc"><p>Nand. </p>
</td></tr>
<tr><td class="fieldname"><a id="a80784e26273432b661166cf56aaa08c2a1853a3a406e49e247eed9b3d585363e6" name="a80784e26273432b661166cf56aaa08c2a1853a3a406e49e247eed9b3d585363e6"></a>CapsAlbumStorage_Sd&#160;</td><td class="fielddoc"><p>Sd. </p>
</td></tr>
</table>
</div>
</div>
<a id="a4d1f64f7c43190661e31776616372fcb" name="a4d1f64f7c43190661e31776616372fcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d1f64f7c43190661e31776616372fcb">&#9670;&#160;</a></span>CapsContentType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>ContentType. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4d1f64f7c43190661e31776616372fcba93278c58c8e093ad6b4780aa67eec61a" name="a4d1f64f7c43190661e31776616372fcba93278c58c8e093ad6b4780aa67eec61a"></a>CapsContentType_Screenshot&#160;</td><td class="fielddoc"><p>Album screenshots. </p>
</td></tr>
<tr><td class="fieldname"><a id="a4d1f64f7c43190661e31776616372fcba8d32f1073bb460c130fefa83dd3e2d5b" name="a4d1f64f7c43190661e31776616372fcba8d32f1073bb460c130fefa83dd3e2d5b"></a>CapsContentType_Movie&#160;</td><td class="fielddoc"><p>Album videos. </p>
</td></tr>
<tr><td class="fieldname"><a id="a4d1f64f7c43190661e31776616372fcbad6754c49591a4767bdc6454583709131" name="a4d1f64f7c43190661e31776616372fcbad6754c49591a4767bdc6454583709131"></a>CapsContentType_ExtraMovie&#160;</td><td class="fielddoc"><p>Videos recorded by the current host Application via <a class="el" href="grc_8h.html#a51a6e2b85fd968e99458c741786a8a4f">grcCreateMovieMaker</a>. </p>
</td></tr>
</table>
</div>
</div>
<a id="a0088da3a50425450d374dbfbf9dd0ded" name="a0088da3a50425450d374dbfbf9dd0ded"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0088da3a50425450d374dbfbf9dd0ded">&#9670;&#160;</a></span>CapsScreenShotDecoderFlag</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0ded">CapsScreenShotDecoderFlag</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>ScreenShotDecoderFlag. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0088da3a50425450d374dbfbf9dd0deda6754c0b9f7a1f9d24fc6304346548dd5" name="a0088da3a50425450d374dbfbf9dd0deda6754c0b9f7a1f9d24fc6304346548dd5"></a>CapsScreenShotDecoderFlag_None&#160;</td><td class="fielddoc"><p>No special processing. </p>
</td></tr>
<tr><td class="fieldname"><a id="a0088da3a50425450d374dbfbf9dd0deda38d6253d0f7c6f9e2464bdb07bb70423" name="a0088da3a50425450d374dbfbf9dd0deda38d6253d0f7c6f9e2464bdb07bb70423"></a>CapsScreenShotDecoderFlag_EnableFancyUpsampling&#160;</td><td class="fielddoc"><p>See libjpeg-turbo do_fancy_upsampling. </p>
</td></tr>
<tr><td class="fieldname"><a id="a0088da3a50425450d374dbfbf9dd0dedae562ce564ac06b2482f08add7fb98d1e" name="a0088da3a50425450d374dbfbf9dd0dedae562ce564ac06b2482f08add7fb98d1e"></a>CapsScreenShotDecoderFlag_EnableBlockSmoothing&#160;</td><td class="fielddoc"><p>See libjpeg-turbo do_block_smoothing. </p>
</td></tr>
</table>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

497
caps_8h_source.html Normal file
View File

@ -0,0 +1,497 @@
<!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/caps.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">caps.h</div></div>
</div><!--header-->
<div class="contents">
<a href="caps_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file caps.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Common caps (caps:*) service IPC header.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author yellows8</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../services/acc.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"></span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">/// ImageOrientation</span></div>
<div class="foldopen" id="foldopen00012" data-start="{" data-end="};">
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569"> 12</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569ab06c23cae19d0f979350d6551e448fc4"> 13</a></span> <a class="code hl_enumvalue" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569ab06c23cae19d0f979350d6551e448fc4">AlbumImageOrientation_Unknown0</a> = 0, <span class="comment">///&lt; Unknown. Default.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569a948db527f769a5ae54fbcadb39d855e4"> 14</a></span> <a class="code hl_enumvalue" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569a948db527f769a5ae54fbcadb39d855e4">AlbumImageOrientation_Unknown1</a> = 1, <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569a5cfec2b11eb9005ce4f051d9bf3f53ab"> 15</a></span> <a class="code hl_enumvalue" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569a5cfec2b11eb9005ce4f051d9bf3f53ab">AlbumImageOrientation_Unknown2</a> = 2, <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569a68740a6b70d5408f8a7a4601af82f77c"> 16</a></span> <a class="code hl_enumvalue" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569a68740a6b70d5408f8a7a4601af82f77c">AlbumImageOrientation_Unknown3</a> = 3, <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>} <a class="code hl_enumeration" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">AlbumImageOrientation</a>;</div>
</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/// AlbumReportOption</span></div>
<div class="foldopen" id="foldopen00020" data-start="{" data-end="};">
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0"> 20</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0aa7aa3a617b6d6bad375bb3fb841ded0e"> 21</a></span> <a class="code hl_enumvalue" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0aa7aa3a617b6d6bad375bb3fb841ded0e">AlbumReportOption_Disable</a> = 0, <span class="comment">///&lt; Don&#39;t display the screenshot-taken Overlay-applet notification.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0abfaa4285ec41d6547203e88f8b13331d"> 22</a></span> <a class="code hl_enumvalue" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0abfaa4285ec41d6547203e88f8b13331d">AlbumReportOption_Enable</a> = 1, <span class="comment">///&lt; Display the screenshot-taken Overlay notification.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>} <a class="code hl_enumeration" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a>;</div>
</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="foldopen" id="foldopen00025" data-start="{" data-end="};">
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2"> 25</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2a269c2ea3c9dc8750f52abb10f109c6f5"> 26</a></span> <a class="code hl_enumvalue" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2a269c2ea3c9dc8750f52abb10f109c6f5">CapsAlbumStorage_Nand</a> = 0, <span class="comment">///&lt; Nand</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2a1853a3a406e49e247eed9b3d585363e6"> 27</a></span> <a class="code hl_enumvalue" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2a1853a3a406e49e247eed9b3d585363e6">CapsAlbumStorage_Sd</a> = 1, <span class="comment">///&lt; Sd</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>} <a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a>;</div>
</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"></span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/// ContentType</span></div>
<div class="foldopen" id="foldopen00031" data-start="{" data-end="};">
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb"> 31</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcba93278c58c8e093ad6b4780aa67eec61a"> 32</a></span> <a class="code hl_enumvalue" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcba93278c58c8e093ad6b4780aa67eec61a">CapsContentType_Screenshot</a> = 0, <span class="comment">///&lt; Album screenshots.</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcba8d32f1073bb460c130fefa83dd3e2d5b"> 33</a></span> <a class="code hl_enumvalue" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcba8d32f1073bb460c130fefa83dd3e2d5b">CapsContentType_Movie</a> = 1, <span class="comment">///&lt; Album videos.</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcbad6754c49591a4767bdc6454583709131"> 34</a></span> <a class="code hl_enumvalue" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcbad6754c49591a4767bdc6454583709131">CapsContentType_ExtraMovie</a> = 3, <span class="comment">///&lt; Videos recorded by the current host Application via \ref grcCreateMovieMaker.</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>} <a class="code hl_enumeration" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a>;</div>
</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"></span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">/// ScreenShotAttribute</span></div>
<div class="foldopen" id="foldopen00038" data-start="{" data-end="};">
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttribute.html"> 38</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttribute.html#a5fa351abba1472fa6b845b594293107f"> 39</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structCapsScreenShotAttribute.html#a5fa351abba1472fa6b845b594293107f">unk_x0</a>; <span class="comment">///&lt; Always set to 0 by official sw.</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttribute.html#a82fd3c5fb6980f9491ee24b98797ed19"> 40</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structCapsScreenShotAttribute.html#a82fd3c5fb6980f9491ee24b98797ed19">orientation</a>; <span class="comment">///&lt; \ref AlbumImageOrientation</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttribute.html#adcfc62b1f746595810f87174ed86bfff"> 41</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structCapsScreenShotAttribute.html#adcfc62b1f746595810f87174ed86bfff">unk_x8</a>; <span class="comment">///&lt; Always set to 0 by official sw.</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttribute.html#a6d0e56ea51d61a92de59cdbc02b7b782"> 42</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structCapsScreenShotAttribute.html#a6d0e56ea51d61a92de59cdbc02b7b782">unk_xc</a>; <span class="comment">///&lt; Always set to 1 by official sw.</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttribute.html#a5b1bb5bf5f084328fa79e1ae8ffa243c"> 43</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x10[0x30]; <span class="comment">///&lt; Always set to 0 by official sw.</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>} <a class="code hl_struct" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a>;</div>
</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"></span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment">/// ScreenShotAttributeForApplication. Only unk_x0 is used by official sw.</span></div>
<div class="foldopen" id="foldopen00047" data-start="{" data-end="};">
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttributeForApplication.html"> 47</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttributeForApplication.html#a6c7d8771ad126d289febb32d2ac9c30f"> 48</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structCapsScreenShotAttributeForApplication.html#a6c7d8771ad126d289febb32d2ac9c30f">unk_x0</a>; <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttributeForApplication.html#afec9db72a2dcd5e80b8b2118737f8cf7"> 49</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsScreenShotAttributeForApplication.html#afec9db72a2dcd5e80b8b2118737f8cf7">unk_x4</a>; <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttributeForApplication.html#a79acc794513a9e2a345d1f254eff8449"> 50</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsScreenShotAttributeForApplication.html#a79acc794513a9e2a345d1f254eff8449">unk_x5</a>; <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttributeForApplication.html#afb86b61a3cb984cf9a92aec38e87f16b"> 51</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsScreenShotAttributeForApplication.html#afb86b61a3cb984cf9a92aec38e87f16b">unk_x6</a>; <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttributeForApplication.html#ae8d567a033ca5e4f6a385efadd5041d6"> 52</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsScreenShotAttributeForApplication.html#ae8d567a033ca5e4f6a385efadd5041d6">pad</a>; <span class="comment">///&lt; Padding.</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttributeForApplication.html#a9c226f49d8bcecf78af5b26bf0b0f5f8"> 53</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structCapsScreenShotAttributeForApplication.html#a9c226f49d8bcecf78af5b26bf0b0f5f8">unk_x8</a>; <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttributeForApplication.html#a14c4a451b90fc14d749ec08b396aa73e"> 54</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structCapsScreenShotAttributeForApplication.html#a14c4a451b90fc14d749ec08b396aa73e">unk_xc</a>; <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttributeForApplication.html#a2d647e33224b096cd23dea4830798a2b"> 55</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structCapsScreenShotAttributeForApplication.html#a2d647e33224b096cd23dea4830798a2b">unk_x10</a>; <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttributeForApplication.html#a23d6bcee68da5fe8e17b1ad92f32c2a1"> 56</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structCapsScreenShotAttributeForApplication.html#a23d6bcee68da5fe8e17b1ad92f32c2a1">unk_x14</a>; <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttributeForApplication.html#a1b4eae9741c3fd32f8fa2938c2de43e8"> 57</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structCapsScreenShotAttributeForApplication.html#a1b4eae9741c3fd32f8fa2938c2de43e8">unk_x18</a>; <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttributeForApplication.html#ac9d622bdbf1241cf39aa3a5895953210"> 58</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structCapsScreenShotAttributeForApplication.html#ac9d622bdbf1241cf39aa3a5895953210">unk_x1c</a>; <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttributeForApplication.html#aa02b63f852a9401f95c632111a884123"> 59</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structCapsScreenShotAttributeForApplication.html#aa02b63f852a9401f95c632111a884123">unk_x20</a>; <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttributeForApplication.html#a74efa46b07712d08e4bd70bed1d58cb3"> 60</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structCapsScreenShotAttributeForApplication.html#a74efa46b07712d08e4bd70bed1d58cb3">unk_x22</a>; <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttributeForApplication.html#a6c57074a33fb940716d754df8c939f98"> 61</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structCapsScreenShotAttributeForApplication.html#a6c57074a33fb940716d754df8c939f98">unk_x24</a>; <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttributeForApplication.html#ad16804973fc5fdc5da825f12b11c77f3"> 62</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structCapsScreenShotAttributeForApplication.html#ad16804973fc5fdc5da825f12b11c77f3">unk_x26</a>; <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="structCapsScreenShotAttributeForApplication.html#af75da6889673121e5bd835f97f8e0587"> 63</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved[0x18]; <span class="comment">///&lt; Always zero.</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>} <a class="code hl_struct" href="structCapsScreenShotAttributeForApplication.html">CapsScreenShotAttributeForApplication</a>;</div>
</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"></span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment">/// ScreenShotDecoderFlag</span></div>
<div class="foldopen" id="foldopen00067" data-start="{" data-end="};">
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0ded"> 67</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0deda6754c0b9f7a1f9d24fc6304346548dd5"> 68</a></span> <a class="code hl_enumvalue" href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0deda6754c0b9f7a1f9d24fc6304346548dd5">CapsScreenShotDecoderFlag_None</a> = 0, <span class="comment">///&lt; No special processing.</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0deda38d6253d0f7c6f9e2464bdb07bb70423"> 69</a></span> <a class="code hl_enumvalue" href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0deda38d6253d0f7c6f9e2464bdb07bb70423">CapsScreenShotDecoderFlag_EnableFancyUpsampling</a> = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(0), <span class="comment">///&lt; See libjpeg-turbo do_fancy_upsampling.</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0dedae562ce564ac06b2482f08add7fb98d1e"> 70</a></span> <a class="code hl_enumvalue" href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0dedae562ce564ac06b2482f08add7fb98d1e">CapsScreenShotDecoderFlag_EnableBlockSmoothing</a> = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1), <span class="comment">///&lt; See libjpeg-turbo do_block_smoothing.</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>} <a class="code hl_enumeration" href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0ded">CapsScreenShotDecoderFlag</a>;</div>
</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"></span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment">/// ScreenShotDecodeOption</span></div>
<div class="foldopen" id="foldopen00074" data-start="{" data-end="};">
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="structCapsScreenShotDecodeOption.html"> 74</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="structCapsScreenShotDecodeOption.html#a177855dd61fc9302b95ad42014947180"> 75</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structCapsScreenShotDecodeOption.html#a177855dd61fc9302b95ad42014947180">flags</a>; <span class="comment">///&lt; Bitflags, see \ref CapsScreenShotDecoderFlag.</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="structCapsScreenShotDecodeOption.html#a4f2f48392306577beec88ba6c38adc9c"> 76</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> reserved[0x3]; <span class="comment">///&lt; Reserved. Unused by official sw.</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>} <a class="code hl_struct" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a>;</div>
</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment"></span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment">/// AlbumFileDateTime. This corresponds to each field in the Album entry filename, prior to the &quot;-&quot;: &quot;YYYYMMDDHHMMSSII&quot;.</span></div>
<div class="foldopen" id="foldopen00080" data-start="{" data-end="};">
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="structCapsAlbumFileDateTime.html"> 80</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="structCapsAlbumFileDateTime.html#acbc3d7a4afd78c63515a750fd335a79f"> 81</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structCapsAlbumFileDateTime.html#acbc3d7a4afd78c63515a750fd335a79f">year</a>; <span class="comment">///&lt; Year.</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="structCapsAlbumFileDateTime.html#a37835ba7aecb69e79b94ba458ccc8136"> 82</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsAlbumFileDateTime.html#a37835ba7aecb69e79b94ba458ccc8136">month</a>; <span class="comment">///&lt; Month.</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="structCapsAlbumFileDateTime.html#ae14702f89f2e46695d41912777e9ec1c"> 83</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsAlbumFileDateTime.html#ae14702f89f2e46695d41912777e9ec1c">day</a>; <span class="comment">///&lt; Day of the month.</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="structCapsAlbumFileDateTime.html#a51bd65b08ef23d7ec2843d7163960a53"> 84</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsAlbumFileDateTime.html#a51bd65b08ef23d7ec2843d7163960a53">hour</a>; <span class="comment">///&lt; Hour.</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="structCapsAlbumFileDateTime.html#a28ffddb039dafd630bce04cde7409351"> 85</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsAlbumFileDateTime.html#a28ffddb039dafd630bce04cde7409351">minute</a>; <span class="comment">///&lt; Minute.</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="structCapsAlbumFileDateTime.html#a40318406df510b339a7c1c7da808401e"> 86</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsAlbumFileDateTime.html#a40318406df510b339a7c1c7da808401e">second</a>; <span class="comment">///&lt; Second.</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="structCapsAlbumFileDateTime.html#ad28cd5968a257df389f2f7c95950c416"> 87</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsAlbumFileDateTime.html#ad28cd5968a257df389f2f7c95950c416">id</a>; <span class="comment">///&lt; Unique ID for when there&#39;s multiple Album files with the same timestamp.</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>} <a class="code hl_struct" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a>;</div>
</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"></span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment">/// AlbumEntryId</span></div>
<div class="foldopen" id="foldopen00091" data-start="{" data-end="};">
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="structCapsAlbumFileId.html"> 91</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="structCapsAlbumFileId.html#a3468ce50176acde8ee2b34970a83a990"> 92</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structCapsAlbumFileId.html#a3468ce50176acde8ee2b34970a83a990">application_id</a>; <span class="comment">///&lt; ApplicationId</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="structCapsAlbumFileId.html#afe5e10f99513f70741a77ed491b9644e"> 93</a></span> <a class="code hl_struct" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> <a class="code hl_variable" href="structCapsAlbumFileId.html#afe5e10f99513f70741a77ed491b9644e">datetime</a>; <span class="comment">///&lt; \ref CapsAlbumFileDateTime</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="structCapsAlbumFileId.html#a8314dbf0942b7a3e903c1972d6d47f78"> 94</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsAlbumFileId.html#a8314dbf0942b7a3e903c1972d6d47f78">storage</a>; <span class="comment">///&lt; \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="structCapsAlbumFileId.html#a524bedc0812048faa162d0f131f36d26"> 95</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsAlbumFileId.html#a524bedc0812048faa162d0f131f36d26">content</a>; <span class="comment">///&lt; \ref CapsAlbumFileContents</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="structCapsAlbumFileId.html#a93decebb27338ac32c203b47b4ae0052"> 96</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsAlbumFileId.html#a93decebb27338ac32c203b47b4ae0052">unknown_12</a>; <span class="comment">///&lt; [19.0.0+]</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="structCapsAlbumFileId.html#a27d4eb599fc467916787f9f686d0def2"> 97</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsAlbumFileId.html#a27d4eb599fc467916787f9f686d0def2">unknown_13</a>; <span class="comment">///&lt; [19.0.0+]</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="structCapsAlbumFileId.html#af6495112eaeb7e32673ab894af136213"> 98</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad_x14[0x4]; <span class="comment">///&lt; padding</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>} <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a>;</div>
</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="comment"></span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment">/// AlbumEntry</span></div>
<div class="foldopen" id="foldopen00102" data-start="{" data-end="};">
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="structCapsAlbumEntry.html"> 102</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="structCapsAlbumEntry.html#a3e9438491bd8405384d860f3854b2bca"> 103</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structCapsAlbumEntry.html#a3e9438491bd8405384d860f3854b2bca">size</a>; <span class="comment">///&lt; Size.</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="structCapsAlbumEntry.html#a66a0029e08c160049c5582dd6253eb09"> 104</a></span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> <a class="code hl_variable" href="structCapsAlbumEntry.html#a66a0029e08c160049c5582dd6253eb09">file_id</a>; <span class="comment">///&lt; \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>} <a class="code hl_struct" href="structCapsAlbumEntry.html">CapsAlbumEntry</a>;</div>
</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment"></span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment">/// ApplicationAlbumEntry</span></div>
<div class="foldopen" id="foldopen00108" data-start="{" data-end="};">
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="structCapsApplicationAlbumEntry.html"> 108</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">union </span>{</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="structCapsApplicationAlbumEntry.html#a4a2ea746bd1a4ff389a123d234dc4d5e"> 110</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> data[0x20]; <span class="comment">///&lt; Data.</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="structCapsApplicationAlbumEntry.html#ab0a399ef7da7c7d9f017606178f3bdaa"> 113</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x0[0x20]; <span class="comment">///&lt; aes256 with random key over \ref AlbumEntry.</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="structCapsApplicationAlbumEntry.html#adbe5b8365848280ea9d1b1043f97853c"> 114</a></span> } v0; <span class="comment">///&lt; Pre-7.0.0</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="structCapsApplicationAlbumEntry.html#ae8893f039ae9da2b577546a2dafc5f38"> 117</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structCapsApplicationAlbumEntry.html#ae8893f039ae9da2b577546a2dafc5f38">size</a>; <span class="comment">///&lt; size of the entry</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="structCapsApplicationAlbumEntry.html#a7f90f424c7bc49016db2e77b461339fb"> 118</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structCapsApplicationAlbumEntry.html#a7f90f424c7bc49016db2e77b461339fb">hash</a>; <span class="comment">///&lt; aes256 with hardcoded key over \ref AlbumEntry.</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="structCapsApplicationAlbumEntry.html#a93378c61aaaccb89c59cd6bf7afd4444"> 119</a></span> <a class="code hl_struct" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> <a class="code hl_variable" href="structCapsApplicationAlbumEntry.html#a93378c61aaaccb89c59cd6bf7afd4444">datetime</a>; <span class="comment">///&lt; \ref CapsAlbumFileDateTime</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="structCapsApplicationAlbumEntry.html#a12723214dbbacc1a63033797745f60bc"> 120</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsApplicationAlbumEntry.html#a12723214dbbacc1a63033797745f60bc">storage</a>; <span class="comment">///&lt; \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="structCapsApplicationAlbumEntry.html#a1cd0148a9656633d20fe4f854a7ff2ab"> 121</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsApplicationAlbumEntry.html#a1cd0148a9656633d20fe4f854a7ff2ab">content</a>; <span class="comment">///&lt; \ref CapsAlbumFileContents</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="structCapsApplicationAlbumEntry.html#a1d2b3b2d9a9b87a9809e5c16521618f6"> 122</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad_x1a[0x5]; <span class="comment">///&lt; padding</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="structCapsApplicationAlbumEntry.html#a52a38565525aa9849015cfbcf04c2d34"> 123</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsApplicationAlbumEntry.html#a52a38565525aa9849015cfbcf04c2d34">unk_x1f</a>; <span class="comment">///&lt; Set to 1 by official software</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="structCapsApplicationAlbumEntry.html#aaa70b41366be67b250e9ae3ba1523c55"> 124</a></span> } v1; <span class="comment">///&lt; [7.0.0+]</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> };</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>} <a class="code hl_struct" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a>;</div>
</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment"></span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment">/// ApplicationAlbumFileEntry</span></div>
<div class="foldopen" id="foldopen00129" data-start="{" data-end="};">
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="structCapsApplicationAlbumFileEntry.html"> 129</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="structCapsApplicationAlbumFileEntry.html#a60e0746fca4162ba923b01765162a885"> 130</a></span> <a class="code hl_struct" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> <a class="code hl_variable" href="structCapsApplicationAlbumFileEntry.html#a60e0746fca4162ba923b01765162a885">entry</a>; <span class="comment">///&lt; \ref CapsApplicationAlbumEntry</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="structCapsApplicationAlbumFileEntry.html#ae9204df348069624dde5a616147af140"> 131</a></span> <a class="code hl_struct" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> <a class="code hl_variable" href="structCapsApplicationAlbumFileEntry.html#ae9204df348069624dde5a616147af140">datetime</a>; <span class="comment">///&lt; \ref CapsAlbumFileDateTime</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="structCapsApplicationAlbumFileEntry.html#a999a174509b69c2eec0e952d190472d0"> 132</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structCapsApplicationAlbumFileEntry.html#a999a174509b69c2eec0e952d190472d0">unk_x28</a>; <span class="comment">///&lt; Unknown.</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span>} <a class="code hl_struct" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a>;</div>
</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment"></span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment">/// ApplicationData</span></div>
<div class="foldopen" id="foldopen00136" data-start="{" data-end="};">
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="structCapsApplicationData.html"> 136</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="structCapsApplicationData.html#ab97d6dc8a1203da3cb31fca2855dd1a0"> 137</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> userdata[0x400]; <span class="comment">///&lt; UserData.</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="structCapsApplicationData.html#a9ab2931ed0a6e98863701885f0e1617f"> 138</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structCapsApplicationData.html#a9ab2931ed0a6e98863701885f0e1617f">size</a>; <span class="comment">///&lt; UserData size.</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span>} <a class="code hl_struct" href="structCapsApplicationData.html">CapsApplicationData</a>;</div>
</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="comment"></span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment">/// AlbumFileContents</span></div>
<div class="foldopen" id="foldopen00142" data-start="{" data-end="};">
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="caps_8h.html#a5425e7d1a356175254583da18afa1ede"> 142</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> CapsAlbumFileContents_ScreenShot = 0,</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> CapsAlbumFileContents_Movie = 1,</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> CapsAlbumFileContents_ExtraScreenShot = 2,</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> CapsAlbumFileContents_ExtraMovie = 3,</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>} <a class="code hl_enumeration" href="caps_8h.html#a5425e7d1a356175254583da18afa1ede">CapsAlbumFileContents</a>;</div>
</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="foldopen" id="foldopen00149" data-start="{" data-end="};">
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="caps_8h.html#aa6f881d2da8ace09fdfec12f4d7a0494"> 149</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="caps_8h.html#aa6f881d2da8ace09fdfec12f4d7a0494a03574b09f9a81c5538b611f662d6d6d2"> 150</a></span> <a class="code hl_enumvalue" href="caps_8h.html#aa6f881d2da8ace09fdfec12f4d7a0494a03574b09f9a81c5538b611f662d6d6d2">CapsAlbumContentsUsageFlag_HasGreaterUsage</a> = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(0), <span class="comment">///&lt; Indicates that there are additional files not captured by the count/size fields of CapsAlbumContentsUsage</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="caps_8h.html#aa6f881d2da8ace09fdfec12f4d7a0494ade409c577dd2ac001141c9b57edf93b9"> 151</a></span> <a class="code hl_enumvalue" href="caps_8h.html#aa6f881d2da8ace09fdfec12f4d7a0494ade409c577dd2ac001141c9b57edf93b9">CapsAlbumContentsUsageFlag_IsUnknownContents</a> = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1), <span class="comment">///&lt; Indicates that the file is not a known content type</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span>} <a class="code hl_enumeration" href="caps_8h.html#aa6f881d2da8ace09fdfec12f4d7a0494">CapsAlbumContentsUsageFlag</a>;</div>
</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="foldopen" id="foldopen00154" data-start="{" data-end="};">
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="structCapsAlbumContentsUsage.html"> 154</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="structCapsAlbumContentsUsage.html#a9510b8a32a6fac425affdcd19c931d49"> 155</a></span> <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> <a class="code hl_variable" href="structCapsAlbumContentsUsage.html#a9510b8a32a6fac425affdcd19c931d49">count</a>; <span class="comment">///&lt; Count.</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="structCapsAlbumContentsUsage.html#a6c44f457bed814f5bfc70f02a0900061"> 156</a></span> <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> <a class="code hl_variable" href="structCapsAlbumContentsUsage.html#a6c44f457bed814f5bfc70f02a0900061">size</a>; <span class="comment">///&lt; Size. Used storage space.</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="structCapsAlbumContentsUsage.html#ad24c3e2d750458fe517e8d2900512bab"> 157</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structCapsAlbumContentsUsage.html#ad24c3e2d750458fe517e8d2900512bab">flags</a>; <span class="comment">///&lt; \ref CapsAlbumContentsUsageFlag</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="structCapsAlbumContentsUsage.html#ae752717e3dce71d6da5bd446b807ec63"> 158</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsAlbumContentsUsage.html#ae752717e3dce71d6da5bd446b807ec63">file_contents</a>; <span class="comment">///&lt; \ref CapsAlbumFileContents</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"><a class="line" href="structCapsAlbumContentsUsage.html#a9c5173efa5bb1debec2ce920496b5566"> 159</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad_x15[0x3]; <span class="comment">///&lt; Unused</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span>} <a class="code hl_struct" href="structCapsAlbumContentsUsage.html">CapsAlbumContentsUsage</a>;</div>
</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="foldopen" id="foldopen00162" data-start="{" data-end="};">
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="structCapsAlbumUsage2.html"> 162</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="structCapsAlbumUsage2.html#ad8509306f7afdf01cdf7debae7f2936c"> 163</a></span> <a class="code hl_struct" href="structCapsAlbumContentsUsage.html">CapsAlbumContentsUsage</a> usages[2]; <span class="comment">///&lt; \ref CapsAlbumContentsUsage</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span>} <a class="code hl_struct" href="structCapsAlbumUsage2.html">CapsAlbumUsage2</a>;</div>
</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
<div class="foldopen" id="foldopen00166" data-start="{" data-end="};">
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="structCapsAlbumUsage3.html"> 166</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"><a class="line" href="structCapsAlbumUsage3.html#a63e891eec5510561faf7e8f7ae51d4fb"> 167</a></span> <a class="code hl_struct" href="structCapsAlbumContentsUsage.html">CapsAlbumContentsUsage</a> usages[3]; <span class="comment">///&lt; \ref CapsAlbumContentsUsage</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span>} <a class="code hl_struct" href="structCapsAlbumUsage3.html">CapsAlbumUsage3</a>;</div>
</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
<div class="foldopen" id="foldopen00170" data-start="{" data-end="};">
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="structCapsAlbumUsage16.html"> 170</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="structCapsAlbumUsage16.html#aa5a86d2f5ab204f96f4c48eb563b5292"> 171</a></span> <a class="code hl_struct" href="structCapsAlbumContentsUsage.html">CapsAlbumContentsUsage</a> usages[16]; <span class="comment">///&lt; \ref CapsAlbumContentsUsage</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span>} <a class="code hl_struct" href="structCapsAlbumUsage16.html">CapsAlbumUsage16</a>;</div>
</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="comment"></span> </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="comment">/// UserIdList</span></div>
<div class="foldopen" id="foldopen00175" data-start="{" data-end="};">
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="structCapsUserIdList.html"> 175</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="structCapsUserIdList.html#a31a2fa6594ad4bc610884d9202df211a"> 176</a></span> <a class="code hl_struct" href="structAccountUid.html">AccountUid</a> uids[ACC_USER_LIST_SIZE]; <span class="comment">///&lt; \ref AccountUid</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="structCapsUserIdList.html#a131f79aff7401e961135b14edb310cea"> 177</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structCapsUserIdList.html#a131f79aff7401e961135b14edb310cea">count</a>; <span class="comment">///&lt; Total userIDs.</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="structCapsUserIdList.html#a2f924975701f0582ee73590f28ca7cd3"> 178</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad[7]; <span class="comment">///&lt; Padding.</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span>} <a class="code hl_struct" href="structCapsUserIdList.html">CapsUserIdList</a>;</div>
</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="comment"></span> </div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="comment">/// LoadAlbumScreenShotImageOutputForApplication</span></div>
<div class="foldopen" id="foldopen00182" data-start="{" data-end="};">
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="structCapsLoadAlbumScreenShotImageOutputForApplication.html"> 182</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="structCapsLoadAlbumScreenShotImageOutputForApplication.html#a591568fd4f89719908ca47d41a7f020d"> 183</a></span> <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> <a class="code hl_variable" href="structCapsLoadAlbumScreenShotImageOutputForApplication.html#a591568fd4f89719908ca47d41a7f020d">width</a>; <span class="comment">///&lt; Width. Official sw copies this to a s32 output field.</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="structCapsLoadAlbumScreenShotImageOutputForApplication.html#ad5204410aedeb397faaa9499066dddbd"> 184</a></span> <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> <a class="code hl_variable" href="structCapsLoadAlbumScreenShotImageOutputForApplication.html#ad5204410aedeb397faaa9499066dddbd">height</a>; <span class="comment">///&lt; Height. Official sw copies this to a s32 output field.</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="structCapsLoadAlbumScreenShotImageOutputForApplication.html#a46dc2f365f1a16a41a6fa24000eca27b"> 185</a></span> <a class="code hl_struct" href="structCapsScreenShotAttributeForApplication.html">CapsScreenShotAttributeForApplication</a> <a class="code hl_variable" href="structCapsLoadAlbumScreenShotImageOutputForApplication.html#a46dc2f365f1a16a41a6fa24000eca27b">attr</a>; <span class="comment">///&lt; \ref CapsScreenShotAttributeForApplication</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="structCapsLoadAlbumScreenShotImageOutputForApplication.html#af7da1b5f359bb34b4ca87199bcf58842"> 186</a></span> <a class="code hl_struct" href="structCapsApplicationData.html">CapsApplicationData</a> <a class="code hl_variable" href="structCapsLoadAlbumScreenShotImageOutputForApplication.html#af7da1b5f359bb34b4ca87199bcf58842">appdata</a>; <span class="comment">///&lt; \ref CapsApplicationData</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="structCapsLoadAlbumScreenShotImageOutputForApplication.html#ae630fe950ce94a75905cb26129ff5e9a"> 187</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved[0xac]; <span class="comment">///&lt; Unused.</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span>} <a class="code hl_struct" href="structCapsLoadAlbumScreenShotImageOutputForApplication.html">CapsLoadAlbumScreenShotImageOutputForApplication</a>;</div>
</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="comment"></span> </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="comment">/// LoadAlbumScreenShotImageOutput</span></div>
<div class="foldopen" id="foldopen00191" data-start="{" data-end="};">
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="structCapsLoadAlbumScreenShotImageOutput.html"> 191</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="structCapsLoadAlbumScreenShotImageOutput.html#aa4b3f486e1f38a237221c61456382eb8"> 192</a></span> <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> <a class="code hl_variable" href="structCapsLoadAlbumScreenShotImageOutput.html#aa4b3f486e1f38a237221c61456382eb8">width</a>; <span class="comment">///&lt; Width. Official sw copies this to a s32 output field.</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="structCapsLoadAlbumScreenShotImageOutput.html#ae6741dfa4c94d42d9562dd0a91353da1"> 193</a></span> <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> <a class="code hl_variable" href="structCapsLoadAlbumScreenShotImageOutput.html#ae6741dfa4c94d42d9562dd0a91353da1">height</a>; <span class="comment">///&lt; Height. Official sw copies this to a s32 output field.</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="structCapsLoadAlbumScreenShotImageOutput.html#ad7982f2422aa5a99a4f50c87965d2301"> 194</a></span> <a class="code hl_struct" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> <a class="code hl_variable" href="structCapsLoadAlbumScreenShotImageOutput.html#ad7982f2422aa5a99a4f50c87965d2301">attr</a>; <span class="comment">///&lt; \ref CapsScreenShotAttribute</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="structCapsLoadAlbumScreenShotImageOutput.html#a4628c95800d314ee25e411eab3198732"> 195</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x50[0x400]; <span class="comment">///&lt; Unused.</span></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span>} <a class="code hl_struct" href="structCapsLoadAlbumScreenShotImageOutput.html">CapsLoadAlbumScreenShotImageOutput</a>;</div>
</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="comment"></span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="comment">/// AlbumFileContentsFlag</span></div>
<div class="foldopen" id="foldopen00199" data-start="{" data-end="};">
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"><a class="line" href="caps_8h.html#a27c55cabf47f419200d622892b899e4b"> 199</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="caps_8h.html#a27c55cabf47f419200d622892b899e4ba1537871e1b40ce7f54375bcf89986af0"> 200</a></span> <a class="code hl_enumvalue" href="caps_8h.html#a27c55cabf47f419200d622892b899e4ba1537871e1b40ce7f54375bcf89986af0">CapsAlbumFileContentsFlag_ScreenShot</a> = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(0), <span class="comment">///&lt; Query for ScreenShot files.</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="caps_8h.html#a27c55cabf47f419200d622892b899e4badbb69a8521d991018c91a72ad86c6da9"> 201</a></span> <a class="code hl_enumvalue" href="caps_8h.html#a27c55cabf47f419200d622892b899e4badbb69a8521d991018c91a72ad86c6da9">CapsAlbumFileContentsFlag_Movie</a> = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1), <span class="comment">///&lt; Query for Movie files.</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span>} <a class="code hl_enumeration" href="caps_8h.html#a27c55cabf47f419200d622892b899e4b">CapsAlbumFileContentsFlag</a>;</div>
</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="comment"></span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="comment">/// AlbumCache</span></div>
<div class="foldopen" id="foldopen00205" data-start="{" data-end="};">
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="structCapsAlbumCache.html"> 205</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="structCapsAlbumCache.html#a1cc226d14572f6365986f4c3f7ec5f23"> 206</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structCapsAlbumCache.html#a1cc226d14572f6365986f4c3f7ec5f23">count</a>; <span class="comment">///&lt; Count</span></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="structCapsAlbumCache.html#af5099a9b32aee8890d4bc8727aabeb47"> 207</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structCapsAlbumCache.html#af5099a9b32aee8890d4bc8727aabeb47">unk_x8</a>; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span>} <a class="code hl_struct" href="structCapsAlbumCache.html">CapsAlbumCache</a>;</div>
</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="comment"></span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="comment">/// Gets the ShimLibraryVersion.</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="caps_8h.html#ae2e17bae1ab858b93c39166045c59735"> 211</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_function" href="caps_8h.html#ae2e17bae1ab858b93c39166045c59735">capsGetShimLibraryVersion</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="comment"></span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="comment">/// Gets the default start_datetime.</span></div>
<div class="foldopen" id="foldopen00214" data-start="{" data-end="}">
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="caps_8h.html#a06991fc6601bc1fe0a4cd0de21f8587c"> 214</a></span><span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> <a class="code hl_function" href="caps_8h.html#a06991fc6601bc1fe0a4cd0de21f8587c">capsGetDefaultStartDateTime</a>(<span class="keywordtype">void</span>) {</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a>){.<a class="code hl_variable" href="structCapsAlbumFileDateTime.html#acbc3d7a4afd78c63515a750fd335a79f">year</a> = 1970, .month = 1, .day = 1};</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span>}</div>
</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="comment"></span> </div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><span class="comment">/// Gets the default end_datetime.</span></div>
<div class="foldopen" id="foldopen00219" data-start="{" data-end="}">
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="caps_8h.html#ad75aa84e93af0db6535d582e2b1351fb"> 219</a></span><span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> <a class="code hl_function" href="caps_8h.html#ad75aa84e93af0db6535d582e2b1351fb">capsGetDefaultEndDateTime</a>(<span class="keywordtype">void</span>) {</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a>){.<a class="code hl_variable" href="structCapsAlbumFileDateTime.html#acbc3d7a4afd78c63515a750fd335a79f">year</a> = 3000, .month = 1, .day = 1};</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span>}</div>
</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="comment"></span> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="comment">/// Convert a \ref CapsApplicationAlbumFileEntry to \ref CapsApplicationAlbumEntry.</span></div>
<div class="foldopen" id="foldopen00224" data-start="{" data-end="}">
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="caps_8h.html#a3db0874a62eda65c16d1bdd3a28723c6"> 224</a></span><span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="caps_8h.html#a3db0874a62eda65c16d1bdd3a28723c6">capsConvertApplicationAlbumFileEntryToApplicationAlbumEntry</a>(<a class="code hl_struct" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *out, <a class="code hl_struct" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *in) {</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> *out = in-&gt;<a class="code hl_variable" href="structCapsApplicationAlbumFileEntry.html#a60e0746fca4162ba923b01765162a885">entry</a>;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span>}</div>
</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="comment"></span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="comment">/// Convert a \ref CapsApplicationAlbumEntry to \ref CapsApplicationAlbumFileEntry. Should only be used on [7.0.0+].</span></div>
<div class="foldopen" id="foldopen00229" data-start="{" data-end="}">
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="caps_8h.html#a007bf67b65c3da1cb5fb22872ffc8888"> 229</a></span><span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="caps_8h.html#a007bf67b65c3da1cb5fb22872ffc8888">capsConvertApplicationAlbumEntryToApplicationAlbumFileEntry</a>(<a class="code hl_struct" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *out, <a class="code hl_struct" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *in) {</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> out-&gt;<a class="code hl_variable" href="structCapsApplicationAlbumFileEntry.html#a60e0746fca4162ba923b01765162a885">entry</a> = *in;</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> out-&gt;<a class="code hl_variable" href="structCapsApplicationAlbumFileEntry.html#ae9204df348069624dde5a616147af140">datetime</a> = in-&gt;<a class="code hl_variable" href="structCapsApplicationAlbumEntry.html#aaa70b41366be67b250e9ae3ba1523c55">v1</a>.<a class="code hl_variable" href="structCapsApplicationAlbumEntry.html#a93378c61aaaccb89c59cd6bf7afd4444">datetime</a>;</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> out-&gt;<a class="code hl_variable" href="structCapsApplicationAlbumFileEntry.html#a999a174509b69c2eec0e952d190472d0">unk_x28</a> = 0;</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span>}</div>
</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
<div class="ttc" id="acaps_8h_html_a007bf67b65c3da1cb5fb22872ffc8888"><div class="ttname"><a href="caps_8h.html#a007bf67b65c3da1cb5fb22872ffc8888">capsConvertApplicationAlbumEntryToApplicationAlbumFileEntry</a></div><div class="ttdeci">static void capsConvertApplicationAlbumEntryToApplicationAlbumFileEntry(CapsApplicationAlbumFileEntry *out, CapsApplicationAlbumEntry *in)</div><div class="ttdoc">Convert a CapsApplicationAlbumEntry to CapsApplicationAlbumFileEntry. Should only be used on [7....</div><div class="ttdef"><b>Definition</b> caps.h:229</div></div>
<div class="ttc" id="acaps_8h_html_a0088da3a50425450d374dbfbf9dd0ded"><div class="ttname"><a href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0ded">CapsScreenShotDecoderFlag</a></div><div class="ttdeci">CapsScreenShotDecoderFlag</div><div class="ttdoc">ScreenShotDecoderFlag.</div><div class="ttdef"><b>Definition</b> caps.h:67</div></div>
<div class="ttc" id="acaps_8h_html_a0088da3a50425450d374dbfbf9dd0deda38d6253d0f7c6f9e2464bdb07bb70423"><div class="ttname"><a href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0deda38d6253d0f7c6f9e2464bdb07bb70423">CapsScreenShotDecoderFlag_EnableFancyUpsampling</a></div><div class="ttdeci">@ CapsScreenShotDecoderFlag_EnableFancyUpsampling</div><div class="ttdoc">See libjpeg-turbo do_fancy_upsampling.</div><div class="ttdef"><b>Definition</b> caps.h:69</div></div>
<div class="ttc" id="acaps_8h_html_a0088da3a50425450d374dbfbf9dd0deda6754c0b9f7a1f9d24fc6304346548dd5"><div class="ttname"><a href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0deda6754c0b9f7a1f9d24fc6304346548dd5">CapsScreenShotDecoderFlag_None</a></div><div class="ttdeci">@ CapsScreenShotDecoderFlag_None</div><div class="ttdoc">No special processing.</div><div class="ttdef"><b>Definition</b> caps.h:68</div></div>
<div class="ttc" id="acaps_8h_html_a0088da3a50425450d374dbfbf9dd0dedae562ce564ac06b2482f08add7fb98d1e"><div class="ttname"><a href="caps_8h.html#a0088da3a50425450d374dbfbf9dd0dedae562ce564ac06b2482f08add7fb98d1e">CapsScreenShotDecoderFlag_EnableBlockSmoothing</a></div><div class="ttdeci">@ CapsScreenShotDecoderFlag_EnableBlockSmoothing</div><div class="ttdoc">See libjpeg-turbo do_block_smoothing.</div><div class="ttdef"><b>Definition</b> caps.h:70</div></div>
<div class="ttc" id="acaps_8h_html_a06991fc6601bc1fe0a4cd0de21f8587c"><div class="ttname"><a href="caps_8h.html#a06991fc6601bc1fe0a4cd0de21f8587c">capsGetDefaultStartDateTime</a></div><div class="ttdeci">static CapsAlbumFileDateTime capsGetDefaultStartDateTime(void)</div><div class="ttdoc">Gets the default start_datetime.</div><div class="ttdef"><b>Definition</b> caps.h:214</div></div>
<div class="ttc" id="acaps_8h_html_a27c55cabf47f419200d622892b899e4b"><div class="ttname"><a href="caps_8h.html#a27c55cabf47f419200d622892b899e4b">CapsAlbumFileContentsFlag</a></div><div class="ttdeci">CapsAlbumFileContentsFlag</div><div class="ttdoc">AlbumFileContentsFlag.</div><div class="ttdef"><b>Definition</b> caps.h:199</div></div>
<div class="ttc" id="acaps_8h_html_a27c55cabf47f419200d622892b899e4ba1537871e1b40ce7f54375bcf89986af0"><div class="ttname"><a href="caps_8h.html#a27c55cabf47f419200d622892b899e4ba1537871e1b40ce7f54375bcf89986af0">CapsAlbumFileContentsFlag_ScreenShot</a></div><div class="ttdeci">@ CapsAlbumFileContentsFlag_ScreenShot</div><div class="ttdoc">Query for ScreenShot files.</div><div class="ttdef"><b>Definition</b> caps.h:200</div></div>
<div class="ttc" id="acaps_8h_html_a27c55cabf47f419200d622892b899e4badbb69a8521d991018c91a72ad86c6da9"><div class="ttname"><a href="caps_8h.html#a27c55cabf47f419200d622892b899e4badbb69a8521d991018c91a72ad86c6da9">CapsAlbumFileContentsFlag_Movie</a></div><div class="ttdeci">@ CapsAlbumFileContentsFlag_Movie</div><div class="ttdoc">Query for Movie files.</div><div class="ttdef"><b>Definition</b> caps.h:201</div></div>
<div class="ttc" id="acaps_8h_html_a3db0874a62eda65c16d1bdd3a28723c6"><div class="ttname"><a href="caps_8h.html#a3db0874a62eda65c16d1bdd3a28723c6">capsConvertApplicationAlbumFileEntryToApplicationAlbumEntry</a></div><div class="ttdeci">static void capsConvertApplicationAlbumFileEntryToApplicationAlbumEntry(CapsApplicationAlbumEntry *out, CapsApplicationAlbumFileEntry *in)</div><div class="ttdoc">Convert a CapsApplicationAlbumFileEntry to CapsApplicationAlbumEntry.</div><div class="ttdef"><b>Definition</b> caps.h:224</div></div>
<div class="ttc" id="acaps_8h_html_a4d1f64f7c43190661e31776616372fcb"><div class="ttname"><a href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a></div><div class="ttdeci">CapsContentType</div><div class="ttdoc">ContentType.</div><div class="ttdef"><b>Definition</b> caps.h:31</div></div>
<div class="ttc" id="acaps_8h_html_a4d1f64f7c43190661e31776616372fcba8d32f1073bb460c130fefa83dd3e2d5b"><div class="ttname"><a href="caps_8h.html#a4d1f64f7c43190661e31776616372fcba8d32f1073bb460c130fefa83dd3e2d5b">CapsContentType_Movie</a></div><div class="ttdeci">@ CapsContentType_Movie</div><div class="ttdoc">Album videos.</div><div class="ttdef"><b>Definition</b> caps.h:33</div></div>
<div class="ttc" id="acaps_8h_html_a4d1f64f7c43190661e31776616372fcba93278c58c8e093ad6b4780aa67eec61a"><div class="ttname"><a href="caps_8h.html#a4d1f64f7c43190661e31776616372fcba93278c58c8e093ad6b4780aa67eec61a">CapsContentType_Screenshot</a></div><div class="ttdeci">@ CapsContentType_Screenshot</div><div class="ttdoc">Album screenshots.</div><div class="ttdef"><b>Definition</b> caps.h:32</div></div>
<div class="ttc" id="acaps_8h_html_a4d1f64f7c43190661e31776616372fcbad6754c49591a4767bdc6454583709131"><div class="ttname"><a href="caps_8h.html#a4d1f64f7c43190661e31776616372fcbad6754c49591a4767bdc6454583709131">CapsContentType_ExtraMovie</a></div><div class="ttdeci">@ CapsContentType_ExtraMovie</div><div class="ttdoc">Videos recorded by the current host Application via grcCreateMovieMaker.</div><div class="ttdef"><b>Definition</b> caps.h:34</div></div>
<div class="ttc" id="acaps_8h_html_a5425e7d1a356175254583da18afa1ede"><div class="ttname"><a href="caps_8h.html#a5425e7d1a356175254583da18afa1ede">CapsAlbumFileContents</a></div><div class="ttdeci">CapsAlbumFileContents</div><div class="ttdoc">AlbumFileContents.</div><div class="ttdef"><b>Definition</b> caps.h:142</div></div>
<div class="ttc" id="acaps_8h_html_a5807b7a3d1050104ac5b2bad560b2569"><div class="ttname"><a href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">AlbumImageOrientation</a></div><div class="ttdeci">AlbumImageOrientation</div><div class="ttdoc">ImageOrientation.</div><div class="ttdef"><b>Definition</b> caps.h:12</div></div>
<div class="ttc" id="acaps_8h_html_a5807b7a3d1050104ac5b2bad560b2569a5cfec2b11eb9005ce4f051d9bf3f53ab"><div class="ttname"><a href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569a5cfec2b11eb9005ce4f051d9bf3f53ab">AlbumImageOrientation_Unknown2</a></div><div class="ttdeci">@ AlbumImageOrientation_Unknown2</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:15</div></div>
<div class="ttc" id="acaps_8h_html_a5807b7a3d1050104ac5b2bad560b2569a68740a6b70d5408f8a7a4601af82f77c"><div class="ttname"><a href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569a68740a6b70d5408f8a7a4601af82f77c">AlbumImageOrientation_Unknown3</a></div><div class="ttdeci">@ AlbumImageOrientation_Unknown3</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:16</div></div>
<div class="ttc" id="acaps_8h_html_a5807b7a3d1050104ac5b2bad560b2569a948db527f769a5ae54fbcadb39d855e4"><div class="ttname"><a href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569a948db527f769a5ae54fbcadb39d855e4">AlbumImageOrientation_Unknown1</a></div><div class="ttdeci">@ AlbumImageOrientation_Unknown1</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:14</div></div>
<div class="ttc" id="acaps_8h_html_a5807b7a3d1050104ac5b2bad560b2569ab06c23cae19d0f979350d6551e448fc4"><div class="ttname"><a href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569ab06c23cae19d0f979350d6551e448fc4">AlbumImageOrientation_Unknown0</a></div><div class="ttdeci">@ AlbumImageOrientation_Unknown0</div><div class="ttdoc">Unknown. Default.</div><div class="ttdef"><b>Definition</b> caps.h:13</div></div>
<div class="ttc" id="acaps_8h_html_a80784e26273432b661166cf56aaa08c2"><div class="ttname"><a href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a></div><div class="ttdeci">CapsAlbumStorage</div><div class="ttdef"><b>Definition</b> caps.h:25</div></div>
<div class="ttc" id="acaps_8h_html_a80784e26273432b661166cf56aaa08c2a1853a3a406e49e247eed9b3d585363e6"><div class="ttname"><a href="caps_8h.html#a80784e26273432b661166cf56aaa08c2a1853a3a406e49e247eed9b3d585363e6">CapsAlbumStorage_Sd</a></div><div class="ttdeci">@ CapsAlbumStorage_Sd</div><div class="ttdoc">Sd.</div><div class="ttdef"><b>Definition</b> caps.h:27</div></div>
<div class="ttc" id="acaps_8h_html_a80784e26273432b661166cf56aaa08c2a269c2ea3c9dc8750f52abb10f109c6f5"><div class="ttname"><a href="caps_8h.html#a80784e26273432b661166cf56aaa08c2a269c2ea3c9dc8750f52abb10f109c6f5">CapsAlbumStorage_Nand</a></div><div class="ttdeci">@ CapsAlbumStorage_Nand</div><div class="ttdoc">Nand.</div><div class="ttdef"><b>Definition</b> caps.h:26</div></div>
<div class="ttc" id="acaps_8h_html_a8bfd9fb45237c81d9e40730e85ce2aa0"><div class="ttname"><a href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a></div><div class="ttdeci">AlbumReportOption</div><div class="ttdoc">AlbumReportOption.</div><div class="ttdef"><b>Definition</b> caps.h:20</div></div>
<div class="ttc" id="acaps_8h_html_a8bfd9fb45237c81d9e40730e85ce2aa0aa7aa3a617b6d6bad375bb3fb841ded0e"><div class="ttname"><a href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0aa7aa3a617b6d6bad375bb3fb841ded0e">AlbumReportOption_Disable</a></div><div class="ttdeci">@ AlbumReportOption_Disable</div><div class="ttdoc">Don't display the screenshot-taken Overlay-applet notification.</div><div class="ttdef"><b>Definition</b> caps.h:21</div></div>
<div class="ttc" id="acaps_8h_html_a8bfd9fb45237c81d9e40730e85ce2aa0abfaa4285ec41d6547203e88f8b13331d"><div class="ttname"><a href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0abfaa4285ec41d6547203e88f8b13331d">AlbumReportOption_Enable</a></div><div class="ttdeci">@ AlbumReportOption_Enable</div><div class="ttdoc">Display the screenshot-taken Overlay notification.</div><div class="ttdef"><b>Definition</b> caps.h:22</div></div>
<div class="ttc" id="acaps_8h_html_aa6f881d2da8ace09fdfec12f4d7a0494"><div class="ttname"><a href="caps_8h.html#aa6f881d2da8ace09fdfec12f4d7a0494">CapsAlbumContentsUsageFlag</a></div><div class="ttdeci">CapsAlbumContentsUsageFlag</div><div class="ttdef"><b>Definition</b> caps.h:149</div></div>
<div class="ttc" id="acaps_8h_html_aa6f881d2da8ace09fdfec12f4d7a0494a03574b09f9a81c5538b611f662d6d6d2"><div class="ttname"><a href="caps_8h.html#aa6f881d2da8ace09fdfec12f4d7a0494a03574b09f9a81c5538b611f662d6d6d2">CapsAlbumContentsUsageFlag_HasGreaterUsage</a></div><div class="ttdeci">@ CapsAlbumContentsUsageFlag_HasGreaterUsage</div><div class="ttdoc">Indicates that there are additional files not captured by the count/size fields of CapsAlbumContentsU...</div><div class="ttdef"><b>Definition</b> caps.h:150</div></div>
<div class="ttc" id="acaps_8h_html_aa6f881d2da8ace09fdfec12f4d7a0494ade409c577dd2ac001141c9b57edf93b9"><div class="ttname"><a href="caps_8h.html#aa6f881d2da8ace09fdfec12f4d7a0494ade409c577dd2ac001141c9b57edf93b9">CapsAlbumContentsUsageFlag_IsUnknownContents</a></div><div class="ttdeci">@ CapsAlbumContentsUsageFlag_IsUnknownContents</div><div class="ttdoc">Indicates that the file is not a known content type.</div><div class="ttdef"><b>Definition</b> caps.h:151</div></div>
<div class="ttc" id="acaps_8h_html_ad75aa84e93af0db6535d582e2b1351fb"><div class="ttname"><a href="caps_8h.html#ad75aa84e93af0db6535d582e2b1351fb">capsGetDefaultEndDateTime</a></div><div class="ttdeci">static CapsAlbumFileDateTime capsGetDefaultEndDateTime(void)</div><div class="ttdoc">Gets the default end_datetime.</div><div class="ttdef"><b>Definition</b> caps.h:219</div></div>
<div class="ttc" id="acaps_8h_html_ae2e17bae1ab858b93c39166045c59735"><div class="ttname"><a href="caps_8h.html#ae2e17bae1ab858b93c39166045c59735">capsGetShimLibraryVersion</a></div><div class="ttdeci">u64 capsGetShimLibraryVersion(void)</div><div class="ttdoc">Gets the ShimLibraryVersion.</div></div>
<div class="ttc" id="astructAccountUid_html"><div class="ttname"><a href="structAccountUid.html">AccountUid</a></div><div class="ttdoc">Account UserId.</div><div class="ttdef"><b>Definition</b> acc.h:25</div></div>
<div class="ttc" id="astructCapsAlbumCache_html"><div class="ttname"><a href="structCapsAlbumCache.html">CapsAlbumCache</a></div><div class="ttdoc">AlbumCache.</div><div class="ttdef"><b>Definition</b> caps.h:205</div></div>
<div class="ttc" id="astructCapsAlbumCache_html_a1cc226d14572f6365986f4c3f7ec5f23"><div class="ttname"><a href="structCapsAlbumCache.html#a1cc226d14572f6365986f4c3f7ec5f23">CapsAlbumCache::count</a></div><div class="ttdeci">u64 count</div><div class="ttdoc">Count.</div><div class="ttdef"><b>Definition</b> caps.h:206</div></div>
<div class="ttc" id="astructCapsAlbumCache_html_af5099a9b32aee8890d4bc8727aabeb47"><div class="ttname"><a href="structCapsAlbumCache.html#af5099a9b32aee8890d4bc8727aabeb47">CapsAlbumCache::unk_x8</a></div><div class="ttdeci">u64 unk_x8</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:207</div></div>
<div class="ttc" id="astructCapsAlbumContentsUsage_html"><div class="ttname"><a href="structCapsAlbumContentsUsage.html">CapsAlbumContentsUsage</a></div><div class="ttdef"><b>Definition</b> caps.h:154</div></div>
<div class="ttc" id="astructCapsAlbumContentsUsage_html_a6c44f457bed814f5bfc70f02a0900061"><div class="ttname"><a href="structCapsAlbumContentsUsage.html#a6c44f457bed814f5bfc70f02a0900061">CapsAlbumContentsUsage::size</a></div><div class="ttdeci">s64 size</div><div class="ttdoc">Size. Used storage space.</div><div class="ttdef"><b>Definition</b> caps.h:156</div></div>
<div class="ttc" id="astructCapsAlbumContentsUsage_html_a9510b8a32a6fac425affdcd19c931d49"><div class="ttname"><a href="structCapsAlbumContentsUsage.html#a9510b8a32a6fac425affdcd19c931d49">CapsAlbumContentsUsage::count</a></div><div class="ttdeci">s64 count</div><div class="ttdoc">Count.</div><div class="ttdef"><b>Definition</b> caps.h:155</div></div>
<div class="ttc" id="astructCapsAlbumContentsUsage_html_ad24c3e2d750458fe517e8d2900512bab"><div class="ttname"><a href="structCapsAlbumContentsUsage.html#ad24c3e2d750458fe517e8d2900512bab">CapsAlbumContentsUsage::flags</a></div><div class="ttdeci">u32 flags</div><div class="ttdoc">CapsAlbumContentsUsageFlag</div><div class="ttdef"><b>Definition</b> caps.h:157</div></div>
<div class="ttc" id="astructCapsAlbumContentsUsage_html_ae752717e3dce71d6da5bd446b807ec63"><div class="ttname"><a href="structCapsAlbumContentsUsage.html#ae752717e3dce71d6da5bd446b807ec63">CapsAlbumContentsUsage::file_contents</a></div><div class="ttdeci">u8 file_contents</div><div class="ttdoc">CapsAlbumFileContents</div><div class="ttdef"><b>Definition</b> caps.h:158</div></div>
<div class="ttc" id="astructCapsAlbumEntry_html"><div class="ttname"><a href="structCapsAlbumEntry.html">CapsAlbumEntry</a></div><div class="ttdoc">AlbumEntry.</div><div class="ttdef"><b>Definition</b> caps.h:102</div></div>
<div class="ttc" id="astructCapsAlbumEntry_html_a3e9438491bd8405384d860f3854b2bca"><div class="ttname"><a href="structCapsAlbumEntry.html#a3e9438491bd8405384d860f3854b2bca">CapsAlbumEntry::size</a></div><div class="ttdeci">u64 size</div><div class="ttdoc">Size.</div><div class="ttdef"><b>Definition</b> caps.h:103</div></div>
<div class="ttc" id="astructCapsAlbumEntry_html_a66a0029e08c160049c5582dd6253eb09"><div class="ttname"><a href="structCapsAlbumEntry.html#a66a0029e08c160049c5582dd6253eb09">CapsAlbumEntry::file_id</a></div><div class="ttdeci">CapsAlbumFileId file_id</div><div class="ttdoc">CapsAlbumFileId</div><div class="ttdef"><b>Definition</b> caps.h:104</div></div>
<div class="ttc" id="astructCapsAlbumFileDateTime_html"><div class="ttname"><a href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a></div><div class="ttdoc">AlbumFileDateTime. This corresponds to each field in the Album entry filename, prior to the &quot;-&quot;: &quot;YYY...</div><div class="ttdef"><b>Definition</b> caps.h:80</div></div>
<div class="ttc" id="astructCapsAlbumFileDateTime_html_a28ffddb039dafd630bce04cde7409351"><div class="ttname"><a href="structCapsAlbumFileDateTime.html#a28ffddb039dafd630bce04cde7409351">CapsAlbumFileDateTime::minute</a></div><div class="ttdeci">u8 minute</div><div class="ttdoc">Minute.</div><div class="ttdef"><b>Definition</b> caps.h:85</div></div>
<div class="ttc" id="astructCapsAlbumFileDateTime_html_a37835ba7aecb69e79b94ba458ccc8136"><div class="ttname"><a href="structCapsAlbumFileDateTime.html#a37835ba7aecb69e79b94ba458ccc8136">CapsAlbumFileDateTime::month</a></div><div class="ttdeci">u8 month</div><div class="ttdoc">Month.</div><div class="ttdef"><b>Definition</b> caps.h:82</div></div>
<div class="ttc" id="astructCapsAlbumFileDateTime_html_a40318406df510b339a7c1c7da808401e"><div class="ttname"><a href="structCapsAlbumFileDateTime.html#a40318406df510b339a7c1c7da808401e">CapsAlbumFileDateTime::second</a></div><div class="ttdeci">u8 second</div><div class="ttdoc">Second.</div><div class="ttdef"><b>Definition</b> caps.h:86</div></div>
<div class="ttc" id="astructCapsAlbumFileDateTime_html_a51bd65b08ef23d7ec2843d7163960a53"><div class="ttname"><a href="structCapsAlbumFileDateTime.html#a51bd65b08ef23d7ec2843d7163960a53">CapsAlbumFileDateTime::hour</a></div><div class="ttdeci">u8 hour</div><div class="ttdoc">Hour.</div><div class="ttdef"><b>Definition</b> caps.h:84</div></div>
<div class="ttc" id="astructCapsAlbumFileDateTime_html_acbc3d7a4afd78c63515a750fd335a79f"><div class="ttname"><a href="structCapsAlbumFileDateTime.html#acbc3d7a4afd78c63515a750fd335a79f">CapsAlbumFileDateTime::year</a></div><div class="ttdeci">u16 year</div><div class="ttdoc">Year.</div><div class="ttdef"><b>Definition</b> caps.h:81</div></div>
<div class="ttc" id="astructCapsAlbumFileDateTime_html_ad28cd5968a257df389f2f7c95950c416"><div class="ttname"><a href="structCapsAlbumFileDateTime.html#ad28cd5968a257df389f2f7c95950c416">CapsAlbumFileDateTime::id</a></div><div class="ttdeci">u8 id</div><div class="ttdoc">Unique ID for when there's multiple Album files with the same timestamp.</div><div class="ttdef"><b>Definition</b> caps.h:87</div></div>
<div class="ttc" id="astructCapsAlbumFileDateTime_html_ae14702f89f2e46695d41912777e9ec1c"><div class="ttname"><a href="structCapsAlbumFileDateTime.html#ae14702f89f2e46695d41912777e9ec1c">CapsAlbumFileDateTime::day</a></div><div class="ttdeci">u8 day</div><div class="ttdoc">Day of the month.</div><div class="ttdef"><b>Definition</b> caps.h:83</div></div>
<div class="ttc" id="astructCapsAlbumFileId_html"><div class="ttname"><a href="structCapsAlbumFileId.html">CapsAlbumFileId</a></div><div class="ttdoc">AlbumEntryId.</div><div class="ttdef"><b>Definition</b> caps.h:91</div></div>
<div class="ttc" id="astructCapsAlbumFileId_html_a27d4eb599fc467916787f9f686d0def2"><div class="ttname"><a href="structCapsAlbumFileId.html#a27d4eb599fc467916787f9f686d0def2">CapsAlbumFileId::unknown_13</a></div><div class="ttdeci">u8 unknown_13</div><div class="ttdoc">[19.0.0+]</div><div class="ttdef"><b>Definition</b> caps.h:97</div></div>
<div class="ttc" id="astructCapsAlbumFileId_html_a3468ce50176acde8ee2b34970a83a990"><div class="ttname"><a href="structCapsAlbumFileId.html#a3468ce50176acde8ee2b34970a83a990">CapsAlbumFileId::application_id</a></div><div class="ttdeci">u64 application_id</div><div class="ttdoc">ApplicationId.</div><div class="ttdef"><b>Definition</b> caps.h:92</div></div>
<div class="ttc" id="astructCapsAlbumFileId_html_a524bedc0812048faa162d0f131f36d26"><div class="ttname"><a href="structCapsAlbumFileId.html#a524bedc0812048faa162d0f131f36d26">CapsAlbumFileId::content</a></div><div class="ttdeci">u8 content</div><div class="ttdoc">CapsAlbumFileContents</div><div class="ttdef"><b>Definition</b> caps.h:95</div></div>
<div class="ttc" id="astructCapsAlbumFileId_html_a8314dbf0942b7a3e903c1972d6d47f78"><div class="ttname"><a href="structCapsAlbumFileId.html#a8314dbf0942b7a3e903c1972d6d47f78">CapsAlbumFileId::storage</a></div><div class="ttdeci">u8 storage</div><div class="ttdoc">CapsAlbumStorage</div><div class="ttdef"><b>Definition</b> caps.h:94</div></div>
<div class="ttc" id="astructCapsAlbumFileId_html_a93decebb27338ac32c203b47b4ae0052"><div class="ttname"><a href="structCapsAlbumFileId.html#a93decebb27338ac32c203b47b4ae0052">CapsAlbumFileId::unknown_12</a></div><div class="ttdeci">u8 unknown_12</div><div class="ttdoc">[19.0.0+]</div><div class="ttdef"><b>Definition</b> caps.h:96</div></div>
<div class="ttc" id="astructCapsAlbumFileId_html_afe5e10f99513f70741a77ed491b9644e"><div class="ttname"><a href="structCapsAlbumFileId.html#afe5e10f99513f70741a77ed491b9644e">CapsAlbumFileId::datetime</a></div><div class="ttdeci">CapsAlbumFileDateTime datetime</div><div class="ttdoc">CapsAlbumFileDateTime</div><div class="ttdef"><b>Definition</b> caps.h:93</div></div>
<div class="ttc" id="astructCapsAlbumUsage16_html"><div class="ttname"><a href="structCapsAlbumUsage16.html">CapsAlbumUsage16</a></div><div class="ttdef"><b>Definition</b> caps.h:170</div></div>
<div class="ttc" id="astructCapsAlbumUsage2_html"><div class="ttname"><a href="structCapsAlbumUsage2.html">CapsAlbumUsage2</a></div><div class="ttdef"><b>Definition</b> caps.h:162</div></div>
<div class="ttc" id="astructCapsAlbumUsage3_html"><div class="ttname"><a href="structCapsAlbumUsage3.html">CapsAlbumUsage3</a></div><div class="ttdef"><b>Definition</b> caps.h:166</div></div>
<div class="ttc" id="astructCapsApplicationAlbumEntry_html"><div class="ttname"><a href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a></div><div class="ttdoc">ApplicationAlbumEntry.</div><div class="ttdef"><b>Definition</b> caps.h:108</div></div>
<div class="ttc" id="astructCapsApplicationAlbumEntry_html_a12723214dbbacc1a63033797745f60bc"><div class="ttname"><a href="structCapsApplicationAlbumEntry.html#a12723214dbbacc1a63033797745f60bc">CapsApplicationAlbumEntry::storage</a></div><div class="ttdeci">u8 storage</div><div class="ttdoc">CapsAlbumStorage</div><div class="ttdef"><b>Definition</b> caps.h:120</div></div>
<div class="ttc" id="astructCapsApplicationAlbumEntry_html_a1cd0148a9656633d20fe4f854a7ff2ab"><div class="ttname"><a href="structCapsApplicationAlbumEntry.html#a1cd0148a9656633d20fe4f854a7ff2ab">CapsApplicationAlbumEntry::content</a></div><div class="ttdeci">u8 content</div><div class="ttdoc">CapsAlbumFileContents</div><div class="ttdef"><b>Definition</b> caps.h:121</div></div>
<div class="ttc" id="astructCapsApplicationAlbumEntry_html_a52a38565525aa9849015cfbcf04c2d34"><div class="ttname"><a href="structCapsApplicationAlbumEntry.html#a52a38565525aa9849015cfbcf04c2d34">CapsApplicationAlbumEntry::unk_x1f</a></div><div class="ttdeci">u8 unk_x1f</div><div class="ttdoc">Set to 1 by official software.</div><div class="ttdef"><b>Definition</b> caps.h:123</div></div>
<div class="ttc" id="astructCapsApplicationAlbumEntry_html_a7f90f424c7bc49016db2e77b461339fb"><div class="ttname"><a href="structCapsApplicationAlbumEntry.html#a7f90f424c7bc49016db2e77b461339fb">CapsApplicationAlbumEntry::hash</a></div><div class="ttdeci">u64 hash</div><div class="ttdoc">aes256 with hardcoded key over AlbumEntry.</div><div class="ttdef"><b>Definition</b> caps.h:118</div></div>
<div class="ttc" id="astructCapsApplicationAlbumEntry_html_a93378c61aaaccb89c59cd6bf7afd4444"><div class="ttname"><a href="structCapsApplicationAlbumEntry.html#a93378c61aaaccb89c59cd6bf7afd4444">CapsApplicationAlbumEntry::datetime</a></div><div class="ttdeci">CapsAlbumFileDateTime datetime</div><div class="ttdoc">CapsAlbumFileDateTime</div><div class="ttdef"><b>Definition</b> caps.h:119</div></div>
<div class="ttc" id="astructCapsApplicationAlbumEntry_html_aaa70b41366be67b250e9ae3ba1523c55"><div class="ttname"><a href="structCapsApplicationAlbumEntry.html#aaa70b41366be67b250e9ae3ba1523c55">CapsApplicationAlbumEntry::v1</a></div><div class="ttdeci">struct CapsApplicationAlbumEntry::@130::@133 v1</div><div class="ttdoc">[7.0.0+]</div></div>
<div class="ttc" id="astructCapsApplicationAlbumEntry_html_ae8893f039ae9da2b577546a2dafc5f38"><div class="ttname"><a href="structCapsApplicationAlbumEntry.html#ae8893f039ae9da2b577546a2dafc5f38">CapsApplicationAlbumEntry::size</a></div><div class="ttdeci">u64 size</div><div class="ttdoc">size of the entry</div><div class="ttdef"><b>Definition</b> caps.h:117</div></div>
<div class="ttc" id="astructCapsApplicationAlbumFileEntry_html"><div class="ttname"><a href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a></div><div class="ttdoc">ApplicationAlbumFileEntry.</div><div class="ttdef"><b>Definition</b> caps.h:129</div></div>
<div class="ttc" id="astructCapsApplicationAlbumFileEntry_html_a60e0746fca4162ba923b01765162a885"><div class="ttname"><a href="structCapsApplicationAlbumFileEntry.html#a60e0746fca4162ba923b01765162a885">CapsApplicationAlbumFileEntry::entry</a></div><div class="ttdeci">CapsApplicationAlbumEntry entry</div><div class="ttdoc">CapsApplicationAlbumEntry</div><div class="ttdef"><b>Definition</b> caps.h:130</div></div>
<div class="ttc" id="astructCapsApplicationAlbumFileEntry_html_a999a174509b69c2eec0e952d190472d0"><div class="ttname"><a href="structCapsApplicationAlbumFileEntry.html#a999a174509b69c2eec0e952d190472d0">CapsApplicationAlbumFileEntry::unk_x28</a></div><div class="ttdeci">u64 unk_x28</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:132</div></div>
<div class="ttc" id="astructCapsApplicationAlbumFileEntry_html_ae9204df348069624dde5a616147af140"><div class="ttname"><a href="structCapsApplicationAlbumFileEntry.html#ae9204df348069624dde5a616147af140">CapsApplicationAlbumFileEntry::datetime</a></div><div class="ttdeci">CapsAlbumFileDateTime datetime</div><div class="ttdoc">CapsAlbumFileDateTime</div><div class="ttdef"><b>Definition</b> caps.h:131</div></div>
<div class="ttc" id="astructCapsApplicationData_html"><div class="ttname"><a href="structCapsApplicationData.html">CapsApplicationData</a></div><div class="ttdoc">ApplicationData.</div><div class="ttdef"><b>Definition</b> caps.h:136</div></div>
<div class="ttc" id="astructCapsApplicationData_html_a9ab2931ed0a6e98863701885f0e1617f"><div class="ttname"><a href="structCapsApplicationData.html#a9ab2931ed0a6e98863701885f0e1617f">CapsApplicationData::size</a></div><div class="ttdeci">u32 size</div><div class="ttdoc">UserData size.</div><div class="ttdef"><b>Definition</b> caps.h:138</div></div>
<div class="ttc" id="astructCapsLoadAlbumScreenShotImageOutputForApplication_html"><div class="ttname"><a href="structCapsLoadAlbumScreenShotImageOutputForApplication.html">CapsLoadAlbumScreenShotImageOutputForApplication</a></div><div class="ttdoc">LoadAlbumScreenShotImageOutputForApplication.</div><div class="ttdef"><b>Definition</b> caps.h:182</div></div>
<div class="ttc" id="astructCapsLoadAlbumScreenShotImageOutputForApplication_html_a46dc2f365f1a16a41a6fa24000eca27b"><div class="ttname"><a href="structCapsLoadAlbumScreenShotImageOutputForApplication.html#a46dc2f365f1a16a41a6fa24000eca27b">CapsLoadAlbumScreenShotImageOutputForApplication::attr</a></div><div class="ttdeci">CapsScreenShotAttributeForApplication attr</div><div class="ttdoc">CapsScreenShotAttributeForApplication</div><div class="ttdef"><b>Definition</b> caps.h:185</div></div>
<div class="ttc" id="astructCapsLoadAlbumScreenShotImageOutputForApplication_html_a591568fd4f89719908ca47d41a7f020d"><div class="ttname"><a href="structCapsLoadAlbumScreenShotImageOutputForApplication.html#a591568fd4f89719908ca47d41a7f020d">CapsLoadAlbumScreenShotImageOutputForApplication::width</a></div><div class="ttdeci">s64 width</div><div class="ttdoc">Width. Official sw copies this to a s32 output field.</div><div class="ttdef"><b>Definition</b> caps.h:183</div></div>
<div class="ttc" id="astructCapsLoadAlbumScreenShotImageOutputForApplication_html_ad5204410aedeb397faaa9499066dddbd"><div class="ttname"><a href="structCapsLoadAlbumScreenShotImageOutputForApplication.html#ad5204410aedeb397faaa9499066dddbd">CapsLoadAlbumScreenShotImageOutputForApplication::height</a></div><div class="ttdeci">s64 height</div><div class="ttdoc">Height. Official sw copies this to a s32 output field.</div><div class="ttdef"><b>Definition</b> caps.h:184</div></div>
<div class="ttc" id="astructCapsLoadAlbumScreenShotImageOutputForApplication_html_af7da1b5f359bb34b4ca87199bcf58842"><div class="ttname"><a href="structCapsLoadAlbumScreenShotImageOutputForApplication.html#af7da1b5f359bb34b4ca87199bcf58842">CapsLoadAlbumScreenShotImageOutputForApplication::appdata</a></div><div class="ttdeci">CapsApplicationData appdata</div><div class="ttdoc">CapsApplicationData</div><div class="ttdef"><b>Definition</b> caps.h:186</div></div>
<div class="ttc" id="astructCapsLoadAlbumScreenShotImageOutput_html"><div class="ttname"><a href="structCapsLoadAlbumScreenShotImageOutput.html">CapsLoadAlbumScreenShotImageOutput</a></div><div class="ttdoc">LoadAlbumScreenShotImageOutput.</div><div class="ttdef"><b>Definition</b> caps.h:191</div></div>
<div class="ttc" id="astructCapsLoadAlbumScreenShotImageOutput_html_aa4b3f486e1f38a237221c61456382eb8"><div class="ttname"><a href="structCapsLoadAlbumScreenShotImageOutput.html#aa4b3f486e1f38a237221c61456382eb8">CapsLoadAlbumScreenShotImageOutput::width</a></div><div class="ttdeci">s64 width</div><div class="ttdoc">Width. Official sw copies this to a s32 output field.</div><div class="ttdef"><b>Definition</b> caps.h:192</div></div>
<div class="ttc" id="astructCapsLoadAlbumScreenShotImageOutput_html_ad7982f2422aa5a99a4f50c87965d2301"><div class="ttname"><a href="structCapsLoadAlbumScreenShotImageOutput.html#ad7982f2422aa5a99a4f50c87965d2301">CapsLoadAlbumScreenShotImageOutput::attr</a></div><div class="ttdeci">CapsScreenShotAttribute attr</div><div class="ttdoc">CapsScreenShotAttribute</div><div class="ttdef"><b>Definition</b> caps.h:194</div></div>
<div class="ttc" id="astructCapsLoadAlbumScreenShotImageOutput_html_ae6741dfa4c94d42d9562dd0a91353da1"><div class="ttname"><a href="structCapsLoadAlbumScreenShotImageOutput.html#ae6741dfa4c94d42d9562dd0a91353da1">CapsLoadAlbumScreenShotImageOutput::height</a></div><div class="ttdeci">s64 height</div><div class="ttdoc">Height. Official sw copies this to a s32 output field.</div><div class="ttdef"><b>Definition</b> caps.h:193</div></div>
<div class="ttc" id="astructCapsScreenShotAttributeForApplication_html"><div class="ttname"><a href="structCapsScreenShotAttributeForApplication.html">CapsScreenShotAttributeForApplication</a></div><div class="ttdoc">ScreenShotAttributeForApplication. Only unk_x0 is used by official sw.</div><div class="ttdef"><b>Definition</b> caps.h:47</div></div>
<div class="ttc" id="astructCapsScreenShotAttributeForApplication_html_a14c4a451b90fc14d749ec08b396aa73e"><div class="ttname"><a href="structCapsScreenShotAttributeForApplication.html#a14c4a451b90fc14d749ec08b396aa73e">CapsScreenShotAttributeForApplication::unk_xc</a></div><div class="ttdeci">u32 unk_xc</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:54</div></div>
<div class="ttc" id="astructCapsScreenShotAttributeForApplication_html_a1b4eae9741c3fd32f8fa2938c2de43e8"><div class="ttname"><a href="structCapsScreenShotAttributeForApplication.html#a1b4eae9741c3fd32f8fa2938c2de43e8">CapsScreenShotAttributeForApplication::unk_x18</a></div><div class="ttdeci">u32 unk_x18</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:57</div></div>
<div class="ttc" id="astructCapsScreenShotAttributeForApplication_html_a23d6bcee68da5fe8e17b1ad92f32c2a1"><div class="ttname"><a href="structCapsScreenShotAttributeForApplication.html#a23d6bcee68da5fe8e17b1ad92f32c2a1">CapsScreenShotAttributeForApplication::unk_x14</a></div><div class="ttdeci">u32 unk_x14</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:56</div></div>
<div class="ttc" id="astructCapsScreenShotAttributeForApplication_html_a2d647e33224b096cd23dea4830798a2b"><div class="ttname"><a href="structCapsScreenShotAttributeForApplication.html#a2d647e33224b096cd23dea4830798a2b">CapsScreenShotAttributeForApplication::unk_x10</a></div><div class="ttdeci">u32 unk_x10</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:55</div></div>
<div class="ttc" id="astructCapsScreenShotAttributeForApplication_html_a6c57074a33fb940716d754df8c939f98"><div class="ttname"><a href="structCapsScreenShotAttributeForApplication.html#a6c57074a33fb940716d754df8c939f98">CapsScreenShotAttributeForApplication::unk_x24</a></div><div class="ttdeci">u16 unk_x24</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:61</div></div>
<div class="ttc" id="astructCapsScreenShotAttributeForApplication_html_a6c7d8771ad126d289febb32d2ac9c30f"><div class="ttname"><a href="structCapsScreenShotAttributeForApplication.html#a6c7d8771ad126d289febb32d2ac9c30f">CapsScreenShotAttributeForApplication::unk_x0</a></div><div class="ttdeci">u32 unk_x0</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:48</div></div>
<div class="ttc" id="astructCapsScreenShotAttributeForApplication_html_a74efa46b07712d08e4bd70bed1d58cb3"><div class="ttname"><a href="structCapsScreenShotAttributeForApplication.html#a74efa46b07712d08e4bd70bed1d58cb3">CapsScreenShotAttributeForApplication::unk_x22</a></div><div class="ttdeci">u16 unk_x22</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:60</div></div>
<div class="ttc" id="astructCapsScreenShotAttributeForApplication_html_a79acc794513a9e2a345d1f254eff8449"><div class="ttname"><a href="structCapsScreenShotAttributeForApplication.html#a79acc794513a9e2a345d1f254eff8449">CapsScreenShotAttributeForApplication::unk_x5</a></div><div class="ttdeci">u8 unk_x5</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:50</div></div>
<div class="ttc" id="astructCapsScreenShotAttributeForApplication_html_a9c226f49d8bcecf78af5b26bf0b0f5f8"><div class="ttname"><a href="structCapsScreenShotAttributeForApplication.html#a9c226f49d8bcecf78af5b26bf0b0f5f8">CapsScreenShotAttributeForApplication::unk_x8</a></div><div class="ttdeci">u32 unk_x8</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:53</div></div>
<div class="ttc" id="astructCapsScreenShotAttributeForApplication_html_aa02b63f852a9401f95c632111a884123"><div class="ttname"><a href="structCapsScreenShotAttributeForApplication.html#aa02b63f852a9401f95c632111a884123">CapsScreenShotAttributeForApplication::unk_x20</a></div><div class="ttdeci">u16 unk_x20</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:59</div></div>
<div class="ttc" id="astructCapsScreenShotAttributeForApplication_html_ac9d622bdbf1241cf39aa3a5895953210"><div class="ttname"><a href="structCapsScreenShotAttributeForApplication.html#ac9d622bdbf1241cf39aa3a5895953210">CapsScreenShotAttributeForApplication::unk_x1c</a></div><div class="ttdeci">u32 unk_x1c</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:58</div></div>
<div class="ttc" id="astructCapsScreenShotAttributeForApplication_html_ad16804973fc5fdc5da825f12b11c77f3"><div class="ttname"><a href="structCapsScreenShotAttributeForApplication.html#ad16804973fc5fdc5da825f12b11c77f3">CapsScreenShotAttributeForApplication::unk_x26</a></div><div class="ttdeci">u16 unk_x26</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:62</div></div>
<div class="ttc" id="astructCapsScreenShotAttributeForApplication_html_ae8d567a033ca5e4f6a385efadd5041d6"><div class="ttname"><a href="structCapsScreenShotAttributeForApplication.html#ae8d567a033ca5e4f6a385efadd5041d6">CapsScreenShotAttributeForApplication::pad</a></div><div class="ttdeci">u8 pad</div><div class="ttdoc">Padding.</div><div class="ttdef"><b>Definition</b> caps.h:52</div></div>
<div class="ttc" id="astructCapsScreenShotAttributeForApplication_html_afb86b61a3cb984cf9a92aec38e87f16b"><div class="ttname"><a href="structCapsScreenShotAttributeForApplication.html#afb86b61a3cb984cf9a92aec38e87f16b">CapsScreenShotAttributeForApplication::unk_x6</a></div><div class="ttdeci">u8 unk_x6</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:51</div></div>
<div class="ttc" id="astructCapsScreenShotAttributeForApplication_html_afec9db72a2dcd5e80b8b2118737f8cf7"><div class="ttname"><a href="structCapsScreenShotAttributeForApplication.html#afec9db72a2dcd5e80b8b2118737f8cf7">CapsScreenShotAttributeForApplication::unk_x4</a></div><div class="ttdeci">u8 unk_x4</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> caps.h:49</div></div>
<div class="ttc" id="astructCapsScreenShotAttribute_html"><div class="ttname"><a href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a></div><div class="ttdoc">ScreenShotAttribute.</div><div class="ttdef"><b>Definition</b> caps.h:38</div></div>
<div class="ttc" id="astructCapsScreenShotAttribute_html_a5fa351abba1472fa6b845b594293107f"><div class="ttname"><a href="structCapsScreenShotAttribute.html#a5fa351abba1472fa6b845b594293107f">CapsScreenShotAttribute::unk_x0</a></div><div class="ttdeci">u32 unk_x0</div><div class="ttdoc">Always set to 0 by official sw.</div><div class="ttdef"><b>Definition</b> caps.h:39</div></div>
<div class="ttc" id="astructCapsScreenShotAttribute_html_a6d0e56ea51d61a92de59cdbc02b7b782"><div class="ttname"><a href="structCapsScreenShotAttribute.html#a6d0e56ea51d61a92de59cdbc02b7b782">CapsScreenShotAttribute::unk_xc</a></div><div class="ttdeci">u32 unk_xc</div><div class="ttdoc">Always set to 1 by official sw.</div><div class="ttdef"><b>Definition</b> caps.h:42</div></div>
<div class="ttc" id="astructCapsScreenShotAttribute_html_a82fd3c5fb6980f9491ee24b98797ed19"><div class="ttname"><a href="structCapsScreenShotAttribute.html#a82fd3c5fb6980f9491ee24b98797ed19">CapsScreenShotAttribute::orientation</a></div><div class="ttdeci">u32 orientation</div><div class="ttdoc">AlbumImageOrientation</div><div class="ttdef"><b>Definition</b> caps.h:40</div></div>
<div class="ttc" id="astructCapsScreenShotAttribute_html_adcfc62b1f746595810f87174ed86bfff"><div class="ttname"><a href="structCapsScreenShotAttribute.html#adcfc62b1f746595810f87174ed86bfff">CapsScreenShotAttribute::unk_x8</a></div><div class="ttdeci">u32 unk_x8</div><div class="ttdoc">Always set to 0 by official sw.</div><div class="ttdef"><b>Definition</b> caps.h:41</div></div>
<div class="ttc" id="astructCapsScreenShotDecodeOption_html"><div class="ttname"><a href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a></div><div class="ttdoc">ScreenShotDecodeOption.</div><div class="ttdef"><b>Definition</b> caps.h:74</div></div>
<div class="ttc" id="astructCapsScreenShotDecodeOption_html_a177855dd61fc9302b95ad42014947180"><div class="ttname"><a href="structCapsScreenShotDecodeOption.html#a177855dd61fc9302b95ad42014947180">CapsScreenShotDecodeOption::flags</a></div><div class="ttdeci">u64 flags</div><div class="ttdoc">Bitflags, see CapsScreenShotDecoderFlag.</div><div class="ttdef"><b>Definition</b> caps.h:75</div></div>
<div class="ttc" id="astructCapsUserIdList_html"><div class="ttname"><a href="structCapsUserIdList.html">CapsUserIdList</a></div><div class="ttdoc">UserIdList.</div><div class="ttdef"><b>Definition</b> caps.h:175</div></div>
<div class="ttc" id="astructCapsUserIdList_html_a131f79aff7401e961135b14edb310cea"><div class="ttname"><a href="structCapsUserIdList.html#a131f79aff7401e961135b14edb310cea">CapsUserIdList::count</a></div><div class="ttdeci">u8 count</div><div class="ttdoc">Total userIDs.</div><div class="ttdef"><b>Definition</b> caps.h:177</div></div>
<div class="ttc" id="atypes_8h_html_a350c6fc928e3bdc6c6486268ac8fb269"><div class="ttname"><a href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a></div><div class="ttdeci">int64_t s64</div><div class="ttdoc">64-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:28</div></div>
<div class="ttc" id="atypes_8h_html_a3a8ea58898cb58fc96013383d39f482c"><div class="ttname"><a href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a></div><div class="ttdeci">#define BIT(n)</div><div class="ttdoc">Creates a bitmask from a bit number.</div><div class="ttdef"><b>Definition</b> types.h:54</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
<div class="ttc" id="atypes_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:20</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

2250
capsa_8h.html Normal file

File diff suppressed because it is too large Load Diff

567
capsa_8h_source.html Normal file
View File

@ -0,0 +1,567 @@
<!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/capsa.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">capsa.h</div></div>
</div><!--header-->
<div class="contents">
<a href="capsa_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file capsa.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Album Accessor (caps:a) service IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author Behemoth</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../services/caps.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"></span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">/// Initialize caps:a.</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="capsa_8h.html#a7e1adb263d8b0af45240e7336b059198"> 13</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a7e1adb263d8b0af45240e7336b059198">capsaInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">/// Exit caps:a.</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="capsa_8h.html#af1182e95ae99e043d12e2c6e8e50b2a4"> 16</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="capsa_8h.html#af1182e95ae99e043d12e2c6e8e50b2a4">capsaExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/// Gets the Service for caps:a.</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="capsa_8h.html#a14d9519d30dcb37abb8f354cffd670f3"> 19</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="capsa_8h.html#a14d9519d30dcb37abb8f354cffd670f3">capsaGetServiceSession</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"></span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">/// Gets the Service for IAlbumAccessorSession, only initialized after \ref capsaOpenAlbumMovieStream was used (unaffected by using \ref capsaCloseAlbumMovieStream).</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="capsa_8h.html#ac6a45b500df660d8dbd12793ef9ec7b4"> 22</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="capsa_8h.html#ac6a45b500df660d8dbd12793ef9ec7b4">capsaGetServiceSession_Accessor</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"></span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">/**</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * @brief Gets the amount of files at a AlbumStorage.</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * @param[out] count Amount of files.</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> */</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="capsa_8h.html#a8a11ff65cbe336e7298235fe9c6a5fec"> 29</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a8a11ff65cbe336e7298235fe9c6a5fec">capsaGetAlbumFileCount</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *count);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"></span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">/**</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> * @brief Gets a listing of \ref CapsAlbumEntry, where the AlbumFile&#39;s storage matches the input one.</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"> * @param[out] out Total output entries.</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"> * @param[out] entries Output array of \ref CapsAlbumEntry.</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * @param[in] count Reserved entry count.</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> */</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="capsa_8h.html#aa6c90e089f3d3f7f330aeb38a49e7381"> 38</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#aa6c90e089f3d3f7f330aeb38a49e7381">capsaGetAlbumFileList</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out, <a class="code hl_struct" href="structCapsAlbumEntry.html">CapsAlbumEntry</a> *entries, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> count);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"></span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment">/**</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"> * @brief Loads a file into the specified buffer.</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> * @param[out] out_size Size of the AlbumFile.</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"> * @param[out] filebuf File output buffer.</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"> * @param[in] filebuf_size Size of the filebuf.</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"> */</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="capsa_8h.html#a62dc0724c4d5f766b1b2984ddc460abf"> 47</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a62dc0724c4d5f766b1b2984ddc460abf">capsaLoadAlbumFile</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_size, <span class="keywordtype">void</span>* filebuf, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> filebuf_size);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"></span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment">/**</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"> * @brief Deletes an AlbumFile corresponding to the specified \ref CapsAlbumFileId.</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"> */</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="capsa_8h.html#af3f2b1c757b8d9fa3c7715e551087a3b"> 53</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#af3f2b1c757b8d9fa3c7715e551087a3b">capsaDeleteAlbumFile</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"></span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment">/**</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"> * @brief Copies an AlbumFile to the specified \ref CapsAlbumStorage.</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"> * @param[in] dst_storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"> */</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="capsa_8h.html#a35109866e6fe1158b4c70a457fbc340a"> 60</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a35109866e6fe1158b4c70a457fbc340a">capsaStorageCopyAlbumFile</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> dst_storage);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"></span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment">/**</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"> * @brief Gets the mount status of the specified \ref CapsAlbumStorage.</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"> * @param[out] is_mounted Boolean over whether the storage is mounted or not.</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> */</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="capsa_8h.html#a21f8e024554b7312890dfbe2a650e5fc"> 67</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a21f8e024554b7312890dfbe2a650e5fc">capsaIsAlbumMounted</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage, <span class="keywordtype">bool</span> *is_mounted);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"></span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment">/**</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"> * @brief Returns the AlbumUsage for a specified \ref CapsAlbumStorage.</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> * @param[out] out \ref CapsAlbumUsage2</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"> */</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="capsa_8h.html#a3c03a96a7037c5988163270c06747e3b"> 74</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a3c03a96a7037c5988163270c06747e3b">capsaGetAlbumUsage</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage, <a class="code hl_struct" href="structCapsAlbumUsage2.html">CapsAlbumUsage2</a> *out);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"></span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment">/**</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"> * @brief Gets the size for the specified AlbumFile.</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"> * @param[out] size Size of the file.</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> */</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="capsa_8h.html#a306d56500e5226e1379c073f67aa7eb1"> 81</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a306d56500e5226e1379c073f67aa7eb1">capsaGetAlbumFileSize</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *size);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment"></span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment">/**</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment"> * @brief Load the Thumbnail for the specified AlbumFile.</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment"> * @note Will always be 320x180.</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment"> * @param[out] out_size Size of the Thumbnail.</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment"> * @param[out] image JPEG image output buffer.</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"> * @param[in] image_size Image buffer size.</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment"> */</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="capsa_8h.html#a0732866301de4d88d44ed3a861d11d62"> 91</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a0732866301de4d88d44ed3a861d11d62">capsaLoadAlbumFileThumbnail</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_size, <span class="keywordtype">void</span>* image, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> image_size);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment"></span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment">/**</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment"> * @brief Load the ScreenShotImage for the specified AlbumFile.</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment"> * @note Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment"> * @param[out] width Output image width. Optional, can be NULL.</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment"> * @param[out] height Output image height. Optional, can be NULL.</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment"> * @param[out] image RGBA8 image output buffer.</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="comment"> * @param[in] image_size Image buffer size, should be at least large enough for RGBA8 1280x720.</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment"> * @param[out] workbuf Work buffer, cleared to 0 by the cmd before it returns.</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment"> * @param[in] workbuf_size Work buffer size, must be at least the size of the JPEG within the AlbumFile.</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment"> */</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="capsa_8h.html#aecddd84ad77146dc9abffbb93a9ca7f2"> 104</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#aecddd84ad77146dc9abffbb93a9ca7f2">capsaLoadAlbumScreenShotImage</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *width, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *height, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <span class="keywordtype">void</span>* image, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> image_size, <span class="keywordtype">void</span>* workbuf, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> workbuf_size);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment"></span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment">/**</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment"> * @brief Load the ScreenShotThumbnailImage for the specified AlbumFile.</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment"> * @note Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment"> * @param[out] width Output image width. Optional, can be NULL.</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment"> * @param[out] height Output image height. Optional, can be NULL.</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment"> * @param[out] image RGBA8 image output buffer.</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment"> * @param[in] image_size Image buffer size, should be at least large enough for RGBA8 320x180.</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment"> * @param[out] workbuf Work buffer, cleared to 0 by the cmd before it returns.</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment"> * @param[in] workbuf_size Work buffer size, must be at least the size of the JPEG within the AlbumFile.</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment"> */</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="capsa_8h.html#ad773095ad7cb401dc73a0c4caefc89bc"> 117</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#ad773095ad7cb401dc73a0c4caefc89bc">capsaLoadAlbumScreenShotThumbnailImage</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *width, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *height, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <span class="keywordtype">void</span>* image, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> image_size, <span class="keywordtype">void</span>* workbuf, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> workbuf_size);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment"></span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment">/**</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment"> * @brief Load an \ref CapsAlbumEntry from a \ref CapsApplicationAlbumEntry and an ApplicationId.</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="comment"> * @note Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="comment"> * @param[out] entry \ref CapsAlbumEntry</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="comment"> * @param[in] application_entry \ref CapsApplicationAlbumEntry</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="comment"> * @param[in] application_id ApplicationId</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="comment"> */</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="capsa_8h.html#aca59baa5a652380134b825ddfbd4bd7c"> 126</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#aca59baa5a652380134b825ddfbd4bd7c">capsaGetAlbumEntryFromApplicationAlbumEntry</a>(<a class="code hl_struct" href="structCapsAlbumEntry.html">CapsAlbumEntry</a> *entry, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *application_entry, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> application_id);</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment"></span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment">/**</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="comment"> * @brief Load the ScreenShotImage for the specified AlbumFile.</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="comment"> * @note Only available on [3.0.0+].</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment"> * @param[out] width Output image width. Optional, can be NULL.</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment"> * @param[out] height Output image height. Optional, can be NULL.</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment"> * @param[in] opts \ref CapsScreenShotDecodeOption</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment"> * @param[out] image RGBA8 image output buffer.</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment"> * @param[in] image_size Image buffer size, should be at least large enough for RGBA8 1280x720.</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="comment"> * @param[out] workbuf Work buffer, cleared to 0 by the cmd before it returns.</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="comment"> * @param[in] workbuf_size Work buffer size, must be at least the size of the JPEG within the AlbumFile.</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment"> */</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="capsa_8h.html#acaa221e9f01c59000e6fe18463ab02f0"> 140</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#acaa221e9f01c59000e6fe18463ab02f0">capsaLoadAlbumScreenShotImageEx</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *width, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *height, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *opts, <span class="keywordtype">void</span>* image, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> image_size, <span class="keywordtype">void</span>* workbuf, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> workbuf_size);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment"></span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="comment">/**</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment"> * @brief Load the ScreenShotThumbnailImage for the specified AlbumFile.</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment"> * @note Only available on [3.0.0+].</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="comment"> * @param[out] width Output image width. Optional, can be NULL.</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="comment"> * @param[out] height Output image height. Optional, can be NULL.</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="comment"> * @param[in] opts \ref CapsScreenShotDecodeOption</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="comment"> * @param[out] image RGBA8 image output buffer.</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="comment"> * @param[in] image_size Image buffer size, should be at least large enough for RGBA8 320x180.</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="comment"> * @param[out] workbuf Work buffer, cleared to 0 by the cmd before it returns.</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="comment"> * @param[in] workbuf_size Work buffer size, must be at least the size of the JPEG within the AlbumFile.</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="comment"> */</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="capsa_8h.html#a7a43ca2da34b37761b6efe6903f981b0"> 154</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a7a43ca2da34b37761b6efe6903f981b0">capsaLoadAlbumScreenShotThumbnailImageEx</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *width, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *height, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *opts, <span class="keywordtype">void</span>* image, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> image_size, <span class="keywordtype">void</span>* workbuf, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> workbuf_size);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="comment"></span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="comment">/**</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="comment"> * @brief Load the ScreenShotImage for the specified AlbumFile.</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="comment"> * @note Only available on [3.0.0+].</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment"> * @param[out] width Output image width. Optional, can be NULL.</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="comment"> * @param[out] height Output image height. Optional, can be NULL.</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment"> * @param[out] attr \ref CapsScreenShotAttribute</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="comment"> * @param[in] opts \ref CapsScreenShotDecodeOption</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="comment"> * @param[out] image RGBA8 image output buffer.</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment"> * @param[in] image_size Image buffer size, should be at least large enough for RGBA8 1280x720.</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="comment"> * @param[out] workbuf Work buffer, cleared to 0 by the cmd before it returns.</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment"> * @param[in] workbuf_size Work buffer size, must be at least the size of the JPEG within the AlbumFile.</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment"> */</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="capsa_8h.html#af52cf74b21e9859e15e8805cb4a768c8"> 169</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#af52cf74b21e9859e15e8805cb4a768c8">capsaLoadAlbumScreenShotImageEx0</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *width, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *height, <a class="code hl_struct" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> *attr, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *opts, <span class="keywordtype">void</span>* image, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> image_size, <span class="keywordtype">void</span>* workbuf, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> workbuf_size);</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment"></span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment">/**</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="comment"> * @brief Returns the AlbumUsage for a specified \ref CapsAlbumStorage.</span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="comment"> * @param[out] out \ref CapsAlbumUsage3</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="comment"> */</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="capsa_8h.html#a3ee4b9d8b948905f75728ff436ab14d5"> 177</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a3ee4b9d8b948905f75728ff436ab14d5">capsaGetAlbumUsage3</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage, <a class="code hl_struct" href="structCapsAlbumUsage3.html">CapsAlbumUsage3</a> *out);</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="comment"></span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="comment">/**</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="comment"> * @brief Returns the result for a AlbumStorage mount.</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="comment"> */</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="capsa_8h.html#a9493d8f7eda89e23cc14c0a6ffade9ce"> 184</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a9493d8f7eda89e23cc14c0a6ffade9ce">capsaGetAlbumMountResult</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage);</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="comment"></span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="comment">/**</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="comment"> * @brief Returns the AlbumUsage for a specified \ref CapsAlbumStorage.</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="comment"> * @param[in] flags \ref CapsAlbumFileContentsFlag</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="comment"> * @param[out] out \ref CapsAlbumUsage16</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="comment"> */</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="capsa_8h.html#a2a879f8931991167052802be82d3f9d9"> 193</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a2a879f8931991167052802be82d3f9d9">capsaGetAlbumUsage16</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> flags, <a class="code hl_struct" href="structCapsAlbumUsage16.html">CapsAlbumUsage16</a> *out);</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="comment"></span> </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="comment">/**</span></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="comment"> * @brief Returns the start and end of the Applet Id range.</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="comment"> * @note Only available on [6.0.0+].</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="comment"> * @param[out] success Returns bool over whether the call was handled or not.</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="comment"> * @param[out] min Mimimum applet id. Always 0x0100000000001000</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="comment"> * @param[out] max Maximum applet id. Always 0x0100000000001FFF</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="comment"> */</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="capsa_8h.html#af8b78eb0a64ee940a2d9baba8ff0363a"> 202</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#af8b78eb0a64ee940a2d9baba8ff0363a">capsaGetMinMaxAppletId</a>(<span class="keywordtype">bool</span>* success, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>* min, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>* max);</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="comment"></span> </div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="comment">/**</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="comment"> * @brief Gets the amount of files of the specified type at a AlbumStorage.</span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="comment"> * @param[in] flags \ref CapsAlbumFileContentsFlag</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="comment"> * @param[out] count Amount of files.</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="comment"> */</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="capsa_8h.html#a9ba0baba4b325a90e4736a2c5fe16c6d"> 211</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a9ba0baba4b325a90e4736a2c5fe16c6d">capsaGetAlbumFileCountEx0</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> flags, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *count);</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="comment"></span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="comment">/**</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="comment"> * @brief Gets a listing of \ref CapsAlbumEntry, where the AlbumFile&#39;s storage and type matches the input one.</span></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="comment"> * @note Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="comment"> * @param[in] flags \ref CapsAlbumFileContentsFlag</span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><span class="comment"> * @param[out] out Total output entries.</span></div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><span class="comment"> * @param[out] entries Output array of \ref CapsAlbumEntry.</span></div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="comment"> * @param[in] count Reserved entry count.</span></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="comment"> */</span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="capsa_8h.html#ae6bd5e9b739ef611f96123b40edf66bf"> 222</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#ae6bd5e9b739ef611f96123b40edf66bf">capsaGetAlbumFileListEx0</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> flags, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out, <a class="code hl_struct" href="structCapsAlbumEntry.html">CapsAlbumEntry</a> *entries, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> count);</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="comment"></span> </div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="comment">/**</span></div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="comment"> * @brief Returns the image from the last shown ScreenShot Overlay.</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="comment"> * @param[out] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="comment"> * @param[out] out_size Size of the thumbnail image. Always 0x5100.</span></div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="comment"> * @param[out] image RGBA8 image output buffer.</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="comment"> * @param[in] image_size Image buffer size, should be at least large enough for RGBA8 96×54.</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="comment"> */</span></div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="capsa_8h.html#adf5f3d6b12f89e499735b3858e55662e"> 231</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#adf5f3d6b12f89e499735b3858e55662e">capsaGetLastOverlayScreenShotThumbnail</a>(<a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_size, <span class="keywordtype">void</span>* image, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> image_size);</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="comment"></span> </div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span><span class="comment">/**</span></div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="comment"> * @brief Returns the image from the last shown Movie Overlay.</span></div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="comment"> * @param[out] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="comment"> * @param[out] out_size Size of the thumbnail image. Always 0x5100.</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="comment"> * @param[out] image RGBA8 image output buffer.</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="comment"> * @param[in] image_size Image buffer size, should be at least large enough for RGBA8 96×54.</span></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="comment"> */</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="capsa_8h.html#a89285f03d53d67ba4471588ccf918748"> 241</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a89285f03d53d67ba4471588ccf918748">capsaGetLastOverlayMovieThumbnail</a>(<a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_size, <span class="keywordtype">void</span>* image, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> image_size);</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="comment"></span> </div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span><span class="comment">/**</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><span class="comment"> * @brief Gets the currently set autosaving storage.</span></div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><span class="comment"> * @note Wrapper around setsysGetPrimaryAlbumStorage but defaults to NAND if SD isn&#39;t available.</span></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="comment"> * @param[out] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span><span class="comment"> */</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="capsa_8h.html#a101823297cc2f6b917f87c11b3e5f2ac"> 248</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a101823297cc2f6b917f87c11b3e5f2ac">capsaGetAutoSavingStorage</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> *storage);</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span><span class="comment"></span> </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span><span class="comment">/**</span></div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><span class="comment"> * @brief Gets required size to copy all files from one Storage to another.</span></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><span class="comment"> * @param[in] dst_storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><span class="comment"> * @param[in] src_storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="comment"> * @param[out] out Required storage space size.</span></div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><span class="comment"> */</span></div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a class="line" href="capsa_8h.html#ae6931a2f4c93885dd929c0c4401f6744"> 256</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#ae6931a2f4c93885dd929c0c4401f6744">capsaGetRequiredStorageSpaceSizeToCopyAll</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> dst_storage, <a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> src_storage, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out);</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="comment"></span> </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="comment">/**</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span><span class="comment"> * @brief Load the ScreenShotThumbnailImage for the specified AlbumFile.</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span><span class="comment"> * @note Only available on [3.0.0+].</span></div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span><span class="comment"> * @param[out] width Output image width. Optional, can be NULL.</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><span class="comment"> * @param[out] height Output image height. Optional, can be NULL.</span></div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span><span class="comment"> * @param[out] attr \ref CapsScreenShotAttribute</span></div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span><span class="comment"> * @param[in] opts \ref CapsScreenShotDecodeOption</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span><span class="comment"> * @param[out] image RGBA8 image output buffer.</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span><span class="comment"> * @param[in] image_size Image buffer size, should be at least large enough for RGBA8 320x180.</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span><span class="comment"> * @param[out] workbuf Work buffer, cleared to 0 by the cmd before it returns.</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="comment"> * @param[in] workbuf_size Work buffer size, must be at least the size of the JPEG within the AlbumFile.</span></div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span><span class="comment"> */</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="capsa_8h.html#ab9bb11dba24677066bbd415fa5066cd2"> 271</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#ab9bb11dba24677066bbd415fa5066cd2">capsLoadAlbumScreenShotThumbnailImageEx0</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *width, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *height, <a class="code hl_struct" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> *attr, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *opts, <span class="keywordtype">void</span>* image, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> image_size, <span class="keywordtype">void</span>* workbuf, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> workbuf_size);</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span><span class="comment"></span> </div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span><span class="comment">/**</span></div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="comment"> * @brief Load the ScreenShotImage for the specified AlbumFile.</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span><span class="comment"> * @param[in] opts \ref CapsScreenShotDecodeOption</span></div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span><span class="comment"> * @param[out] out \ref CapsLoadAlbumScreenShotImageOutput</span></div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span><span class="comment"> * @param[out] image RGBA8 image output buffer.</span></div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span><span class="comment"> * @param[in] image_size Image buffer size, should be at least large enough for RGBA8 1280x720.</span></div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="comment"> * @param[out] workbuf Work buffer, cleared to 0 by the cmd before it returns.</span></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span><span class="comment"> * @param[in] workbuf_size Work buffer size, must be at least the size of the JPEG within the AlbumFile.</span></div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span><span class="comment"> */</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="capsa_8h.html#accf6eb847618cdf0872d68d8fccd1d95"> 284</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#accf6eb847618cdf0872d68d8fccd1d95">capsaLoadAlbumScreenShotImageEx1</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *opts, <a class="code hl_struct" href="structCapsLoadAlbumScreenShotImageOutput.html">CapsLoadAlbumScreenShotImageOutput</a> *out, <span class="keywordtype">void</span>* image, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> image_size, <span class="keywordtype">void</span>* workbuf, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> workbuf_size);</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><span class="comment"></span> </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span><span class="comment">/**</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span><span class="comment"> * @brief Load the ScreenShotThumbnailImage for the specified AlbumFile.</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><span class="comment"> * @param[in] opts \ref CapsScreenShotDecodeOption</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span><span class="comment"> * @param[out] out \ref CapsLoadAlbumScreenShotImageOutput</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span><span class="comment"> * @param[out] image RGBA8 image output buffer.</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="comment"> * @param[in] image_size Image buffer size, should be at least large enough for RGBA8 320x180.</span></div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span><span class="comment"> * @param[out] workbuf Work buffer, cleared to 0 by the cmd before it returns.</span></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span><span class="comment"> * @param[in] workbuf_size Work buffer size, must be at least the size of the JPEG within the AlbumFile.</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span><span class="comment"> */</span></div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"><a class="line" href="capsa_8h.html#a16d07ee567a1bf0e167335b411787ecb"> 297</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a16d07ee567a1bf0e167335b411787ecb">capsaLoadAlbumScreenShotThumbnailImageEx1</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *opts, <a class="code hl_struct" href="structCapsLoadAlbumScreenShotImageOutput.html">CapsLoadAlbumScreenShotImageOutput</a> *out, <span class="keywordtype">void</span>* image, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> image_size, <span class="keywordtype">void</span>* workbuf, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> workbuf_size);</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span><span class="comment"></span> </div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="comment">/**</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><span class="comment"> * @brief Unmounts the specified AlbumStorage.</span></div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span><span class="comment"> */</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="capsa_8h.html#a6210c1c620ac3f6ef964bc74e5b2e864"> 303</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a6210c1c620ac3f6ef964bc74e5b2e864">capsaForceAlbumUnmounted</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage);</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="comment"></span> </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span><span class="comment">/**</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span><span class="comment"> * @brief Resets mount status for the specified AlbumStorage.</span></div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="comment"> * @note Mounts the Storage if available.</span></div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span><span class="comment"> */</span></div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="capsa_8h.html#a46417c274086578cc1713129a2cfb57a"> 310</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a46417c274086578cc1713129a2cfb57a">capsaResetAlbumMountStatus</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage);</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="comment"></span> </div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span><span class="comment">/**</span></div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span><span class="comment"> * @brief Refreshs Album Cache for the specified AlbumStorage.</span></div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="comment"> */</span></div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="capsa_8h.html#a927a2b85effc954b501188b50bbe74df"> 316</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a927a2b85effc954b501188b50bbe74df">capsaRefreshAlbumCache</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage);</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span><span class="comment"></span> </div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><span class="comment">/**</span></div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span><span class="comment"> * @brief Gets the AlbumCache of the specified AlbumStorage.</span></div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span><span class="comment"> * @note Stubbed on [4.0.0+].</span></div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span><span class="comment"> * @note use \ref capsaGetAlbumCacheEx instead.</span></div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="comment"> * @param[out] cache \ref CapsAlbumCache</span></div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span><span class="comment"> */</span></div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="capsa_8h.html#a0db25ac272cc7bf7088b3287d383561f"> 325</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a0db25ac272cc7bf7088b3287d383561f">capsaGetAlbumCache</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage, <a class="code hl_struct" href="structCapsAlbumCache.html">CapsAlbumCache</a> *cache);</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span><span class="comment"></span> </div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span><span class="comment">/**</span></div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span><span class="comment"> * @brief Gets the AlbumCache for the specified type of the specified AlbumStorage.</span></div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span><span class="comment"> * @param[in] contents \ref CapsAlbumFileContents</span></div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span><span class="comment"> * @param[out] cache \ref CapsAlbumCache</span></div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span><span class="comment"> */</span></div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="capsa_8h.html#a105a9a9ce37a7d067cb56c48264418e8"> 333</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a105a9a9ce37a7d067cb56c48264418e8">capsaGetAlbumCacheEx</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage, <a class="code hl_enumeration" href="caps_8h.html#a5425e7d1a356175254583da18afa1ede">CapsAlbumFileContents</a> contents, <a class="code hl_struct" href="structCapsAlbumCache.html">CapsAlbumCache</a> *cache);</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span><span class="comment"></span> </div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><span class="comment">/**</span></div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span><span class="comment"> * @brief Load an \ref CapsAlbumEntry from a \ref CapsApplicationAlbumEntry and an AppletResourceUserId.</span></div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><span class="comment"> * @note Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="comment"> * @param[out] entry \ref CapsAlbumEntry</span></div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span><span class="comment"> * @param[in] application_entry \ref CapsApplicationAlbumEntry</span></div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span><span class="comment"> */</span></div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="capsa_8h.html#a434593d63a591ea5593c511b56e10439"> 341</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a434593d63a591ea5593c511b56e10439">capsaGetAlbumEntryFromApplicationAlbumEntryAruid</a>(<a class="code hl_struct" href="structCapsAlbumEntry.html">CapsAlbumEntry</a> *entry, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *application_entry);</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span><span class="comment"></span> </div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span><span class="comment">/**</span></div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span><span class="comment"> * @brief Opens an AlbumMovieStream.</span></div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span><span class="comment"> * @note This opens IAlbumAccessorSession if not previously opened, it&#39;s closed during \ref capsaExit.</span></div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span><span class="comment"> * @note Up to 4 streams can be open at the same time. Multiple streams can be open at the same time for the same \ref CapsAlbumFileId.</span></div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span><span class="comment"> * @param[out] stream Stream handle.</span></div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span><span class="comment"> * @param[in] entry \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span><span class="comment"> */</span></div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"><a class="line" href="capsa_8h.html#a2a3e75982f036bdc4c9affd33ae155a5"> 351</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a2a3e75982f036bdc4c9affd33ae155a5">capsaOpenAlbumMovieStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *stream, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id);</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span><span class="comment"></span> </div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span><span class="comment">/**</span></div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span><span class="comment"> * @brief Closes an AlbumMovieStream.</span></div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span><span class="comment"> */</span></div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"><a class="line" href="capsa_8h.html#af6100f9b71f3e90ae5af43f4e2702271"> 358</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#af6100f9b71f3e90ae5af43f4e2702271">capsaCloseAlbumMovieStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span><span class="comment"></span> </div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span><span class="comment">/**</span></div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span><span class="comment"> * @brief Gets the data size of an AlbumMovieStream.</span></div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span><span class="comment"> * @param[out] size Size of the actual MP4, without the JPEG at the end.</span></div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span><span class="comment"> */</span></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"><a class="line" href="capsa_8h.html#ae322d2bc8b6472f52ffed9164ccdb3fb"> 366</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#ae322d2bc8b6472f52ffed9164ccdb3fb">capsaGetAlbumMovieStreamSize</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *size);</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span><span class="comment"></span> </div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span><span class="comment">/**</span></div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span><span class="comment"> * @brief Reads data from an AlbumMovieStream.</span></div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span><span class="comment"> * @note offset(+size) must not be negative. offset and size must be aligned to 0x40000-bytes.</span></div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span><span class="comment"> * @note When offset(+size) goes beyond the size from \ref capsaGetAlbumMovieStreamSize, the regions of the buffer which goes beyond that are cleared to 0, and actual_size is still set to the input size.</span></div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span><span class="comment"> * @param[in] offset Offset.</span></div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span><span class="comment"> * @param[out] Output data buffer.</span></div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span><span class="comment"> * @param[in] size Data buffer size.</span></div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span><span class="comment"> * @param[out] actual_size Actual read size.</span></div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span><span class="comment"> */</span></div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"><a class="line" href="capsa_8h.html#a8df3d7fecb18edfb821864c8b224e61f"> 379</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a8df3d7fecb18edfb821864c8b224e61f">capsaReadMovieDataFromAlbumMovieReadStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> offset, <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *actual_size);</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span><span class="comment"></span> </div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span><span class="comment">/**</span></div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span><span class="comment"> * @brief Gets the BrokenReason for an AlbumMovieStream.</span></div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span><span class="comment"> * @note Official sw doesn&#39;t use this.</span></div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span><span class="comment"> */</span></div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"><a class="line" href="capsa_8h.html#aee921066cf81cbc40c7c5073c00a3cfc"> 387</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#aee921066cf81cbc40c7c5073c00a3cfc">capsaGetAlbumMovieReadStreamBrokenReason</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span><span class="comment"></span> </div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span><span class="comment">/**</span></div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span><span class="comment"> * @brief Gets the data size of an Image taken from an AlbumMovieStream.</span></div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span><span class="comment"> * @param[out] size Expected size of an Image.</span></div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span><span class="comment"> */</span></div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"><a class="line" href="capsa_8h.html#a30224bd111c8e3f305af849d5e659c95"> 395</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#a30224bd111c8e3f305af849d5e659c95">capsaGetAlbumMovieReadStreamImageDataSize</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *size);</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span><span class="comment"></span> </div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span><span class="comment">/**</span></div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span><span class="comment"> * @brief Reads data of an Image taken from an AlbumMovieStream.</span></div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span><span class="comment"> * @param[in] offset Offset.</span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span><span class="comment"> * @param[out] Output data buffer.</span></div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span><span class="comment"> * @param[in] size Data buffer size.</span></div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span><span class="comment"> * @param[out] actual_size Actual read size.</span></div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span><span class="comment"> */</span></div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"><a class="line" href="capsa_8h.html#ad348f125707196dc5a1a2359f1822ab7"> 406</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#ad348f125707196dc5a1a2359f1822ab7">capsaReadImageDataFromAlbumMovieReadStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> offset, <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *actual_size);</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span><span class="comment"></span> </div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span><span class="comment">/**</span></div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span><span class="comment"> * @brief Gets the file attribute of an AlbumMovieStream.</span></div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span><span class="comment"> * @param[out] attr \ref CapsScreenShotAttribute</span></div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span><span class="comment"> */</span></div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"><a class="line" href="capsa_8h.html#ac0e8d8925a8a6b414db97fac2ae7cca2"> 414</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsa_8h.html#ac0e8d8925a8a6b414db97fac2ae7cca2">capsaReadFileAttributeFromAlbumMovieReadStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_struct" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> *attr);</div>
<div class="ttc" id="acaps_8h_html_a5425e7d1a356175254583da18afa1ede"><div class="ttname"><a href="caps_8h.html#a5425e7d1a356175254583da18afa1ede">CapsAlbumFileContents</a></div><div class="ttdeci">CapsAlbumFileContents</div><div class="ttdoc">AlbumFileContents.</div><div class="ttdef"><b>Definition</b> caps.h:142</div></div>
<div class="ttc" id="acaps_8h_html_a80784e26273432b661166cf56aaa08c2"><div class="ttname"><a href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a></div><div class="ttdeci">CapsAlbumStorage</div><div class="ttdef"><b>Definition</b> caps.h:25</div></div>
<div class="ttc" id="acapsa_8h_html_a0732866301de4d88d44ed3a861d11d62"><div class="ttname"><a href="capsa_8h.html#a0732866301de4d88d44ed3a861d11d62">capsaLoadAlbumFileThumbnail</a></div><div class="ttdeci">Result capsaLoadAlbumFileThumbnail(const CapsAlbumFileId *file_id, u64 *out_size, void *image, u64 image_size)</div><div class="ttdoc">Load the Thumbnail for the specified AlbumFile.</div></div>
<div class="ttc" id="acapsa_8h_html_a0db25ac272cc7bf7088b3287d383561f"><div class="ttname"><a href="capsa_8h.html#a0db25ac272cc7bf7088b3287d383561f">capsaGetAlbumCache</a></div><div class="ttdeci">Result capsaGetAlbumCache(CapsAlbumStorage storage, CapsAlbumCache *cache)</div><div class="ttdoc">Gets the AlbumCache of the specified AlbumStorage.</div></div>
<div class="ttc" id="acapsa_8h_html_a101823297cc2f6b917f87c11b3e5f2ac"><div class="ttname"><a href="capsa_8h.html#a101823297cc2f6b917f87c11b3e5f2ac">capsaGetAutoSavingStorage</a></div><div class="ttdeci">Result capsaGetAutoSavingStorage(CapsAlbumStorage *storage)</div><div class="ttdoc">Gets the currently set autosaving storage.</div></div>
<div class="ttc" id="acapsa_8h_html_a105a9a9ce37a7d067cb56c48264418e8"><div class="ttname"><a href="capsa_8h.html#a105a9a9ce37a7d067cb56c48264418e8">capsaGetAlbumCacheEx</a></div><div class="ttdeci">Result capsaGetAlbumCacheEx(CapsAlbumStorage storage, CapsAlbumFileContents contents, CapsAlbumCache *cache)</div><div class="ttdoc">Gets the AlbumCache for the specified type of the specified AlbumStorage.</div></div>
<div class="ttc" id="acapsa_8h_html_a14d9519d30dcb37abb8f354cffd670f3"><div class="ttname"><a href="capsa_8h.html#a14d9519d30dcb37abb8f354cffd670f3">capsaGetServiceSession</a></div><div class="ttdeci">Service * capsaGetServiceSession(void)</div><div class="ttdoc">Gets the Service for caps:a.</div></div>
<div class="ttc" id="acapsa_8h_html_a16d07ee567a1bf0e167335b411787ecb"><div class="ttname"><a href="capsa_8h.html#a16d07ee567a1bf0e167335b411787ecb">capsaLoadAlbumScreenShotThumbnailImageEx1</a></div><div class="ttdeci">Result capsaLoadAlbumScreenShotThumbnailImageEx1(const CapsAlbumFileId *file_id, const CapsScreenShotDecodeOption *opts, CapsLoadAlbumScreenShotImageOutput *out, void *image, u64 image_size, void *workbuf, u64 workbuf_size)</div><div class="ttdoc">Load the ScreenShotThumbnailImage for the specified AlbumFile.</div></div>
<div class="ttc" id="acapsa_8h_html_a21f8e024554b7312890dfbe2a650e5fc"><div class="ttname"><a href="capsa_8h.html#a21f8e024554b7312890dfbe2a650e5fc">capsaIsAlbumMounted</a></div><div class="ttdeci">Result capsaIsAlbumMounted(CapsAlbumStorage storage, bool *is_mounted)</div><div class="ttdoc">Gets the mount status of the specified CapsAlbumStorage.</div></div>
<div class="ttc" id="acapsa_8h_html_a2a3e75982f036bdc4c9affd33ae155a5"><div class="ttname"><a href="capsa_8h.html#a2a3e75982f036bdc4c9affd33ae155a5">capsaOpenAlbumMovieStream</a></div><div class="ttdeci">Result capsaOpenAlbumMovieStream(u64 *stream, const CapsAlbumFileId *file_id)</div><div class="ttdoc">Opens an AlbumMovieStream.</div></div>
<div class="ttc" id="acapsa_8h_html_a2a879f8931991167052802be82d3f9d9"><div class="ttname"><a href="capsa_8h.html#a2a879f8931991167052802be82d3f9d9">capsaGetAlbumUsage16</a></div><div class="ttdeci">Result capsaGetAlbumUsage16(CapsAlbumStorage storage, u8 flags, CapsAlbumUsage16 *out)</div><div class="ttdoc">Returns the AlbumUsage for a specified CapsAlbumStorage.</div></div>
<div class="ttc" id="acapsa_8h_html_a30224bd111c8e3f305af849d5e659c95"><div class="ttname"><a href="capsa_8h.html#a30224bd111c8e3f305af849d5e659c95">capsaGetAlbumMovieReadStreamImageDataSize</a></div><div class="ttdeci">Result capsaGetAlbumMovieReadStreamImageDataSize(u64 stream, u64 *size)</div><div class="ttdoc">Gets the data size of an Image taken from an AlbumMovieStream.</div></div>
<div class="ttc" id="acapsa_8h_html_a306d56500e5226e1379c073f67aa7eb1"><div class="ttname"><a href="capsa_8h.html#a306d56500e5226e1379c073f67aa7eb1">capsaGetAlbumFileSize</a></div><div class="ttdeci">Result capsaGetAlbumFileSize(const CapsAlbumFileId *file_id, u64 *size)</div><div class="ttdoc">Gets the size for the specified AlbumFile.</div></div>
<div class="ttc" id="acapsa_8h_html_a35109866e6fe1158b4c70a457fbc340a"><div class="ttname"><a href="capsa_8h.html#a35109866e6fe1158b4c70a457fbc340a">capsaStorageCopyAlbumFile</a></div><div class="ttdeci">Result capsaStorageCopyAlbumFile(const CapsAlbumFileId *file_id, CapsAlbumStorage dst_storage)</div><div class="ttdoc">Copies an AlbumFile to the specified CapsAlbumStorage.</div></div>
<div class="ttc" id="acapsa_8h_html_a3c03a96a7037c5988163270c06747e3b"><div class="ttname"><a href="capsa_8h.html#a3c03a96a7037c5988163270c06747e3b">capsaGetAlbumUsage</a></div><div class="ttdeci">Result capsaGetAlbumUsage(CapsAlbumStorage storage, CapsAlbumUsage2 *out)</div><div class="ttdoc">Returns the AlbumUsage for a specified CapsAlbumStorage.</div></div>
<div class="ttc" id="acapsa_8h_html_a3ee4b9d8b948905f75728ff436ab14d5"><div class="ttname"><a href="capsa_8h.html#a3ee4b9d8b948905f75728ff436ab14d5">capsaGetAlbumUsage3</a></div><div class="ttdeci">Result capsaGetAlbumUsage3(CapsAlbumStorage storage, CapsAlbumUsage3 *out)</div><div class="ttdoc">Returns the AlbumUsage for a specified CapsAlbumStorage.</div></div>
<div class="ttc" id="acapsa_8h_html_a434593d63a591ea5593c511b56e10439"><div class="ttname"><a href="capsa_8h.html#a434593d63a591ea5593c511b56e10439">capsaGetAlbumEntryFromApplicationAlbumEntryAruid</a></div><div class="ttdeci">Result capsaGetAlbumEntryFromApplicationAlbumEntryAruid(CapsAlbumEntry *entry, const CapsApplicationAlbumEntry *application_entry)</div><div class="ttdoc">Load an CapsAlbumEntry from a CapsApplicationAlbumEntry and an AppletResourceUserId.</div></div>
<div class="ttc" id="acapsa_8h_html_a46417c274086578cc1713129a2cfb57a"><div class="ttname"><a href="capsa_8h.html#a46417c274086578cc1713129a2cfb57a">capsaResetAlbumMountStatus</a></div><div class="ttdeci">Result capsaResetAlbumMountStatus(CapsAlbumStorage storage)</div><div class="ttdoc">Resets mount status for the specified AlbumStorage.</div></div>
<div class="ttc" id="acapsa_8h_html_a6210c1c620ac3f6ef964bc74e5b2e864"><div class="ttname"><a href="capsa_8h.html#a6210c1c620ac3f6ef964bc74e5b2e864">capsaForceAlbumUnmounted</a></div><div class="ttdeci">Result capsaForceAlbumUnmounted(CapsAlbumStorage storage)</div><div class="ttdoc">Unmounts the specified AlbumStorage.</div></div>
<div class="ttc" id="acapsa_8h_html_a62dc0724c4d5f766b1b2984ddc460abf"><div class="ttname"><a href="capsa_8h.html#a62dc0724c4d5f766b1b2984ddc460abf">capsaLoadAlbumFile</a></div><div class="ttdeci">Result capsaLoadAlbumFile(const CapsAlbumFileId *file_id, u64 *out_size, void *filebuf, u64 filebuf_size)</div><div class="ttdoc">Loads a file into the specified buffer.</div></div>
<div class="ttc" id="acapsa_8h_html_a7a43ca2da34b37761b6efe6903f981b0"><div class="ttname"><a href="capsa_8h.html#a7a43ca2da34b37761b6efe6903f981b0">capsaLoadAlbumScreenShotThumbnailImageEx</a></div><div class="ttdeci">Result capsaLoadAlbumScreenShotThumbnailImageEx(u64 *width, u64 *height, const CapsAlbumFileId *file_id, const CapsScreenShotDecodeOption *opts, void *image, u64 image_size, void *workbuf, u64 workbuf_size)</div><div class="ttdoc">Load the ScreenShotThumbnailImage for the specified AlbumFile.</div></div>
<div class="ttc" id="acapsa_8h_html_a7e1adb263d8b0af45240e7336b059198"><div class="ttname"><a href="capsa_8h.html#a7e1adb263d8b0af45240e7336b059198">capsaInitialize</a></div><div class="ttdeci">Result capsaInitialize(void)</div><div class="ttdoc">Initialize caps:a.</div></div>
<div class="ttc" id="acapsa_8h_html_a89285f03d53d67ba4471588ccf918748"><div class="ttname"><a href="capsa_8h.html#a89285f03d53d67ba4471588ccf918748">capsaGetLastOverlayMovieThumbnail</a></div><div class="ttdeci">Result capsaGetLastOverlayMovieThumbnail(CapsAlbumFileId *file_id, u64 *out_size, void *image, u64 image_size)</div><div class="ttdoc">Returns the image from the last shown Movie Overlay.</div></div>
<div class="ttc" id="acapsa_8h_html_a8a11ff65cbe336e7298235fe9c6a5fec"><div class="ttname"><a href="capsa_8h.html#a8a11ff65cbe336e7298235fe9c6a5fec">capsaGetAlbumFileCount</a></div><div class="ttdeci">Result capsaGetAlbumFileCount(CapsAlbumStorage storage, u64 *count)</div><div class="ttdoc">Gets the amount of files at a AlbumStorage.</div></div>
<div class="ttc" id="acapsa_8h_html_a8df3d7fecb18edfb821864c8b224e61f"><div class="ttname"><a href="capsa_8h.html#a8df3d7fecb18edfb821864c8b224e61f">capsaReadMovieDataFromAlbumMovieReadStream</a></div><div class="ttdeci">Result capsaReadMovieDataFromAlbumMovieReadStream(u64 stream, s64 offset, void *buffer, size_t size, u64 *actual_size)</div><div class="ttdoc">Reads data from an AlbumMovieStream.</div></div>
<div class="ttc" id="acapsa_8h_html_a927a2b85effc954b501188b50bbe74df"><div class="ttname"><a href="capsa_8h.html#a927a2b85effc954b501188b50bbe74df">capsaRefreshAlbumCache</a></div><div class="ttdeci">Result capsaRefreshAlbumCache(CapsAlbumStorage storage)</div><div class="ttdoc">Refreshs Album Cache for the specified AlbumStorage.</div></div>
<div class="ttc" id="acapsa_8h_html_a9493d8f7eda89e23cc14c0a6ffade9ce"><div class="ttname"><a href="capsa_8h.html#a9493d8f7eda89e23cc14c0a6ffade9ce">capsaGetAlbumMountResult</a></div><div class="ttdeci">Result capsaGetAlbumMountResult(CapsAlbumStorage storage)</div><div class="ttdoc">Returns the result for a AlbumStorage mount.</div></div>
<div class="ttc" id="acapsa_8h_html_a9ba0baba4b325a90e4736a2c5fe16c6d"><div class="ttname"><a href="capsa_8h.html#a9ba0baba4b325a90e4736a2c5fe16c6d">capsaGetAlbumFileCountEx0</a></div><div class="ttdeci">Result capsaGetAlbumFileCountEx0(CapsAlbumStorage storage, u8 flags, u64 *count)</div><div class="ttdoc">Gets the amount of files of the specified type at a AlbumStorage.</div></div>
<div class="ttc" id="acapsa_8h_html_aa6c90e089f3d3f7f330aeb38a49e7381"><div class="ttname"><a href="capsa_8h.html#aa6c90e089f3d3f7f330aeb38a49e7381">capsaGetAlbumFileList</a></div><div class="ttdeci">Result capsaGetAlbumFileList(CapsAlbumStorage storage, u64 *out, CapsAlbumEntry *entries, u64 count)</div><div class="ttdoc">Gets a listing of CapsAlbumEntry, where the AlbumFile's storage matches the input one.</div></div>
<div class="ttc" id="acapsa_8h_html_ab9bb11dba24677066bbd415fa5066cd2"><div class="ttname"><a href="capsa_8h.html#ab9bb11dba24677066bbd415fa5066cd2">capsLoadAlbumScreenShotThumbnailImageEx0</a></div><div class="ttdeci">Result capsLoadAlbumScreenShotThumbnailImageEx0(u64 *width, u64 *height, CapsScreenShotAttribute *attr, const CapsAlbumFileId *file_id, const CapsScreenShotDecodeOption *opts, void *image, u64 image_size, void *workbuf, u64 workbuf_size)</div><div class="ttdoc">Load the ScreenShotThumbnailImage for the specified AlbumFile.</div></div>
<div class="ttc" id="acapsa_8h_html_ac0e8d8925a8a6b414db97fac2ae7cca2"><div class="ttname"><a href="capsa_8h.html#ac0e8d8925a8a6b414db97fac2ae7cca2">capsaReadFileAttributeFromAlbumMovieReadStream</a></div><div class="ttdeci">Result capsaReadFileAttributeFromAlbumMovieReadStream(u64 stream, CapsScreenShotAttribute *attr)</div><div class="ttdoc">Gets the file attribute of an AlbumMovieStream.</div></div>
<div class="ttc" id="acapsa_8h_html_ac6a45b500df660d8dbd12793ef9ec7b4"><div class="ttname"><a href="capsa_8h.html#ac6a45b500df660d8dbd12793ef9ec7b4">capsaGetServiceSession_Accessor</a></div><div class="ttdeci">Service * capsaGetServiceSession_Accessor(void)</div><div class="ttdoc">Gets the Service for IAlbumAccessorSession, only initialized after capsaOpenAlbumMovieStream was used...</div></div>
<div class="ttc" id="acapsa_8h_html_aca59baa5a652380134b825ddfbd4bd7c"><div class="ttname"><a href="capsa_8h.html#aca59baa5a652380134b825ddfbd4bd7c">capsaGetAlbumEntryFromApplicationAlbumEntry</a></div><div class="ttdeci">Result capsaGetAlbumEntryFromApplicationAlbumEntry(CapsAlbumEntry *entry, const CapsApplicationAlbumEntry *application_entry, u64 application_id)</div><div class="ttdoc">Load an CapsAlbumEntry from a CapsApplicationAlbumEntry and an ApplicationId.</div></div>
<div class="ttc" id="acapsa_8h_html_acaa221e9f01c59000e6fe18463ab02f0"><div class="ttname"><a href="capsa_8h.html#acaa221e9f01c59000e6fe18463ab02f0">capsaLoadAlbumScreenShotImageEx</a></div><div class="ttdeci">Result capsaLoadAlbumScreenShotImageEx(u64 *width, u64 *height, const CapsAlbumFileId *file_id, const CapsScreenShotDecodeOption *opts, void *image, u64 image_size, void *workbuf, u64 workbuf_size)</div><div class="ttdoc">Load the ScreenShotImage for the specified AlbumFile.</div></div>
<div class="ttc" id="acapsa_8h_html_accf6eb847618cdf0872d68d8fccd1d95"><div class="ttname"><a href="capsa_8h.html#accf6eb847618cdf0872d68d8fccd1d95">capsaLoadAlbumScreenShotImageEx1</a></div><div class="ttdeci">Result capsaLoadAlbumScreenShotImageEx1(const CapsAlbumFileId *file_id, const CapsScreenShotDecodeOption *opts, CapsLoadAlbumScreenShotImageOutput *out, void *image, u64 image_size, void *workbuf, u64 workbuf_size)</div><div class="ttdoc">Load the ScreenShotImage for the specified AlbumFile.</div></div>
<div class="ttc" id="acapsa_8h_html_ad348f125707196dc5a1a2359f1822ab7"><div class="ttname"><a href="capsa_8h.html#ad348f125707196dc5a1a2359f1822ab7">capsaReadImageDataFromAlbumMovieReadStream</a></div><div class="ttdeci">Result capsaReadImageDataFromAlbumMovieReadStream(u64 stream, s64 offset, void *buffer, size_t size, u64 *actual_size)</div><div class="ttdoc">Reads data of an Image taken from an AlbumMovieStream.</div></div>
<div class="ttc" id="acapsa_8h_html_ad773095ad7cb401dc73a0c4caefc89bc"><div class="ttname"><a href="capsa_8h.html#ad773095ad7cb401dc73a0c4caefc89bc">capsaLoadAlbumScreenShotThumbnailImage</a></div><div class="ttdeci">Result capsaLoadAlbumScreenShotThumbnailImage(u64 *width, u64 *height, const CapsAlbumFileId *file_id, void *image, u64 image_size, void *workbuf, u64 workbuf_size)</div><div class="ttdoc">Load the ScreenShotThumbnailImage for the specified AlbumFile.</div></div>
<div class="ttc" id="acapsa_8h_html_adf5f3d6b12f89e499735b3858e55662e"><div class="ttname"><a href="capsa_8h.html#adf5f3d6b12f89e499735b3858e55662e">capsaGetLastOverlayScreenShotThumbnail</a></div><div class="ttdeci">Result capsaGetLastOverlayScreenShotThumbnail(CapsAlbumFileId *file_id, u64 *out_size, void *image, u64 image_size)</div><div class="ttdoc">Returns the image from the last shown ScreenShot Overlay.</div></div>
<div class="ttc" id="acapsa_8h_html_ae322d2bc8b6472f52ffed9164ccdb3fb"><div class="ttname"><a href="capsa_8h.html#ae322d2bc8b6472f52ffed9164ccdb3fb">capsaGetAlbumMovieStreamSize</a></div><div class="ttdeci">Result capsaGetAlbumMovieStreamSize(u64 stream, u64 *size)</div><div class="ttdoc">Gets the data size of an AlbumMovieStream.</div></div>
<div class="ttc" id="acapsa_8h_html_ae6931a2f4c93885dd929c0c4401f6744"><div class="ttname"><a href="capsa_8h.html#ae6931a2f4c93885dd929c0c4401f6744">capsaGetRequiredStorageSpaceSizeToCopyAll</a></div><div class="ttdeci">Result capsaGetRequiredStorageSpaceSizeToCopyAll(CapsAlbumStorage dst_storage, CapsAlbumStorage src_storage, u64 *out)</div><div class="ttdoc">Gets required size to copy all files from one Storage to another.</div></div>
<div class="ttc" id="acapsa_8h_html_ae6bd5e9b739ef611f96123b40edf66bf"><div class="ttname"><a href="capsa_8h.html#ae6bd5e9b739ef611f96123b40edf66bf">capsaGetAlbumFileListEx0</a></div><div class="ttdeci">Result capsaGetAlbumFileListEx0(CapsAlbumStorage storage, u8 flags, u64 *out, CapsAlbumEntry *entries, u64 count)</div><div class="ttdoc">Gets a listing of CapsAlbumEntry, where the AlbumFile's storage and type matches the input one.</div></div>
<div class="ttc" id="acapsa_8h_html_aecddd84ad77146dc9abffbb93a9ca7f2"><div class="ttname"><a href="capsa_8h.html#aecddd84ad77146dc9abffbb93a9ca7f2">capsaLoadAlbumScreenShotImage</a></div><div class="ttdeci">Result capsaLoadAlbumScreenShotImage(u64 *width, u64 *height, const CapsAlbumFileId *file_id, void *image, u64 image_size, void *workbuf, u64 workbuf_size)</div><div class="ttdoc">Load the ScreenShotImage for the specified AlbumFile.</div></div>
<div class="ttc" id="acapsa_8h_html_aee921066cf81cbc40c7c5073c00a3cfc"><div class="ttname"><a href="capsa_8h.html#aee921066cf81cbc40c7c5073c00a3cfc">capsaGetAlbumMovieReadStreamBrokenReason</a></div><div class="ttdeci">Result capsaGetAlbumMovieReadStreamBrokenReason(u64 stream)</div><div class="ttdoc">Gets the BrokenReason for an AlbumMovieStream.</div></div>
<div class="ttc" id="acapsa_8h_html_af1182e95ae99e043d12e2c6e8e50b2a4"><div class="ttname"><a href="capsa_8h.html#af1182e95ae99e043d12e2c6e8e50b2a4">capsaExit</a></div><div class="ttdeci">void capsaExit(void)</div><div class="ttdoc">Exit caps:a.</div></div>
<div class="ttc" id="acapsa_8h_html_af3f2b1c757b8d9fa3c7715e551087a3b"><div class="ttname"><a href="capsa_8h.html#af3f2b1c757b8d9fa3c7715e551087a3b">capsaDeleteAlbumFile</a></div><div class="ttdeci">Result capsaDeleteAlbumFile(const CapsAlbumFileId *file_id)</div><div class="ttdoc">Deletes an AlbumFile corresponding to the specified CapsAlbumFileId.</div></div>
<div class="ttc" id="acapsa_8h_html_af52cf74b21e9859e15e8805cb4a768c8"><div class="ttname"><a href="capsa_8h.html#af52cf74b21e9859e15e8805cb4a768c8">capsaLoadAlbumScreenShotImageEx0</a></div><div class="ttdeci">Result capsaLoadAlbumScreenShotImageEx0(u64 *width, u64 *height, CapsScreenShotAttribute *attr, const CapsAlbumFileId *file_id, const CapsScreenShotDecodeOption *opts, void *image, u64 image_size, void *workbuf, u64 workbuf_size)</div><div class="ttdoc">Load the ScreenShotImage for the specified AlbumFile.</div></div>
<div class="ttc" id="acapsa_8h_html_af6100f9b71f3e90ae5af43f4e2702271"><div class="ttname"><a href="capsa_8h.html#af6100f9b71f3e90ae5af43f4e2702271">capsaCloseAlbumMovieStream</a></div><div class="ttdeci">Result capsaCloseAlbumMovieStream(u64 stream)</div><div class="ttdoc">Closes an AlbumMovieStream.</div></div>
<div class="ttc" id="acapsa_8h_html_af8b78eb0a64ee940a2d9baba8ff0363a"><div class="ttname"><a href="capsa_8h.html#af8b78eb0a64ee940a2d9baba8ff0363a">capsaGetMinMaxAppletId</a></div><div class="ttdeci">Result capsaGetMinMaxAppletId(bool *success, u64 *min, u64 *max)</div><div class="ttdoc">Returns the start and end of the Applet Id range.</div></div>
<div class="ttc" id="astructCapsAlbumCache_html"><div class="ttname"><a href="structCapsAlbumCache.html">CapsAlbumCache</a></div><div class="ttdoc">AlbumCache.</div><div class="ttdef"><b>Definition</b> caps.h:205</div></div>
<div class="ttc" id="astructCapsAlbumEntry_html"><div class="ttname"><a href="structCapsAlbumEntry.html">CapsAlbumEntry</a></div><div class="ttdoc">AlbumEntry.</div><div class="ttdef"><b>Definition</b> caps.h:102</div></div>
<div class="ttc" id="astructCapsAlbumFileId_html"><div class="ttname"><a href="structCapsAlbumFileId.html">CapsAlbumFileId</a></div><div class="ttdoc">AlbumEntryId.</div><div class="ttdef"><b>Definition</b> caps.h:91</div></div>
<div class="ttc" id="astructCapsAlbumUsage16_html"><div class="ttname"><a href="structCapsAlbumUsage16.html">CapsAlbumUsage16</a></div><div class="ttdef"><b>Definition</b> caps.h:170</div></div>
<div class="ttc" id="astructCapsAlbumUsage2_html"><div class="ttname"><a href="structCapsAlbumUsage2.html">CapsAlbumUsage2</a></div><div class="ttdef"><b>Definition</b> caps.h:162</div></div>
<div class="ttc" id="astructCapsAlbumUsage3_html"><div class="ttname"><a href="structCapsAlbumUsage3.html">CapsAlbumUsage3</a></div><div class="ttdef"><b>Definition</b> caps.h:166</div></div>
<div class="ttc" id="astructCapsApplicationAlbumEntry_html"><div class="ttname"><a href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a></div><div class="ttdoc">ApplicationAlbumEntry.</div><div class="ttdef"><b>Definition</b> caps.h:108</div></div>
<div class="ttc" id="astructCapsLoadAlbumScreenShotImageOutput_html"><div class="ttname"><a href="structCapsLoadAlbumScreenShotImageOutput.html">CapsLoadAlbumScreenShotImageOutput</a></div><div class="ttdoc">LoadAlbumScreenShotImageOutput.</div><div class="ttdef"><b>Definition</b> caps.h:191</div></div>
<div class="ttc" id="astructCapsScreenShotAttribute_html"><div class="ttname"><a href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a></div><div class="ttdoc">ScreenShotAttribute.</div><div class="ttdef"><b>Definition</b> caps.h:38</div></div>
<div class="ttc" id="astructCapsScreenShotDecodeOption_html"><div class="ttname"><a href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a></div><div class="ttdoc">ScreenShotDecodeOption.</div><div class="ttdef"><b>Definition</b> caps.h:74</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a350c6fc928e3bdc6c6486268ac8fb269"><div class="ttname"><a href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a></div><div class="ttdeci">int64_t s64</div><div class="ttdoc">64-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:28</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

1639
capsc_8h.html Normal file

File diff suppressed because it is too large Load Diff

482
capsc_8h_source.html Normal file
View File

@ -0,0 +1,482 @@
<!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/capsc.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">capsc.h</div></div>
</div><!--header-->
<div class="contents">
<a href="capsc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file capsc.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Album Control (caps:c) service IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author Behemoth</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../services/caps.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="foldopen" id="foldopen00012" data-start="{" data-end="};">
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="structCapsApplicationId.html"> 12</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> application_id;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unknown_08;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unknown_09;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved[6];</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>} <a class="code hl_struct" href="structCapsApplicationId.html">CapsApplicationId</a>;</div>
</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/// Initialize caps:c</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="capsc_8h.html#a1423255b03c2f103e602a6434f4bc95c"> 20</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a1423255b03c2f103e602a6434f4bc95c">capscInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"></span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/// Exit caps:c.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="capsc_8h.html#a3a781ecbe52354da212d78b4fa78231b"> 23</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="capsc_8h.html#a3a781ecbe52354da212d78b4fa78231b">capscExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"></span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">/// Gets the Service for caps:c.</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="capsc_8h.html#a5954267768b23f6db9d7fab83f57cc06"> 26</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="capsc_8h.html#a5954267768b23f6db9d7fab83f57cc06">capscGetServiceSession</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"></span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">/**</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * @brief Notify the service that a storage is now available.</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * @note This will result in capsrv mounting the image directory on that storage medium.</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> */</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="capsc_8h.html#a6dd14ebf1bb49331e56bd6c99ed3d6cb"> 33</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a6dd14ebf1bb49331e56bd6c99ed3d6cb">capscNotifyAlbumStorageIsAvailable</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"></span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment">/**</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * @brief Notify the service that a storage is now unavailable.</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * @note This will result in capsrv unmounting the image directory on that storage medium.</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> * @param[in] storage \ref CapsAlbumStorage</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> */</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="capsc_8h.html#a95ab7f41e66a07dd708543c48a94f27e"> 40</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a95ab7f41e66a07dd708543c48a94f27e">capscNotifyAlbumStorageIsUnAvailable</a>(<a class="code hl_enumeration" href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a> storage);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"></span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment">/**</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> * @brief Register an applet for later usage.</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"> * @note Called at application launch by the system.</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"> * @note Will generate a random AES-256 key for this application for use on Shim-Version 0.</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"> * @note Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"> * @param[in] appletResourceUserId AppletResourceUserId.</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"> * @param[in] application_id ApplicationId.</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"> */</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="capsc_8h.html#a15e0914581859cf785afd0f5c95684ab"> 50</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a15e0914581859cf785afd0f5c95684ab">capscRegisterAppletResourceUserId</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> appletResourceUserId, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsApplicationId.html">CapsApplicationId</a> *application_id);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"></span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment">/**</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"> * @brief Unregister an applet.</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"> * @note Called at application exit by the system.</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"> * @note Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"> * @param[in] appletResourceUserId AppletResourceUserId.</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"> * @param[in] application_id ApplicationId.</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"> */</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="capsc_8h.html#ae9e88c8130cda18736bb26e9b741bc2a"> 59</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#ae9e88c8130cda18736bb26e9b741bc2a">capscUnregisterAppletResourceUserId</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> appletResourceUserId, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsApplicationId.html">CapsApplicationId</a> *application_id);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"></span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment">/**</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> * @brief Get an ApplicationId that corresponds to an AppletResourceUserId.</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"> * @note Returns value set by \ref capscRegisterAppletResourceUserId.</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"> * @note Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"> * @param[out] application_id ApplicationId.</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * @param[in] appletResourceUserId AppletResourceUserId.</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> */</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="capsc_8h.html#a7e66dee9a5ce3ba58f5853ae9ef8be66"> 68</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a7e66dee9a5ce3ba58f5853ae9ef8be66">capscGetApplicationIdFromAruid</a>(<a class="code hl_struct" href="structCapsApplicationId.html">CapsApplicationId</a> *application_id, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> aruid);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"></span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment">/**</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> * @brief Checks whether an ApplicationId is registered.</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> * @note Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"> * @param[in] application_id ApplicationId.</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"> */</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="capsc_8h.html#a65c397152f4cbcee3a4d8cbb651ec889"> 75</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a65c397152f4cbcee3a4d8cbb651ec889">capscCheckApplicationIdRegistered</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> application_id);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"></span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment">/**</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment"> * @brief Generate an AlbumFileId based on parameters and current time.</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"> * @param[in] application_id ApplicationId.</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> * @note Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment"> * @param[in] contents \ref CapsAlbumFileContents</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment"> * @param[out] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment"> */</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="capsc_8h.html#a0dbf4571643d2388b5b40f5c7f1e8b0b"> 84</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a0dbf4571643d2388b5b40f5c7f1e8b0b">capscGenerateCurrentAlbumFileId</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsApplicationId.html">CapsApplicationId</a> *application_id, <a class="code hl_enumeration" href="caps_8h.html#a5425e7d1a356175254583da18afa1ede">CapsAlbumFileContents</a> contents, <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment"></span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment">/**</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment"> * @brief Generate an ApplicationAlbumEntry based on parameters.</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment"> * @note Output will be different between Shim Version 0 and 1.</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"> * @note Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment"> * @param[out] appEntry \ref CapsApplicationAlbumEntry</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment"> * @param[in] entry \ref CapsAlbumEntry</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment"> * @param[in] application_id ApplicationId.</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment"> */</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="capsc_8h.html#af6ca446067bc81b6dd697d5d1205fcfc"> 94</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#af6ca446067bc81b6dd697d5d1205fcfc">capscGenerateApplicationAlbumEntry</a>(<a class="code hl_struct" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *appEntry, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumEntry.html">CapsAlbumEntry</a> *entry, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> application_id);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment"></span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment">/**</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment"> * @brief Save a jpeg image.</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"> * @note Only available on [2.0.0-3.0.2].</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="comment"> * @param[in] buffer JPEG image buffer.</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment"> * @param[in] buffer_size Size of the JPEG image.</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment"> */</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="capsc_8h.html#aff7ae3ffff0973a5fd58848a61e1cc60"> 103</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#aff7ae3ffff0973a5fd58848a61e1cc60">capscSaveAlbumScreenShotFile</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> buffer_size);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment"></span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment">/**</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment"> * @brief Save a jpeg image.</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment"> * @note Version 3 as of [9.1.0].</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment"> * @param[in] version Revision number.</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment"> * @param[in] makernote_offset Offset to makernote in JPEG buffer.</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment"> * @param[in] makernote_size Size of the makernote in JPEG buffer.</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment"> * @param[in] buffer JPEG image buffer.</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment"> * @param[in] buffer_size Size of the JPEG image.</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment"> */</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="capsc_8h.html#a8d8139fb22e67770a7e0f16a213450b7"> 116</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a8d8139fb22e67770a7e0f16a213450b7">capscSaveAlbumScreenShotFileEx</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> version, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> makernote_offset, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> makernote_size, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> buffer_size);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment"></span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment">/**</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment"> * @brief Sets thumbnail data for the last taken screenshot.</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment"> * @note 96×54 Image will get saved.</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="comment"> * @param[in] image RGBA8 image buffer.</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="comment"> * @param[in] image_size size of the RGBA8 image buffer.</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="comment"> */</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="capsc_8h.html#a17d772b7a6bc83b937394595a94aaa11"> 125</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a17d772b7a6bc83b937394595a94aaa11">capscSetOverlayScreenShotThumbnailData</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <span class="keyword">const</span> <span class="keywordtype">void</span>* image, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> image_size);</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="comment"></span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment">/**</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment"> * @brief Sets thumbnail data for the last recorded movie.</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="comment"> * @note Only availabe on [4.0.0+].</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="comment"> * @note 96×54 Image will get saved.</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment"> * @param[in] file_id \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment"> * @param[in] image RGBA8 image buffer.</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="comment"> * @param[in] image_size size of the RGBA8 image buffer.</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment"> */</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="capsc_8h.html#aa89c985e91e367b5245d9ef2ecb7aafb"> 135</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#aa89c985e91e367b5245d9ef2ecb7aafb">capscSetOverlayMovieThumbnailData</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id, <span class="keyword">const</span> <span class="keywordtype">void</span>* image, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> image_size);</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment"></span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="comment">/**</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="comment"> * @brief Opens an AlbumMovieReadStream.</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment"> * @note This opens IAlbumControlSession if not previously opened, it&#39;s closed during \ref capscExit.</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="comment"> * @note Up to 4 streams can be open at the same time. Multiple streams can be open at the same time for the same \ref CapsAlbumFileId.</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="comment"> * @param[out] stream Stream handle.</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment"> * @param[in] entry \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment"> */</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="capsc_8h.html#a64f9db5a0367c213c1e40de868eb270d"> 145</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a64f9db5a0367c213c1e40de868eb270d">capscOpenAlbumMovieReadStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *stream, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id);</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="comment"></span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="comment">/**</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="comment"> * @brief Closes an AlbumMovieReadStream.</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="comment"> */</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="capsc_8h.html#aaa30af8903e7e74317d25fbd2257ee0c"> 152</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#aaa30af8903e7e74317d25fbd2257ee0c">capscCloseAlbumMovieStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="comment"></span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="comment">/**</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="comment"> * @brief Gets the data size of an AlbumMovieReadStream.</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="comment"> * @param[out] size Size of the actual MP4, without the JPEG at the end.</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment"> */</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="capsc_8h.html#abf610ff41f3be6f9420d7d88e37a2644"> 160</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#abf610ff41f3be6f9420d7d88e37a2644">capscGetAlbumMovieStreamSize</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *size);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment"></span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment">/**</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="comment"> * @brief Reads data from an AlbumMovieReadStream.</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="comment"> * @note offset(+size) must not be negative. offset and size must be aligned to 0x40000-bytes.</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment"> * @note When offset(+size) goes beyond the size from \ref capscGetAlbumMovieStreamSize, the regions of the buffer which goes beyond that are cleared to 0, and actual_size is still set to the input size.</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment"> * @param[in] offset Offset.</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment"> * @param[out] Output data buffer.</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment"> * @param[in] size Data buffer size.</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment"> * @param[out] actual_size Actual read size.</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="comment"> */</span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="capsc_8h.html#a5186b6c53f0892636a5acf819a6dc6e7"> 173</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a5186b6c53f0892636a5acf819a6dc6e7">capscReadMovieDataFromAlbumMovieReadStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> offset, <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *actual_size);</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="comment"></span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="comment">/**</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="comment"> * @brief Gets the BrokenReason for an AlbumMovieReadStream.</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="comment"> * @note Official sw doesn&#39;t use this.</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="comment"> */</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="capsc_8h.html#af9a6bac9a524cc15c7723cd09ca91e7a"> 181</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#af9a6bac9a524cc15c7723cd09ca91e7a">capscGetAlbumMovieReadStreamBrokenReason</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="comment"></span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="comment">/**</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="comment"> * @brief Gets the data size of an Image taken from an AlbumMovieReadStream.</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="comment"> * @param[out] size Expected size of an Image.</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="comment"> */</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="capsc_8h.html#a2f6f3cd707ebd4331bbfa894a4912447"> 189</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a2f6f3cd707ebd4331bbfa894a4912447">capscGetAlbumMovieReadStreamImageDataSize</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *size);</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="comment"></span> </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="comment">/**</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="comment"> * @brief Reads data of an Image taken from an AlbumMovieReadStream.</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="comment"> * @param[in] offset Offset.</span></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="comment"> * @param[out] buffer Output data buffer.</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="comment"> * @param[in] size Data buffer size.</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="comment"> * @param[out] actual_size Actual read size.</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="comment"> */</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="capsc_8h.html#ab9a0e3c3ab9fc9eb8567a9994a91b4b0"> 200</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#ab9a0e3c3ab9fc9eb8567a9994a91b4b0">capscReadImageDataFromAlbumMovieReadStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> offset, <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *actual_size);</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="comment"></span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="comment">/**</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="comment"> * @brief Gets the file attribute of an AlbumMovieReadStream.</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="comment"> * @param[out] attr \ref CapsScreenShotAttribute</span></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="comment"> */</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="capsc_8h.html#ae9cee2ff7793fbf7260a73a1deda9192"> 208</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#ae9cee2ff7793fbf7260a73a1deda9192">capscReadFileAttributeFromAlbumMovieReadStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_struct" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> *attribute);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="comment"></span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="comment">/**</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="comment"> * @brief Opens an AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="comment"> * @note This opens IAlbumControlSession if not previously opened, it&#39;s closed during \ref capsaExit.</span></div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="comment"> * @note Up to 2 streams can be open at the same time.</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="comment"> * @param[out] stream Stream handle.</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="comment"> * @param[in] entry \ref CapsAlbumFileId</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="comment"> */</span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="capsc_8h.html#ad1835652a09d6b52e18a7c6ddd1aaf4b"> 218</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#ad1835652a09d6b52e18a7c6ddd1aaf4b">capscOpenAlbumMovieWriteStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *stream, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileId.html">CapsAlbumFileId</a> *file_id);</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><span class="comment"></span> </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="comment">/**</span></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="comment"> * @brief Finish write to AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="comment"> * @note Copies file from save to destination storage and deletes the temporary file.</span></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="comment"> */</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="capsc_8h.html#ac72bc04da84b3abcb94ac899387127bc"> 226</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#ac72bc04da84b3abcb94ac899387127bc">capscFinishAlbumMovieWriteStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="comment"></span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="comment">/**</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="comment"> * @brief Closes a finished AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span><span class="comment"> */</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="capsc_8h.html#a3a08ab2f6a0bad256913b999468bfac4"> 233</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a3a08ab2f6a0bad256913b999468bfac4">capscCommitAlbumMovieWriteStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="comment"></span> </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="comment">/**</span></div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="comment"> * @brief Closes an AlbumMovieWriteStream in any state.</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="comment"> */</span></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="capsc_8h.html#a6de585079d3edcbd2bff946bef142151"> 240</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a6de585079d3edcbd2bff946bef142151">capscDiscardAlbumMovieWriteStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span><span class="comment"></span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="comment">/**</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span><span class="comment"> * @brief Closes an AlbumMovieWriteStream in any state without deleting the temporary file.</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="comment"> */</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="capsc_8h.html#add8173ecb439562835e0516e995de0ab"> 247</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#add8173ecb439562835e0516e995de0ab">capscDiscardAlbumMovieWriteStreamNoDelete</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span><span class="comment"></span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span><span class="comment">/**</span></div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span><span class="comment"> * @brief Closes a finished AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><span class="comment"> * @param[out] entry \ref CapsAlbumEntry</span></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="comment"> */</span></div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="capsc_8h.html#ad66c84332e7cd97e28aa3d02bb9f2f81"> 255</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#ad66c84332e7cd97e28aa3d02bb9f2f81">capscCommitAlbumMovieWriteStreamEx</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_struct" href="structCapsAlbumEntry.html">CapsAlbumEntry</a> *entry);</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="comment"></span> </div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="comment">/**</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="comment"> * @brief Start AlbumMovieWriteStream data section.</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span><span class="comment"> */</span></div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="capsc_8h.html#a8f6e672ea6a0e08ff172302b14ab3459"> 262</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a8f6e672ea6a0e08ff172302b14ab3459">capscStartAlbumMovieWriteStreamDataSection</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span><span class="comment"></span> </div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span><span class="comment">/**</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span><span class="comment"> * @brief End AlbumMovieWriteStream data section.</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span><span class="comment"> */</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="capsc_8h.html#a4e2f7c0586d49743b982bc7826db9019"> 269</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a4e2f7c0586d49743b982bc7826db9019">capscEndAlbumMovieWriteStreamDataSection</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span><span class="comment"></span> </div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span><span class="comment">/**</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span><span class="comment"> * @brief Start AlbumMovieWriteStream meta section.</span></div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="comment"> */</span></div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="capsc_8h.html#acb724ab269e929d48fd8b58aef46b987"> 276</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#acb724ab269e929d48fd8b58aef46b987">capscStartAlbumMovieWriteStreamMetaSection</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span><span class="comment"></span> </div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span><span class="comment">/**</span></div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span><span class="comment"> * @brief End AlbumMovieWriteStream meta section.</span></div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span><span class="comment"> */</span></div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="capsc_8h.html#a23b2374bb30efbbd9ed65c86eaa1e0f3"> 283</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a23b2374bb30efbbd9ed65c86eaa1e0f3">capscEndAlbumMovieWriteStreamMetaSection</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span><span class="comment"></span> </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><span class="comment">/**</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span><span class="comment"> * @brief Reads data from an AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span><span class="comment"> * @note offset(+size) must not be negative. offset and size must be aligned to 0x40000-bytes.</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span><span class="comment"> * @note When offset(+size) goes beyond the size from \ref capscGetAlbumMovieStreamSize, the regions of the buffer which goes beyond that are cleared to 0, and actual_size is still set to the input size.</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span><span class="comment"> * @param[in] offset Offset.</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span><span class="comment"> * @param[out] buffer Output data buffer.</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="comment"> * @param[in] size Data buffer size.</span></div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span><span class="comment"> * @param[out] actual_size Actual read size.</span></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span><span class="comment"> */</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="capsc_8h.html#a3f919e3e77fc7c5465c33ac7c63e1fd3"> 296</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a3f919e3e77fc7c5465c33ac7c63e1fd3">capscReadDataFromAlbumMovieWriteStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> offset, <span class="keywordtype">void</span>* buffer, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *actual_size);</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span><span class="comment"></span> </div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span><span class="comment">/**</span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="comment"> * @brief Write data to an AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span><span class="comment"> * @param[in] offset Offset.</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span><span class="comment"> * @param[in] buffer Input data buffer.</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="comment"> * @param[in] size Data buffer size.</span></div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span><span class="comment"> */</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="capsc_8h.html#a010b2670914c3e883f08ec106b787a2a"> 306</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a010b2670914c3e883f08ec106b787a2a">capscWriteDataToAlbumMovieWriteStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> offset, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size);</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="comment"></span> </div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span><span class="comment">/**</span></div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span><span class="comment"> * @brief Write meta data to an AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span><span class="comment"> * @param[in] offset Offset.</span></div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span><span class="comment"> * @param[in] buffer Input data buffer.</span></div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><span class="comment"> * @param[in] size Data buffer size.</span></div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="comment"> */</span></div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="capsc_8h.html#a494b89659987b9240d49c70bf65afd6a"> 316</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a494b89659987b9240d49c70bf65afd6a">capscWriteMetaToAlbumMovieWriteStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> offset, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size);</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span><span class="comment"></span> </div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><span class="comment">/**</span></div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span><span class="comment"> * @brief Gets the BrokenReason for an AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="comment"> */</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="capsc_8h.html#aa83bf58650a0adebc5b8097230156c41"> 323</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#aa83bf58650a0adebc5b8097230156c41">capscGetAlbumMovieWriteStreamBrokenReason</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span><span class="comment"></span> </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span><span class="comment">/**</span></div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span><span class="comment"> * @brief Gets the data size of an AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span><span class="comment"> * @param[out] size Size of the data section.</span></div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span><span class="comment"> */</span></div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="capsc_8h.html#ab8312fa6f5cb74e650c25dbe8dfbdf81"> 331</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#ab8312fa6f5cb74e650c25dbe8dfbdf81">capscGetAlbumMovieWriteStreamDataSize</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *size);</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span><span class="comment"></span> </div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span><span class="comment">/**</span></div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span><span class="comment"> * @brief Sets the data size of an AlbumMovieWriteStream.</span></div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><span class="comment"> * @note Must not be bigger than 2GiB.</span></div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span><span class="comment"> * @note Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="comment"> * @param[out] size Size of the data section.</span></div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span><span class="comment"> */</span></div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"><a class="line" href="capsc_8h.html#a9cd7499a60f3d5a628c155607e8af28c"> 340</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsc_8h.html#a9cd7499a60f3d5a628c155607e8af28c">capscSetAlbumMovieWriteStreamDataSize</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> size);</div>
<div class="ttc" id="acaps_8h_html_a5425e7d1a356175254583da18afa1ede"><div class="ttname"><a href="caps_8h.html#a5425e7d1a356175254583da18afa1ede">CapsAlbumFileContents</a></div><div class="ttdeci">CapsAlbumFileContents</div><div class="ttdoc">AlbumFileContents.</div><div class="ttdef"><b>Definition</b> caps.h:142</div></div>
<div class="ttc" id="acaps_8h_html_a80784e26273432b661166cf56aaa08c2"><div class="ttname"><a href="caps_8h.html#a80784e26273432b661166cf56aaa08c2">CapsAlbumStorage</a></div><div class="ttdeci">CapsAlbumStorage</div><div class="ttdef"><b>Definition</b> caps.h:25</div></div>
<div class="ttc" id="acapsc_8h_html_a010b2670914c3e883f08ec106b787a2a"><div class="ttname"><a href="capsc_8h.html#a010b2670914c3e883f08ec106b787a2a">capscWriteDataToAlbumMovieWriteStream</a></div><div class="ttdeci">Result capscWriteDataToAlbumMovieWriteStream(u64 stream, u64 offset, const void *buffer, u64 size)</div><div class="ttdoc">Write data to an AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_a0dbf4571643d2388b5b40f5c7f1e8b0b"><div class="ttname"><a href="capsc_8h.html#a0dbf4571643d2388b5b40f5c7f1e8b0b">capscGenerateCurrentAlbumFileId</a></div><div class="ttdeci">Result capscGenerateCurrentAlbumFileId(const CapsApplicationId *application_id, CapsAlbumFileContents contents, CapsAlbumFileId *file_id)</div><div class="ttdoc">Generate an AlbumFileId based on parameters and current time.</div></div>
<div class="ttc" id="acapsc_8h_html_a1423255b03c2f103e602a6434f4bc95c"><div class="ttname"><a href="capsc_8h.html#a1423255b03c2f103e602a6434f4bc95c">capscInitialize</a></div><div class="ttdeci">Result capscInitialize(void)</div><div class="ttdoc">Initialize caps:c.</div></div>
<div class="ttc" id="acapsc_8h_html_a15e0914581859cf785afd0f5c95684ab"><div class="ttname"><a href="capsc_8h.html#a15e0914581859cf785afd0f5c95684ab">capscRegisterAppletResourceUserId</a></div><div class="ttdeci">Result capscRegisterAppletResourceUserId(u64 appletResourceUserId, const CapsApplicationId *application_id)</div><div class="ttdoc">Register an applet for later usage.</div></div>
<div class="ttc" id="acapsc_8h_html_a17d772b7a6bc83b937394595a94aaa11"><div class="ttname"><a href="capsc_8h.html#a17d772b7a6bc83b937394595a94aaa11">capscSetOverlayScreenShotThumbnailData</a></div><div class="ttdeci">Result capscSetOverlayScreenShotThumbnailData(const CapsAlbumFileId *file_id, const void *image, u64 image_size)</div><div class="ttdoc">Sets thumbnail data for the last taken screenshot.</div></div>
<div class="ttc" id="acapsc_8h_html_a23b2374bb30efbbd9ed65c86eaa1e0f3"><div class="ttname"><a href="capsc_8h.html#a23b2374bb30efbbd9ed65c86eaa1e0f3">capscEndAlbumMovieWriteStreamMetaSection</a></div><div class="ttdeci">Result capscEndAlbumMovieWriteStreamMetaSection(u64 stream)</div><div class="ttdoc">End AlbumMovieWriteStream meta section.</div></div>
<div class="ttc" id="acapsc_8h_html_a2f6f3cd707ebd4331bbfa894a4912447"><div class="ttname"><a href="capsc_8h.html#a2f6f3cd707ebd4331bbfa894a4912447">capscGetAlbumMovieReadStreamImageDataSize</a></div><div class="ttdeci">Result capscGetAlbumMovieReadStreamImageDataSize(u64 stream, u64 *size)</div><div class="ttdoc">Gets the data size of an Image taken from an AlbumMovieReadStream.</div></div>
<div class="ttc" id="acapsc_8h_html_a3a08ab2f6a0bad256913b999468bfac4"><div class="ttname"><a href="capsc_8h.html#a3a08ab2f6a0bad256913b999468bfac4">capscCommitAlbumMovieWriteStream</a></div><div class="ttdeci">Result capscCommitAlbumMovieWriteStream(u64 stream)</div><div class="ttdoc">Closes a finished AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_a3a781ecbe52354da212d78b4fa78231b"><div class="ttname"><a href="capsc_8h.html#a3a781ecbe52354da212d78b4fa78231b">capscExit</a></div><div class="ttdeci">void capscExit(void)</div><div class="ttdoc">Exit caps:c.</div></div>
<div class="ttc" id="acapsc_8h_html_a3f919e3e77fc7c5465c33ac7c63e1fd3"><div class="ttname"><a href="capsc_8h.html#a3f919e3e77fc7c5465c33ac7c63e1fd3">capscReadDataFromAlbumMovieWriteStream</a></div><div class="ttdeci">Result capscReadDataFromAlbumMovieWriteStream(u64 stream, u64 offset, void *buffer, u64 size, u64 *actual_size)</div><div class="ttdoc">Reads data from an AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_a494b89659987b9240d49c70bf65afd6a"><div class="ttname"><a href="capsc_8h.html#a494b89659987b9240d49c70bf65afd6a">capscWriteMetaToAlbumMovieWriteStream</a></div><div class="ttdeci">Result capscWriteMetaToAlbumMovieWriteStream(u64 stream, u64 offset, const void *buffer, u64 size)</div><div class="ttdoc">Write meta data to an AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_a4e2f7c0586d49743b982bc7826db9019"><div class="ttname"><a href="capsc_8h.html#a4e2f7c0586d49743b982bc7826db9019">capscEndAlbumMovieWriteStreamDataSection</a></div><div class="ttdeci">Result capscEndAlbumMovieWriteStreamDataSection(u64 stream)</div><div class="ttdoc">End AlbumMovieWriteStream data section.</div></div>
<div class="ttc" id="acapsc_8h_html_a5186b6c53f0892636a5acf819a6dc6e7"><div class="ttname"><a href="capsc_8h.html#a5186b6c53f0892636a5acf819a6dc6e7">capscReadMovieDataFromAlbumMovieReadStream</a></div><div class="ttdeci">Result capscReadMovieDataFromAlbumMovieReadStream(u64 stream, u64 offset, void *buffer, size_t size, u64 *actual_size)</div><div class="ttdoc">Reads data from an AlbumMovieReadStream.</div></div>
<div class="ttc" id="acapsc_8h_html_a5954267768b23f6db9d7fab83f57cc06"><div class="ttname"><a href="capsc_8h.html#a5954267768b23f6db9d7fab83f57cc06">capscGetServiceSession</a></div><div class="ttdeci">Service * capscGetServiceSession(void)</div><div class="ttdoc">Gets the Service for caps:c.</div></div>
<div class="ttc" id="acapsc_8h_html_a64f9db5a0367c213c1e40de868eb270d"><div class="ttname"><a href="capsc_8h.html#a64f9db5a0367c213c1e40de868eb270d">capscOpenAlbumMovieReadStream</a></div><div class="ttdeci">Result capscOpenAlbumMovieReadStream(u64 *stream, const CapsAlbumFileId *file_id)</div><div class="ttdoc">Opens an AlbumMovieReadStream.</div></div>
<div class="ttc" id="acapsc_8h_html_a65c397152f4cbcee3a4d8cbb651ec889"><div class="ttname"><a href="capsc_8h.html#a65c397152f4cbcee3a4d8cbb651ec889">capscCheckApplicationIdRegistered</a></div><div class="ttdeci">Result capscCheckApplicationIdRegistered(u64 application_id)</div><div class="ttdoc">Checks whether an ApplicationId is registered.</div></div>
<div class="ttc" id="acapsc_8h_html_a6dd14ebf1bb49331e56bd6c99ed3d6cb"><div class="ttname"><a href="capsc_8h.html#a6dd14ebf1bb49331e56bd6c99ed3d6cb">capscNotifyAlbumStorageIsAvailable</a></div><div class="ttdeci">Result capscNotifyAlbumStorageIsAvailable(CapsAlbumStorage storage)</div><div class="ttdoc">Notify the service that a storage is now available.</div></div>
<div class="ttc" id="acapsc_8h_html_a6de585079d3edcbd2bff946bef142151"><div class="ttname"><a href="capsc_8h.html#a6de585079d3edcbd2bff946bef142151">capscDiscardAlbumMovieWriteStream</a></div><div class="ttdeci">Result capscDiscardAlbumMovieWriteStream(u64 stream)</div><div class="ttdoc">Closes an AlbumMovieWriteStream in any state.</div></div>
<div class="ttc" id="acapsc_8h_html_a7e66dee9a5ce3ba58f5853ae9ef8be66"><div class="ttname"><a href="capsc_8h.html#a7e66dee9a5ce3ba58f5853ae9ef8be66">capscGetApplicationIdFromAruid</a></div><div class="ttdeci">Result capscGetApplicationIdFromAruid(CapsApplicationId *application_id, u64 aruid)</div><div class="ttdoc">Get an ApplicationId that corresponds to an AppletResourceUserId.</div></div>
<div class="ttc" id="acapsc_8h_html_a8d8139fb22e67770a7e0f16a213450b7"><div class="ttname"><a href="capsc_8h.html#a8d8139fb22e67770a7e0f16a213450b7">capscSaveAlbumScreenShotFileEx</a></div><div class="ttdeci">Result capscSaveAlbumScreenShotFileEx(const CapsAlbumFileId *file_id, u64 version, u64 makernote_offset, u64 makernote_size, const void *buffer, u64 buffer_size)</div><div class="ttdoc">Save a jpeg image.</div></div>
<div class="ttc" id="acapsc_8h_html_a8f6e672ea6a0e08ff172302b14ab3459"><div class="ttname"><a href="capsc_8h.html#a8f6e672ea6a0e08ff172302b14ab3459">capscStartAlbumMovieWriteStreamDataSection</a></div><div class="ttdeci">Result capscStartAlbumMovieWriteStreamDataSection(u64 stream)</div><div class="ttdoc">Start AlbumMovieWriteStream data section.</div></div>
<div class="ttc" id="acapsc_8h_html_a95ab7f41e66a07dd708543c48a94f27e"><div class="ttname"><a href="capsc_8h.html#a95ab7f41e66a07dd708543c48a94f27e">capscNotifyAlbumStorageIsUnAvailable</a></div><div class="ttdeci">Result capscNotifyAlbumStorageIsUnAvailable(CapsAlbumStorage storage)</div><div class="ttdoc">Notify the service that a storage is now unavailable.</div></div>
<div class="ttc" id="acapsc_8h_html_a9cd7499a60f3d5a628c155607e8af28c"><div class="ttname"><a href="capsc_8h.html#a9cd7499a60f3d5a628c155607e8af28c">capscSetAlbumMovieWriteStreamDataSize</a></div><div class="ttdeci">Result capscSetAlbumMovieWriteStreamDataSize(u64 stream, u64 size)</div><div class="ttdoc">Sets the data size of an AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_aa83bf58650a0adebc5b8097230156c41"><div class="ttname"><a href="capsc_8h.html#aa83bf58650a0adebc5b8097230156c41">capscGetAlbumMovieWriteStreamBrokenReason</a></div><div class="ttdeci">Result capscGetAlbumMovieWriteStreamBrokenReason(u64 stream)</div><div class="ttdoc">Gets the BrokenReason for an AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_aa89c985e91e367b5245d9ef2ecb7aafb"><div class="ttname"><a href="capsc_8h.html#aa89c985e91e367b5245d9ef2ecb7aafb">capscSetOverlayMovieThumbnailData</a></div><div class="ttdeci">Result capscSetOverlayMovieThumbnailData(const CapsAlbumFileId *file_id, const void *image, u64 image_size)</div><div class="ttdoc">Sets thumbnail data for the last recorded movie.</div></div>
<div class="ttc" id="acapsc_8h_html_aaa30af8903e7e74317d25fbd2257ee0c"><div class="ttname"><a href="capsc_8h.html#aaa30af8903e7e74317d25fbd2257ee0c">capscCloseAlbumMovieStream</a></div><div class="ttdeci">Result capscCloseAlbumMovieStream(u64 stream)</div><div class="ttdoc">Closes an AlbumMovieReadStream.</div></div>
<div class="ttc" id="acapsc_8h_html_ab8312fa6f5cb74e650c25dbe8dfbdf81"><div class="ttname"><a href="capsc_8h.html#ab8312fa6f5cb74e650c25dbe8dfbdf81">capscGetAlbumMovieWriteStreamDataSize</a></div><div class="ttdeci">Result capscGetAlbumMovieWriteStreamDataSize(u64 stream, u64 *size)</div><div class="ttdoc">Gets the data size of an AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_ab9a0e3c3ab9fc9eb8567a9994a91b4b0"><div class="ttname"><a href="capsc_8h.html#ab9a0e3c3ab9fc9eb8567a9994a91b4b0">capscReadImageDataFromAlbumMovieReadStream</a></div><div class="ttdeci">Result capscReadImageDataFromAlbumMovieReadStream(u64 stream, u64 offset, void *buffer, size_t size, u64 *actual_size)</div><div class="ttdoc">Reads data of an Image taken from an AlbumMovieReadStream.</div></div>
<div class="ttc" id="acapsc_8h_html_abf610ff41f3be6f9420d7d88e37a2644"><div class="ttname"><a href="capsc_8h.html#abf610ff41f3be6f9420d7d88e37a2644">capscGetAlbumMovieStreamSize</a></div><div class="ttdeci">Result capscGetAlbumMovieStreamSize(u64 stream, u64 *size)</div><div class="ttdoc">Gets the data size of an AlbumMovieReadStream.</div></div>
<div class="ttc" id="acapsc_8h_html_ac72bc04da84b3abcb94ac899387127bc"><div class="ttname"><a href="capsc_8h.html#ac72bc04da84b3abcb94ac899387127bc">capscFinishAlbumMovieWriteStream</a></div><div class="ttdeci">Result capscFinishAlbumMovieWriteStream(u64 stream)</div><div class="ttdoc">Finish write to AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_acb724ab269e929d48fd8b58aef46b987"><div class="ttname"><a href="capsc_8h.html#acb724ab269e929d48fd8b58aef46b987">capscStartAlbumMovieWriteStreamMetaSection</a></div><div class="ttdeci">Result capscStartAlbumMovieWriteStreamMetaSection(u64 stream)</div><div class="ttdoc">Start AlbumMovieWriteStream meta section.</div></div>
<div class="ttc" id="acapsc_8h_html_ad1835652a09d6b52e18a7c6ddd1aaf4b"><div class="ttname"><a href="capsc_8h.html#ad1835652a09d6b52e18a7c6ddd1aaf4b">capscOpenAlbumMovieWriteStream</a></div><div class="ttdeci">Result capscOpenAlbumMovieWriteStream(u64 *stream, const CapsAlbumFileId *file_id)</div><div class="ttdoc">Opens an AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_ad66c84332e7cd97e28aa3d02bb9f2f81"><div class="ttname"><a href="capsc_8h.html#ad66c84332e7cd97e28aa3d02bb9f2f81">capscCommitAlbumMovieWriteStreamEx</a></div><div class="ttdeci">Result capscCommitAlbumMovieWriteStreamEx(u64 stream, CapsAlbumEntry *entry)</div><div class="ttdoc">Closes a finished AlbumMovieWriteStream.</div></div>
<div class="ttc" id="acapsc_8h_html_add8173ecb439562835e0516e995de0ab"><div class="ttname"><a href="capsc_8h.html#add8173ecb439562835e0516e995de0ab">capscDiscardAlbumMovieWriteStreamNoDelete</a></div><div class="ttdeci">Result capscDiscardAlbumMovieWriteStreamNoDelete(u64 stream)</div><div class="ttdoc">Closes an AlbumMovieWriteStream in any state without deleting the temporary file.</div></div>
<div class="ttc" id="acapsc_8h_html_ae9cee2ff7793fbf7260a73a1deda9192"><div class="ttname"><a href="capsc_8h.html#ae9cee2ff7793fbf7260a73a1deda9192">capscReadFileAttributeFromAlbumMovieReadStream</a></div><div class="ttdeci">Result capscReadFileAttributeFromAlbumMovieReadStream(u64 stream, CapsScreenShotAttribute *attribute)</div><div class="ttdoc">Gets the file attribute of an AlbumMovieReadStream.</div></div>
<div class="ttc" id="acapsc_8h_html_ae9e88c8130cda18736bb26e9b741bc2a"><div class="ttname"><a href="capsc_8h.html#ae9e88c8130cda18736bb26e9b741bc2a">capscUnregisterAppletResourceUserId</a></div><div class="ttdeci">Result capscUnregisterAppletResourceUserId(u64 appletResourceUserId, const CapsApplicationId *application_id)</div><div class="ttdoc">Unregister an applet.</div></div>
<div class="ttc" id="acapsc_8h_html_af6ca446067bc81b6dd697d5d1205fcfc"><div class="ttname"><a href="capsc_8h.html#af6ca446067bc81b6dd697d5d1205fcfc">capscGenerateApplicationAlbumEntry</a></div><div class="ttdeci">Result capscGenerateApplicationAlbumEntry(CapsApplicationAlbumEntry *appEntry, const CapsAlbumEntry *entry, u64 application_id)</div><div class="ttdoc">Generate an ApplicationAlbumEntry based on parameters.</div></div>
<div class="ttc" id="acapsc_8h_html_af9a6bac9a524cc15c7723cd09ca91e7a"><div class="ttname"><a href="capsc_8h.html#af9a6bac9a524cc15c7723cd09ca91e7a">capscGetAlbumMovieReadStreamBrokenReason</a></div><div class="ttdeci">Result capscGetAlbumMovieReadStreamBrokenReason(u64 stream)</div><div class="ttdoc">Gets the BrokenReason for an AlbumMovieReadStream.</div></div>
<div class="ttc" id="acapsc_8h_html_aff7ae3ffff0973a5fd58848a61e1cc60"><div class="ttname"><a href="capsc_8h.html#aff7ae3ffff0973a5fd58848a61e1cc60">capscSaveAlbumScreenShotFile</a></div><div class="ttdeci">Result capscSaveAlbumScreenShotFile(const CapsAlbumFileId *file_id, const void *buffer, u64 buffer_size)</div><div class="ttdoc">Save a jpeg image.</div></div>
<div class="ttc" id="astructCapsAlbumEntry_html"><div class="ttname"><a href="structCapsAlbumEntry.html">CapsAlbumEntry</a></div><div class="ttdoc">AlbumEntry.</div><div class="ttdef"><b>Definition</b> caps.h:102</div></div>
<div class="ttc" id="astructCapsAlbumFileId_html"><div class="ttname"><a href="structCapsAlbumFileId.html">CapsAlbumFileId</a></div><div class="ttdoc">AlbumEntryId.</div><div class="ttdef"><b>Definition</b> caps.h:91</div></div>
<div class="ttc" id="astructCapsApplicationAlbumEntry_html"><div class="ttname"><a href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a></div><div class="ttdoc">ApplicationAlbumEntry.</div><div class="ttdef"><b>Definition</b> caps.h:108</div></div>
<div class="ttc" id="astructCapsApplicationId_html"><div class="ttname"><a href="structCapsApplicationId.html">CapsApplicationId</a></div><div class="ttdef"><b>Definition</b> capsc.h:12</div></div>
<div class="ttc" id="astructCapsScreenShotAttribute_html"><div class="ttname"><a href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a></div><div class="ttdoc">ScreenShotAttribute.</div><div class="ttdef"><b>Definition</b> caps.h:38</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

369
capsdc_8h.html Normal file
View File

@ -0,0 +1,369 @@
<!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/capsdc.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">&#160;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&amp;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&amp;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="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">capsdc.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Jpeg Decoder (caps:dc) service IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="caps_8h_source.html">../services/caps.h</a>&quot;</code><br />
</div>
<p><a href="capsdc_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="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a0f97021d49904957b54b306c38497083" id="r_a0f97021d49904957b54b306c38497083"><td class="memItemLeft" align="right" valign="top"><a id="a0f97021d49904957b54b306c38497083" name="a0f97021d49904957b54b306c38497083"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>capsdcInitialize</b> (void)</td></tr>
<tr class="memdesc:a0f97021d49904957b54b306c38497083"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize caps:dc. <br /></td></tr>
<tr class="separator:a0f97021d49904957b54b306c38497083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9350a23c830b43f07882d2fa194e8154" id="r_a9350a23c830b43f07882d2fa194e8154"><td class="memItemLeft" align="right" valign="top"><a id="a9350a23c830b43f07882d2fa194e8154" name="a9350a23c830b43f07882d2fa194e8154"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>capsdcExit</b> (void)</td></tr>
<tr class="memdesc:a9350a23c830b43f07882d2fa194e8154"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit caps:dc. <br /></td></tr>
<tr class="separator:a9350a23c830b43f07882d2fa194e8154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48a3eb960456850f8ec4435c78d17654" id="r_a48a3eb960456850f8ec4435c78d17654"><td class="memItemLeft" align="right" valign="top"><a id="a48a3eb960456850f8ec4435c78d17654" name="a48a3eb960456850f8ec4435c78d17654"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>capsdcGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:a48a3eb960456850f8ec4435c78d17654"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> for caps:dc. <br /></td></tr>
<tr class="separator:a48a3eb960456850f8ec4435c78d17654"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68b95b8dbbdd845cbe78faf55f65155c" id="r_a68b95b8dbbdd845cbe78faf55f65155c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capsdc_8h.html#a68b95b8dbbdd845cbe78faf55f65155c">capsdcDecodeJpeg</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> width, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> height, const <a class="el" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *opts, const void *jpeg, size_t jpeg_size, void *out_image, size_t out_image_size)</td></tr>
<tr class="memdesc:a68b95b8dbbdd845cbe78faf55f65155c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decodes a jpeg buffer into RGBX. <br /></td></tr>
<tr class="separator:a68b95b8dbbdd845cbe78faf55f65155c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab854192490a8ad0b77387010f7af7249" id="r_ab854192490a8ad0b77387010f7af7249"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capsdc_8h.html#ab854192490a8ad0b77387010f7af7249">capsdcShrinkJpeg</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> width, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> height, const <a class="el" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *opts, const void *jpeg, size_t jpeg_size, void *out_jpeg, size_t out_jpeg_size, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_result_size)</td></tr>
<tr class="memdesc:ab854192490a8ad0b77387010f7af7249"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shrinks a jpeg's dimensions by 2. <br /></td></tr>
<tr class="separator:ab854192490a8ad0b77387010f7af7249"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a853e5077e850192d33091ca26721c5de" id="r_a853e5077e850192d33091ca26721c5de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capsdc_8h.html#a853e5077e850192d33091ca26721c5de">capsdcShrinkJpegEx</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> scaled_width, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> scaled_height, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> jpeg_quality, const <a class="el" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *opts, const void *jpeg, size_t jpeg_size, void *out_jpeg, size_t out_jpeg_size, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_result_size)</td></tr>
<tr class="memdesc:a853e5077e850192d33091ca26721c5de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shrinks a jpeg. <br /></td></tr>
<tr class="separator:a853e5077e850192d33091ca26721c5de"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Jpeg Decoder (caps:dc) service IPC wrapper. </p>
<p>Only available on [4.0.0+]. </p><dl class="section note"><dt>Note</dt><dd>Only holds one session that is occupied by capsrv. </dd></dl>
<dl class="section author"><dt>Author</dt><dd>Behemoth </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a68b95b8dbbdd845cbe78faf55f65155c" name="a68b95b8dbbdd845cbe78faf55f65155c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68b95b8dbbdd845cbe78faf55f65155c">&#9670;&#160;</a></span>capsdcDecodeJpeg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsdcDecodeJpeg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *&#160;</td>
<td class="paramname"><em>opts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>jpeg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>jpeg_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>out_image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>out_image_size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Decodes a jpeg buffer into RGBX. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">width</td><td>Image width. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">height</td><td>Image height. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">opts</td><td><a class="el" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">jpeg</td><td>Jpeg image input buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">jpeg_size</td><td>Input image buffer size. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">out_image</td><td>RGBA8 image output buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">out_image_size</td><td>Output image buffer size, should be at least large enough for RGBA8 width x height. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ab854192490a8ad0b77387010f7af7249" name="ab854192490a8ad0b77387010f7af7249"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab854192490a8ad0b77387010f7af7249">&#9670;&#160;</a></span>capsdcShrinkJpeg()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsdcShrinkJpeg </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *&#160;</td>
<td class="paramname"><em>opts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>jpeg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>jpeg_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>out_jpeg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>out_jpeg_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *&#160;</td>
<td class="paramname"><em>out_result_size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Shrinks a jpeg's dimensions by 2. </p>
<dl class="section note"><dt>Note</dt><dd>Tries to compress with jpeg quality in this order: 98, 95, 90, 80, 70, 60, 50, 40, 30, 20, 10, 0. </dd>
<dd>
Only available on [17.0.0+]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">width</td><td>Input image width. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">height</td><td>Input image width. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">opts</td><td><a class="el" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">jpeg</td><td>Jpeg image input buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">jpeg_size</td><td>Input image buffer size. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">out_jpeg</td><td>Jpeg image output buffer </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">out_jpeg_size</td><td>Output image buffer size. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">out_result_size</td><td>size of the resulting JPEG. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a853e5077e850192d33091ca26721c5de" name="a853e5077e850192d33091ca26721c5de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a853e5077e850192d33091ca26721c5de">&#9670;&#160;</a></span>capsdcShrinkJpegEx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsdcShrinkJpegEx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>scaled_width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>scaled_height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>jpeg_quality</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *&#160;</td>
<td class="paramname"><em>opts</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>jpeg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>jpeg_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>out_jpeg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>out_jpeg_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *&#160;</td>
<td class="paramname"><em>out_result_size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Shrinks a jpeg. </p>
<dl class="section note"><dt>Note</dt><dd>Fails if the scaled size is larger than the original or the output buffer isn't large enough. </dd>
<dd>
Only available on [19.0.0+]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">scaled_width</td><td>Wanted image width. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">scaled_height</td><td>Wanted image width. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">jpeg_quality</td><td>has to be in range 0-100. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">opts</td><td><a class="el" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">jpeg</td><td>Jpeg image input buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">jpeg_size</td><td>Input image buffer size. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">out_jpeg</td><td>Jpeg image output buffer </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">out_jpeg_size</td><td>Output image buffer size. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">out_result_size</td><td>size of the resulting jpeg. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

164
capsdc_8h_source.html Normal file
View File

@ -0,0 +1,164 @@
<!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/capsdc.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">capsdc.h</div></div>
</div><!--header-->
<div class="contents">
<a href="capsdc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file capsdc.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Jpeg Decoder (caps:dc) service IPC wrapper. Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @note Only holds one session that is occupied by capsrv.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @author Behemoth</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> */</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../services/caps.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/// Initialize caps:dc</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="capsdc_8h.html#a0f97021d49904957b54b306c38497083"> 14</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsdc_8h.html#a0f97021d49904957b54b306c38497083">capsdcInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"></span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/// Exit caps:dc.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="capsdc_8h.html#a9350a23c830b43f07882d2fa194e8154"> 17</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="capsdc_8h.html#a9350a23c830b43f07882d2fa194e8154">capsdcExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/// Gets the Service for caps:dc.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="capsdc_8h.html#a48a3eb960456850f8ec4435c78d17654"> 20</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="capsdc_8h.html#a48a3eb960456850f8ec4435c78d17654">capsdcGetServiceSession</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"></span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/**</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> * @brief Decodes a jpeg buffer into RGBX.</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> * @param[in] width Image width.</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * @param[in] height Image height.</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> * @param[in] opts \ref CapsScreenShotDecodeOption.</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * @param[in] jpeg Jpeg image input buffer.</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * @param[in] jpeg_size Input image buffer size.</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * @param[out] out_image RGBA8 image output buffer.</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * @param[in] out_image_size Output image buffer size, should be at least large enough for RGBA8 width x height.</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> */</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="capsdc_8h.html#a68b95b8dbbdd845cbe78faf55f65155c"> 32</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsdc_8h.html#a68b95b8dbbdd845cbe78faf55f65155c">capsdcDecodeJpeg</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> width, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> height, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *opts, <span class="keyword">const</span> <span class="keywordtype">void</span>* jpeg, <span class="keywordtype">size_t</span> jpeg_size, <span class="keywordtype">void</span>* out_image, <span class="keywordtype">size_t</span> out_image_size);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"></span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">/**</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"> * @brief Shrinks a jpeg&#39;s dimensions by 2.</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * @note Tries to compress with jpeg quality in this order: 98, 95, 90, 80, 70, 60, 50, 40, 30, 20, 10, 0.</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * @note Only available on [17.0.0+].</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> * @param[in] width Input image width.</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> * @param[in] height Input image width.</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"> * @param[in] opts \ref CapsScreenShotDecodeOption.</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"> * @param[in] jpeg Jpeg image input buffer.</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"> * @param[in] jpeg_size Input image buffer size.</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> * @param[out] out_jpeg Jpeg image output buffer</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"> * @param[in] out_jpeg_size Output image buffer size.</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"> * @param[out] out_result_size size of the resulting JPEG.</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"> */</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="capsdc_8h.html#ab854192490a8ad0b77387010f7af7249"> 47</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsdc_8h.html#ab854192490a8ad0b77387010f7af7249">capsdcShrinkJpeg</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> width, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> height, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *opts, <span class="keyword">const</span> <span class="keywordtype">void</span>* jpeg, <span class="keywordtype">size_t</span> jpeg_size, <span class="keywordtype">void</span>* out_jpeg, <span class="keywordtype">size_t</span> out_jpeg_size, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_result_size);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"></span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment">/**</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"> * @brief Shrinks a jpeg.</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"> * @note Fails if the scaled size is larger than the original or the output buffer isn&#39;t large enough.</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"> * @note Only available on [19.0.0+].</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"> * @param[in] scaled_width Wanted image width.</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"> * @param[in] scaled_height Wanted image width.</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"> * @param[in] jpeg_quality has to be in range 0-100.</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"> * @param[in] opts \ref CapsScreenShotDecodeOption.</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"> * @param[in] jpeg Jpeg image input buffer.</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"> * @param[in] jpeg_size Input image buffer size.</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"> * @param[out] out_jpeg Jpeg image output buffer</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"> * @param[in] out_jpeg_size Output image buffer size.</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"> * @param[out] out_result_size size of the resulting jpeg.</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> */</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="capsdc_8h.html#a853e5077e850192d33091ca26721c5de"> 63</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsdc_8h.html#a853e5077e850192d33091ca26721c5de">capsdcShrinkJpegEx</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> scaled_width, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> scaled_height, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> jpeg_quality, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *opts, <span class="keyword">const</span> <span class="keywordtype">void</span>* jpeg, <span class="keywordtype">size_t</span> jpeg_size, <span class="keywordtype">void</span>* out_jpeg, <span class="keywordtype">size_t</span> out_jpeg_size, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_result_size);</div>
<div class="ttc" id="acapsdc_8h_html_a0f97021d49904957b54b306c38497083"><div class="ttname"><a href="capsdc_8h.html#a0f97021d49904957b54b306c38497083">capsdcInitialize</a></div><div class="ttdeci">Result capsdcInitialize(void)</div><div class="ttdoc">Initialize caps:dc.</div></div>
<div class="ttc" id="acapsdc_8h_html_a48a3eb960456850f8ec4435c78d17654"><div class="ttname"><a href="capsdc_8h.html#a48a3eb960456850f8ec4435c78d17654">capsdcGetServiceSession</a></div><div class="ttdeci">Service * capsdcGetServiceSession(void)</div><div class="ttdoc">Gets the Service for caps:dc.</div></div>
<div class="ttc" id="acapsdc_8h_html_a68b95b8dbbdd845cbe78faf55f65155c"><div class="ttname"><a href="capsdc_8h.html#a68b95b8dbbdd845cbe78faf55f65155c">capsdcDecodeJpeg</a></div><div class="ttdeci">Result capsdcDecodeJpeg(u32 width, u32 height, const CapsScreenShotDecodeOption *opts, const void *jpeg, size_t jpeg_size, void *out_image, size_t out_image_size)</div><div class="ttdoc">Decodes a jpeg buffer into RGBX.</div></div>
<div class="ttc" id="acapsdc_8h_html_a853e5077e850192d33091ca26721c5de"><div class="ttname"><a href="capsdc_8h.html#a853e5077e850192d33091ca26721c5de">capsdcShrinkJpegEx</a></div><div class="ttdeci">Result capsdcShrinkJpegEx(u32 scaled_width, u32 scaled_height, u32 jpeg_quality, const CapsScreenShotDecodeOption *opts, const void *jpeg, size_t jpeg_size, void *out_jpeg, size_t out_jpeg_size, u64 *out_result_size)</div><div class="ttdoc">Shrinks a jpeg.</div></div>
<div class="ttc" id="acapsdc_8h_html_a9350a23c830b43f07882d2fa194e8154"><div class="ttname"><a href="capsdc_8h.html#a9350a23c830b43f07882d2fa194e8154">capsdcExit</a></div><div class="ttdeci">void capsdcExit(void)</div><div class="ttdoc">Exit caps:dc.</div></div>
<div class="ttc" id="acapsdc_8h_html_ab854192490a8ad0b77387010f7af7249"><div class="ttname"><a href="capsdc_8h.html#ab854192490a8ad0b77387010f7af7249">capsdcShrinkJpeg</a></div><div class="ttdeci">Result capsdcShrinkJpeg(u32 width, u32 height, const CapsScreenShotDecodeOption *opts, const void *jpeg, size_t jpeg_size, void *out_jpeg, size_t out_jpeg_size, u64 *out_result_size)</div><div class="ttdoc">Shrinks a jpeg's dimensions by 2.</div></div>
<div class="ttc" id="astructCapsScreenShotDecodeOption_html"><div class="ttname"><a href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a></div><div class="ttdoc">ScreenShotDecodeOption.</div><div class="ttdef"><b>Definition</b> caps.h:74</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

411
capssc_8h.html Normal file
View File

@ -0,0 +1,411 @@
<!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/capssc.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">&#160;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&amp;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&amp;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="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">capssc.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Screenshot control (caps:sc) service IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="vi_8h_source.html">vi.h</a>&quot;</code><br />
</div>
<p><a href="capssc_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="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a3e12dbf2d395b79290902e6b06dc7611" id="r_a3e12dbf2d395b79290902e6b06dc7611"><td class="memItemLeft" align="right" valign="top"><a id="a3e12dbf2d395b79290902e6b06dc7611" name="a3e12dbf2d395b79290902e6b06dc7611"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CAPSSC_JPEG_BUFFER_SIZE</b>&#160;&#160;&#160;0x80000</td></tr>
<tr class="separator:a3e12dbf2d395b79290902e6b06dc7611"><td class="memSeparator" colspan="2">&#160;</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:acee9b4b13c7126b2d3bb1ddc0c43b75c" id="r_acee9b4b13c7126b2d3bb1ddc0c43b75c"><td class="memItemLeft" align="right" valign="top"><a id="acee9b4b13c7126b2d3bb1ddc0c43b75c" name="acee9b4b13c7126b2d3bb1ddc0c43b75c"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>capsscInitialize</b> (void)</td></tr>
<tr class="memdesc:acee9b4b13c7126b2d3bb1ddc0c43b75c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize caps:sc. Only available on [2.0.0+]. <br /></td></tr>
<tr class="separator:acee9b4b13c7126b2d3bb1ddc0c43b75c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abffad196bc1791b1c9b0a49eda5512ba" id="r_abffad196bc1791b1c9b0a49eda5512ba"><td class="memItemLeft" align="right" valign="top"><a id="abffad196bc1791b1c9b0a49eda5512ba" name="abffad196bc1791b1c9b0a49eda5512ba"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>capsscExit</b> (void)</td></tr>
<tr class="memdesc:abffad196bc1791b1c9b0a49eda5512ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit caps:sc. <br /></td></tr>
<tr class="separator:abffad196bc1791b1c9b0a49eda5512ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a978ec8fd59e57769a13c70d9062c4e6b" id="r_a978ec8fd59e57769a13c70d9062c4e6b"><td class="memItemLeft" align="right" valign="top"><a id="a978ec8fd59e57769a13c70d9062c4e6b" name="a978ec8fd59e57769a13c70d9062c4e6b"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>capsscGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:a978ec8fd59e57769a13c70d9062c4e6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> for caps:sc. <br /></td></tr>
<tr class="separator:a978ec8fd59e57769a13c70d9062c4e6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7a5886a35dbd2278dd1cec4acaa7a60" id="r_aa7a5886a35dbd2278dd1cec4acaa7a60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capssc_8h.html#aa7a5886a35dbd2278dd1cec4acaa7a60">capsscCaptureRawImageWithTimeout</a> (void *buf, size_t size, <a class="el" href="vi_8h.html#ad4375d33184b31fcb91ab0913d66ce45">ViLayerStack</a> layer_stack, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> width, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> height, <a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> buffer_count, <a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> buffer_index, <a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> timeout)</td></tr>
<tr class="memdesc:aa7a5886a35dbd2278dd1cec4acaa7a60"><td class="mdescLeft">&#160;</td><td class="mdescRight">This takes a screenshot, with the screenshot being written into the output buffer. <br /></td></tr>
<tr class="separator:aa7a5886a35dbd2278dd1cec4acaa7a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00540bd8514db27fc12b624a1425fdad" id="r_a00540bd8514db27fc12b624a1425fdad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capssc_8h.html#a00540bd8514db27fc12b624a1425fdad">capsscOpenRawScreenShotReadStream</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_size, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_width, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_height, <a class="el" href="vi_8h.html#ad4375d33184b31fcb91ab0913d66ce45">ViLayerStack</a> layer_stack, <a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> timeout)</td></tr>
<tr class="memdesc:a00540bd8514db27fc12b624a1425fdad"><td class="mdescLeft">&#160;</td><td class="mdescRight">This takes a raw screenshot, with the screenshot being held until <a class="el" href="capssc_8h.html#a20387ad9ec148dcb0cbbc644044f69b5">capsscCloseRawScreenShotReadStream</a> is called. <br /></td></tr>
<tr class="separator:a00540bd8514db27fc12b624a1425fdad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20387ad9ec148dcb0cbbc644044f69b5" id="r_a20387ad9ec148dcb0cbbc644044f69b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capssc_8h.html#a20387ad9ec148dcb0cbbc644044f69b5">capsscCloseRawScreenShotReadStream</a> (void)</td></tr>
<tr class="memdesc:a20387ad9ec148dcb0cbbc644044f69b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Discards a stream opened by <a class="el" href="capssc_8h.html#a00540bd8514db27fc12b624a1425fdad">capsscOpenRawScreenShotReadStream</a>. <br /></td></tr>
<tr class="separator:a20387ad9ec148dcb0cbbc644044f69b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d74ac92822bd304f6b616c879822872" id="r_a7d74ac92822bd304f6b616c879822872"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capssc_8h.html#a7d74ac92822bd304f6b616c879822872">capsscReadRawScreenShotReadStream</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *bytes_read, void *buf, size_t size, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> offset)</td></tr>
<tr class="memdesc:a7d74ac92822bd304f6b616c879822872"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads from a stream opened by <a class="el" href="capssc_8h.html#a00540bd8514db27fc12b624a1425fdad">capsscOpenRawScreenShotReadStream</a>. <br /></td></tr>
<tr class="separator:a7d74ac92822bd304f6b616c879822872"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7eb5ed84a867a5eb95fc8b4bbe394a2c" id="r_a7eb5ed84a867a5eb95fc8b4bbe394a2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capssc_8h.html#a7eb5ed84a867a5eb95fc8b4bbe394a2c">capsscCaptureJpegScreenShot</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_jpeg_size, void *jpeg_buf, size_t jpeg_buf_size, <a class="el" href="vi_8h.html#ad4375d33184b31fcb91ab0913d66ce45">ViLayerStack</a> layer_stack, <a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> timeout)</td></tr>
<tr class="memdesc:a7eb5ed84a867a5eb95fc8b4bbe394a2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This takes a screenshot, with the screenshot being written as jpeg into the output buffer. <br /></td></tr>
<tr class="separator:a7eb5ed84a867a5eb95fc8b4bbe394a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Screenshot control (caps:sc) service IPC wrapper. </p>
<dl class="section author"><dt>Author</dt><dd>yellows8 </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a7eb5ed84a867a5eb95fc8b4bbe394a2c" name="a7eb5ed84a867a5eb95fc8b4bbe394a2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7eb5ed84a867a5eb95fc8b4bbe394a2c">&#9670;&#160;</a></span>capsscCaptureJpegScreenShot()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsscCaptureJpegScreenShot </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *&#160;</td>
<td class="paramname"><em>out_jpeg_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>jpeg_buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>jpeg_buf_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="vi_8h.html#ad4375d33184b31fcb91ab0913d66ce45">ViLayerStack</a>&#160;</td>
<td class="paramname"><em>layer_stack</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>&#160;</td>
<td class="paramname"><em>timeout</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This takes a screenshot, with the screenshot being written as jpeg into the output buffer. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [9.0.0+]. Requires debug mode before [10.0.0]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out_jpeg_size</td><td>Pointer to write the size of the captured jpeg to. </td></tr>
<tr><td class="paramname">jpeg_buf</td><td>Output buffer containing the JPEG image. </td></tr>
<tr><td class="paramname">jpeg_buf_size</td><td>Size of jpeg_buf, official software uses 0x80000. </td></tr>
<tr><td class="paramname">layer_stack</td><td><a class="el" href="vi_8h.html#ad4375d33184b31fcb91ab0913d66ce45">ViLayerStack</a> </td></tr>
<tr><td class="paramname">timeout</td><td>Timeout in nanoseconds. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa7a5886a35dbd2278dd1cec4acaa7a60" name="aa7a5886a35dbd2278dd1cec4acaa7a60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7a5886a35dbd2278dd1cec4acaa7a60">&#9670;&#160;</a></span>capsscCaptureRawImageWithTimeout()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsscCaptureRawImageWithTimeout </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="vi_8h.html#ad4375d33184b31fcb91ab0913d66ce45">ViLayerStack</a>&#160;</td>
<td class="paramname"><em>layer_stack</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
<td class="paramname"><em>width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
<td class="paramname"><em>height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>&#160;</td>
<td class="paramname"><em>buffer_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>&#160;</td>
<td class="paramname"><em>buffer_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>&#160;</td>
<td class="paramname"><em>timeout</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This takes a screenshot, with the screenshot being written into the output buffer. </p>
<dl class="section note"><dt>Note</dt><dd>Not available with [5.0.0+] (stubbed). </dd>
<dd>
buffer_index and buffer_count correspond to buffers with size 0x384000(1280*720*4). These must not be negative. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">buf</td><td>Output buffer containing the RGBA8 image. </td></tr>
<tr><td class="paramname">size</td><td>Size of buf, should be 0x384000(1280*720*4) * buffer_count. </td></tr>
<tr><td class="paramname">layer_stack</td><td><a class="el" href="vi_8h.html#ad4375d33184b31fcb91ab0913d66ce45">ViLayerStack</a> </td></tr>
<tr><td class="paramname">width</td><td>Image width, must be 1280. </td></tr>
<tr><td class="paramname">height</td><td>Image height, must be 720. </td></tr>
<tr><td class="paramname">buffer_count</td><td>Total number of output image buffers. </td></tr>
<tr><td class="paramname">buffer_index</td><td>Starting image buffer index. Must be &lt; buffer_count. </td></tr>
<tr><td class="paramname">timeout</td><td>Timeout in nanoseconds. A default value of 100000000 can be used. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a20387ad9ec148dcb0cbbc644044f69b5" name="a20387ad9ec148dcb0cbbc644044f69b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20387ad9ec148dcb0cbbc644044f69b5">&#9670;&#160;</a></span>capsscCloseRawScreenShotReadStream()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsscCloseRawScreenShotReadStream </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Discards a stream opened by <a class="el" href="capssc_8h.html#a00540bd8514db27fc12b624a1425fdad">capsscOpenRawScreenShotReadStream</a>. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [3.0.0+]. Requires debug mode. </dd></dl>
</div>
</div>
<a id="a00540bd8514db27fc12b624a1425fdad" name="a00540bd8514db27fc12b624a1425fdad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00540bd8514db27fc12b624a1425fdad">&#9670;&#160;</a></span>capsscOpenRawScreenShotReadStream()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsscOpenRawScreenShotReadStream </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *&#160;</td>
<td class="paramname"><em>out_width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *&#160;</td>
<td class="paramname"><em>out_height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="vi_8h.html#ad4375d33184b31fcb91ab0913d66ce45">ViLayerStack</a>&#160;</td>
<td class="paramname"><em>layer_stack</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>&#160;</td>
<td class="paramname"><em>timeout</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This takes a raw screenshot, with the screenshot being held until <a class="el" href="capssc_8h.html#a20387ad9ec148dcb0cbbc644044f69b5">capsscCloseRawScreenShotReadStream</a> is called. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [3.0.0+]. Requires debug mode. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out_size</td><td>Pointer to write the size of the captured raw image to. Always 0x384000(1280*720*4). </td></tr>
<tr><td class="paramname">out_width</td><td>Pointer to write the width of the captured raw image to. Always 1280. </td></tr>
<tr><td class="paramname">out_height</td><td>Pointer to write the height of the captured raw image to. Always 720. </td></tr>
<tr><td class="paramname">layer_stack</td><td><a class="el" href="vi_8h.html#ad4375d33184b31fcb91ab0913d66ce45">ViLayerStack</a> </td></tr>
<tr><td class="paramname">timeout</td><td>Timeout in nanoseconds. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7d74ac92822bd304f6b616c879822872" name="a7d74ac92822bd304f6b616c879822872"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d74ac92822bd304f6b616c879822872">&#9670;&#160;</a></span>capsscReadRawScreenShotReadStream()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsscReadRawScreenShotReadStream </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *&#160;</td>
<td class="paramname"><em>bytes_read</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>buf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
<td class="paramname"><em>offset</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads from a stream opened by <a class="el" href="capssc_8h.html#a00540bd8514db27fc12b624a1425fdad">capsscOpenRawScreenShotReadStream</a>. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [3.0.0+]. Requires debug mode. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">bytes_read</td><td>Pointer to write the amounts of bytes written to buffer. </td></tr>
<tr><td class="paramname">buf</td><td>Output buffer containing the RGBA8 image. </td></tr>
<tr><td class="paramname">size</td><td>Size of buf. </td></tr>
<tr><td class="paramname">offset</td><td>Offset in image where read should start. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

178
capssc_8h_source.html Normal file
View File

@ -0,0 +1,178 @@
<!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/capssc.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">capssc.h</div></div>
</div><!--header-->
<div class="contents">
<a href="capssc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file capssc.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Screenshot control (caps:sc) service IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author yellows8</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;<a class="code" href="vi_8h.html">vi.h</a>&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define CAPSSC_JPEG_BUFFER_SIZE 0x80000</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"></span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/// Initialize caps:sc. Only available on [2.0.0+].</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="capssc_8h.html#acee9b4b13c7126b2d3bb1ddc0c43b75c"> 15</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capssc_8h.html#acee9b4b13c7126b2d3bb1ddc0c43b75c">capsscInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"></span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">/// Exit caps:sc.</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="capssc_8h.html#abffad196bc1791b1c9b0a49eda5512ba"> 18</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="capssc_8h.html#abffad196bc1791b1c9b0a49eda5512ba">capsscExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"></span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">/// Gets the Service for caps:sc.</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="capssc_8h.html#a978ec8fd59e57769a13c70d9062c4e6b"> 21</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="capssc_8h.html#a978ec8fd59e57769a13c70d9062c4e6b">capsscGetServiceSession</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"></span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">/**</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> * @brief This takes a screenshot, with the screenshot being written into the output buffer.</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * @note Not available with [5.0.0+] (stubbed).</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> * @note buffer_index and buffer_count correspond to buffers with size 0x384000(1280*720*4). These must not be negative.</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * @param buf Output buffer containing the RGBA8 image.</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * @param size Size of buf, should be 0x384000(1280*720*4) * buffer_count.</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * @param layer_stack \ref ViLayerStack</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * @param width Image width, must be 1280.</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * @param height Image height, must be 720.</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> * @param buffer_count Total number of output image buffers.</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"> * @param buffer_index Starting image buffer index. Must be &lt; buffer_count.</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"> * @param timeout Timeout in nanoseconds. A default value of 100000000 can be used.</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"> */</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="capssc_8h.html#aa7a5886a35dbd2278dd1cec4acaa7a60"> 36</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capssc_8h.html#aa7a5886a35dbd2278dd1cec4acaa7a60">capsscCaptureRawImageWithTimeout</a>(<span class="keywordtype">void</span>* buf, <span class="keywordtype">size_t</span> size, <a class="code hl_enumeration" href="vi_8h.html#ad4375d33184b31fcb91ab0913d66ce45">ViLayerStack</a> layer_stack, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> width, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> height, <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> buffer_count, <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> buffer_index, <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> timeout);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"></span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment">/**</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> * @brief This takes a raw screenshot, with the screenshot being held until \ref capsscCloseRawScreenShotReadStream is called.</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"> * @note Only available on [3.0.0+]. Requires debug mode.</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"> * @param out_size Pointer to write the size of the captured raw image to. Always 0x384000(1280*720*4).</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"> * @param out_width Pointer to write the width of the captured raw image to. Always 1280.</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> * @param out_height Pointer to write the height of the captured raw image to. Always 720.</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"> * @param layer_stack \ref ViLayerStack</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"> * @param timeout Timeout in nanoseconds.</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"> */</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="capssc_8h.html#a00540bd8514db27fc12b624a1425fdad"> 47</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capssc_8h.html#a00540bd8514db27fc12b624a1425fdad">capsscOpenRawScreenShotReadStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_size, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_width, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *out_height, <a class="code hl_enumeration" href="vi_8h.html#ad4375d33184b31fcb91ab0913d66ce45">ViLayerStack</a> layer_stack, <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> timeout);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"></span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment">/**</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"> * @brief Discards a stream opened by \ref capsscOpenRawScreenShotReadStream.</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"> * @note Only available on [3.0.0+]. Requires debug mode.</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"> */</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="capssc_8h.html#a20387ad9ec148dcb0cbbc644044f69b5"> 53</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capssc_8h.html#a20387ad9ec148dcb0cbbc644044f69b5">capsscCloseRawScreenShotReadStream</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"></span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment">/**</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"> * @brief Reads from a stream opened by \ref capsscOpenRawScreenShotReadStream.</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"> * @note Only available on [3.0.0+]. Requires debug mode.</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"> * @param bytes_read Pointer to write the amounts of bytes written to buffer.</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"> * @param buf Output buffer containing the RGBA8 image.</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"> * @param size Size of buf.</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"> * @param offset Offset in image where read should start.</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> */</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="capssc_8h.html#a7d74ac92822bd304f6b616c879822872"> 63</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capssc_8h.html#a7d74ac92822bd304f6b616c879822872">capsscReadRawScreenShotReadStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *bytes_read, <span class="keywordtype">void</span>* buf, <span class="keywordtype">size_t</span> size, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> offset);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"></span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment">/**</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * @brief This takes a screenshot, with the screenshot being written as jpeg into the output buffer.</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> * @note Only available on [9.0.0+]. Requires debug mode before [10.0.0].</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"> * @param out_jpeg_size Pointer to write the size of the captured jpeg to.</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"> * @param jpeg_buf Output buffer containing the JPEG image.</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"> * @param jpeg_buf_size Size of jpeg_buf, official software uses 0x80000.</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> * @param layer_stack \ref ViLayerStack</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> * @param timeout Timeout in nanoseconds.</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"> */</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="capssc_8h.html#a7eb5ed84a867a5eb95fc8b4bbe394a2c"> 74</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capssc_8h.html#a7eb5ed84a867a5eb95fc8b4bbe394a2c">capsscCaptureJpegScreenShot</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>* out_jpeg_size, <span class="keywordtype">void</span>* jpeg_buf, <span class="keywordtype">size_t</span> jpeg_buf_size, <a class="code hl_enumeration" href="vi_8h.html#ad4375d33184b31fcb91ab0913d66ce45">ViLayerStack</a> layer_stack, <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> timeout);</div>
<div class="ttc" id="acapssc_8h_html_a00540bd8514db27fc12b624a1425fdad"><div class="ttname"><a href="capssc_8h.html#a00540bd8514db27fc12b624a1425fdad">capsscOpenRawScreenShotReadStream</a></div><div class="ttdeci">Result capsscOpenRawScreenShotReadStream(u64 *out_size, u64 *out_width, u64 *out_height, ViLayerStack layer_stack, s64 timeout)</div><div class="ttdoc">This takes a raw screenshot, with the screenshot being held until capsscCloseRawScreenShotReadStream ...</div></div>
<div class="ttc" id="acapssc_8h_html_a20387ad9ec148dcb0cbbc644044f69b5"><div class="ttname"><a href="capssc_8h.html#a20387ad9ec148dcb0cbbc644044f69b5">capsscCloseRawScreenShotReadStream</a></div><div class="ttdeci">Result capsscCloseRawScreenShotReadStream(void)</div><div class="ttdoc">Discards a stream opened by capsscOpenRawScreenShotReadStream.</div></div>
<div class="ttc" id="acapssc_8h_html_a7d74ac92822bd304f6b616c879822872"><div class="ttname"><a href="capssc_8h.html#a7d74ac92822bd304f6b616c879822872">capsscReadRawScreenShotReadStream</a></div><div class="ttdeci">Result capsscReadRawScreenShotReadStream(u64 *bytes_read, void *buf, size_t size, u64 offset)</div><div class="ttdoc">Reads from a stream opened by capsscOpenRawScreenShotReadStream.</div></div>
<div class="ttc" id="acapssc_8h_html_a7eb5ed84a867a5eb95fc8b4bbe394a2c"><div class="ttname"><a href="capssc_8h.html#a7eb5ed84a867a5eb95fc8b4bbe394a2c">capsscCaptureJpegScreenShot</a></div><div class="ttdeci">Result capsscCaptureJpegScreenShot(u64 *out_jpeg_size, void *jpeg_buf, size_t jpeg_buf_size, ViLayerStack layer_stack, s64 timeout)</div><div class="ttdoc">This takes a screenshot, with the screenshot being written as jpeg into the output buffer.</div></div>
<div class="ttc" id="acapssc_8h_html_a978ec8fd59e57769a13c70d9062c4e6b"><div class="ttname"><a href="capssc_8h.html#a978ec8fd59e57769a13c70d9062c4e6b">capsscGetServiceSession</a></div><div class="ttdeci">Service * capsscGetServiceSession(void)</div><div class="ttdoc">Gets the Service for caps:sc.</div></div>
<div class="ttc" id="acapssc_8h_html_aa7a5886a35dbd2278dd1cec4acaa7a60"><div class="ttname"><a href="capssc_8h.html#aa7a5886a35dbd2278dd1cec4acaa7a60">capsscCaptureRawImageWithTimeout</a></div><div class="ttdeci">Result capsscCaptureRawImageWithTimeout(void *buf, size_t size, ViLayerStack layer_stack, u64 width, u64 height, s64 buffer_count, s64 buffer_index, s64 timeout)</div><div class="ttdoc">This takes a screenshot, with the screenshot being written into the output buffer.</div></div>
<div class="ttc" id="acapssc_8h_html_abffad196bc1791b1c9b0a49eda5512ba"><div class="ttname"><a href="capssc_8h.html#abffad196bc1791b1c9b0a49eda5512ba">capsscExit</a></div><div class="ttdeci">void capsscExit(void)</div><div class="ttdoc">Exit caps:sc.</div></div>
<div class="ttc" id="acapssc_8h_html_acee9b4b13c7126b2d3bb1ddc0c43b75c"><div class="ttname"><a href="capssc_8h.html#acee9b4b13c7126b2d3bb1ddc0c43b75c">capsscInitialize</a></div><div class="ttdeci">Result capsscInitialize(void)</div><div class="ttdoc">Initialize caps:sc. Only available on [2.0.0+].</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a350c6fc928e3bdc6c6486268ac8fb269"><div class="ttname"><a href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a></div><div class="ttdeci">int64_t s64</div><div class="ttdoc">64-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:28</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="avi_8h_html"><div class="ttname"><a href="vi_8h.html">vi.h</a></div><div class="ttdoc">Display (vi:*) service IPC wrapper.</div></div>
<div class="ttc" id="avi_8h_html_ad4375d33184b31fcb91ab0913d66ce45"><div class="ttname"><a href="vi_8h.html#ad4375d33184b31fcb91ab0913d66ce45">ViLayerStack</a></div><div class="ttdeci">ViLayerStack</div><div class="ttdoc">Used as argument to many capture functions.</div><div class="ttdef"><b>Definition</b> vi.h:61</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

534
capssu_8h.html Normal file
View File

@ -0,0 +1,534 @@
<!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/capssu.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">&#160;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&amp;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&amp;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="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">capssu.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Application screenshot saving (caps:su) service IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="acc_8h_source.html">../services/acc.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="caps_8h_source.html">../services/caps.h</a>&quot;</code><br />
</div>
<p><a href="capssu_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="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a8724cfc134e38be1d8965ab51497d0c3" id="r_a8724cfc134e38be1d8965ab51497d0c3"><td class="memItemLeft" align="right" valign="top"><a id="a8724cfc134e38be1d8965ab51497d0c3" name="a8724cfc134e38be1d8965ab51497d0c3"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>capssuInitialize</b> (void)</td></tr>
<tr class="memdesc:a8724cfc134e38be1d8965ab51497d0c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize caps:su. Only available on [4.0.0+]. <br /></td></tr>
<tr class="separator:a8724cfc134e38be1d8965ab51497d0c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53e1a1129a220156ad363ef5692f5dd8" id="r_a53e1a1129a220156ad363ef5692f5dd8"><td class="memItemLeft" align="right" valign="top"><a id="a53e1a1129a220156ad363ef5692f5dd8" name="a53e1a1129a220156ad363ef5692f5dd8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>capssuExit</b> (void)</td></tr>
<tr class="memdesc:a53e1a1129a220156ad363ef5692f5dd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit caps:su. <br /></td></tr>
<tr class="separator:a53e1a1129a220156ad363ef5692f5dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5585b51e981194a0cbfc0f82f3b63d83" id="r_a5585b51e981194a0cbfc0f82f3b63d83"><td class="memItemLeft" align="right" valign="top"><a id="a5585b51e981194a0cbfc0f82f3b63d83" name="a5585b51e981194a0cbfc0f82f3b63d83"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>capssuGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:a5585b51e981194a0cbfc0f82f3b63d83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> for caps:su. <br /></td></tr>
<tr class="separator:a5585b51e981194a0cbfc0f82f3b63d83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9248de449baf31e1d403673bfa590409" id="r_a9248de449baf31e1d403673bfa590409"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capssu_8h.html#a9248de449baf31e1d403673bfa590409">capssuSaveScreenShot</a> (const void *buffer, size_t size, <a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> reportoption, <a class="el" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">AlbumImageOrientation</a> orientation, <a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *out)</td></tr>
<tr class="memdesc:a9248de449baf31e1d403673bfa590409"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is a wrapper for <a class="el" href="capssu_8h.html#a201465c59f38f80bbb708a657c74d9a6">capssuSaveScreenShotEx0</a>. <br /></td></tr>
<tr class="separator:a9248de449baf31e1d403673bfa590409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0578b652ac65749a21f90f084e128f70" id="r_a0578b652ac65749a21f90f084e128f70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capssu_8h.html#a0578b652ac65749a21f90f084e128f70">capssuSaveScreenShotWithUserData</a> (const void *buffer, size_t size, <a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> reportoption, <a class="el" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">AlbumImageOrientation</a> orientation, const void *userdata, size_t userdata_size, <a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *out)</td></tr>
<tr class="memdesc:a0578b652ac65749a21f90f084e128f70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Similar to <a class="el" href="capssu_8h.html#a9248de449baf31e1d403673bfa590409">capssuSaveScreenShot</a>, except this is a wrapper for <a class="el" href="capssu_8h.html#a008e08f1ef815570dc7c9c41d230c433">capssuSaveScreenShotEx1</a>. <br /></td></tr>
<tr class="separator:a0578b652ac65749a21f90f084e128f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f46c40e7a1cf3dbeed83ef6a60c1a0e" id="r_a2f46c40e7a1cf3dbeed83ef6a60c1a0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capssu_8h.html#a2f46c40e7a1cf3dbeed83ef6a60c1a0e">capssuSaveScreenShotWithUserIds</a> (const void *buffer, size_t size, <a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> reportoption, <a class="el" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">AlbumImageOrientation</a> orientation, const <a class="el" href="structAccountUid.html">AccountUid</a> *uids, size_t uid_count, <a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *out)</td></tr>
<tr class="memdesc:a2f46c40e7a1cf3dbeed83ef6a60c1a0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Similar to <a class="el" href="capssu_8h.html#a9248de449baf31e1d403673bfa590409">capssuSaveScreenShot</a>, except this is a wrapper for <a class="el" href="capssu_8h.html#abdf830028ac3e9c88427fb3d06e516fe">capssuSaveScreenShotEx2</a>. <br /></td></tr>
<tr class="separator:a2f46c40e7a1cf3dbeed83ef6a60c1a0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a201465c59f38f80bbb708a657c74d9a6" id="r_a201465c59f38f80bbb708a657c74d9a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capssu_8h.html#a201465c59f38f80bbb708a657c74d9a6">capssuSaveScreenShotEx0</a> (const void *buffer, size_t size, const <a class="el" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> *attr, <a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> reportoption, <a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *out)</td></tr>
<tr class="memdesc:a201465c59f38f80bbb708a657c74d9a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saves an Album screenshot using the specified gfx data in the buffer, with the specified <a class="el" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a>. <br /></td></tr>
<tr class="separator:a201465c59f38f80bbb708a657c74d9a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a008e08f1ef815570dc7c9c41d230c433" id="r_a008e08f1ef815570dc7c9c41d230c433"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capssu_8h.html#a008e08f1ef815570dc7c9c41d230c433">capssuSaveScreenShotEx1</a> (const void *buffer, size_t size, const <a class="el" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> *attr, <a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> reportoption, <a class="el" href="structCapsApplicationData.html">CapsApplicationData</a> *appdata, <a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *out)</td></tr>
<tr class="memdesc:a008e08f1ef815570dc7c9c41d230c433"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="capssu_8h.html#a201465c59f38f80bbb708a657c74d9a6">capssuSaveScreenShotEx0</a>, except this allows specifying the <a class="el" href="structCapsApplicationData.html">CapsApplicationData</a>. <br /></td></tr>
<tr class="separator:a008e08f1ef815570dc7c9c41d230c433"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdf830028ac3e9c88427fb3d06e516fe" id="r_abdf830028ac3e9c88427fb3d06e516fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capssu_8h.html#abdf830028ac3e9c88427fb3d06e516fe">capssuSaveScreenShotEx2</a> (const void *buffer, size_t size, const <a class="el" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> *attr, <a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> reportoption, <a class="el" href="structCapsUserIdList.html">CapsUserIdList</a> *list, <a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *out)</td></tr>
<tr class="memdesc:abdf830028ac3e9c88427fb3d06e516fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="capssu_8h.html#a201465c59f38f80bbb708a657c74d9a6">capssuSaveScreenShotEx0</a>, except this allows specifying the <a class="el" href="structCapsUserIdList.html">CapsUserIdList</a>. <br /></td></tr>
<tr class="separator:abdf830028ac3e9c88427fb3d06e516fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Application screenshot saving (caps:su) service IPC wrapper. </p>
<dl class="section author"><dt>Author</dt><dd>yellows8 </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a9248de449baf31e1d403673bfa590409" name="a9248de449baf31e1d403673bfa590409"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9248de449baf31e1d403673bfa590409">&#9670;&#160;</a></span>capssuSaveScreenShot()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capssuSaveScreenShot </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a>&#160;</td>
<td class="paramname"><em>reportoption</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">AlbumImageOrientation</a>&#160;</td>
<td class="paramname"><em>orientation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This is a wrapper for <a class="el" href="capssu_8h.html#a201465c59f38f80bbb708a657c74d9a6">capssuSaveScreenShotEx0</a>. </p>
<dl class="section note"><dt>Note</dt><dd>This uses an all-zero <a class="el" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> with orientation = input orientation, and unk_xc = 1. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>RGBA8 1280x720 image buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">reportoption</td><td><a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">orientation</td><td><a class="el" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">AlbumImageOrientation</a> </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td><a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a>. Optional, can be NULL. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a201465c59f38f80bbb708a657c74d9a6" name="a201465c59f38f80bbb708a657c74d9a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a201465c59f38f80bbb708a657c74d9a6">&#9670;&#160;</a></span>capssuSaveScreenShotEx0()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capssuSaveScreenShotEx0 </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> *&#160;</td>
<td class="paramname"><em>attr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a>&#160;</td>
<td class="paramname"><em>reportoption</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Saves an Album screenshot using the specified gfx data in the buffer, with the specified <a class="el" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>RGBA8 1280x720 image data buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the buffer, must be at least 0x384000. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">attr</td><td><a class="el" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">reportoption</td><td><a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td><a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a>. Optional, can be NULL. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a008e08f1ef815570dc7c9c41d230c433" name="a008e08f1ef815570dc7c9c41d230c433"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a008e08f1ef815570dc7c9c41d230c433">&#9670;&#160;</a></span>capssuSaveScreenShotEx1()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capssuSaveScreenShotEx1 </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> *&#160;</td>
<td class="paramname"><em>attr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a>&#160;</td>
<td class="paramname"><em>reportoption</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structCapsApplicationData.html">CapsApplicationData</a> *&#160;</td>
<td class="paramname"><em>appdata</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Same as <a class="el" href="capssu_8h.html#a201465c59f38f80bbb708a657c74d9a6">capssuSaveScreenShotEx0</a>, except this allows specifying the <a class="el" href="structCapsApplicationData.html">CapsApplicationData</a>. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [8.0.0+]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>RGBA8 1280x720 image data buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the buffer, must be at least 0x384000. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">attr</td><td><a class="el" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">reportoption</td><td><a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">appdata</td><td><a class="el" href="structCapsApplicationData.html">CapsApplicationData</a> </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td><a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a>. Optional, can be NULL. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="abdf830028ac3e9c88427fb3d06e516fe" name="abdf830028ac3e9c88427fb3d06e516fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdf830028ac3e9c88427fb3d06e516fe">&#9670;&#160;</a></span>capssuSaveScreenShotEx2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capssuSaveScreenShotEx2 </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> *&#160;</td>
<td class="paramname"><em>attr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a>&#160;</td>
<td class="paramname"><em>reportoption</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structCapsUserIdList.html">CapsUserIdList</a> *&#160;</td>
<td class="paramname"><em>list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Same as <a class="el" href="capssu_8h.html#a201465c59f38f80bbb708a657c74d9a6">capssuSaveScreenShotEx0</a>, except this allows specifying the <a class="el" href="structCapsUserIdList.html">CapsUserIdList</a>. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [6.0.0+]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>RGBA8 1280x720 image data buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the buffer, must be at least 0x384000. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">attr</td><td><a class="el" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">reportoption</td><td><a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">list</td><td><a class="el" href="structCapsUserIdList.html">CapsUserIdList</a> </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td><a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a>. Optional, can be NULL. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0578b652ac65749a21f90f084e128f70" name="a0578b652ac65749a21f90f084e128f70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0578b652ac65749a21f90f084e128f70">&#9670;&#160;</a></span>capssuSaveScreenShotWithUserData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capssuSaveScreenShotWithUserData </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a>&#160;</td>
<td class="paramname"><em>reportoption</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">AlbumImageOrientation</a>&#160;</td>
<td class="paramname"><em>orientation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>userdata</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>userdata_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Similar to <a class="el" href="capssu_8h.html#a9248de449baf31e1d403673bfa590409">capssuSaveScreenShot</a>, except this is a wrapper for <a class="el" href="capssu_8h.html#a008e08f1ef815570dc7c9c41d230c433">capssuSaveScreenShotEx1</a>. </p>
<dl class="section note"><dt>Note</dt><dd>This uses an all-zero <a class="el" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> with orientation = input orientation, and unk_xc = 1. </dd>
<dd>
Only available on [8.0.0+]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>RGBA8 1280x720 image data buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">reportoption</td><td><a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">orientation</td><td><a class="el" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">AlbumImageOrientation</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">userdata</td><td>Input UserData buffer. If NULL, the <a class="el" href="structCapsApplicationData.html">CapsApplicationData</a> will be empty. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">userdata_size</td><td>Input UserData size, must be within bounds for <a class="el" href="structCapsApplicationData.html#ab97d6dc8a1203da3cb31fca2855dd1a0" title="UserData.">CapsApplicationData::userdata</a>. If 0, the <a class="el" href="structCapsApplicationData.html">CapsApplicationData</a> will be empty. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td><a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a>. Optional, can be NULL. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2f46c40e7a1cf3dbeed83ef6a60c1a0e" name="a2f46c40e7a1cf3dbeed83ef6a60c1a0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f46c40e7a1cf3dbeed83ef6a60c1a0e">&#9670;&#160;</a></span>capssuSaveScreenShotWithUserIds()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capssuSaveScreenShotWithUserIds </td>
<td>(</td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a>&#160;</td>
<td class="paramname"><em>reportoption</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">AlbumImageOrientation</a>&#160;</td>
<td class="paramname"><em>orientation</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structAccountUid.html">AccountUid</a> *&#160;</td>
<td class="paramname"><em>uids</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>uid_count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Similar to <a class="el" href="capssu_8h.html#a9248de449baf31e1d403673bfa590409">capssuSaveScreenShot</a>, except this is a wrapper for <a class="el" href="capssu_8h.html#abdf830028ac3e9c88427fb3d06e516fe">capssuSaveScreenShotEx2</a>. </p>
<dl class="section note"><dt>Note</dt><dd>This uses an all-zero <a class="el" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> with orientation = input orientation, and unk_xc = 1. </dd>
<dd>
Only available on [6.0.0+]. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>RGBA8 1280x720 image data buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Size of the buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">reportoption</td><td><a class="el" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">orientation</td><td><a class="el" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">AlbumImageOrientation</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">uids</td><td>Input array of <a class="el" href="structAccountUid.html">AccountUid</a>. If NULL, the <a class="el" href="structCapsUserIdList.html">CapsUserIdList</a> will be empty. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">uid_count</td><td>Size of the uids array in entries, must be within bounds for <a class="el" href="structCapsUserIdList.html#a31a2fa6594ad4bc610884d9202df211a" title="AccountUid">CapsUserIdList::uids</a>. If 0, the <a class="el" href="structCapsUserIdList.html">CapsUserIdList</a> will be empty. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">out</td><td><a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a>. Optional, can be NULL. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

202
capssu_8h_source.html Normal file
View File

@ -0,0 +1,202 @@
<!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/capssu.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">capssu.h</div></div>
</div><!--header-->
<div class="contents">
<a href="capssu_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file capssu.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Application screenshot saving (caps:su) service IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author yellows8</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../services/acc.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../services/caps.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"></span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">/// Initialize caps:su. Only available on [4.0.0+].</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="capssu_8h.html#a8724cfc134e38be1d8965ab51497d0c3"> 14</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capssu_8h.html#a8724cfc134e38be1d8965ab51497d0c3">capssuInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"></span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/// Exit caps:su.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="capssu_8h.html#a53e1a1129a220156ad363ef5692f5dd8"> 17</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="capssu_8h.html#a53e1a1129a220156ad363ef5692f5dd8">capssuExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/// Gets the Service for caps:su.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="capssu_8h.html#a5585b51e981194a0cbfc0f82f3b63d83"> 20</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="capssu_8h.html#a5585b51e981194a0cbfc0f82f3b63d83">capssuGetServiceSession</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"></span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/**</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> * @brief This is a wrapper for \ref capssuSaveScreenShotEx0.</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> * @note This uses an all-zero \ref CapsScreenShotAttribute with orientation = input orientation, and unk_xc = 1.</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * @param[in] buffer RGBA8 1280x720 image buffer.</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> * @param[in] size Size of the buffer.</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * @param[in] reportoption \ref AlbumReportOption</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * @param[in] orientation \ref AlbumImageOrientation</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * @param[out] out \ref CapsApplicationAlbumEntry. Optional, can be NULL.</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> */</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="capssu_8h.html#a9248de449baf31e1d403673bfa590409"> 31</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capssu_8h.html#a9248de449baf31e1d403673bfa590409">capssuSaveScreenShot</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <a class="code hl_enumeration" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> reportoption, <a class="code hl_enumeration" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">AlbumImageOrientation</a> orientation, <a class="code hl_struct" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *out);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"></span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment">/**</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"> * @brief Similar to \ref capssuSaveScreenShot, except this is a wrapper for \ref capssuSaveScreenShotEx1.</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"> * @note This uses an all-zero \ref CapsScreenShotAttribute with orientation = input orientation, and unk_xc = 1.</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * @note Only available on [8.0.0+].</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * @param[in] buffer RGBA8 1280x720 image data buffer.</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> * @param[in] size Size of the buffer.</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> * @param[in] reportoption \ref AlbumReportOption</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"> * @param[in] orientation \ref AlbumImageOrientation</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"> * @param[in] userdata Input UserData buffer. If NULL, the \ref CapsApplicationData will be empty.</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"> * @param[in] userdata_size Input UserData size, must be within bounds for CapsApplicationData::userdata. If 0, the \ref CapsApplicationData will be empty.</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> * @param[out] out \ref CapsApplicationAlbumEntry. Optional, can be NULL.</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"> */</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="capssu_8h.html#a0578b652ac65749a21f90f084e128f70"> 45</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capssu_8h.html#a0578b652ac65749a21f90f084e128f70">capssuSaveScreenShotWithUserData</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <a class="code hl_enumeration" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> reportoption, <a class="code hl_enumeration" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">AlbumImageOrientation</a> orientation, <span class="keyword">const</span> <span class="keywordtype">void</span>* userdata, <span class="keywordtype">size_t</span> userdata_size, <a class="code hl_struct" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *out);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"></span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment">/**</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"> * @brief Similar to \ref capssuSaveScreenShot, except this is a wrapper for \ref capssuSaveScreenShotEx2.</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"> * @note This uses an all-zero \ref CapsScreenShotAttribute with orientation = input orientation, and unk_xc = 1.</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"> * @note Only available on [6.0.0+].</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"> * @param[in] buffer RGBA8 1280x720 image data buffer.</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"> * @param[in] size Size of the buffer.</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"> * @param[in] reportoption \ref AlbumReportOption</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"> * @param[in] orientation \ref AlbumImageOrientation</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"> * @param[in] uids Input array of \ref AccountUid. If NULL, the \ref CapsUserIdList will be empty.</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"> * @param[in] uid_count Size of the uids array in entries, must be within bounds for CapsUserIdList::uids. If 0, the \ref CapsUserIdList will be empty.</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"> * @param[out] out \ref CapsApplicationAlbumEntry. Optional, can be NULL.</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"> */</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="capssu_8h.html#a2f46c40e7a1cf3dbeed83ef6a60c1a0e"> 59</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capssu_8h.html#a2f46c40e7a1cf3dbeed83ef6a60c1a0e">capssuSaveScreenShotWithUserIds</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <a class="code hl_enumeration" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> reportoption, <a class="code hl_enumeration" href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">AlbumImageOrientation</a> orientation, <span class="keyword">const</span> <a class="code hl_struct" href="structAccountUid.html">AccountUid</a>* uids, <span class="keywordtype">size_t</span> uid_count, <a class="code hl_struct" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *out);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"></span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment">/**</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> * @brief Saves an Album screenshot using the specified gfx data in the buffer, with the specified \ref CapsScreenShotAttribute.</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"> * @param[in] buffer RGBA8 1280x720 image data buffer.</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"> * @param[in] size Size of the buffer, must be at least 0x384000.</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"> * @param[in] attr \ref CapsScreenShotAttribute</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * @param[in] reportoption \ref AlbumReportOption</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> * @param[out] out \ref CapsApplicationAlbumEntry. Optional, can be NULL.</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"> */</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="capssu_8h.html#a201465c59f38f80bbb708a657c74d9a6"> 69</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capssu_8h.html#a201465c59f38f80bbb708a657c74d9a6">capssuSaveScreenShotEx0</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> *attr, <a class="code hl_enumeration" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> reportoption, <a class="code hl_struct" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *out);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"></span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment">/**</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> * @brief Same as \ref capssuSaveScreenShotEx0, except this allows specifying the \ref CapsApplicationData.</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"> * @note Only available on [8.0.0+].</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"> * @param[in] buffer RGBA8 1280x720 image data buffer.</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"> * @param[in] size Size of the buffer, must be at least 0x384000.</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"> * @param[in] attr \ref CapsScreenShotAttribute</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"> * @param[in] reportoption \ref AlbumReportOption</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment"> * @param[in] appdata \ref CapsApplicationData</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"> * @param[out] out \ref CapsApplicationAlbumEntry. Optional, can be NULL.</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> */</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="capssu_8h.html#a008e08f1ef815570dc7c9c41d230c433"> 81</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capssu_8h.html#a008e08f1ef815570dc7c9c41d230c433">capssuSaveScreenShotEx1</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> *attr, <a class="code hl_enumeration" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> reportoption, <a class="code hl_struct" href="structCapsApplicationData.html">CapsApplicationData</a> *appdata, <a class="code hl_struct" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *out);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment"></span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment">/**</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment"> * @brief Same as \ref capssuSaveScreenShotEx0, except this allows specifying the \ref CapsUserIdList.</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment"> * @note Only available on [6.0.0+].</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment"> * @param[in] buffer RGBA8 1280x720 image data buffer.</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment"> * @param[in] size Size of the buffer, must be at least 0x384000.</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment"> * @param[in] attr \ref CapsScreenShotAttribute</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"> * @param[in] reportoption \ref AlbumReportOption</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment"> * @param[in] list \ref CapsUserIdList</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment"> * @param[out] out \ref CapsApplicationAlbumEntry. Optional, can be NULL.</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment"> */</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="capssu_8h.html#abdf830028ac3e9c88427fb3d06e516fe"> 93</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capssu_8h.html#abdf830028ac3e9c88427fb3d06e516fe">capssuSaveScreenShotEx2</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a> *attr, <a class="code hl_enumeration" href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a> reportoption, <a class="code hl_struct" href="structCapsUserIdList.html">CapsUserIdList</a> *list, <a class="code hl_struct" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *out);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="ttc" id="acaps_8h_html_a5807b7a3d1050104ac5b2bad560b2569"><div class="ttname"><a href="caps_8h.html#a5807b7a3d1050104ac5b2bad560b2569">AlbumImageOrientation</a></div><div class="ttdeci">AlbumImageOrientation</div><div class="ttdoc">ImageOrientation.</div><div class="ttdef"><b>Definition</b> caps.h:12</div></div>
<div class="ttc" id="acaps_8h_html_a8bfd9fb45237c81d9e40730e85ce2aa0"><div class="ttname"><a href="caps_8h.html#a8bfd9fb45237c81d9e40730e85ce2aa0">AlbumReportOption</a></div><div class="ttdeci">AlbumReportOption</div><div class="ttdoc">AlbumReportOption.</div><div class="ttdef"><b>Definition</b> caps.h:20</div></div>
<div class="ttc" id="acapssu_8h_html_a008e08f1ef815570dc7c9c41d230c433"><div class="ttname"><a href="capssu_8h.html#a008e08f1ef815570dc7c9c41d230c433">capssuSaveScreenShotEx1</a></div><div class="ttdeci">Result capssuSaveScreenShotEx1(const void *buffer, size_t size, const CapsScreenShotAttribute *attr, AlbumReportOption reportoption, CapsApplicationData *appdata, CapsApplicationAlbumEntry *out)</div><div class="ttdoc">Same as capssuSaveScreenShotEx0, except this allows specifying the CapsApplicationData.</div></div>
<div class="ttc" id="acapssu_8h_html_a0578b652ac65749a21f90f084e128f70"><div class="ttname"><a href="capssu_8h.html#a0578b652ac65749a21f90f084e128f70">capssuSaveScreenShotWithUserData</a></div><div class="ttdeci">Result capssuSaveScreenShotWithUserData(const void *buffer, size_t size, AlbumReportOption reportoption, AlbumImageOrientation orientation, const void *userdata, size_t userdata_size, CapsApplicationAlbumEntry *out)</div><div class="ttdoc">Similar to capssuSaveScreenShot, except this is a wrapper for capssuSaveScreenShotEx1.</div></div>
<div class="ttc" id="acapssu_8h_html_a201465c59f38f80bbb708a657c74d9a6"><div class="ttname"><a href="capssu_8h.html#a201465c59f38f80bbb708a657c74d9a6">capssuSaveScreenShotEx0</a></div><div class="ttdeci">Result capssuSaveScreenShotEx0(const void *buffer, size_t size, const CapsScreenShotAttribute *attr, AlbumReportOption reportoption, CapsApplicationAlbumEntry *out)</div><div class="ttdoc">Saves an Album screenshot using the specified gfx data in the buffer, with the specified CapsScreenSh...</div></div>
<div class="ttc" id="acapssu_8h_html_a2f46c40e7a1cf3dbeed83ef6a60c1a0e"><div class="ttname"><a href="capssu_8h.html#a2f46c40e7a1cf3dbeed83ef6a60c1a0e">capssuSaveScreenShotWithUserIds</a></div><div class="ttdeci">Result capssuSaveScreenShotWithUserIds(const void *buffer, size_t size, AlbumReportOption reportoption, AlbumImageOrientation orientation, const AccountUid *uids, size_t uid_count, CapsApplicationAlbumEntry *out)</div><div class="ttdoc">Similar to capssuSaveScreenShot, except this is a wrapper for capssuSaveScreenShotEx2.</div></div>
<div class="ttc" id="acapssu_8h_html_a53e1a1129a220156ad363ef5692f5dd8"><div class="ttname"><a href="capssu_8h.html#a53e1a1129a220156ad363ef5692f5dd8">capssuExit</a></div><div class="ttdeci">void capssuExit(void)</div><div class="ttdoc">Exit caps:su.</div></div>
<div class="ttc" id="acapssu_8h_html_a5585b51e981194a0cbfc0f82f3b63d83"><div class="ttname"><a href="capssu_8h.html#a5585b51e981194a0cbfc0f82f3b63d83">capssuGetServiceSession</a></div><div class="ttdeci">Service * capssuGetServiceSession(void)</div><div class="ttdoc">Gets the Service for caps:su.</div></div>
<div class="ttc" id="acapssu_8h_html_a8724cfc134e38be1d8965ab51497d0c3"><div class="ttname"><a href="capssu_8h.html#a8724cfc134e38be1d8965ab51497d0c3">capssuInitialize</a></div><div class="ttdeci">Result capssuInitialize(void)</div><div class="ttdoc">Initialize caps:su. Only available on [4.0.0+].</div></div>
<div class="ttc" id="acapssu_8h_html_a9248de449baf31e1d403673bfa590409"><div class="ttname"><a href="capssu_8h.html#a9248de449baf31e1d403673bfa590409">capssuSaveScreenShot</a></div><div class="ttdeci">Result capssuSaveScreenShot(const void *buffer, size_t size, AlbumReportOption reportoption, AlbumImageOrientation orientation, CapsApplicationAlbumEntry *out)</div><div class="ttdoc">This is a wrapper for capssuSaveScreenShotEx0.</div></div>
<div class="ttc" id="acapssu_8h_html_abdf830028ac3e9c88427fb3d06e516fe"><div class="ttname"><a href="capssu_8h.html#abdf830028ac3e9c88427fb3d06e516fe">capssuSaveScreenShotEx2</a></div><div class="ttdeci">Result capssuSaveScreenShotEx2(const void *buffer, size_t size, const CapsScreenShotAttribute *attr, AlbumReportOption reportoption, CapsUserIdList *list, CapsApplicationAlbumEntry *out)</div><div class="ttdoc">Same as capssuSaveScreenShotEx0, except this allows specifying the CapsUserIdList.</div></div>
<div class="ttc" id="astructAccountUid_html"><div class="ttname"><a href="structAccountUid.html">AccountUid</a></div><div class="ttdoc">Account UserId.</div><div class="ttdef"><b>Definition</b> acc.h:25</div></div>
<div class="ttc" id="astructCapsApplicationAlbumEntry_html"><div class="ttname"><a href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a></div><div class="ttdoc">ApplicationAlbumEntry.</div><div class="ttdef"><b>Definition</b> caps.h:108</div></div>
<div class="ttc" id="astructCapsApplicationData_html"><div class="ttname"><a href="structCapsApplicationData.html">CapsApplicationData</a></div><div class="ttdoc">ApplicationData.</div><div class="ttdef"><b>Definition</b> caps.h:136</div></div>
<div class="ttc" id="astructCapsScreenShotAttribute_html"><div class="ttname"><a href="structCapsScreenShotAttribute.html">CapsScreenShotAttribute</a></div><div class="ttdoc">ScreenShotAttribute.</div><div class="ttdef"><b>Definition</b> caps.h:38</div></div>
<div class="ttc" id="astructCapsUserIdList_html"><div class="ttname"><a href="structCapsUserIdList.html">CapsUserIdList</a></div><div class="ttdoc">UserIdList.</div><div class="ttdef"><b>Definition</b> caps.h:175</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

961
capsu_8h.html Normal file
View File

@ -0,0 +1,961 @@
<!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/capsu.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">&#160;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&amp;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&amp;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="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">capsu.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Application Album (caps:u) service IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="caps_8h_source.html">../services/caps.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="acc_8h_source.html">../services/acc.h</a>&quot;</code><br />
</div>
<p><a href="capsu_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="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a94a7c6da6236f17c596b4cc83855eb9e" id="r_a94a7c6da6236f17c596b4cc83855eb9e"><td class="memItemLeft" align="right" valign="top"><a id="a94a7c6da6236f17c596b4cc83855eb9e" name="a94a7c6da6236f17c596b4cc83855eb9e"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>capsuInitialize</b> (void)</td></tr>
<tr class="memdesc:a94a7c6da6236f17c596b4cc83855eb9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize caps:u. Only available on [5.0.0+]. <br /></td></tr>
<tr class="separator:a94a7c6da6236f17c596b4cc83855eb9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a248143f8499239391fa239dfd06cfec2" id="r_a248143f8499239391fa239dfd06cfec2"><td class="memItemLeft" align="right" valign="top"><a id="a248143f8499239391fa239dfd06cfec2" name="a248143f8499239391fa239dfd06cfec2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>capsuExit</b> (void)</td></tr>
<tr class="memdesc:a248143f8499239391fa239dfd06cfec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit caps:u. <br /></td></tr>
<tr class="separator:a248143f8499239391fa239dfd06cfec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a217a50af9b0a22742cb3a11f79043aaa" id="r_a217a50af9b0a22742cb3a11f79043aaa"><td class="memItemLeft" align="right" valign="top"><a id="a217a50af9b0a22742cb3a11f79043aaa" name="a217a50af9b0a22742cb3a11f79043aaa"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>capsuGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:a217a50af9b0a22742cb3a11f79043aaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> for caps:u. <br /></td></tr>
<tr class="separator:a217a50af9b0a22742cb3a11f79043aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f3fb21e810b3ffd7be0ce7c8876dedd" id="r_a1f3fb21e810b3ffd7be0ce7c8876dedd"><td class="memItemLeft" align="right" valign="top"><a id="a1f3fb21e810b3ffd7be0ce7c8876dedd" name="a1f3fb21e810b3ffd7be0ce7c8876dedd"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>capsuGetServiceSession_Accessor</b> (void)</td></tr>
<tr class="memdesc:a1f3fb21e810b3ffd7be0ce7c8876dedd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> for IAlbumAccessorApplicationSession, only initialized after <a class="el" href="capsu_8h.html#a780d1757b60bf556d79e7a8048f3f457">capsuOpenAlbumMovieStream</a> was used (unaffected by using <a class="el" href="capsu_8h.html#a74580ba84602244fc64a7cdfdad78d33">capsuCloseAlbumMovieStream</a>). <br /></td></tr>
<tr class="separator:a1f3fb21e810b3ffd7be0ce7c8876dedd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fd7b4114f8fe291176141d79d837e46" id="r_a0fd7b4114f8fe291176141d79d837e46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capsu_8h.html#a0fd7b4114f8fe291176141d79d837e46">capsuGetAlbumFileListDeprecated1</a> (<a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *entries, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> type, const <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *start_datetime, const <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *end_datetime, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_entries)</td></tr>
<tr class="memdesc:a0fd7b4114f8fe291176141d79d837e46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a listing of <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a>. <br /></td></tr>
<tr class="separator:a0fd7b4114f8fe291176141d79d837e46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5219609f361135c18a0d98cc1278cfd3" id="r_a5219609f361135c18a0d98cc1278cfd3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capsu_8h.html#a5219609f361135c18a0d98cc1278cfd3">capsuGetAlbumFileListDeprecated2</a> (<a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *entries, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> type, const <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *start_datetime, const <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *end_datetime, <a class="el" href="structAccountUid.html">AccountUid</a> uid, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_entries)</td></tr>
<tr class="memdesc:a5219609f361135c18a0d98cc1278cfd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a listing of <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a>, where the AlbumFile has an UserId which matches the input one. <br /></td></tr>
<tr class="separator:a5219609f361135c18a0d98cc1278cfd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9ed83a24295e3093920bb2d18cf78b3" id="r_ae9ed83a24295e3093920bb2d18cf78b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capsu_8h.html#ae9ed83a24295e3093920bb2d18cf78b3">capsuGetAlbumFileList3</a> (<a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *entries, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> type, const <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *start_datetime, const <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *end_datetime, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_entries)</td></tr>
<tr class="memdesc:ae9ed83a24295e3093920bb2d18cf78b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a listing of <a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a>. <br /></td></tr>
<tr class="separator:ae9ed83a24295e3093920bb2d18cf78b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ff950bf40c2166c0e9bde57340d93ca" id="r_a8ff950bf40c2166c0e9bde57340d93ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capsu_8h.html#a8ff950bf40c2166c0e9bde57340d93ca">capsuGetAlbumFileList4</a> (<a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *entries, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> type, const <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *start_datetime, const <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *end_datetime, <a class="el" href="structAccountUid.html">AccountUid</a> uid, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_entries)</td></tr>
<tr class="memdesc:a8ff950bf40c2166c0e9bde57340d93ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a listing of <a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a>, where the AlbumFile has an UserId which matches the input one. <br /></td></tr>
<tr class="separator:a8ff950bf40c2166c0e9bde57340d93ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bf40572749f97636a72277747e4c919" id="r_a5bf40572749f97636a72277747e4c919"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capsu_8h.html#a5bf40572749f97636a72277747e4c919">capsuDeleteAlbumFile</a> (<a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> type, const <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *entry)</td></tr>
<tr class="memdesc:a5bf40572749f97636a72277747e4c919"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes the specified AlbumFile. <br /></td></tr>
<tr class="separator:a5bf40572749f97636a72277747e4c919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6c4ad585c419a28c0700d42ef67ebf1" id="r_af6c4ad585c419a28c0700d42ef67ebf1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capsu_8h.html#af6c4ad585c419a28c0700d42ef67ebf1">capsuGetAlbumFileSize</a> (const <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *entry, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *size)</td></tr>
<tr class="memdesc:af6c4ad585c419a28c0700d42ef67ebf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the filesize for the entire specified AlbumFile. <br /></td></tr>
<tr class="separator:af6c4ad585c419a28c0700d42ef67ebf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4537f292801b908133403c5604fc79f" id="r_aa4537f292801b908133403c5604fc79f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capsu_8h.html#aa4537f292801b908133403c5604fc79f">capsuLoadAlbumScreenShotImage</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *width, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *height, <a class="el" href="structCapsScreenShotAttributeForApplication.html">CapsScreenShotAttributeForApplication</a> *attr, void *userdata, size_t userdata_maxsize, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *userdata_size, void *image, size_t image_size, void *workbuf, size_t workbuf_size, const <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *entry, const <a class="el" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *option)</td></tr>
<tr class="memdesc:aa4537f292801b908133403c5604fc79f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the ScreenShotImage for the specified AlbumFile. <br /></td></tr>
<tr class="separator:aa4537f292801b908133403c5604fc79f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae272af0f2c557647b691ce3bbfb03e04" id="r_ae272af0f2c557647b691ce3bbfb03e04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capsu_8h.html#ae272af0f2c557647b691ce3bbfb03e04">capsuLoadAlbumScreenShotThumbnailImage</a> (<a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *width, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *height, <a class="el" href="structCapsScreenShotAttributeForApplication.html">CapsScreenShotAttributeForApplication</a> *attr, void *userdata, size_t userdata_maxsize, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *userdata_size, void *image, size_t image_size, void *workbuf, size_t workbuf_size, const <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *entry, const <a class="el" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *option)</td></tr>
<tr class="memdesc:ae272af0f2c557647b691ce3bbfb03e04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load the ScreenShotThumbnailImage for the specified AlbumFile. <br /></td></tr>
<tr class="separator:ae272af0f2c557647b691ce3bbfb03e04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadcb2f4d6591173d3b3ab90da81ac25d" id="r_aadcb2f4d6591173d3b3ab90da81ac25d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capsu_8h.html#aadcb2f4d6591173d3b3ab90da81ac25d">capsuPrecheckToCreateContents</a> (<a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> type, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> unk)</td></tr>
<tr class="memdesc:aadcb2f4d6591173d3b3ab90da81ac25d"><td class="mdescLeft">&#160;</td><td class="mdescRight">PrecheckToCreateContents. <br /></td></tr>
<tr class="separator:aadcb2f4d6591173d3b3ab90da81ac25d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a780d1757b60bf556d79e7a8048f3f457" id="r_a780d1757b60bf556d79e7a8048f3f457"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capsu_8h.html#a780d1757b60bf556d79e7a8048f3f457">capsuOpenAlbumMovieStream</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *stream, const <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *entry)</td></tr>
<tr class="memdesc:a780d1757b60bf556d79e7a8048f3f457"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens an AlbumMovieStream. <br /></td></tr>
<tr class="separator:a780d1757b60bf556d79e7a8048f3f457"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74580ba84602244fc64a7cdfdad78d33" id="r_a74580ba84602244fc64a7cdfdad78d33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capsu_8h.html#a74580ba84602244fc64a7cdfdad78d33">capsuCloseAlbumMovieStream</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream)</td></tr>
<tr class="memdesc:a74580ba84602244fc64a7cdfdad78d33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes an AlbumMovieStream. <br /></td></tr>
<tr class="separator:a74580ba84602244fc64a7cdfdad78d33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0c8a771de7fcd375399b5a09be1e9b6" id="r_ac0c8a771de7fcd375399b5a09be1e9b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capsu_8h.html#ac0c8a771de7fcd375399b5a09be1e9b6">capsuGetAlbumMovieStreamSize</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *size)</td></tr>
<tr class="memdesc:ac0c8a771de7fcd375399b5a09be1e9b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the data size of an AlbumMovieStream. <br /></td></tr>
<tr class="separator:ac0c8a771de7fcd375399b5a09be1e9b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23f0846285a338c80156ba82a6c3402a" id="r_a23f0846285a338c80156ba82a6c3402a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capsu_8h.html#a23f0846285a338c80156ba82a6c3402a">capsuReadAlbumMovieStream</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> offset, void *buffer, size_t size, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *actual_size)</td></tr>
<tr class="memdesc:a23f0846285a338c80156ba82a6c3402a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data from an AlbumMovieStream. <br /></td></tr>
<tr class="separator:a23f0846285a338c80156ba82a6c3402a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7a56ed376cae5075c71a46676eddaef" id="r_aa7a56ed376cae5075c71a46676eddaef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="capsu_8h.html#aa7a56ed376cae5075c71a46676eddaef">capsuGetAlbumMovieStreamBrokenReason</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream)</td></tr>
<tr class="memdesc:aa7a56ed376cae5075c71a46676eddaef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the BrokenReason for an AlbumMovieStream. <br /></td></tr>
<tr class="separator:aa7a56ed376cae5075c71a46676eddaef"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Application Album (caps:u) service IPC wrapper. </p>
<p>This is only usable with AlbumFiles associated with the current host Application. </p><dl class="section author"><dt>Author</dt><dd>yellows8 </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a74580ba84602244fc64a7cdfdad78d33" name="a74580ba84602244fc64a7cdfdad78d33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74580ba84602244fc64a7cdfdad78d33">&#9670;&#160;</a></span>capsuCloseAlbumMovieStream()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsuCloseAlbumMovieStream </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
<td class="paramname"><em>stream</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Closes an AlbumMovieStream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>Stream handle. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5bf40572749f97636a72277747e4c919" name="a5bf40572749f97636a72277747e4c919"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bf40572749f97636a72277747e4c919">&#9670;&#160;</a></span>capsuDeleteAlbumFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsuDeleteAlbumFile </td>
<td>(</td>
<td class="paramtype"><a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a>&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *&#160;</td>
<td class="paramname"><em>entry</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Deletes the specified AlbumFile. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">type</td><td><a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a>, must match <a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcbad6754c49591a4767bdc6454583709131" title="Videos recorded by the current host Application via grcCreateMovieMaker.">CapsContentType_ExtraMovie</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">entry</td><td><a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae9ed83a24295e3093920bb2d18cf78b3" name="ae9ed83a24295e3093920bb2d18cf78b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9ed83a24295e3093920bb2d18cf78b3">&#9670;&#160;</a></span>capsuGetAlbumFileList3()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsuGetAlbumFileList3 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *&#160;</td>
<td class="paramname"><em>entries</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a>&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *&#160;</td>
<td class="paramname"><em>start_datetime</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *&#160;</td>
<td class="paramname"><em>end_datetime</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
<td class="paramname"><em>total_entries</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets a listing of <a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a>. </p>
<dl class="section note"><dt>Note</dt><dd>Only available on [7.0.0+], on prior sysvers use <a class="el" href="capsu_8h.html#a0fd7b4114f8fe291176141d79d837e46">capsuGetAlbumFileListDeprecated1</a> instead. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">entries</td><td>Output array of <a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>Max size of the output array in entries. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">type</td><td><a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">start_datetime</td><td>Start <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a>, when NULL the default is used. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">end_datetime</td><td>End <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a>, when NULL the default is used. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">total_entries</td><td>Total output entries. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a8ff950bf40c2166c0e9bde57340d93ca" name="a8ff950bf40c2166c0e9bde57340d93ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ff950bf40c2166c0e9bde57340d93ca">&#9670;&#160;</a></span>capsuGetAlbumFileList4()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsuGetAlbumFileList4 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *&#160;</td>
<td class="paramname"><em>entries</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a>&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *&#160;</td>
<td class="paramname"><em>start_datetime</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *&#160;</td>
<td class="paramname"><em>end_datetime</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structAccountUid.html">AccountUid</a>&#160;</td>
<td class="paramname"><em>uid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
<td class="paramname"><em>total_entries</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets a listing of <a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a>, where the AlbumFile has an UserId which matches the input one. </p>
<p>See also <a class="el" href="capssu_8h.html#a2f46c40e7a1cf3dbeed83ef6a60c1a0e">capssuSaveScreenShotWithUserIds</a>. </p><dl class="section note"><dt>Note</dt><dd>Only available on [7.0.0+], on prior sysvers use <a class="el" href="capsu_8h.html#a5219609f361135c18a0d98cc1278cfd3">capsuGetAlbumFileListDeprecated2</a> instead. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">entries</td><td>Output array of <a class="el" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>Max size of the output array in entries. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">type</td><td><a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">start_datetime</td><td>Start <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a>, when NULL the default is used. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">end_datetime</td><td>End <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a>, when NULL the default is used. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">uid</td><td><a class="el" href="structAccountUid.html">AccountUid</a> </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">total_entries</td><td>Total output entries. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a0fd7b4114f8fe291176141d79d837e46" name="a0fd7b4114f8fe291176141d79d837e46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fd7b4114f8fe291176141d79d837e46">&#9670;&#160;</a></span>capsuGetAlbumFileListDeprecated1()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsuGetAlbumFileListDeprecated1 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *&#160;</td>
<td class="paramname"><em>entries</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a>&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *&#160;</td>
<td class="paramname"><em>start_datetime</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *&#160;</td>
<td class="paramname"><em>end_datetime</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
<td class="paramname"><em>total_entries</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets a listing of <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a>. </p>
<dl class="section note"><dt>Note</dt><dd>On [6.0.0+] this uses GetAlbumFileList1AafeAruidDeprecated, otherwise this uses GetAlbumFileList0AafeAruidDeprecated. </dd>
<dd>
This is an old version of <a class="el" href="capsu_8h.html#ae9ed83a24295e3093920bb2d18cf78b3">capsuGetAlbumFileList3</a>. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">entries</td><td>Output array of <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>Max size of the output array in entries. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">type</td><td><a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">start_datetime</td><td>Start <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a>, when NULL the default is used. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">end_datetime</td><td>End <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a>, when NULL the default is used. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">total_entries</td><td>Total output entries. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5219609f361135c18a0d98cc1278cfd3" name="a5219609f361135c18a0d98cc1278cfd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5219609f361135c18a0d98cc1278cfd3">&#9670;&#160;</a></span>capsuGetAlbumFileListDeprecated2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsuGetAlbumFileListDeprecated2 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *&#160;</td>
<td class="paramname"><em>entries</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a>&#160;</td>
<td class="paramname"><em>count</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a>&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *&#160;</td>
<td class="paramname"><em>start_datetime</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *&#160;</td>
<td class="paramname"><em>end_datetime</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structAccountUid.html">AccountUid</a>&#160;</td>
<td class="paramname"><em>uid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
<td class="paramname"><em>total_entries</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets a listing of <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a>, where the AlbumFile has an UserId which matches the input one. </p>
<p>See also <a class="el" href="capssu_8h.html#a2f46c40e7a1cf3dbeed83ef6a60c1a0e">capssuSaveScreenShotWithUserIds</a>. </p><dl class="section note"><dt>Note</dt><dd>Only available on [6.0.0+]. </dd>
<dd>
This is an old version of <a class="el" href="capsu_8h.html#a8ff950bf40c2166c0e9bde57340d93ca">capsuGetAlbumFileList4</a>. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">entries</td><td>Output array of <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>Max size of the output array in entries. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">type</td><td><a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">start_datetime</td><td>Start <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a>, when NULL the default is used. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">end_datetime</td><td>End <a class="el" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a>, when NULL the default is used. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">uid</td><td><a class="el" href="structAccountUid.html">AccountUid</a> </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">total_entries</td><td>Total output entries. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af6c4ad585c419a28c0700d42ef67ebf1" name="af6c4ad585c419a28c0700d42ef67ebf1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6c4ad585c419a28c0700d42ef67ebf1">&#9670;&#160;</a></span>capsuGetAlbumFileSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsuGetAlbumFileSize </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *&#160;</td>
<td class="paramname"><em>entry</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the filesize for the entire specified AlbumFile. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">entry</td><td><a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">size</td><td>Output filesize. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa7a56ed376cae5075c71a46676eddaef" name="aa7a56ed376cae5075c71a46676eddaef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7a56ed376cae5075c71a46676eddaef">&#9670;&#160;</a></span>capsuGetAlbumMovieStreamBrokenReason()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsuGetAlbumMovieStreamBrokenReason </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
<td class="paramname"><em>stream</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the BrokenReason for an AlbumMovieStream. </p>
<dl class="section note"><dt>Note</dt><dd>Official sw doesn't use this. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>Stream handle. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ac0c8a771de7fcd375399b5a09be1e9b6" name="ac0c8a771de7fcd375399b5a09be1e9b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0c8a771de7fcd375399b5a09be1e9b6">&#9670;&#160;</a></span>capsuGetAlbumMovieStreamSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsuGetAlbumMovieStreamSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the data size of an AlbumMovieStream. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>Stream handle. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">size</td><td>Size of the actual MP4, without the JPEG at the end. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aa4537f292801b908133403c5604fc79f" name="aa4537f292801b908133403c5604fc79f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4537f292801b908133403c5604fc79f">&#9670;&#160;</a></span>capsuLoadAlbumScreenShotImage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsuLoadAlbumScreenShotImage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
<td class="paramname"><em>width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
<td class="paramname"><em>height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structCapsScreenShotAttributeForApplication.html">CapsScreenShotAttributeForApplication</a> *&#160;</td>
<td class="paramname"><em>attr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>userdata</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>userdata_maxsize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
<td class="paramname"><em>userdata_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>image_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>workbuf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>workbuf_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *&#160;</td>
<td class="paramname"><em>entry</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *&#160;</td>
<td class="paramname"><em>option</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Load the ScreenShotImage for the specified AlbumFile. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">width</td><td>Output image width. Optional, can be NULL. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">height</td><td>Output image height. Optional, can be NULL. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">attr</td><td><a class="el" href="structCapsScreenShotAttributeForApplication.html">CapsScreenShotAttributeForApplication</a> </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">userdata</td><td>Output buffer containing the UserData. Optional, can be NULL. This buffer is cleared to 0 using userdata_maxsize, prior to doing the memcpy. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">userdata_maxsize</td><td>Max size of the userdata buffer. Optional, can be 0. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">userdata_size</td><td>Userdata size field, clamped to max size sizeof(CapsApplicationData::userdata) when needed. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">image</td><td>RGBA8 image output buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">image_size</td><td>Image buffer size, should be at least large enough for RGBA8 1280x720. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">workbuf</td><td>Work buffer, cleared to 0 by the cmd before it returns. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">workbuf_size</td><td>Work buffer size, must be at least the size of the JPEG within the AlbumFile. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">entry</td><td><a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">option</td><td><a class="el" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ae272af0f2c557647b691ce3bbfb03e04" name="ae272af0f2c557647b691ce3bbfb03e04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae272af0f2c557647b691ce3bbfb03e04">&#9670;&#160;</a></span>capsuLoadAlbumScreenShotThumbnailImage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsuLoadAlbumScreenShotThumbnailImage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
<td class="paramname"><em>width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *&#160;</td>
<td class="paramname"><em>height</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structCapsScreenShotAttributeForApplication.html">CapsScreenShotAttributeForApplication</a> *&#160;</td>
<td class="paramname"><em>attr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>userdata</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>userdata_maxsize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *&#160;</td>
<td class="paramname"><em>userdata_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>image_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>workbuf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>workbuf_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *&#160;</td>
<td class="paramname"><em>entry</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *&#160;</td>
<td class="paramname"><em>option</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Load the ScreenShotThumbnailImage for the specified AlbumFile. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">width</td><td>Output image width. Optional, can be NULL. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">height</td><td>Output image height. Optional, can be NULL. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">attr</td><td><a class="el" href="structCapsScreenShotAttributeForApplication.html">CapsScreenShotAttributeForApplication</a> </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">userdata</td><td>Output buffer containing the UserData. Optional, can be NULL. This buffer is cleared to 0 using userdata_maxsize, prior to doing the memcpy. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">userdata_maxsize</td><td>Max size of the userdata buffer. Optional, can be 0. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">userdata_size</td><td>Userdata size field, clamped to max size sizeof(CapsApplicationData::userdata) when needed. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">image</td><td>RGBA8 image output buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">image_size</td><td>Image buffer size, should be at least large enough for RGBA8 320x180. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">workbuf</td><td>Work buffer, cleared to 0 by the cmd before it returns. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">workbuf_size</td><td>Work buffer size, must be at least the size of the JPEG within the AlbumFile. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">entry</td><td><a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">option</td><td><a class="el" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a780d1757b60bf556d79e7a8048f3f457" name="a780d1757b60bf556d79e7a8048f3f457"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a780d1757b60bf556d79e7a8048f3f457">&#9670;&#160;</a></span>capsuOpenAlbumMovieStream()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsuOpenAlbumMovieStream </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *&#160;</td>
<td class="paramname"><em>entry</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Opens an AlbumMovieStream. </p>
<dl class="section note"><dt>Note</dt><dd>This opens IAlbumAccessorApplicationSession if not previously opened, it's closed during <a class="el" href="capsu_8h.html#a248143f8499239391fa239dfd06cfec2">capsuExit</a>. </dd>
<dd>
Up to 4 streams can be open at the same time. Multiple streams can be open at the same time for the same <a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a>. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">stream</td><td>Stream handle. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">entry</td><td><a class="el" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aadcb2f4d6591173d3b3ab90da81ac25d" name="aadcb2f4d6591173d3b3ab90da81ac25d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aadcb2f4d6591173d3b3ab90da81ac25d">&#9670;&#160;</a></span>capsuPrecheckToCreateContents()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsuPrecheckToCreateContents </td>
<td>(</td>
<td class="paramtype"><a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a>&#160;</td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
<td class="paramname"><em>unk</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>PrecheckToCreateContents. </p>
<p>Official sw only uses this with <a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcbad6754c49591a4767bdc6454583709131" title="Videos recorded by the current host Application via grcCreateMovieMaker.">CapsContentType_ExtraMovie</a>. </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">type</td><td><a class="el" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">unk</td><td>Unknown. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a23f0846285a338c80156ba82a6c3402a" name="a23f0846285a338c80156ba82a6c3402a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23f0846285a338c80156ba82a6c3402a">&#9670;&#160;</a></span>capsuReadAlbumMovieStream()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> capsuReadAlbumMovieStream </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a>&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>buffer</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *&#160;</td>
<td class="paramname"><em>actual_size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads data from an AlbumMovieStream. </p>
<dl class="section note"><dt>Note</dt><dd>offset(+size) must not be negative. offset and size must be aligned to 0x40000-bytes. </dd>
<dd>
When offset(+size) goes beyond the size from <a class="el" href="capsu_8h.html#ac0c8a771de7fcd375399b5a09be1e9b6">capsuGetAlbumMovieStreamSize</a>, the regions of the buffer which goes beyond that are cleared to 0, and actual_size is still set to the input size. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>Stream handle. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>Offset. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">Output</td><td>data buffer. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>Data buffer size. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">actual_size</td><td>Actual read size. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

294
capsu_8h_source.html Normal file
View File

@ -0,0 +1,294 @@
<!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/capsu.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">capsu.h</div></div>
</div><!--header-->
<div class="contents">
<a href="capsu_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file capsu.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Application Album (caps:u) service IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * This is only usable with AlbumFiles associated with the current host Application.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @author yellows8</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> */</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../services/caps.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;../services/acc.h&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"></span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/// Initialize caps:u. Only available on [5.0.0+].</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="capsu_8h.html#a94a7c6da6236f17c596b4cc83855eb9e"> 15</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsu_8h.html#a94a7c6da6236f17c596b4cc83855eb9e">capsuInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"></span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">/// Exit caps:u.</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="capsu_8h.html#a248143f8499239391fa239dfd06cfec2"> 18</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="capsu_8h.html#a248143f8499239391fa239dfd06cfec2">capsuExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"></span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">/// Gets the Service for caps:u.</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="capsu_8h.html#a217a50af9b0a22742cb3a11f79043aaa"> 21</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="capsu_8h.html#a217a50af9b0a22742cb3a11f79043aaa">capsuGetServiceSession</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"></span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">/// Gets the Service for IAlbumAccessorApplicationSession, only initialized after \ref capsuOpenAlbumMovieStream was used (unaffected by using \ref capsuCloseAlbumMovieStream).</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="capsu_8h.html#a1f3fb21e810b3ffd7be0ce7c8876dedd"> 24</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="capsu_8h.html#a1f3fb21e810b3ffd7be0ce7c8876dedd">capsuGetServiceSession_Accessor</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"></span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">/**</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * @brief Gets a listing of \ref CapsApplicationAlbumFileEntry.</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * @note On [6.0.0+] this uses GetAlbumFileList1AafeAruidDeprecated, otherwise this uses GetAlbumFileList0AafeAruidDeprecated.</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * @note This is an old version of \ref capsuGetAlbumFileList3.</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * @param[out] entries Output array of \ref CapsApplicationAlbumFileEntry.</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * @param[in] count Max size of the output array in entries.</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> * @param[in] type \ref CapsContentType</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"> * @param[in] start_datetime Start \ref CapsAlbumFileDateTime, when NULL the default is used.</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"> * @param[in] end_datetime End \ref CapsAlbumFileDateTime, when NULL the default is used.</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"> * @param[out] total_entries Total output entries.</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> */</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="capsu_8h.html#a0fd7b4114f8fe291176141d79d837e46"> 37</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsu_8h.html#a0fd7b4114f8fe291176141d79d837e46">capsuGetAlbumFileListDeprecated1</a>(<a class="code hl_struct" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *entries, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="code hl_enumeration" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> type, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *start_datetime, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *end_datetime, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_entries);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"></span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">/**</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"> * @brief Gets a listing of \ref CapsApplicationAlbumFileEntry, where the AlbumFile has an UserId which matches the input one. See also \ref capssuSaveScreenShotWithUserIds.</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"> * @note Only available on [6.0.0+].</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"> * @note This is an old version of \ref capsuGetAlbumFileList4.</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> * @param[out] entries Output array of \ref CapsApplicationAlbumFileEntry.</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment"> * @param[in] count Max size of the output array in entries.</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"> * @param[in] type \ref CapsContentType</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment"> * @param[in] start_datetime Start \ref CapsAlbumFileDateTime, when NULL the default is used.</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"> * @param[in] end_datetime End \ref CapsAlbumFileDateTime, when NULL the default is used.</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"> * @param[in] uid \ref AccountUid</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"> * @param[out] total_entries Total output entries.</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"> */</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="capsu_8h.html#a5219609f361135c18a0d98cc1278cfd3"> 51</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsu_8h.html#a5219609f361135c18a0d98cc1278cfd3">capsuGetAlbumFileListDeprecated2</a>(<a class="code hl_struct" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *entries, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="code hl_enumeration" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> type, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *start_datetime, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *end_datetime, <a class="code hl_struct" href="structAccountUid.html">AccountUid</a> uid, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_entries);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="comment"></span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment">/**</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment"> * @brief Gets a listing of \ref CapsApplicationAlbumEntry.</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"> * @note Only available on [7.0.0+], on prior sysvers use \ref capsuGetAlbumFileListDeprecated1 instead.</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"> * @param[out] entries Output array of \ref CapsApplicationAlbumEntry.</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"> * @param[in] count Max size of the output array in entries.</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"> * @param[in] type \ref CapsContentType</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"> * @param[in] start_datetime Start \ref CapsAlbumFileDateTime, when NULL the default is used.</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"> * @param[in] end_datetime End \ref CapsAlbumFileDateTime, when NULL the default is used.</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"> * @param[out] total_entries Total output entries.</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> */</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="capsu_8h.html#ae9ed83a24295e3093920bb2d18cf78b3"> 63</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsu_8h.html#ae9ed83a24295e3093920bb2d18cf78b3">capsuGetAlbumFileList3</a>(<a class="code hl_struct" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *entries, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="code hl_enumeration" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> type, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *start_datetime, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *end_datetime, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_entries);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"></span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment">/**</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * @brief Gets a listing of \ref CapsApplicationAlbumEntry, where the AlbumFile has an UserId which matches the input one. See also \ref capssuSaveScreenShotWithUserIds.</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> * @note Only available on [7.0.0+], on prior sysvers use \ref capsuGetAlbumFileListDeprecated2 instead.</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"> * @param[out] entries Output array of \ref CapsApplicationAlbumEntry.</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"> * @param[in] count Max size of the output array in entries.</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"> * @param[in] type \ref CapsContentType</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> * @param[in] start_datetime Start \ref CapsAlbumFileDateTime, when NULL the default is used.</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> * @param[in] end_datetime End \ref CapsAlbumFileDateTime, when NULL the default is used.</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"> * @param[in] uid \ref AccountUid</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"> * @param[out] total_entries Total output entries.</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"> */</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="capsu_8h.html#a8ff950bf40c2166c0e9bde57340d93ca"> 76</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsu_8h.html#a8ff950bf40c2166c0e9bde57340d93ca">capsuGetAlbumFileList4</a>(<a class="code hl_struct" href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a> *entries, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count, <a class="code hl_enumeration" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> type, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *start_datetime, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a> *end_datetime, <a class="code hl_struct" href="structAccountUid.html">AccountUid</a> uid, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *total_entries);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"></span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment">/**</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"> * @brief Deletes the specified AlbumFile.</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> * @param[in] type \ref CapsContentType, must match ::CapsContentType_ExtraMovie.</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment"> * @param[in] entry \ref CapsApplicationAlbumFileEntry</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment"> */</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="capsu_8h.html#a5bf40572749f97636a72277747e4c919"> 83</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsu_8h.html#a5bf40572749f97636a72277747e4c919">capsuDeleteAlbumFile</a>(<a class="code hl_enumeration" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> type, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *entry);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment"></span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment">/**</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="comment"> * @brief Gets the filesize for the entire specified AlbumFile.</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment"> * @param[in] entry \ref CapsApplicationAlbumFileEntry</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment"> * @param[out] size Output filesize.</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"> */</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="capsu_8h.html#af6c4ad585c419a28c0700d42ef67ebf1"> 90</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsu_8h.html#af6c4ad585c419a28c0700d42ef67ebf1">capsuGetAlbumFileSize</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *entry, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *size);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="comment"></span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="comment">/**</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment"> * @brief Load the ScreenShotImage for the specified AlbumFile.</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment"> * @param[out] width Output image width. Optional, can be NULL.</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment"> * @param[out] height Output image height. Optional, can be NULL.</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment"> * @param[out] attr \ref CapsScreenShotAttributeForApplication</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment"> * @param[out] userdata Output buffer containing the UserData. Optional, can be NULL. This buffer is cleared to 0 using userdata_maxsize, prior to doing the memcpy.</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"> * @param[in] userdata_maxsize Max size of the userdata buffer. Optional, can be 0.</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment"> * @param[out] userdata_size Userdata size field, clamped to max size sizeof(CapsApplicationData::userdata) when needed.</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="comment"> * @param[out] image RGBA8 image output buffer.</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="comment"> * @param[in] image_size Image buffer size, should be at least large enough for RGBA8 1280x720.</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="comment"> * @param[out] workbuf Work buffer, cleared to 0 by the cmd before it returns.</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="comment"> * @param[in] workbuf_size Work buffer size, must be at least the size of the JPEG within the AlbumFile.</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment"> * @param[in] entry \ref CapsApplicationAlbumFileEntry</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="comment"> * @param[in] option \ref CapsScreenShotDecodeOption</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment"> */</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="capsu_8h.html#aa4537f292801b908133403c5604fc79f"> 107</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsu_8h.html#aa4537f292801b908133403c5604fc79f">capsuLoadAlbumScreenShotImage</a>(<a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *width, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *height, <a class="code hl_struct" href="structCapsScreenShotAttributeForApplication.html">CapsScreenShotAttributeForApplication</a> *attr, <span class="keywordtype">void</span>* userdata, <span class="keywordtype">size_t</span> userdata_maxsize, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *userdata_size, <span class="keywordtype">void</span>* image, <span class="keywordtype">size_t</span> image_size, <span class="keywordtype">void</span>* workbuf, <span class="keywordtype">size_t</span> workbuf_size, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *entry, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *option);</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment"></span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment">/**</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment"> * @brief Load the ScreenShotThumbnailImage for the specified AlbumFile.</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment"> * @param[out] width Output image width. Optional, can be NULL.</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment"> * @param[out] height Output image height. Optional, can be NULL.</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="comment"> * @param[out] attr \ref CapsScreenShotAttributeForApplication</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="comment"> * @param[out] userdata Output buffer containing the UserData. Optional, can be NULL. This buffer is cleared to 0 using userdata_maxsize, prior to doing the memcpy.</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment"> * @param[in] userdata_maxsize Max size of the userdata buffer. Optional, can be 0.</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment"> * @param[out] userdata_size Userdata size field, clamped to max size sizeof(CapsApplicationData::userdata) when needed.</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment"> * @param[out] image RGBA8 image output buffer.</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment"> * @param[in] image_size Image buffer size, should be at least large enough for RGBA8 320x180.</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="comment"> * @param[out] workbuf Work buffer, cleared to 0 by the cmd before it returns.</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="comment"> * @param[in] workbuf_size Work buffer size, must be at least the size of the JPEG within the AlbumFile.</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="comment"> * @param[in] entry \ref CapsApplicationAlbumFileEntry</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="comment"> * @param[in] option \ref CapsScreenShotDecodeOption</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="comment"> */</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="capsu_8h.html#ae272af0f2c557647b691ce3bbfb03e04"> 124</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsu_8h.html#ae272af0f2c557647b691ce3bbfb03e04">capsuLoadAlbumScreenShotThumbnailImage</a>(<a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *width, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *height, <a class="code hl_struct" href="structCapsScreenShotAttributeForApplication.html">CapsScreenShotAttributeForApplication</a> *attr, <span class="keywordtype">void</span>* userdata, <span class="keywordtype">size_t</span> userdata_maxsize, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *userdata_size, <span class="keywordtype">void</span>* image, <span class="keywordtype">size_t</span> image_size, <span class="keywordtype">void</span>* workbuf, <span class="keywordtype">size_t</span> workbuf_size, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *entry, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a> *option);</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="comment"></span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="comment">/**</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment"> * @brief PrecheckToCreateContents. Official sw only uses this with ::CapsContentType_ExtraMovie.</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment"> * @param[in] type \ref CapsContentType</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="comment"> * @param[in] unk Unknown.</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="comment"> */</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="capsu_8h.html#aadcb2f4d6591173d3b3ab90da81ac25d"> 131</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsu_8h.html#aadcb2f4d6591173d3b3ab90da81ac25d">capsuPrecheckToCreateContents</a>(<a class="code hl_enumeration" href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a> type, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> unk);</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment"></span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="comment">/**</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment"> * @brief Opens an AlbumMovieStream.</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment"> * @note This opens IAlbumAccessorApplicationSession if not previously opened, it&#39;s closed during \ref capsuExit.</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment"> * @note Up to 4 streams can be open at the same time. Multiple streams can be open at the same time for the same \ref CapsApplicationAlbumFileEntry.</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="comment"> * @param[out] stream Stream handle.</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="comment"> * @param[in] entry \ref CapsApplicationAlbumFileEntry</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment"> */</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="capsu_8h.html#a780d1757b60bf556d79e7a8048f3f457"> 140</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsu_8h.html#a780d1757b60bf556d79e7a8048f3f457">capsuOpenAlbumMovieStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *stream, <span class="keyword">const</span> <a class="code hl_struct" href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a> *entry);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment"></span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="comment">/**</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment"> * @brief Closes an AlbumMovieStream.</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="comment"> */</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="capsu_8h.html#a74580ba84602244fc64a7cdfdad78d33"> 146</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsu_8h.html#a74580ba84602244fc64a7cdfdad78d33">capsuCloseAlbumMovieStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="comment"></span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="comment">/**</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="comment"> * @brief Gets the data size of an AlbumMovieStream.</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="comment"> * @param[out] size Size of the actual MP4, without the JPEG at the end.</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="comment"> */</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="capsu_8h.html#ac0c8a771de7fcd375399b5a09be1e9b6"> 153</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsu_8h.html#ac0c8a771de7fcd375399b5a09be1e9b6">capsuGetAlbumMovieStreamSize</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *size);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="comment"></span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="comment">/**</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="comment"> * @brief Reads data from an AlbumMovieStream.</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="comment"> * @note offset(+size) must not be negative. offset and size must be aligned to 0x40000-bytes.</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="comment"> * @note When offset(+size) goes beyond the size from \ref capsuGetAlbumMovieStreamSize, the regions of the buffer which goes beyond that are cleared to 0, and actual_size is still set to the input size.</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="comment"> * @param[in] offset Offset.</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="comment"> * @param[out] Output data buffer.</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment"> * @param[in] size Data buffer size.</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="comment"> * @param[out] actual_size Actual read size.</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="comment"> */</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="capsu_8h.html#a23f0846285a338c80156ba82a6c3402a"> 165</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsu_8h.html#a23f0846285a338c80156ba82a6c3402a">capsuReadAlbumMovieStream</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream, <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> offset, <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *actual_size);</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="comment"></span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment">/**</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="comment"> * @brief Gets the BrokenReason for an AlbumMovieStream.</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment"> * @note Official sw doesn&#39;t use this.</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment"> * @param[in] stream Stream handle.</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment"> */</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="capsu_8h.html#aa7a56ed376cae5075c71a46676eddaef"> 172</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="capsu_8h.html#aa7a56ed376cae5075c71a46676eddaef">capsuGetAlbumMovieStreamBrokenReason</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> stream);</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
<div class="ttc" id="acaps_8h_html_a4d1f64f7c43190661e31776616372fcb"><div class="ttname"><a href="caps_8h.html#a4d1f64f7c43190661e31776616372fcb">CapsContentType</a></div><div class="ttdeci">CapsContentType</div><div class="ttdoc">ContentType.</div><div class="ttdef"><b>Definition</b> caps.h:31</div></div>
<div class="ttc" id="acapsu_8h_html_a0fd7b4114f8fe291176141d79d837e46"><div class="ttname"><a href="capsu_8h.html#a0fd7b4114f8fe291176141d79d837e46">capsuGetAlbumFileListDeprecated1</a></div><div class="ttdeci">Result capsuGetAlbumFileListDeprecated1(CapsApplicationAlbumFileEntry *entries, s32 count, CapsContentType type, const CapsAlbumFileDateTime *start_datetime, const CapsAlbumFileDateTime *end_datetime, s32 *total_entries)</div><div class="ttdoc">Gets a listing of CapsApplicationAlbumFileEntry.</div></div>
<div class="ttc" id="acapsu_8h_html_a1f3fb21e810b3ffd7be0ce7c8876dedd"><div class="ttname"><a href="capsu_8h.html#a1f3fb21e810b3ffd7be0ce7c8876dedd">capsuGetServiceSession_Accessor</a></div><div class="ttdeci">Service * capsuGetServiceSession_Accessor(void)</div><div class="ttdoc">Gets the Service for IAlbumAccessorApplicationSession, only initialized after capsuOpenAlbumMovieStre...</div></div>
<div class="ttc" id="acapsu_8h_html_a217a50af9b0a22742cb3a11f79043aaa"><div class="ttname"><a href="capsu_8h.html#a217a50af9b0a22742cb3a11f79043aaa">capsuGetServiceSession</a></div><div class="ttdeci">Service * capsuGetServiceSession(void)</div><div class="ttdoc">Gets the Service for caps:u.</div></div>
<div class="ttc" id="acapsu_8h_html_a23f0846285a338c80156ba82a6c3402a"><div class="ttname"><a href="capsu_8h.html#a23f0846285a338c80156ba82a6c3402a">capsuReadAlbumMovieStream</a></div><div class="ttdeci">Result capsuReadAlbumMovieStream(u64 stream, s64 offset, void *buffer, size_t size, u64 *actual_size)</div><div class="ttdoc">Reads data from an AlbumMovieStream.</div></div>
<div class="ttc" id="acapsu_8h_html_a248143f8499239391fa239dfd06cfec2"><div class="ttname"><a href="capsu_8h.html#a248143f8499239391fa239dfd06cfec2">capsuExit</a></div><div class="ttdeci">void capsuExit(void)</div><div class="ttdoc">Exit caps:u.</div></div>
<div class="ttc" id="acapsu_8h_html_a5219609f361135c18a0d98cc1278cfd3"><div class="ttname"><a href="capsu_8h.html#a5219609f361135c18a0d98cc1278cfd3">capsuGetAlbumFileListDeprecated2</a></div><div class="ttdeci">Result capsuGetAlbumFileListDeprecated2(CapsApplicationAlbumFileEntry *entries, s32 count, CapsContentType type, const CapsAlbumFileDateTime *start_datetime, const CapsAlbumFileDateTime *end_datetime, AccountUid uid, s32 *total_entries)</div><div class="ttdoc">Gets a listing of CapsApplicationAlbumFileEntry, where the AlbumFile has an UserId which matches the ...</div></div>
<div class="ttc" id="acapsu_8h_html_a5bf40572749f97636a72277747e4c919"><div class="ttname"><a href="capsu_8h.html#a5bf40572749f97636a72277747e4c919">capsuDeleteAlbumFile</a></div><div class="ttdeci">Result capsuDeleteAlbumFile(CapsContentType type, const CapsApplicationAlbumFileEntry *entry)</div><div class="ttdoc">Deletes the specified AlbumFile.</div></div>
<div class="ttc" id="acapsu_8h_html_a74580ba84602244fc64a7cdfdad78d33"><div class="ttname"><a href="capsu_8h.html#a74580ba84602244fc64a7cdfdad78d33">capsuCloseAlbumMovieStream</a></div><div class="ttdeci">Result capsuCloseAlbumMovieStream(u64 stream)</div><div class="ttdoc">Closes an AlbumMovieStream.</div></div>
<div class="ttc" id="acapsu_8h_html_a780d1757b60bf556d79e7a8048f3f457"><div class="ttname"><a href="capsu_8h.html#a780d1757b60bf556d79e7a8048f3f457">capsuOpenAlbumMovieStream</a></div><div class="ttdeci">Result capsuOpenAlbumMovieStream(u64 *stream, const CapsApplicationAlbumFileEntry *entry)</div><div class="ttdoc">Opens an AlbumMovieStream.</div></div>
<div class="ttc" id="acapsu_8h_html_a8ff950bf40c2166c0e9bde57340d93ca"><div class="ttname"><a href="capsu_8h.html#a8ff950bf40c2166c0e9bde57340d93ca">capsuGetAlbumFileList4</a></div><div class="ttdeci">Result capsuGetAlbumFileList4(CapsApplicationAlbumEntry *entries, s32 count, CapsContentType type, const CapsAlbumFileDateTime *start_datetime, const CapsAlbumFileDateTime *end_datetime, AccountUid uid, s32 *total_entries)</div><div class="ttdoc">Gets a listing of CapsApplicationAlbumEntry, where the AlbumFile has an UserId which matches the inpu...</div></div>
<div class="ttc" id="acapsu_8h_html_a94a7c6da6236f17c596b4cc83855eb9e"><div class="ttname"><a href="capsu_8h.html#a94a7c6da6236f17c596b4cc83855eb9e">capsuInitialize</a></div><div class="ttdeci">Result capsuInitialize(void)</div><div class="ttdoc">Initialize caps:u. Only available on [5.0.0+].</div></div>
<div class="ttc" id="acapsu_8h_html_aa4537f292801b908133403c5604fc79f"><div class="ttname"><a href="capsu_8h.html#aa4537f292801b908133403c5604fc79f">capsuLoadAlbumScreenShotImage</a></div><div class="ttdeci">Result capsuLoadAlbumScreenShotImage(s32 *width, s32 *height, CapsScreenShotAttributeForApplication *attr, void *userdata, size_t userdata_maxsize, u32 *userdata_size, void *image, size_t image_size, void *workbuf, size_t workbuf_size, const CapsApplicationAlbumFileEntry *entry, const CapsScreenShotDecodeOption *option)</div><div class="ttdoc">Load the ScreenShotImage for the specified AlbumFile.</div></div>
<div class="ttc" id="acapsu_8h_html_aa7a56ed376cae5075c71a46676eddaef"><div class="ttname"><a href="capsu_8h.html#aa7a56ed376cae5075c71a46676eddaef">capsuGetAlbumMovieStreamBrokenReason</a></div><div class="ttdeci">Result capsuGetAlbumMovieStreamBrokenReason(u64 stream)</div><div class="ttdoc">Gets the BrokenReason for an AlbumMovieStream.</div></div>
<div class="ttc" id="acapsu_8h_html_aadcb2f4d6591173d3b3ab90da81ac25d"><div class="ttname"><a href="capsu_8h.html#aadcb2f4d6591173d3b3ab90da81ac25d">capsuPrecheckToCreateContents</a></div><div class="ttdeci">Result capsuPrecheckToCreateContents(CapsContentType type, u64 unk)</div><div class="ttdoc">PrecheckToCreateContents.</div></div>
<div class="ttc" id="acapsu_8h_html_ac0c8a771de7fcd375399b5a09be1e9b6"><div class="ttname"><a href="capsu_8h.html#ac0c8a771de7fcd375399b5a09be1e9b6">capsuGetAlbumMovieStreamSize</a></div><div class="ttdeci">Result capsuGetAlbumMovieStreamSize(u64 stream, u64 *size)</div><div class="ttdoc">Gets the data size of an AlbumMovieStream.</div></div>
<div class="ttc" id="acapsu_8h_html_ae272af0f2c557647b691ce3bbfb03e04"><div class="ttname"><a href="capsu_8h.html#ae272af0f2c557647b691ce3bbfb03e04">capsuLoadAlbumScreenShotThumbnailImage</a></div><div class="ttdeci">Result capsuLoadAlbumScreenShotThumbnailImage(s32 *width, s32 *height, CapsScreenShotAttributeForApplication *attr, void *userdata, size_t userdata_maxsize, u32 *userdata_size, void *image, size_t image_size, void *workbuf, size_t workbuf_size, const CapsApplicationAlbumFileEntry *entry, const CapsScreenShotDecodeOption *option)</div><div class="ttdoc">Load the ScreenShotThumbnailImage for the specified AlbumFile.</div></div>
<div class="ttc" id="acapsu_8h_html_ae9ed83a24295e3093920bb2d18cf78b3"><div class="ttname"><a href="capsu_8h.html#ae9ed83a24295e3093920bb2d18cf78b3">capsuGetAlbumFileList3</a></div><div class="ttdeci">Result capsuGetAlbumFileList3(CapsApplicationAlbumEntry *entries, s32 count, CapsContentType type, const CapsAlbumFileDateTime *start_datetime, const CapsAlbumFileDateTime *end_datetime, s32 *total_entries)</div><div class="ttdoc">Gets a listing of CapsApplicationAlbumEntry.</div></div>
<div class="ttc" id="acapsu_8h_html_af6c4ad585c419a28c0700d42ef67ebf1"><div class="ttname"><a href="capsu_8h.html#af6c4ad585c419a28c0700d42ef67ebf1">capsuGetAlbumFileSize</a></div><div class="ttdeci">Result capsuGetAlbumFileSize(const CapsApplicationAlbumFileEntry *entry, u64 *size)</div><div class="ttdoc">Gets the filesize for the entire specified AlbumFile.</div></div>
<div class="ttc" id="astructAccountUid_html"><div class="ttname"><a href="structAccountUid.html">AccountUid</a></div><div class="ttdoc">Account UserId.</div><div class="ttdef"><b>Definition</b> acc.h:25</div></div>
<div class="ttc" id="astructCapsAlbumFileDateTime_html"><div class="ttname"><a href="structCapsAlbumFileDateTime.html">CapsAlbumFileDateTime</a></div><div class="ttdoc">AlbumFileDateTime. This corresponds to each field in the Album entry filename, prior to the &quot;-&quot;: &quot;YYY...</div><div class="ttdef"><b>Definition</b> caps.h:80</div></div>
<div class="ttc" id="astructCapsApplicationAlbumEntry_html"><div class="ttname"><a href="structCapsApplicationAlbumEntry.html">CapsApplicationAlbumEntry</a></div><div class="ttdoc">ApplicationAlbumEntry.</div><div class="ttdef"><b>Definition</b> caps.h:108</div></div>
<div class="ttc" id="astructCapsApplicationAlbumFileEntry_html"><div class="ttname"><a href="structCapsApplicationAlbumFileEntry.html">CapsApplicationAlbumFileEntry</a></div><div class="ttdoc">ApplicationAlbumFileEntry.</div><div class="ttdef"><b>Definition</b> caps.h:129</div></div>
<div class="ttc" id="astructCapsScreenShotAttributeForApplication_html"><div class="ttname"><a href="structCapsScreenShotAttributeForApplication.html">CapsScreenShotAttributeForApplication</a></div><div class="ttdoc">ScreenShotAttributeForApplication. Only unk_x0 is used by official sw.</div><div class="ttdef"><b>Definition</b> caps.h:47</div></div>
<div class="ttc" id="astructCapsScreenShotDecodeOption_html"><div class="ttname"><a href="structCapsScreenShotDecodeOption.html">CapsScreenShotDecodeOption</a></div><div class="ttdoc">ScreenShotDecodeOption.</div><div class="ttdef"><b>Definition</b> caps.h:74</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a350c6fc928e3bdc6c6486268ac8fb269"><div class="ttname"><a href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a></div><div class="ttdeci">int64_t s64</div><div class="ttdoc">64-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:28</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:27</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

110
channel_8h_source.html Normal file
View File

@ -0,0 +1,110 @@
<!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/nvidia/channel.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_030567a100544fde69eb57ff7e600533.html">nvidia</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">channel.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#include &quot;<a class="code" href="types_8h.html">types.h</a>&quot;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &quot;ioctl.h&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="foldopen" id="foldopen00005" data-start="{" data-end="};">
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"><a class="line" href="structNvChannel.html"> 5</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structNvChannel.html">NvChannel</a> {</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> fd;</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> <span class="keywordtype">bool</span> has_init;</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span>} <a class="code hl_struct" href="structNvChannel.html">NvChannel</a>;</div>
</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> nvChannelCreate(<a class="code hl_struct" href="structNvChannel.html">NvChannel</a>* c, <span class="keyword">const</span> <span class="keywordtype">char</span>* dev);</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keywordtype">void</span> nvChannelClose(<a class="code hl_struct" href="structNvChannel.html">NvChannel</a>* c);</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> nvChannelSetPriority(<a class="code hl_struct" href="structNvChannel.html">NvChannel</a>* c, NvChannelPriority prio);</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> nvChannelSetTimeout(<a class="code hl_struct" href="structNvChannel.html">NvChannel</a>* c, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> timeout);</div>
<div class="ttc" id="astructNvChannel_html"><div class="ttname"><a href="structNvChannel.html">NvChannel</a></div><div class="ttdef"><b>Definition</b> channel.h:5</div></div>
<div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types.</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

144
classes.html Normal file

File diff suppressed because one or more lines are too long

137
clkrst_8h.html Normal file
View File

@ -0,0 +1,137 @@
<!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/clkrst.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">&#160;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&amp;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&amp;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> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">clkrst.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Clkrst service IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="pcv_8h_source.html">../services/pcv.h</a>&quot;</code><br />
</div>
<p><a href="clkrst_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structClkrstSession.html">ClkrstSession</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aee40c50caee9f453f172f60053697410" id="r_aee40c50caee9f453f172f60053697410"><td class="memItemLeft" align="right" valign="top"><a id="aee40c50caee9f453f172f60053697410" name="aee40c50caee9f453f172f60053697410"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clkrstInitialize</b> (void)</td></tr>
<tr class="memdesc:aee40c50caee9f453f172f60053697410"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize clkrst. Only available on [8.0.0+]. <br /></td></tr>
<tr class="separator:aee40c50caee9f453f172f60053697410"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e8f2f29a768f86c4740c36a44290385" id="r_a9e8f2f29a768f86c4740c36a44290385"><td class="memItemLeft" align="right" valign="top"><a id="a9e8f2f29a768f86c4740c36a44290385" name="a9e8f2f29a768f86c4740c36a44290385"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>clkrstExit</b> (void)</td></tr>
<tr class="memdesc:a9e8f2f29a768f86c4740c36a44290385"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit clkrst. <br /></td></tr>
<tr class="separator:a9e8f2f29a768f86c4740c36a44290385"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad11214a5eb6aeb5eb39861ea52b1919" id="r_aad11214a5eb6aeb5eb39861ea52b1919"><td class="memItemLeft" align="right" valign="top"><a id="aad11214a5eb6aeb5eb39861ea52b1919" name="aad11214a5eb6aeb5eb39861ea52b1919"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>clkrstGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:aad11214a5eb6aeb5eb39861ea52b1919"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for the actual clkrst service session. <br /></td></tr>
<tr class="separator:aad11214a5eb6aeb5eb39861ea52b1919"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3cd028a02eff8f2bc31639da0ae30e5" id="r_af3cd028a02eff8f2bc31639da0ae30e5"><td class="memItemLeft" align="right" valign="top"><a id="af3cd028a02eff8f2bc31639da0ae30e5" name="af3cd028a02eff8f2bc31639da0ae30e5"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clkrstOpenSession</b> (<a class="el" href="structClkrstSession.html">ClkrstSession</a> *session_out, <a class="el" href="pcv_8h.html#afd246b124412cde35300ba568abaa041">PcvModuleId</a> module_id, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk)</td></tr>
<tr class="memdesc:af3cd028a02eff8f2bc31639da0ae30e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens a <a class="el" href="structClkrstSession.html">ClkrstSession</a> for the requested PcvModuleId, unk is set to 3 in official sysmodules. <br /></td></tr>
<tr class="separator:af3cd028a02eff8f2bc31639da0ae30e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae882fa5954be05deea144e42dfdfd1d3" id="r_ae882fa5954be05deea144e42dfdfd1d3"><td class="memItemLeft" align="right" valign="top"><a id="ae882fa5954be05deea144e42dfdfd1d3" name="ae882fa5954be05deea144e42dfdfd1d3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>clkrstCloseSession</b> (<a class="el" href="structClkrstSession.html">ClkrstSession</a> *session)</td></tr>
<tr class="separator:ae882fa5954be05deea144e42dfdfd1d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af238dadf490e444bf3acd60752933e8f" id="r_af238dadf490e444bf3acd60752933e8f"><td class="memItemLeft" align="right" valign="top"><a id="af238dadf490e444bf3acd60752933e8f" name="af238dadf490e444bf3acd60752933e8f"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clkrstSetClockRate</b> (<a class="el" href="structClkrstSession.html">ClkrstSession</a> *session, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> hz)</td></tr>
<tr class="separator:af238dadf490e444bf3acd60752933e8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a9c90d792f203e66d6cbed554f57eea" id="r_a8a9c90d792f203e66d6cbed554f57eea"><td class="memItemLeft" align="right" valign="top"><a id="a8a9c90d792f203e66d6cbed554f57eea" name="a8a9c90d792f203e66d6cbed554f57eea"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clkrstGetClockRate</b> (<a class="el" href="structClkrstSession.html">ClkrstSession</a> *session, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out_hz)</td></tr>
<tr class="separator:a8a9c90d792f203e66d6cbed554f57eea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d9cd6658ba2e2938eb7738d490ae323" id="r_a9d9cd6658ba2e2938eb7738d490ae323"><td class="memItemLeft" align="right" valign="top"><a id="a9d9cd6658ba2e2938eb7738d490ae323" name="a9d9cd6658ba2e2938eb7738d490ae323"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>clkrstGetPossibleClockRates</b> (<a class="el" href="structClkrstSession.html">ClkrstSession</a> *session, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *rates, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> max_count, PcvClockRatesListType *out_type, <a class="el" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *out_count)</td></tr>
<tr class="separator:a9d9cd6658ba2e2938eb7738d490ae323"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Clkrst service IPC wrapper. </p>
<dl class="section author"><dt>Author</dt><dd>p-sam </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

132
clkrst_8h_source.html Normal file
View File

@ -0,0 +1,132 @@
<!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/clkrst.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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="headertitle"><div class="title">clkrst.h</div></div>
</div><!--header-->
<div class="contents">
<a href="clkrst_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file clkrst.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Clkrst service IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author p-sam</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../services/pcv.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="foldopen" id="foldopen00012" data-start="{" data-end="};">
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="structClkrstSession.html"> 12</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <a class="code hl_struct" href="structService.html">Service</a> s;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span>} <a class="code hl_struct" href="structClkrstSession.html">ClkrstSession</a>;</div>
</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"></span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/// Initialize clkrst. Only available on [8.0.0+].</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="clkrst_8h.html#aee40c50caee9f453f172f60053697410"> 17</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="clkrst_8h.html#aee40c50caee9f453f172f60053697410">clkrstInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/// Exit clkrst.</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="clkrst_8h.html#a9e8f2f29a768f86c4740c36a44290385"> 20</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="clkrst_8h.html#a9e8f2f29a768f86c4740c36a44290385">clkrstExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"></span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">/// Gets the Service object for the actual clkrst service session.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="clkrst_8h.html#aad11214a5eb6aeb5eb39861ea52b1919"> 23</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="clkrst_8h.html#aad11214a5eb6aeb5eb39861ea52b1919">clkrstGetServiceSession</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"></span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">/// Opens a ClkrstSession for the requested PcvModuleId, unk is set to 3 in official sysmodules.</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="clkrst_8h.html#af3cd028a02eff8f2bc31639da0ae30e5"> 26</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="clkrst_8h.html#af3cd028a02eff8f2bc31639da0ae30e5">clkrstOpenSession</a>(<a class="code hl_struct" href="structClkrstSession.html">ClkrstSession</a>* session_out, <a class="code hl_enumeration" href="pcv_8h.html#afd246b124412cde35300ba568abaa041">PcvModuleId</a> module_id, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> unk);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keywordtype">void</span> clkrstCloseSession(<a class="code hl_struct" href="structClkrstSession.html">ClkrstSession</a>* session);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> clkrstSetClockRate(<a class="code hl_struct" href="structClkrstSession.html">ClkrstSession</a>* session, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> hz);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> clkrstGetClockRate(<a class="code hl_struct" href="structClkrstSession.html">ClkrstSession</a>* session, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out_hz);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> clkrstGetPossibleClockRates(<a class="code hl_struct" href="structClkrstSession.html">ClkrstSession</a> *session, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *rates, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> max_count, PcvClockRatesListType *out_type, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *out_count);</div>
<div class="ttc" id="aclkrst_8h_html_a9e8f2f29a768f86c4740c36a44290385"><div class="ttname"><a href="clkrst_8h.html#a9e8f2f29a768f86c4740c36a44290385">clkrstExit</a></div><div class="ttdeci">void clkrstExit(void)</div><div class="ttdoc">Exit clkrst.</div></div>
<div class="ttc" id="aclkrst_8h_html_aad11214a5eb6aeb5eb39861ea52b1919"><div class="ttname"><a href="clkrst_8h.html#aad11214a5eb6aeb5eb39861ea52b1919">clkrstGetServiceSession</a></div><div class="ttdeci">Service * clkrstGetServiceSession(void)</div><div class="ttdoc">Gets the Service object for the actual clkrst service session.</div></div>
<div class="ttc" id="aclkrst_8h_html_aee40c50caee9f453f172f60053697410"><div class="ttname"><a href="clkrst_8h.html#aee40c50caee9f453f172f60053697410">clkrstInitialize</a></div><div class="ttdeci">Result clkrstInitialize(void)</div><div class="ttdoc">Initialize clkrst. Only available on [8.0.0+].</div></div>
<div class="ttc" id="aclkrst_8h_html_af3cd028a02eff8f2bc31639da0ae30e5"><div class="ttname"><a href="clkrst_8h.html#af3cd028a02eff8f2bc31639da0ae30e5">clkrstOpenSession</a></div><div class="ttdeci">Result clkrstOpenSession(ClkrstSession *session_out, PcvModuleId module_id, u32 unk)</div><div class="ttdoc">Opens a ClkrstSession for the requested PcvModuleId, unk is set to 3 in official sysmodules.</div></div>
<div class="ttc" id="apcv_8h_html_afd246b124412cde35300ba568abaa041"><div class="ttname"><a href="pcv_8h.html#afd246b124412cde35300ba568abaa041">PcvModuleId</a></div><div class="ttdeci">PcvModuleId</div><div class="ttdoc">Module id returned by [8.0.0+] pcv services See also: https://switchbrew.org/wiki/PCV_services#Module...</div><div class="ttdef"><b>Definition</b> pcv.h:104</div></div>
<div class="ttc" id="astructClkrstSession_html"><div class="ttname"><a href="structClkrstSession.html">ClkrstSession</a></div><div class="ttdef"><b>Definition</b> clkrst.h:12</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:27</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

BIN
closed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

161
cmac_8h.html Normal file
View File

@ -0,0 +1,161 @@
<!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/crypto/cmac.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">&#160;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&amp;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&amp;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_2874fbf892ad5b8020be2442f929b820.html">crypto</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">cmac.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Hardware accelerated AES-CMAC implementation.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="aes_8h_source.html">aes.h</a>&quot;</code><br />
</div>
<p><a href="cmac_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAes128CmacContext.html">Aes128CmacContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context for AES-128 CMAC. <a href="structAes128CmacContext.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAes192CmacContext.html">Aes192CmacContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context for AES-192 CMAC. <a href="structAes192CmacContext.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structAes256CmacContext.html">Aes256CmacContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context for AES-256 CMAC. <a href="structAes256CmacContext.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aa3615f7a0edf7a553c58dc9770850f04" id="r_aa3615f7a0edf7a553c58dc9770850f04"><td class="memItemLeft" align="right" valign="top"><a id="aa3615f7a0edf7a553c58dc9770850f04" name="aa3615f7a0edf7a553c58dc9770850f04"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>cmacAes128ContextCreate</b> (<a class="el" href="structAes128CmacContext.html">Aes128CmacContext</a> *out, const void *key)</td></tr>
<tr class="memdesc:aa3615f7a0edf7a553c58dc9770850f04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize an AES-128-CMAC context. <br /></td></tr>
<tr class="separator:aa3615f7a0edf7a553c58dc9770850f04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa4e07be2f4a488af18599889fe2a786" id="r_afa4e07be2f4a488af18599889fe2a786"><td class="memItemLeft" align="right" valign="top"><a id="afa4e07be2f4a488af18599889fe2a786" name="afa4e07be2f4a488af18599889fe2a786"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>cmacAes128ContextUpdate</b> (<a class="el" href="structAes128CmacContext.html">Aes128CmacContext</a> *ctx, const void *src, size_t size)</td></tr>
<tr class="memdesc:afa4e07be2f4a488af18599889fe2a786"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates AES-128-CMAC context with data to hash. <br /></td></tr>
<tr class="separator:afa4e07be2f4a488af18599889fe2a786"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add929dfbf0e9dba1195efbaf8e4c52c3" id="r_add929dfbf0e9dba1195efbaf8e4c52c3"><td class="memItemLeft" align="right" valign="top"><a id="add929dfbf0e9dba1195efbaf8e4c52c3" name="add929dfbf0e9dba1195efbaf8e4c52c3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>cmacAes128ContextGetMac</b> (<a class="el" href="structAes128CmacContext.html">Aes128CmacContext</a> *ctx, void *dst)</td></tr>
<tr class="memdesc:add929dfbf0e9dba1195efbaf8e4c52c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the context's output mac, finalizes the context. <br /></td></tr>
<tr class="separator:add929dfbf0e9dba1195efbaf8e4c52c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1655bba37aa9469e6f29fd65b2338c2f" id="r_a1655bba37aa9469e6f29fd65b2338c2f"><td class="memItemLeft" align="right" valign="top"><a id="a1655bba37aa9469e6f29fd65b2338c2f" name="a1655bba37aa9469e6f29fd65b2338c2f"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>cmacAes128CalculateMac</b> (void *dst, const void *key, const void *src, size_t size)</td></tr>
<tr class="memdesc:a1655bba37aa9469e6f29fd65b2338c2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simple all-in-one AES-128-CMAC calculator. <br /></td></tr>
<tr class="separator:a1655bba37aa9469e6f29fd65b2338c2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f44da62e304787064e24e00ec6147fe" id="r_a7f44da62e304787064e24e00ec6147fe"><td class="memItemLeft" align="right" valign="top"><a id="a7f44da62e304787064e24e00ec6147fe" name="a7f44da62e304787064e24e00ec6147fe"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>cmacAes192ContextCreate</b> (<a class="el" href="structAes192CmacContext.html">Aes192CmacContext</a> *out, const void *key)</td></tr>
<tr class="memdesc:a7f44da62e304787064e24e00ec6147fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize an AES-192-CMAC context. <br /></td></tr>
<tr class="separator:a7f44da62e304787064e24e00ec6147fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0934a0ea5ce1307d5505c14553eae81" id="r_ad0934a0ea5ce1307d5505c14553eae81"><td class="memItemLeft" align="right" valign="top"><a id="ad0934a0ea5ce1307d5505c14553eae81" name="ad0934a0ea5ce1307d5505c14553eae81"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>cmacAes192ContextUpdate</b> (<a class="el" href="structAes192CmacContext.html">Aes192CmacContext</a> *ctx, const void *src, size_t size)</td></tr>
<tr class="memdesc:ad0934a0ea5ce1307d5505c14553eae81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates AES-192-CMAC context with data to hash. <br /></td></tr>
<tr class="separator:ad0934a0ea5ce1307d5505c14553eae81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9ffe1aceaa38c7cd8d57283d76b4bca" id="r_ad9ffe1aceaa38c7cd8d57283d76b4bca"><td class="memItemLeft" align="right" valign="top"><a id="ad9ffe1aceaa38c7cd8d57283d76b4bca" name="ad9ffe1aceaa38c7cd8d57283d76b4bca"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>cmacAes192ContextGetMac</b> (<a class="el" href="structAes192CmacContext.html">Aes192CmacContext</a> *ctx, void *dst)</td></tr>
<tr class="memdesc:ad9ffe1aceaa38c7cd8d57283d76b4bca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the context's output mac, finalizes the context. <br /></td></tr>
<tr class="separator:ad9ffe1aceaa38c7cd8d57283d76b4bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a123fefb1fe4a3314189443c733f789fc" id="r_a123fefb1fe4a3314189443c733f789fc"><td class="memItemLeft" align="right" valign="top"><a id="a123fefb1fe4a3314189443c733f789fc" name="a123fefb1fe4a3314189443c733f789fc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>cmacAes192CalculateMac</b> (void *dst, const void *key, const void *src, size_t size)</td></tr>
<tr class="memdesc:a123fefb1fe4a3314189443c733f789fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simple all-in-one AES-192-CMAC calculator. <br /></td></tr>
<tr class="separator:a123fefb1fe4a3314189443c733f789fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41aa204755891ce5d19ed96397dffadc" id="r_a41aa204755891ce5d19ed96397dffadc"><td class="memItemLeft" align="right" valign="top"><a id="a41aa204755891ce5d19ed96397dffadc" name="a41aa204755891ce5d19ed96397dffadc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>cmacAes256ContextCreate</b> (<a class="el" href="structAes256CmacContext.html">Aes256CmacContext</a> *out, const void *key)</td></tr>
<tr class="memdesc:a41aa204755891ce5d19ed96397dffadc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize an AES-256-CMAC context. <br /></td></tr>
<tr class="separator:a41aa204755891ce5d19ed96397dffadc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ba2c7fb4293a3431d95ae8575d71b9b" id="r_a4ba2c7fb4293a3431d95ae8575d71b9b"><td class="memItemLeft" align="right" valign="top"><a id="a4ba2c7fb4293a3431d95ae8575d71b9b" name="a4ba2c7fb4293a3431d95ae8575d71b9b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>cmacAes256ContextUpdate</b> (<a class="el" href="structAes256CmacContext.html">Aes256CmacContext</a> *ctx, const void *src, size_t size)</td></tr>
<tr class="memdesc:a4ba2c7fb4293a3431d95ae8575d71b9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates AES-256-CMAC context with data to hash. <br /></td></tr>
<tr class="separator:a4ba2c7fb4293a3431d95ae8575d71b9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c4b57ed54a76f611abd779127596fe9" id="r_a8c4b57ed54a76f611abd779127596fe9"><td class="memItemLeft" align="right" valign="top"><a id="a8c4b57ed54a76f611abd779127596fe9" name="a8c4b57ed54a76f611abd779127596fe9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>cmacAes256ContextGetMac</b> (<a class="el" href="structAes256CmacContext.html">Aes256CmacContext</a> *ctx, void *dst)</td></tr>
<tr class="memdesc:a8c4b57ed54a76f611abd779127596fe9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the context's output mac, finalizes the context. <br /></td></tr>
<tr class="separator:a8c4b57ed54a76f611abd779127596fe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a722035bf630cb07bba5a0593c65af4a2" id="r_a722035bf630cb07bba5a0593c65af4a2"><td class="memItemLeft" align="right" valign="top"><a id="a722035bf630cb07bba5a0593c65af4a2" name="a722035bf630cb07bba5a0593c65af4a2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>cmacAes256CalculateMac</b> (void *dst, const void *key, const void *src, size_t size)</td></tr>
<tr class="memdesc:a722035bf630cb07bba5a0593c65af4a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simple all-in-one AES-256-CMAC calculator. <br /></td></tr>
<tr class="separator:a722035bf630cb07bba5a0593c65af4a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Hardware accelerated AES-CMAC implementation. </p>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

183
cmac_8h_source.html Normal file
View File

@ -0,0 +1,183 @@
<!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/crypto/cmac.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_2874fbf892ad5b8020be2442f929b820.html">crypto</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">cmac.h</div></div>
</div><!--header-->
<div class="contents">
<a href="cmac_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file cmac.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Hardware accelerated AES-CMAC implementation.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> */</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;<a class="code" href="aes_8h.html">aes.h</a>&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"></span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">/// Context for AES-128 CMAC.</span></div>
<div class="foldopen" id="foldopen00010" data-start="{" data-end="};">
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="structAes128CmacContext.html"> 10</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <a class="code hl_struct" href="structAes128Context.html">Aes128Context</a> ctx;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> subkey[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mac[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> buffer[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="keywordtype">size_t</span> num_buffered;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keywordtype">bool</span> finalized;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>} <a class="code hl_struct" href="structAes128CmacContext.html">Aes128CmacContext</a>;</div>
</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"></span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/// Context for AES-192 CMAC.</span></div>
<div class="foldopen" id="foldopen00020" data-start="{" data-end="};">
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="structAes192CmacContext.html"> 20</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <a class="code hl_struct" href="structAes192Context.html">Aes192Context</a> ctx;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> subkey[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mac[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> buffer[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keywordtype">size_t</span> num_buffered;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keywordtype">bool</span> finalized;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>} <a class="code hl_struct" href="structAes192CmacContext.html">Aes192CmacContext</a>;</div>
</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"></span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment">/// Context for AES-256 CMAC.</span></div>
<div class="foldopen" id="foldopen00030" data-start="{" data-end="};">
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="structAes256CmacContext.html"> 30</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <a class="code hl_struct" href="structAes256Context.html">Aes256Context</a> ctx;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> subkey[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> mac[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> buffer[AES_BLOCK_SIZE];</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keywordtype">size_t</span> num_buffered;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">bool</span> finalized;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>} <a class="code hl_struct" href="structAes256CmacContext.html">Aes256CmacContext</a>;</div>
</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"></span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">/// Initialize an AES-128-CMAC context.</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="cmac_8h.html#aa3615f7a0edf7a553c58dc9770850f04"> 40</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="cmac_8h.html#aa3615f7a0edf7a553c58dc9770850f04">cmacAes128ContextCreate</a>(<a class="code hl_struct" href="structAes128CmacContext.html">Aes128CmacContext</a> *out, <span class="keyword">const</span> <span class="keywordtype">void</span> *key);<span class="comment"></span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment">/// Updates AES-128-CMAC context with data to hash</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="cmac_8h.html#afa4e07be2f4a488af18599889fe2a786"> 42</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="cmac_8h.html#afa4e07be2f4a488af18599889fe2a786">cmacAes128ContextUpdate</a>(<a class="code hl_struct" href="structAes128CmacContext.html">Aes128CmacContext</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);<span class="comment"></span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment">/// Gets the context&#39;s output mac, finalizes the context.</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="cmac_8h.html#add929dfbf0e9dba1195efbaf8e4c52c3"> 44</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="cmac_8h.html#add929dfbf0e9dba1195efbaf8e4c52c3">cmacAes128ContextGetMac</a>(<a class="code hl_struct" href="structAes128CmacContext.html">Aes128CmacContext</a> *ctx, <span class="keywordtype">void</span> *dst);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"></span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment">/// Simple all-in-one AES-128-CMAC calculator.</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="cmac_8h.html#a1655bba37aa9469e6f29fd65b2338c2f"> 47</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="cmac_8h.html#a1655bba37aa9469e6f29fd65b2338c2f">cmacAes128CalculateMac</a>(<span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *key, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"></span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment">/// Initialize an AES-192-CMAC context.</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="cmac_8h.html#a7f44da62e304787064e24e00ec6147fe"> 50</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="cmac_8h.html#a7f44da62e304787064e24e00ec6147fe">cmacAes192ContextCreate</a>(<a class="code hl_struct" href="structAes192CmacContext.html">Aes192CmacContext</a> *out, <span class="keyword">const</span> <span class="keywordtype">void</span> *key);<span class="comment"></span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment">/// Updates AES-192-CMAC context with data to hash</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="cmac_8h.html#ad0934a0ea5ce1307d5505c14553eae81"> 52</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="cmac_8h.html#ad0934a0ea5ce1307d5505c14553eae81">cmacAes192ContextUpdate</a>(<a class="code hl_struct" href="structAes192CmacContext.html">Aes192CmacContext</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);<span class="comment"></span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment">/// Gets the context&#39;s output mac, finalizes the context.</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="cmac_8h.html#ad9ffe1aceaa38c7cd8d57283d76b4bca"> 54</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="cmac_8h.html#ad9ffe1aceaa38c7cd8d57283d76b4bca">cmacAes192ContextGetMac</a>(<a class="code hl_struct" href="structAes192CmacContext.html">Aes192CmacContext</a> *ctx, <span class="keywordtype">void</span> *dst);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"></span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment">/// Simple all-in-one AES-192-CMAC calculator.</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="cmac_8h.html#a123fefb1fe4a3314189443c733f789fc"> 57</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="cmac_8h.html#a123fefb1fe4a3314189443c733f789fc">cmacAes192CalculateMac</a>(<span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *key, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"></span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">/// Initialize an AES-256-CMAC context.</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="cmac_8h.html#a41aa204755891ce5d19ed96397dffadc"> 60</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="cmac_8h.html#a41aa204755891ce5d19ed96397dffadc">cmacAes256ContextCreate</a>(<a class="code hl_struct" href="structAes256CmacContext.html">Aes256CmacContext</a> *out, <span class="keyword">const</span> <span class="keywordtype">void</span> *key);<span class="comment"></span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment">/// Updates AES-256-CMAC context with data to hash</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="cmac_8h.html#a4ba2c7fb4293a3431d95ae8575d71b9b"> 62</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="cmac_8h.html#a4ba2c7fb4293a3431d95ae8575d71b9b">cmacAes256ContextUpdate</a>(<a class="code hl_struct" href="structAes256CmacContext.html">Aes256CmacContext</a> *ctx, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);<span class="comment"></span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment">/// Gets the context&#39;s output mac, finalizes the context.</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="cmac_8h.html#a8c4b57ed54a76f611abd779127596fe9"> 64</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="cmac_8h.html#a8c4b57ed54a76f611abd779127596fe9">cmacAes256ContextGetMac</a>(<a class="code hl_struct" href="structAes256CmacContext.html">Aes256CmacContext</a> *ctx, <span class="keywordtype">void</span> *dst);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"></span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment">/// Simple all-in-one AES-256-CMAC calculator.</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="cmac_8h.html#a722035bf630cb07bba5a0593c65af4a2"> 67</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="cmac_8h.html#a722035bf630cb07bba5a0593c65af4a2">cmacAes256CalculateMac</a>(<span class="keywordtype">void</span> *dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *key, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size);</div>
<div class="ttc" id="aaes_8h_html"><div class="ttname"><a href="aes_8h.html">aes.h</a></div><div class="ttdoc">Hardware accelerated AES-ECB implementation.</div></div>
<div class="ttc" id="acmac_8h_html_a123fefb1fe4a3314189443c733f789fc"><div class="ttname"><a href="cmac_8h.html#a123fefb1fe4a3314189443c733f789fc">cmacAes192CalculateMac</a></div><div class="ttdeci">void cmacAes192CalculateMac(void *dst, const void *key, const void *src, size_t size)</div><div class="ttdoc">Simple all-in-one AES-192-CMAC calculator.</div></div>
<div class="ttc" id="acmac_8h_html_a1655bba37aa9469e6f29fd65b2338c2f"><div class="ttname"><a href="cmac_8h.html#a1655bba37aa9469e6f29fd65b2338c2f">cmacAes128CalculateMac</a></div><div class="ttdeci">void cmacAes128CalculateMac(void *dst, const void *key, const void *src, size_t size)</div><div class="ttdoc">Simple all-in-one AES-128-CMAC calculator.</div></div>
<div class="ttc" id="acmac_8h_html_a41aa204755891ce5d19ed96397dffadc"><div class="ttname"><a href="cmac_8h.html#a41aa204755891ce5d19ed96397dffadc">cmacAes256ContextCreate</a></div><div class="ttdeci">void cmacAes256ContextCreate(Aes256CmacContext *out, const void *key)</div><div class="ttdoc">Initialize an AES-256-CMAC context.</div></div>
<div class="ttc" id="acmac_8h_html_a4ba2c7fb4293a3431d95ae8575d71b9b"><div class="ttname"><a href="cmac_8h.html#a4ba2c7fb4293a3431d95ae8575d71b9b">cmacAes256ContextUpdate</a></div><div class="ttdeci">void cmacAes256ContextUpdate(Aes256CmacContext *ctx, const void *src, size_t size)</div><div class="ttdoc">Updates AES-256-CMAC context with data to hash.</div></div>
<div class="ttc" id="acmac_8h_html_a722035bf630cb07bba5a0593c65af4a2"><div class="ttname"><a href="cmac_8h.html#a722035bf630cb07bba5a0593c65af4a2">cmacAes256CalculateMac</a></div><div class="ttdeci">void cmacAes256CalculateMac(void *dst, const void *key, const void *src, size_t size)</div><div class="ttdoc">Simple all-in-one AES-256-CMAC calculator.</div></div>
<div class="ttc" id="acmac_8h_html_a7f44da62e304787064e24e00ec6147fe"><div class="ttname"><a href="cmac_8h.html#a7f44da62e304787064e24e00ec6147fe">cmacAes192ContextCreate</a></div><div class="ttdeci">void cmacAes192ContextCreate(Aes192CmacContext *out, const void *key)</div><div class="ttdoc">Initialize an AES-192-CMAC context.</div></div>
<div class="ttc" id="acmac_8h_html_a8c4b57ed54a76f611abd779127596fe9"><div class="ttname"><a href="cmac_8h.html#a8c4b57ed54a76f611abd779127596fe9">cmacAes256ContextGetMac</a></div><div class="ttdeci">void cmacAes256ContextGetMac(Aes256CmacContext *ctx, void *dst)</div><div class="ttdoc">Gets the context's output mac, finalizes the context.</div></div>
<div class="ttc" id="acmac_8h_html_aa3615f7a0edf7a553c58dc9770850f04"><div class="ttname"><a href="cmac_8h.html#aa3615f7a0edf7a553c58dc9770850f04">cmacAes128ContextCreate</a></div><div class="ttdeci">void cmacAes128ContextCreate(Aes128CmacContext *out, const void *key)</div><div class="ttdoc">Initialize an AES-128-CMAC context.</div></div>
<div class="ttc" id="acmac_8h_html_ad0934a0ea5ce1307d5505c14553eae81"><div class="ttname"><a href="cmac_8h.html#ad0934a0ea5ce1307d5505c14553eae81">cmacAes192ContextUpdate</a></div><div class="ttdeci">void cmacAes192ContextUpdate(Aes192CmacContext *ctx, const void *src, size_t size)</div><div class="ttdoc">Updates AES-192-CMAC context with data to hash.</div></div>
<div class="ttc" id="acmac_8h_html_ad9ffe1aceaa38c7cd8d57283d76b4bca"><div class="ttname"><a href="cmac_8h.html#ad9ffe1aceaa38c7cd8d57283d76b4bca">cmacAes192ContextGetMac</a></div><div class="ttdeci">void cmacAes192ContextGetMac(Aes192CmacContext *ctx, void *dst)</div><div class="ttdoc">Gets the context's output mac, finalizes the context.</div></div>
<div class="ttc" id="acmac_8h_html_add929dfbf0e9dba1195efbaf8e4c52c3"><div class="ttname"><a href="cmac_8h.html#add929dfbf0e9dba1195efbaf8e4c52c3">cmacAes128ContextGetMac</a></div><div class="ttdeci">void cmacAes128ContextGetMac(Aes128CmacContext *ctx, void *dst)</div><div class="ttdoc">Gets the context's output mac, finalizes the context.</div></div>
<div class="ttc" id="acmac_8h_html_afa4e07be2f4a488af18599889fe2a786"><div class="ttname"><a href="cmac_8h.html#afa4e07be2f4a488af18599889fe2a786">cmacAes128ContextUpdate</a></div><div class="ttdeci">void cmacAes128ContextUpdate(Aes128CmacContext *ctx, const void *src, size_t size)</div><div class="ttdoc">Updates AES-128-CMAC context with data to hash.</div></div>
<div class="ttc" id="astructAes128CmacContext_html"><div class="ttname"><a href="structAes128CmacContext.html">Aes128CmacContext</a></div><div class="ttdoc">Context for AES-128 CMAC.</div><div class="ttdef"><b>Definition</b> cmac.h:10</div></div>
<div class="ttc" id="astructAes128Context_html"><div class="ttname"><a href="structAes128Context.html">Aes128Context</a></div><div class="ttdoc">Context for AES-128 operations.</div><div class="ttdef"><b>Definition</b> aes.h:41</div></div>
<div class="ttc" id="astructAes192CmacContext_html"><div class="ttname"><a href="structAes192CmacContext.html">Aes192CmacContext</a></div><div class="ttdoc">Context for AES-192 CMAC.</div><div class="ttdef"><b>Definition</b> cmac.h:20</div></div>
<div class="ttc" id="astructAes192Context_html"><div class="ttname"><a href="structAes192Context.html">Aes192Context</a></div><div class="ttdoc">Context for AES-192 operations.</div><div class="ttdef"><b>Definition</b> aes.h:46</div></div>
<div class="ttc" id="astructAes256CmacContext_html"><div class="ttname"><a href="structAes256CmacContext.html">Aes256CmacContext</a></div><div class="ttdoc">Context for AES-256 CMAC.</div><div class="ttdef"><b>Definition</b> cmac.h:30</div></div>
<div class="ttc" id="astructAes256Context_html"><div class="ttname"><a href="structAes256Context.html">Aes256Context</a></div><div class="ttdoc">Context for AES-256 operations.</div><div class="ttdef"><b>Definition</b> aes.h:51</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

232
cmif_8h.html Normal file
View File

@ -0,0 +1,232 @@
<!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/sf/cmif.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">&#160;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&amp;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&amp;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_4135a0a4feebbb3582cf049db0871464.html">sf</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">cmif.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Common Message Interface Framework protocol.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="hipc_8h_source.html">hipc.h</a>&quot;</code><br />
</div>
<p><a href="cmif_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCmifInHeader.html">CmifInHeader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCmifOutHeader.html">CmifOutHeader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCmifDomainInHeader.html">CmifDomainInHeader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCmifDomainOutHeader.html">CmifDomainOutHeader</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCmifRequestFormat.html">CmifRequestFormat</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCmifRequest.html">CmifRequest</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structCmifResponse.html">CmifResponse</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ac8a01ac0d219c6b7707d7a35839b15a7" id="r_ac8a01ac0d219c6b7707d7a35839b15a7"><td class="memItemLeft" align="right" valign="top"><a id="ac8a01ac0d219c6b7707d7a35839b15a7" name="ac8a01ac0d219c6b7707d7a35839b15a7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CMIF_IN_HEADER_MAGIC</b>&#160;&#160;&#160;0x49434653</td></tr>
<tr class="separator:ac8a01ac0d219c6b7707d7a35839b15a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68497e03e1d091900d9103e7d00c3de6" id="r_a68497e03e1d091900d9103e7d00c3de6"><td class="memItemLeft" align="right" valign="top"><a id="a68497e03e1d091900d9103e7d00c3de6" name="a68497e03e1d091900d9103e7d00c3de6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CMIF_OUT_HEADER_MAGIC</b>&#160;&#160;&#160;0x4F434653</td></tr>
<tr class="separator:a68497e03e1d091900d9103e7d00c3de6"><td class="memSeparator" colspan="2">&#160;</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:ae8acb4831c479b26e35aa5d708919e12" id="r_ae8acb4831c479b26e35aa5d708919e12"><td class="memItemLeft" align="right" valign="top"><a id="ae8acb4831c479b26e35aa5d708919e12" name="ae8acb4831c479b26e35aa5d708919e12"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>CmifCommandType</b> { <br />
&#160;&#160;<b>CmifCommandType_Invalid</b> = 0
, <br />
&#160;&#160;<b>CmifCommandType_LegacyRequest</b> = 1
, <br />
&#160;&#160;<b>CmifCommandType_Close</b> = 2
, <br />
&#160;&#160;<b>CmifCommandType_LegacyControl</b> = 3
, <br />
&#160;&#160;<b>CmifCommandType_Request</b> = 4
, <br />
&#160;&#160;<b>CmifCommandType_Control</b> = 5
, <br />
&#160;&#160;<b>CmifCommandType_RequestWithContext</b> = 6
, <br />
&#160;&#160;<b>CmifCommandType_ControlWithContext</b> = 7
<br />
}</td></tr>
<tr class="separator:ae8acb4831c479b26e35aa5d708919e12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cde124469bbc0cede4d963b5f893e94" id="r_a8cde124469bbc0cede4d963b5f893e94"><td class="memItemLeft" align="right" valign="top"><a id="a8cde124469bbc0cede4d963b5f893e94" name="a8cde124469bbc0cede4d963b5f893e94"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>CmifDomainRequestType</b> { <br />
&#160;&#160;<b>CmifDomainRequestType_Invalid</b> = 0
, <br />
&#160;&#160;<b>CmifDomainRequestType_SendMessage</b> = 1
, <br />
&#160;&#160;<b>CmifDomainRequestType_Close</b> = 2
<br />
}</td></tr>
<tr class="separator:a8cde124469bbc0cede4d963b5f893e94"><td class="memSeparator" colspan="2">&#160;</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:aabfe7246221a78ba481eb71b50eaa646" id="r_aabfe7246221a78ba481eb71b50eaa646"><td class="memItemLeft" align="right" valign="top"><a id="aabfe7246221a78ba481eb71b50eaa646" name="aabfe7246221a78ba481eb71b50eaa646"></a>
static void *&#160;</td><td class="memItemRight" valign="bottom"><b>cmifGetAlignedDataStart</b> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *data_words, void *base)</td></tr>
<tr class="separator:aabfe7246221a78ba481eb71b50eaa646"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c87a72f8a53c9e0b1fcad1212717b06" id="r_a1c87a72f8a53c9e0b1fcad1212717b06"><td class="memItemLeft" align="right" valign="top"><a id="a1c87a72f8a53c9e0b1fcad1212717b06" name="a1c87a72f8a53c9e0b1fcad1212717b06"></a>
static <a class="el" href="structCmifRequest.html">CmifRequest</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cmifMakeRequest</b> (void *base, <a class="el" href="structCmifRequestFormat.html">CmifRequestFormat</a> fmt)</td></tr>
<tr class="separator:a1c87a72f8a53c9e0b1fcad1212717b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae339d2f549c14845e46a36bf2b107870" id="r_ae339d2f549c14845e46a36bf2b107870"><td class="memItemLeft" align="right" valign="top"><a id="ae339d2f549c14845e46a36bf2b107870" name="ae339d2f549c14845e46a36bf2b107870"></a>
static void *&#160;</td><td class="memItemRight" valign="bottom"><b>cmifMakeControlRequest</b> (void *base, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> request_id, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
<tr class="separator:ae339d2f549c14845e46a36bf2b107870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1c2eb54ecea9a457d4962891bf3c793" id="r_ae1c2eb54ecea9a457d4962891bf3c793"><td class="memItemLeft" align="right" valign="top"><a id="ae1c2eb54ecea9a457d4962891bf3c793" name="ae1c2eb54ecea9a457d4962891bf3c793"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>cmifMakeCloseRequest</b> (void *base, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> object_id)</td></tr>
<tr class="separator:ae1c2eb54ecea9a457d4962891bf3c793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab98c38cfc3097e9cb509a56626da8fde" id="r_ab98c38cfc3097e9cb509a56626da8fde"><td class="memItemLeft" align="right" valign="top"><a id="ab98c38cfc3097e9cb509a56626da8fde" name="ab98c38cfc3097e9cb509a56626da8fde"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>cmifRequestInBuffer</b> (<a class="el" href="structCmifRequest.html">CmifRequest</a> *req, const void *buffer, size_t size, HipcBufferMode mode)</td></tr>
<tr class="separator:ab98c38cfc3097e9cb509a56626da8fde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb11e8cb37b64fe2d1ae9050331a848e" id="r_adb11e8cb37b64fe2d1ae9050331a848e"><td class="memItemLeft" align="right" valign="top"><a id="adb11e8cb37b64fe2d1ae9050331a848e" name="adb11e8cb37b64fe2d1ae9050331a848e"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>cmifRequestOutBuffer</b> (<a class="el" href="structCmifRequest.html">CmifRequest</a> *req, void *buffer, size_t size, HipcBufferMode mode)</td></tr>
<tr class="separator:adb11e8cb37b64fe2d1ae9050331a848e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65ae5723be874fc905adcf19527ed96b" id="r_a65ae5723be874fc905adcf19527ed96b"><td class="memItemLeft" align="right" valign="top"><a id="a65ae5723be874fc905adcf19527ed96b" name="a65ae5723be874fc905adcf19527ed96b"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>cmifRequestInOutBuffer</b> (<a class="el" href="structCmifRequest.html">CmifRequest</a> *req, void *buffer, size_t size, HipcBufferMode mode)</td></tr>
<tr class="separator:a65ae5723be874fc905adcf19527ed96b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac80fcbb04917dc17880ac6d8b427d4e1" id="r_ac80fcbb04917dc17880ac6d8b427d4e1"><td class="memItemLeft" align="right" valign="top"><a id="ac80fcbb04917dc17880ac6d8b427d4e1" name="ac80fcbb04917dc17880ac6d8b427d4e1"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>cmifRequestInPointer</b> (<a class="el" href="structCmifRequest.html">CmifRequest</a> *req, const void *buffer, size_t size)</td></tr>
<tr class="separator:ac80fcbb04917dc17880ac6d8b427d4e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ef5a265fb7187d2a4e612677348c3d6" id="r_a5ef5a265fb7187d2a4e612677348c3d6"><td class="memItemLeft" align="right" valign="top"><a id="a5ef5a265fb7187d2a4e612677348c3d6" name="a5ef5a265fb7187d2a4e612677348c3d6"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>cmifRequestOutFixedPointer</b> (<a class="el" href="structCmifRequest.html">CmifRequest</a> *req, void *buffer, size_t size)</td></tr>
<tr class="separator:a5ef5a265fb7187d2a4e612677348c3d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0ba2dc864fbd7064e520c199060ef9f" id="r_ac0ba2dc864fbd7064e520c199060ef9f"><td class="memItemLeft" align="right" valign="top"><a id="ac0ba2dc864fbd7064e520c199060ef9f" name="ac0ba2dc864fbd7064e520c199060ef9f"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>cmifRequestOutPointer</b> (<a class="el" href="structCmifRequest.html">CmifRequest</a> *req, void *buffer, size_t size)</td></tr>
<tr class="separator:ac0ba2dc864fbd7064e520c199060ef9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9768f6d45f15d194c989e399b14098db" id="r_a9768f6d45f15d194c989e399b14098db"><td class="memItemLeft" align="right" valign="top"><a id="a9768f6d45f15d194c989e399b14098db" name="a9768f6d45f15d194c989e399b14098db"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>cmifRequestInAutoBuffer</b> (<a class="el" href="structCmifRequest.html">CmifRequest</a> *req, const void *buffer, size_t size, HipcBufferMode mode)</td></tr>
<tr class="separator:a9768f6d45f15d194c989e399b14098db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3029b220d2c88b0185946374b08e573" id="r_aa3029b220d2c88b0185946374b08e573"><td class="memItemLeft" align="right" valign="top"><a id="aa3029b220d2c88b0185946374b08e573" name="aa3029b220d2c88b0185946374b08e573"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>cmifRequestOutAutoBuffer</b> (<a class="el" href="structCmifRequest.html">CmifRequest</a> *req, void *buffer, size_t size, HipcBufferMode mode)</td></tr>
<tr class="separator:aa3029b220d2c88b0185946374b08e573"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7930aedd233fda0a668784dc5f02022" id="r_ae7930aedd233fda0a668784dc5f02022"><td class="memItemLeft" align="right" valign="top"><a id="ae7930aedd233fda0a668784dc5f02022" name="ae7930aedd233fda0a668784dc5f02022"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>cmifRequestObject</b> (<a class="el" href="structCmifRequest.html">CmifRequest</a> *req, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> object_id)</td></tr>
<tr class="separator:ae7930aedd233fda0a668784dc5f02022"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1234dda2ca6e4f48fba61166bb7f927e" id="r_a1234dda2ca6e4f48fba61166bb7f927e"><td class="memItemLeft" align="right" valign="top"><a id="a1234dda2ca6e4f48fba61166bb7f927e" name="a1234dda2ca6e4f48fba61166bb7f927e"></a>
static void&#160;</td><td class="memItemRight" valign="bottom"><b>cmifRequestHandle</b> (<a class="el" href="structCmifRequest.html">CmifRequest</a> *req, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</td></tr>
<tr class="separator:a1234dda2ca6e4f48fba61166bb7f927e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0ef42f3efefe313111ba9c1307e4d5d" id="r_ac0ef42f3efefe313111ba9c1307e4d5d"><td class="memItemLeft" align="right" valign="top"><a id="ac0ef42f3efefe313111ba9c1307e4d5d" name="ac0ef42f3efefe313111ba9c1307e4d5d"></a>
static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cmifParseResponse</b> (<a class="el" href="structCmifResponse.html">CmifResponse</a> *res, void *base, bool is_domain, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</td></tr>
<tr class="separator:ac0ef42f3efefe313111ba9c1307e4d5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad2d801149228029cc8278368c672c4f" id="r_aad2d801149228029cc8278368c672c4f"><td class="memItemLeft" align="right" valign="top"><a id="aad2d801149228029cc8278368c672c4f" name="aad2d801149228029cc8278368c672c4f"></a>
static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cmifResponseGetObject</b> (<a class="el" href="structCmifResponse.html">CmifResponse</a> *res)</td></tr>
<tr class="separator:aad2d801149228029cc8278368c672c4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0513cb9754d8793b19de89b7821976af" id="r_a0513cb9754d8793b19de89b7821976af"><td class="memItemLeft" align="right" valign="top"><a id="a0513cb9754d8793b19de89b7821976af" name="a0513cb9754d8793b19de89b7821976af"></a>
static <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cmifResponseGetCopyHandle</b> (<a class="el" href="structCmifResponse.html">CmifResponse</a> *res)</td></tr>
<tr class="separator:a0513cb9754d8793b19de89b7821976af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d94c4ce428b6d8269c879b62ecd9845" id="r_a7d94c4ce428b6d8269c879b62ecd9845"><td class="memItemLeft" align="right" valign="top"><a id="a7d94c4ce428b6d8269c879b62ecd9845" name="a7d94c4ce428b6d8269c879b62ecd9845"></a>
static <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cmifResponseGetMoveHandle</b> (<a class="el" href="structCmifResponse.html">CmifResponse</a> *res)</td></tr>
<tr class="separator:a7d94c4ce428b6d8269c879b62ecd9845"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbf436ec58c1225ad9af64fbce2bca0e" id="r_acbf436ec58c1225ad9af64fbce2bca0e"><td class="memItemLeft" align="right" valign="top"><a id="acbf436ec58c1225ad9af64fbce2bca0e" name="acbf436ec58c1225ad9af64fbce2bca0e"></a>
static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cmifConvertCurrentObjectToDomain</b> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> h, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out_object_id)</td></tr>
<tr class="separator:acbf436ec58c1225ad9af64fbce2bca0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a557c7581eb988a9cd8581c59766359c2" id="r_a557c7581eb988a9cd8581c59766359c2"><td class="memItemLeft" align="right" valign="top"><a id="a557c7581eb988a9cd8581c59766359c2" name="a557c7581eb988a9cd8581c59766359c2"></a>
static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cmifCopyFromCurrentDomain</b> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> h, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> object_id, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *out_h)</td></tr>
<tr class="separator:a557c7581eb988a9cd8581c59766359c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6fdfff5a7a19a5b0d0c975496c102b4" id="r_af6fdfff5a7a19a5b0d0c975496c102b4"><td class="memItemLeft" align="right" valign="top"><a id="af6fdfff5a7a19a5b0d0c975496c102b4" name="af6fdfff5a7a19a5b0d0c975496c102b4"></a>
static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cmifCloneCurrentObject</b> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> h, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *out_h)</td></tr>
<tr class="separator:af6fdfff5a7a19a5b0d0c975496c102b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b1e5794239444acd1a8a96fc1447e23" id="r_a0b1e5794239444acd1a8a96fc1447e23"><td class="memItemLeft" align="right" valign="top"><a id="a0b1e5794239444acd1a8a96fc1447e23" name="a0b1e5794239444acd1a8a96fc1447e23"></a>
static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cmifQueryPointerBufferSize</b> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> h, <a class="el" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> *out_size)</td></tr>
<tr class="separator:a0b1e5794239444acd1a8a96fc1447e23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a892dcfa39d75eb7def065124bff25a4d" id="r_a892dcfa39d75eb7def065124bff25a4d"><td class="memItemLeft" align="right" valign="top"><a id="a892dcfa39d75eb7def065124bff25a4d" name="a892dcfa39d75eb7def065124bff25a4d"></a>
static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>cmifCloneCurrentObjectEx</b> (<a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> h, <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> tag, <a class="el" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *out_h)</td></tr>
<tr class="separator:a892dcfa39d75eb7def065124bff25a4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Common Message Interface Framework protocol. </p>
<dl class="section author"><dt>Author</dt><dd>fincs </dd>
<dd>
SciresM </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

496
cmif_8h_source.html Normal file
View File

@ -0,0 +1,496 @@
<!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/sf/cmif.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_4135a0a4feebbb3582cf049db0871464.html">sf</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">cmif.h</div></div>
</div><!--header-->
<div class="contents">
<a href="cmif_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file cmif.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Common Message Interface Framework protocol</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author fincs</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @author SciresM</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> */</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;<a class="code" href="hipc_8h.html">hipc.h</a>&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#define CMIF_IN_HEADER_MAGIC 0x49434653 </span><span class="comment">// &quot;SFCI&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define CMIF_OUT_HEADER_MAGIC 0x4F434653 </span><span class="comment">// &quot;SFCO&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">typedef</span> <span class="keyword">enum</span> CmifCommandType {</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> CmifCommandType_Invalid = 0,</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> CmifCommandType_LegacyRequest = 1,</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> CmifCommandType_Close = 2,</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> CmifCommandType_LegacyControl = 3,</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> CmifCommandType_Request = 4,</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> CmifCommandType_Control = 5,</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> CmifCommandType_RequestWithContext = 6,</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> CmifCommandType_ControlWithContext = 7,</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>} CmifCommandType;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">typedef</span> <span class="keyword">enum</span> CmifDomainRequestType {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> CmifDomainRequestType_Invalid = 0,</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> CmifDomainRequestType_SendMessage = 1,</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> CmifDomainRequestType_Close = 2,</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>} CmifDomainRequestType;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="foldopen" id="foldopen00031" data-start="{" data-end="};">
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="structCmifInHeader.html"> 31</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structCmifInHeader.html">CmifInHeader</a> {</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> magic;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> version;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> command_id;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> token;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>} <a class="code hl_struct" href="structCmifInHeader.html">CmifInHeader</a>;</div>
</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="foldopen" id="foldopen00038" data-start="{" data-end="};">
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="structCmifOutHeader.html"> 38</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structCmifOutHeader.html">CmifOutHeader</a> {</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> magic;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> version;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> result;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> token;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>} <a class="code hl_struct" href="structCmifOutHeader.html">CmifOutHeader</a>;</div>
</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};">
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="structCmifDomainInHeader.html"> 45</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structCmifDomainInHeader.html">CmifDomainInHeader</a> {</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> type;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> num_in_objects;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> data_size;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> object_id;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> padding;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> token;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>} <a class="code hl_struct" href="structCmifDomainInHeader.html">CmifDomainInHeader</a>;</div>
</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="foldopen" id="foldopen00054" data-start="{" data-end="};">
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="structCmifDomainOutHeader.html"> 54</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structCmifDomainOutHeader.html">CmifDomainOutHeader</a> {</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_out_objects;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> padding[3];</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>} <a class="code hl_struct" href="structCmifDomainOutHeader.html">CmifDomainOutHeader</a>;</div>
</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="foldopen" id="foldopen00059" data-start="{" data-end="};">
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="structCmifRequestFormat.html"> 59</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structCmifRequestFormat.html">CmifRequestFormat</a> {</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> object_id;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> request_id;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> context;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> data_size;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> server_pointer_size;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_in_auto_buffers;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_out_auto_buffers;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_in_buffers;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_out_buffers;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_inout_buffers;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_in_pointers;</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_out_pointers;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_out_fixed_pointers;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_objects;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_handles;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> send_pid;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>} <a class="code hl_struct" href="structCmifRequestFormat.html">CmifRequestFormat</a>;</div>
</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="foldopen" id="foldopen00078" data-start="{" data-end="};">
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="structCmifRequest.html"> 78</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structCmifRequest.html">CmifRequest</a> {</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_struct" href="structHipcRequest.html">HipcRequest</a> hipc;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">void</span>* data;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>* out_pointer_sizes;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* objects;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> server_pointer_size;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> cur_in_ptr_id;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>} <a class="code hl_struct" href="structCmifRequest.html">CmifRequest</a>;</div>
</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="foldopen" id="foldopen00087" data-start="{" data-end="};">
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="structCmifResponse.html"> 87</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structCmifResponse.html">CmifResponse</a> {</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordtype">void</span>* data;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* objects;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <a class="code hl_typedef" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* copy_handles;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <a class="code hl_typedef" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* move_handles;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>} <a class="code hl_struct" href="structCmifResponse.html">CmifResponse</a>;</div>
</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><a class="code hl_define" href="types_8h.html#a0a13a49371a760adfdde1b4d7c965abb">NX_INLINE</a> <span class="keywordtype">void</span>* cmifGetAlignedDataStart(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* data_words, <span class="keywordtype">void</span>* base)</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>{</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> intptr_t data_start = ((<a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>*)data_words - (<a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>*)base + 15) &amp;~ 15;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordflow">return</span> (<a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>*)base + data_start;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>}</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><a class="code hl_define" href="types_8h.html#a0a13a49371a760adfdde1b4d7c965abb">NX_INLINE</a> <a class="code hl_struct" href="structCmifRequest.html">CmifRequest</a> cmifMakeRequest(<span class="keywordtype">void</span>* base, <a class="code hl_struct" href="structCmifRequestFormat.html">CmifRequestFormat</a> fmt)</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>{</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="comment">// First of all, we need to figure out what size we need.</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> actual_size = 16;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordflow">if</span> (fmt.object_id)</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> actual_size += <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structCmifDomainInHeader.html">CmifDomainInHeader</a>) + fmt.num_objects*<span class="keyword">sizeof</span>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> actual_size += <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structCmifInHeader.html">CmifInHeader</a>) + fmt.data_size;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> actual_size = (actual_size + 1) &amp;~ 1; <span class="comment">// hword-align</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> out_pointer_size_table_offset = actual_size;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> out_pointer_size_table_size = fmt.num_out_auto_buffers + fmt.num_out_pointers;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> actual_size += <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>)*out_pointer_size_table_size;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> num_data_words = (actual_size + 3) / 4;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_struct" href="structCmifRequest.html">CmifRequest</a> req = {};</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> req.hipc = hipcMakeRequestInline(base,</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> .type = fmt.context ? CmifCommandType_RequestWithContext : CmifCommandType_Request,</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> .num_send_statics = fmt.num_in_auto_buffers + fmt.num_in_pointers,</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> .num_send_buffers = fmt.num_in_auto_buffers + fmt.num_in_buffers,</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> .num_recv_buffers = fmt.num_out_auto_buffers + fmt.num_out_buffers,</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> .num_exch_buffers = fmt.num_inout_buffers,</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> .num_data_words = num_data_words,</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> .num_recv_statics = out_pointer_size_table_size + fmt.num_out_fixed_pointers,</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> .send_pid = fmt.send_pid,</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> .num_copy_handles = fmt.num_handles,</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> .num_move_handles = 0,</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> );</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_struct" href="structCmifInHeader.html">CmifInHeader</a>* hdr = NULL;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keywordtype">void</span>* start = cmifGetAlignedDataStart(req.hipc.data_words, base);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordflow">if</span> (fmt.object_id) {</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <a class="code hl_struct" href="structCmifDomainInHeader.html">CmifDomainInHeader</a>* domain_hdr = (<a class="code hl_struct" href="structCmifDomainInHeader.html">CmifDomainInHeader</a>*)start;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> payload_size = <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structCmifInHeader.html">CmifInHeader</a>) + fmt.data_size;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> *domain_hdr = (<a class="code hl_struct" href="structCmifDomainInHeader.html">CmifDomainInHeader</a>){</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> .type = CmifDomainRequestType_SendMessage,</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> .num_in_objects = (<a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>)fmt.num_objects,</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> .data_size = (<a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>)payload_size,</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> .object_id = fmt.object_id,</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> .padding = 0,</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> .token = fmt.context,</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> };</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> hdr = (<a class="code hl_struct" href="structCmifInHeader.html">CmifInHeader</a>*)(domain_hdr+1);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> req.objects = (<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)((<a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>*)hdr + payload_size);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> } <span class="keywordflow">else</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> hdr = (<a class="code hl_struct" href="structCmifInHeader.html">CmifInHeader</a>*)start;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> *hdr = (<a class="code hl_struct" href="structCmifInHeader.html">CmifInHeader</a>){</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> .magic = CMIF_IN_HEADER_MAGIC,</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> .version = fmt.context ? 1U : 0U,</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> .command_id = fmt.request_id,</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> .token = fmt.object_id ? 0U : fmt.context,</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> };</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> req.data = hdr+1;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> req.out_pointer_sizes = (<a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>*)(<span class="keywordtype">void</span>*)((<a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>*)(<span class="keywordtype">void</span>*)req.hipc.data_words + out_pointer_size_table_offset);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> req.server_pointer_size = fmt.server_pointer_size;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordflow">return</span> req;</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span>}</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><a class="code hl_define" href="types_8h.html#a0a13a49371a760adfdde1b4d7c965abb">NX_INLINE</a> <span class="keywordtype">void</span>* cmifMakeControlRequest(<span class="keywordtype">void</span>* base, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> request_id, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span>{</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> actual_size = 16 + <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structCmifInHeader.html">CmifInHeader</a>) + size;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <a class="code hl_struct" href="structHipcRequest.html">HipcRequest</a> hipc = hipcMakeRequestInline(base,</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> .type = CmifCommandType_Control,</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> .num_data_words = (actual_size + 3) / 4,</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> );</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <a class="code hl_struct" href="structCmifInHeader.html">CmifInHeader</a>* hdr = (<a class="code hl_struct" href="structCmifInHeader.html">CmifInHeader</a>*)cmifGetAlignedDataStart(hipc.data_words, base);</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> *hdr = (<a class="code hl_struct" href="structCmifInHeader.html">CmifInHeader</a>){</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> .magic = CMIF_IN_HEADER_MAGIC,</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> .version = 0,</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> .command_id = request_id,</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> .token = 0,</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> };</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordflow">return</span> hdr+1;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span>}</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><a class="code hl_define" href="types_8h.html#a0a13a49371a760adfdde1b4d7c965abb">NX_INLINE</a> <span class="keywordtype">void</span> cmifMakeCloseRequest(<span class="keywordtype">void</span>* base, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> object_id)</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span>{</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keywordflow">if</span> (object_id) {</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <a class="code hl_struct" href="structHipcRequest.html">HipcRequest</a> hipc = hipcMakeRequestInline(base,</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> .type = CmifCommandType_Request,</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> .num_data_words = (16 + <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structCmifDomainInHeader.html">CmifDomainInHeader</a>)) / 4,</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> );</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <a class="code hl_struct" href="structCmifDomainInHeader.html">CmifDomainInHeader</a>* domain_hdr = (<a class="code hl_struct" href="structCmifDomainInHeader.html">CmifDomainInHeader</a>*)cmifGetAlignedDataStart(hipc.data_words, base);</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> *domain_hdr = (<a class="code hl_struct" href="structCmifDomainInHeader.html">CmifDomainInHeader</a>){</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> .type = CmifDomainRequestType_Close,</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> .object_id = object_id,</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> };</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> hipcMakeRequestInline(base,</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> .type = CmifCommandType_Close,</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> );</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> }</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>}</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <span class="keywordtype">void</span> cmifRequestInBuffer(<a class="code hl_struct" href="structCmifRequest.html">CmifRequest</a>* req, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, HipcBufferMode mode)</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span>{</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> *req-&gt;hipc.send_buffers++ = hipcMakeBuffer(buffer, size, mode);</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span>}</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <span class="keywordtype">void</span> cmifRequestOutBuffer(<a class="code hl_struct" href="structCmifRequest.html">CmifRequest</a>* req, <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, HipcBufferMode mode)</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span>{</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> *req-&gt;hipc.recv_buffers++ = hipcMakeBuffer(buffer, size, mode);</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span>}</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <span class="keywordtype">void</span> cmifRequestInOutBuffer(<a class="code hl_struct" href="structCmifRequest.html">CmifRequest</a>* req, <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, HipcBufferMode mode)</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span>{</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> *req-&gt;hipc.exch_buffers++ = hipcMakeBuffer(buffer, size, mode);</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span>}</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <span class="keywordtype">void</span> cmifRequestInPointer(<a class="code hl_struct" href="structCmifRequest.html">CmifRequest</a>* req, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size)</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span>{</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> *req-&gt;hipc.send_statics++ = hipcMakeSendStatic(buffer, size, req-&gt;cur_in_ptr_id++);</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> req-&gt;server_pointer_size -= size;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span>}</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <span class="keywordtype">void</span> cmifRequestOutFixedPointer(<a class="code hl_struct" href="structCmifRequest.html">CmifRequest</a>* req, <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size)</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span>{</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> *req-&gt;hipc.recv_list++ = hipcMakeRecvStatic(buffer, size);</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> req-&gt;server_pointer_size -= size;</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span>}</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <span class="keywordtype">void</span> cmifRequestOutPointer(<a class="code hl_struct" href="structCmifRequest.html">CmifRequest</a>* req, <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size)</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span>{</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> cmifRequestOutFixedPointer(req, buffer, size);</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> *req-&gt;out_pointer_sizes++ = size;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span>}</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <span class="keywordtype">void</span> cmifRequestInAutoBuffer(<a class="code hl_struct" href="structCmifRequest.html">CmifRequest</a>* req, <span class="keyword">const</span> <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, HipcBufferMode mode)</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span>{</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="keywordflow">if</span> (req-&gt;server_pointer_size &amp;&amp; size &lt;= req-&gt;server_pointer_size) {</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> cmifRequestInPointer(req, buffer, size);</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> cmifRequestInBuffer(req, NULL, 0, mode);</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> cmifRequestInPointer(req, NULL, 0);</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> cmifRequestInBuffer(req, buffer, size, mode);</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> }</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span>}</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <span class="keywordtype">void</span> cmifRequestOutAutoBuffer(<a class="code hl_struct" href="structCmifRequest.html">CmifRequest</a>* req, <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, HipcBufferMode mode)</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span>{</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keywordflow">if</span> (req-&gt;server_pointer_size &amp;&amp; size &lt;= req-&gt;server_pointer_size) {</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> cmifRequestOutPointer(req, buffer, size);</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> cmifRequestOutBuffer(req, NULL, 0, mode);</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> cmifRequestOutPointer(req, NULL, 0);</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> cmifRequestOutBuffer(req, buffer, size, mode);</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> }</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span>}</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <span class="keywordtype">void</span> cmifRequestObject(<a class="code hl_struct" href="structCmifRequest.html">CmifRequest</a>* req, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> object_id)</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span>{</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> *req-&gt;objects++ = object_id;</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span>}</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <span class="keywordtype">void</span> cmifRequestHandle(<a class="code hl_struct" href="structCmifRequest.html">CmifRequest</a>* req, <a class="code hl_typedef" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> handle)</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span>{</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> *req-&gt;hipc.copy_handles++ = handle;</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span>}</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span><a class="code hl_define" href="types_8h.html#a0a13a49371a760adfdde1b4d7c965abb">NX_INLINE</a> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> cmifParseResponse(<a class="code hl_struct" href="structCmifResponse.html">CmifResponse</a>* res, <span class="keywordtype">void</span>* base, <span class="keywordtype">bool</span> is_domain, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> size)</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span>{</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <a class="code hl_struct" href="structHipcResponse.html">HipcResponse</a> hipc = hipcParseResponse(base);</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keywordtype">void</span>* start = cmifGetAlignedDataStart(hipc.data_words, base);</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> </div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <a class="code hl_struct" href="structCmifOutHeader.html">CmifOutHeader</a>* hdr = NULL;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* objects = NULL;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keywordflow">if</span> (is_domain) {</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <a class="code hl_struct" href="structCmifDomainOutHeader.html">CmifDomainOutHeader</a>* domain_hdr = (<a class="code hl_struct" href="structCmifDomainOutHeader.html">CmifDomainOutHeader</a>*)start;</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> hdr = (<a class="code hl_struct" href="structCmifOutHeader.html">CmifOutHeader</a>*)(domain_hdr+1);</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> objects = (<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)((<a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>*)hdr + <span class="keyword">sizeof</span>(<a class="code hl_struct" href="structCmifOutHeader.html">CmifOutHeader</a>) + size);</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> }</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> hdr = (<a class="code hl_struct" href="structCmifOutHeader.html">CmifOutHeader</a>*)start;</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> </div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="keywordflow">if</span> (hdr-&gt;magic != CMIF_OUT_HEADER_MAGIC)</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keywordflow">return</span> <a class="code hl_define" href="result_8h.html#a82c70b63dd74e336a9217a1a5a16ade1">MAKERESULT</a>(Module_Libnx, LibnxError_InvalidCmifOutHeader);</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="result_8h.html#a0040b35f38c0d2fef6766d5b284fefc7">R_FAILED</a>(hdr-&gt;result))</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <span class="keywordflow">return</span> hdr-&gt;result;</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> </div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> *res = (<a class="code hl_struct" href="structCmifResponse.html">CmifResponse</a>){</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> .data = hdr+1,</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> .objects = objects,</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> .copy_handles = hipc.copy_handles,</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> .move_handles = hipc.move_handles,</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> };</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> </div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span>}</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> cmifResponseGetObject(<a class="code hl_struct" href="structCmifResponse.html">CmifResponse</a>* res)</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span>{</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keywordflow">return</span> *res-&gt;objects++;</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span>}</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> </div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <a class="code hl_typedef" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> cmifResponseGetCopyHandle(<a class="code hl_struct" href="structCmifResponse.html">CmifResponse</a>* res)</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span>{</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keywordflow">return</span> *res-&gt;copy_handles++;</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span>}</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> </div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <a class="code hl_typedef" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> cmifResponseGetMoveHandle(<a class="code hl_struct" href="structCmifResponse.html">CmifResponse</a>* res)</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span>{</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="keywordflow">return</span> *res-&gt;move_handles++;</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span>}</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span><a class="code hl_define" href="types_8h.html#a0a13a49371a760adfdde1b4d7c965abb">NX_INLINE</a> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> cmifConvertCurrentObjectToDomain(<a class="code hl_typedef" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> h, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>* out_object_id)</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span>{</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> cmifMakeControlRequest(<a class="code hl_function" href="tls_8h.html#aa36cead64a2af0e699a902f1dedb5f0e">armGetTls</a>(), 0, 0);</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> rc = <a class="code hl_function" href="svc_8h.html#a3e2f6333bfcd2a2953b5bde79122e913">svcSendSyncRequest</a>(h);</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="result_8h.html#aed427354b69859fdfab4dc33706acd45">R_SUCCEEDED</a>(rc)) {</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <a class="code hl_struct" href="structCmifResponse.html">CmifResponse</a> resp = {};</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> rc = cmifParseResponse(&amp;resp, <a class="code hl_function" href="tls_8h.html#aa36cead64a2af0e699a902f1dedb5f0e">armGetTls</a>(), <span class="keyword">false</span>, <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>));</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="result_8h.html#aed427354b69859fdfab4dc33706acd45">R_SUCCEEDED</a>(rc) &amp;&amp; out_object_id)</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> *out_object_id = *(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)resp.data;</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> }</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <span class="keywordflow">return</span> rc;</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span>}</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> </div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><a class="code hl_define" href="types_8h.html#a0a13a49371a760adfdde1b4d7c965abb">NX_INLINE</a> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> cmifCopyFromCurrentDomain(<a class="code hl_typedef" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> h, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> object_id, <a class="code hl_typedef" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* out_h)</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span>{</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <span class="keywordtype">void</span>* raw = cmifMakeControlRequest(<a class="code hl_function" href="tls_8h.html#aa36cead64a2af0e699a902f1dedb5f0e">armGetTls</a>(), 1, <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>));</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> *(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)raw = object_id;</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> rc = <a class="code hl_function" href="svc_8h.html#a3e2f6333bfcd2a2953b5bde79122e913">svcSendSyncRequest</a>(h);</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="result_8h.html#aed427354b69859fdfab4dc33706acd45">R_SUCCEEDED</a>(rc)) {</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <a class="code hl_struct" href="structCmifResponse.html">CmifResponse</a> resp = {};</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> rc = cmifParseResponse(&amp;resp, <a class="code hl_function" href="tls_8h.html#aa36cead64a2af0e699a902f1dedb5f0e">armGetTls</a>(), <span class="keyword">false</span>, 0);</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="result_8h.html#aed427354b69859fdfab4dc33706acd45">R_SUCCEEDED</a>(rc) &amp;&amp; out_h)</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> *out_h = resp.move_handles[0];</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> }</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <span class="keywordflow">return</span> rc;</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span>}</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> </div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span><a class="code hl_define" href="types_8h.html#a0a13a49371a760adfdde1b4d7c965abb">NX_INLINE</a> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> cmifCloneCurrentObject(<a class="code hl_typedef" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> h, <a class="code hl_typedef" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* out_h)</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span>{</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> cmifMakeControlRequest(<a class="code hl_function" href="tls_8h.html#aa36cead64a2af0e699a902f1dedb5f0e">armGetTls</a>(), 2, 0);</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> rc = <a class="code hl_function" href="svc_8h.html#a3e2f6333bfcd2a2953b5bde79122e913">svcSendSyncRequest</a>(h);</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="result_8h.html#aed427354b69859fdfab4dc33706acd45">R_SUCCEEDED</a>(rc)) {</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <a class="code hl_struct" href="structCmifResponse.html">CmifResponse</a> resp = {};</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> rc = cmifParseResponse(&amp;resp, <a class="code hl_function" href="tls_8h.html#aa36cead64a2af0e699a902f1dedb5f0e">armGetTls</a>(), <span class="keyword">false</span>, 0);</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="result_8h.html#aed427354b69859fdfab4dc33706acd45">R_SUCCEEDED</a>(rc) &amp;&amp; out_h)</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> *out_h = resp.move_handles[0];</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> }</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <span class="keywordflow">return</span> rc;</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span>}</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> </div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span><a class="code hl_define" href="types_8h.html#a0a13a49371a760adfdde1b4d7c965abb">NX_INLINE</a> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> cmifQueryPointerBufferSize(<a class="code hl_typedef" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> h, <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>* out_size)</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span>{</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> cmifMakeControlRequest(<a class="code hl_function" href="tls_8h.html#aa36cead64a2af0e699a902f1dedb5f0e">armGetTls</a>(), 3, 0);</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> rc = <a class="code hl_function" href="svc_8h.html#a3e2f6333bfcd2a2953b5bde79122e913">svcSendSyncRequest</a>(h);</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="result_8h.html#aed427354b69859fdfab4dc33706acd45">R_SUCCEEDED</a>(rc)) {</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <a class="code hl_struct" href="structCmifResponse.html">CmifResponse</a> resp = {};</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> rc = cmifParseResponse(&amp;resp, <a class="code hl_function" href="tls_8h.html#aa36cead64a2af0e699a902f1dedb5f0e">armGetTls</a>(), <span class="keyword">false</span>, <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>));</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="result_8h.html#aed427354b69859fdfab4dc33706acd45">R_SUCCEEDED</a>(rc) &amp;&amp; out_size)</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> *out_size = *(<a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>*)resp.data;</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> }</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <span class="keywordflow">return</span> rc;</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span>}</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span><a class="code hl_define" href="types_8h.html#a0a13a49371a760adfdde1b4d7c965abb">NX_INLINE</a> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> cmifCloneCurrentObjectEx(<a class="code hl_typedef" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> h, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> tag, <a class="code hl_typedef" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a>* out_h)</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span>{</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <span class="keywordtype">void</span>* raw = cmifMakeControlRequest(<a class="code hl_function" href="tls_8h.html#aa36cead64a2af0e699a902f1dedb5f0e">armGetTls</a>(), 4, <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>));</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> *(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>*)raw = tag;</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> rc = <a class="code hl_function" href="svc_8h.html#a3e2f6333bfcd2a2953b5bde79122e913">svcSendSyncRequest</a>(h);</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="result_8h.html#aed427354b69859fdfab4dc33706acd45">R_SUCCEEDED</a>(rc)) {</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <a class="code hl_struct" href="structCmifResponse.html">CmifResponse</a> resp = {};</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> rc = cmifParseResponse(&amp;resp, <a class="code hl_function" href="tls_8h.html#aa36cead64a2af0e699a902f1dedb5f0e">armGetTls</a>(), <span class="keyword">false</span>, 0);</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="result_8h.html#aed427354b69859fdfab4dc33706acd45">R_SUCCEEDED</a>(rc) &amp;&amp; out_h)</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> *out_h = resp.move_handles[0];</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> }</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> <span class="keywordflow">return</span> rc;</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span>}</div>
<div class="ttc" id="ahipc_8h_html"><div class="ttname"><a href="hipc_8h.html">hipc.h</a></div><div class="ttdoc">Horizon Inter-Process Communication protocol.</div></div>
<div class="ttc" id="aresult_8h_html_a0040b35f38c0d2fef6766d5b284fefc7"><div class="ttname"><a href="result_8h.html#a0040b35f38c0d2fef6766d5b284fefc7">R_FAILED</a></div><div class="ttdeci">#define R_FAILED(res)</div><div class="ttdoc">Checks whether a result code indicates failure.</div><div class="ttdef"><b>Definition</b> result.h:12</div></div>
<div class="ttc" id="aresult_8h_html_a82c70b63dd74e336a9217a1a5a16ade1"><div class="ttname"><a href="result_8h.html#a82c70b63dd74e336a9217a1a5a16ade1">MAKERESULT</a></div><div class="ttdeci">#define MAKERESULT(module, description)</div><div class="ttdoc">Builds a result code from its constituent components.</div><div class="ttdef"><b>Definition</b> result.h:21</div></div>
<div class="ttc" id="aresult_8h_html_aed427354b69859fdfab4dc33706acd45"><div class="ttname"><a href="result_8h.html#aed427354b69859fdfab4dc33706acd45">R_SUCCEEDED</a></div><div class="ttdeci">#define R_SUCCEEDED(res)</div><div class="ttdoc">Checks whether a result code indicates success.</div><div class="ttdef"><b>Definition</b> result.h:10</div></div>
<div class="ttc" id="astructCmifDomainInHeader_html"><div class="ttname"><a href="structCmifDomainInHeader.html">CmifDomainInHeader</a></div><div class="ttdef"><b>Definition</b> cmif.h:45</div></div>
<div class="ttc" id="astructCmifDomainOutHeader_html"><div class="ttname"><a href="structCmifDomainOutHeader.html">CmifDomainOutHeader</a></div><div class="ttdef"><b>Definition</b> cmif.h:54</div></div>
<div class="ttc" id="astructCmifInHeader_html"><div class="ttname"><a href="structCmifInHeader.html">CmifInHeader</a></div><div class="ttdef"><b>Definition</b> cmif.h:31</div></div>
<div class="ttc" id="astructCmifOutHeader_html"><div class="ttname"><a href="structCmifOutHeader.html">CmifOutHeader</a></div><div class="ttdef"><b>Definition</b> cmif.h:38</div></div>
<div class="ttc" id="astructCmifRequestFormat_html"><div class="ttname"><a href="structCmifRequestFormat.html">CmifRequestFormat</a></div><div class="ttdef"><b>Definition</b> cmif.h:59</div></div>
<div class="ttc" id="astructCmifRequest_html"><div class="ttname"><a href="structCmifRequest.html">CmifRequest</a></div><div class="ttdef"><b>Definition</b> cmif.h:78</div></div>
<div class="ttc" id="astructCmifResponse_html"><div class="ttname"><a href="structCmifResponse.html">CmifResponse</a></div><div class="ttdef"><b>Definition</b> cmif.h:87</div></div>
<div class="ttc" id="astructHipcRequest_html"><div class="ttname"><a href="structHipcRequest.html">HipcRequest</a></div><div class="ttdef"><b>Definition</b> hipc.h:72</div></div>
<div class="ttc" id="astructHipcResponse_html"><div class="ttname"><a href="structHipcResponse.html">HipcResponse</a></div><div class="ttdef"><b>Definition</b> hipc.h:89</div></div>
<div class="ttc" id="asvc_8h_html_a3e2f6333bfcd2a2953b5bde79122e913"><div class="ttname"><a href="svc_8h.html#a3e2f6333bfcd2a2953b5bde79122e913">svcSendSyncRequest</a></div><div class="ttdeci">Result svcSendSyncRequest(Handle session)</div><div class="ttdoc">Sends an IPC synchronization request to a session.</div></div>
<div class="ttc" id="atls_8h_html_aa36cead64a2af0e699a902f1dedb5f0e"><div class="ttname"><a href="tls_8h.html#aa36cead64a2af0e699a902f1dedb5f0e">armGetTls</a></div><div class="ttdeci">static void * armGetTls(void)</div><div class="ttdoc">Gets the thread local storage buffer.</div><div class="ttdef"><b>Definition</b> tls.h:14</div></div>
<div class="ttc" id="atypes_8h_html_a0a13a49371a760adfdde1b4d7c965abb"><div class="ttname"><a href="types_8h.html#a0a13a49371a760adfdde1b4d7c965abb">NX_INLINE</a></div><div class="ttdeci">#define NX_INLINE</div><div class="ttdoc">Flags a function as (always) inline.</div><div class="ttdef"><b>Definition</b> types.h:86</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
<div class="ttc" id="atypes_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Kernel object handle.</div><div class="ttdef"><b>Definition</b> types.h:43</div></div>
<div class="ttc" id="atypes_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:20</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_ae2a0903442f062ed4f9f0568a6f1a297"><div class="ttname"><a href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a></div><div class="ttdeci">#define NX_CONSTEXPR</div><div class="ttdoc">Flags a function as constexpr in C++14 and above; or as (always) inline otherwise.</div><div class="ttdef"><b>Definition</b> types.h:92</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

373
condvar_8h.html Normal file
View File

@ -0,0 +1,373 @@
<!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/kernel/condvar.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">&#160;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&amp;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&amp;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_36b4ff30955378a33ed199d75bfba1a9.html">kernel</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">condvar.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Condition variable synchronization primitive.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="svc_8h_source.html">../kernel/svc.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="mutex_8h_source.html">../kernel/mutex.h</a>&quot;</code><br />
</div>
<p><a href="condvar_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="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:aae8dd0591cb6fe4a1077118947220f55" id="r_aae8dd0591cb6fe4a1077118947220f55"><td class="memItemLeft" align="right" valign="top"><a id="aae8dd0591cb6fe4a1077118947220f55" name="aae8dd0591cb6fe4a1077118947220f55"></a>
typedef <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CondVar</b></td></tr>
<tr class="memdesc:aae8dd0591cb6fe4a1077118947220f55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Condition variable. <br /></td></tr>
<tr class="separator:aae8dd0591cb6fe4a1077118947220f55"><td class="memSeparator" colspan="2">&#160;</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:a5182abd86302ee242efde30b96146d01" id="r_a5182abd86302ee242efde30b96146d01"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="condvar_8h.html#a5182abd86302ee242efde30b96146d01">condvarInit</a> (<a class="el" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a> *c)</td></tr>
<tr class="memdesc:a5182abd86302ee242efde30b96146d01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a condition variable. <br /></td></tr>
<tr class="separator:a5182abd86302ee242efde30b96146d01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a112b9205478a71036d3eedf3d141149c" id="r_a112b9205478a71036d3eedf3d141149c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="condvar_8h.html#a112b9205478a71036d3eedf3d141149c">condvarWaitTimeout</a> (<a class="el" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a> *c, <a class="el" href="mutex_8h.html#a2d649c880d4330dc891cda67837eb897">Mutex</a> *m, <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timeout)</td></tr>
<tr class="memdesc:a112b9205478a71036d3eedf3d141149c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits on a condition variable with a timeout. <br /></td></tr>
<tr class="separator:a112b9205478a71036d3eedf3d141149c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a909b25f3dd32c54ac4d9b88b2508945a" id="r_a909b25f3dd32c54ac4d9b88b2508945a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="condvar_8h.html#a909b25f3dd32c54ac4d9b88b2508945a">condvarWait</a> (<a class="el" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a> *c, <a class="el" href="mutex_8h.html#a2d649c880d4330dc891cda67837eb897">Mutex</a> *m)</td></tr>
<tr class="memdesc:a909b25f3dd32c54ac4d9b88b2508945a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits on a condition variable. <br /></td></tr>
<tr class="separator:a909b25f3dd32c54ac4d9b88b2508945a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a338da4e7731169a3dd983996d017a0d8" id="r_a338da4e7731169a3dd983996d017a0d8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="condvar_8h.html#a338da4e7731169a3dd983996d017a0d8">condvarWake</a> (<a class="el" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a> *c, int num)</td></tr>
<tr class="memdesc:a338da4e7731169a3dd983996d017a0d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wakes up up to the specified number of threads waiting on a condition variable. <br /></td></tr>
<tr class="separator:a338da4e7731169a3dd983996d017a0d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7c17938f1064c5aca215f7cdc0b89c8" id="r_ac7c17938f1064c5aca215f7cdc0b89c8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="condvar_8h.html#ac7c17938f1064c5aca215f7cdc0b89c8">condvarWakeOne</a> (<a class="el" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a> *c)</td></tr>
<tr class="memdesc:ac7c17938f1064c5aca215f7cdc0b89c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wakes up a single thread waiting on a condition variable. <br /></td></tr>
<tr class="separator:ac7c17938f1064c5aca215f7cdc0b89c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22ee69acf725efc3684b69f9f508e085" id="r_a22ee69acf725efc3684b69f9f508e085"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="condvar_8h.html#a22ee69acf725efc3684b69f9f508e085">condvarWakeAll</a> (<a class="el" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a> *c)</td></tr>
<tr class="memdesc:a22ee69acf725efc3684b69f9f508e085"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wakes up all thread waiting on a condition variable. <br /></td></tr>
<tr class="separator:a22ee69acf725efc3684b69f9f508e085"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Condition variable synchronization primitive. </p>
<dl class="section author"><dt>Author</dt><dd>plutoo </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a5182abd86302ee242efde30b96146d01" name="a5182abd86302ee242efde30b96146d01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5182abd86302ee242efde30b96146d01">&#9670;&#160;</a></span>condvarInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void condvarInit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a> *&#160;</td>
<td class="paramname"><em>c</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Initializes a condition variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>Condition variable object. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a909b25f3dd32c54ac4d9b88b2508945a" name="a909b25f3dd32c54ac4d9b88b2508945a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a909b25f3dd32c54ac4d9b88b2508945a">&#9670;&#160;</a></span>condvarWait()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> condvarWait </td>
<td>(</td>
<td class="paramtype"><a class="el" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a> *&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="mutex_8h.html#a2d649c880d4330dc891cda67837eb897">Mutex</a> *&#160;</td>
<td class="paramname"><em>m</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Waits on a condition variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>Condition variable object. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">m</td><td>Mutex object to use inside the condition variable. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
<dl class="section remark"><dt>Remarks</dt><dd>On function return, the underlying mutex is acquired. </dd></dl>
</div>
</div>
<a id="a112b9205478a71036d3eedf3d141149c" name="a112b9205478a71036d3eedf3d141149c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a112b9205478a71036d3eedf3d141149c">&#9670;&#160;</a></span>condvarWaitTimeout()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> condvarWaitTimeout </td>
<td>(</td>
<td class="paramtype"><a class="el" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a> *&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="mutex_8h.html#a2d649c880d4330dc891cda67837eb897">Mutex</a> *&#160;</td>
<td class="paramname"><em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
<td class="paramname"><em>timeout</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Waits on a condition variable with a timeout. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>Condition variable object. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">m</td><td>Mutex object to use inside the condition variable. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td>Timeout in nanoseconds. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Result code (0xEA01 on timeout). </dd></dl>
<dl class="section remark"><dt>Remarks</dt><dd>On function return, the underlying mutex is acquired. </dd></dl>
</div>
</div>
<a id="a338da4e7731169a3dd983996d017a0d8" name="a338da4e7731169a3dd983996d017a0d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a338da4e7731169a3dd983996d017a0d8">&#9670;&#160;</a></span>condvarWake()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> condvarWake </td>
<td>(</td>
<td class="paramtype"><a class="el" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a> *&#160;</td>
<td class="paramname"><em>c</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Wakes up up to the specified number of threads waiting on a condition variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>Condition variable object. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">num</td><td>Maximum number of threads to wake up (or -1 to wake them all up). </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
</div>
</div>
<a id="a22ee69acf725efc3684b69f9f508e085" name="a22ee69acf725efc3684b69f9f508e085"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22ee69acf725efc3684b69f9f508e085">&#9670;&#160;</a></span>condvarWakeAll()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> condvarWakeAll </td>
<td>(</td>
<td class="paramtype"><a class="el" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a> *&#160;</td>
<td class="paramname"><em>c</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Wakes up all thread waiting on a condition variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>Condition variable object. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
</div>
</div>
<a id="ac7c17938f1064c5aca215f7cdc0b89c8" name="ac7c17938f1064c5aca215f7cdc0b89c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac7c17938f1064c5aca215f7cdc0b89c8">&#9670;&#160;</a></span>condvarWakeOne()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> condvarWakeOne </td>
<td>(</td>
<td class="paramtype"><a class="el" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a> *&#160;</td>
<td class="paramname"><em>c</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Wakes up a single thread waiting on a condition variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">c</td><td>Condition variable object. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Result code. </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

188
condvar_8h_source.html Normal file
View File

@ -0,0 +1,188 @@
<!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/kernel/condvar.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_36b4ff30955378a33ed199d75bfba1a9.html">kernel</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">condvar.h</div></div>
</div><!--header-->
<div class="contents">
<a href="condvar_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file condvar.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Condition variable synchronization primitive.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author plutoo</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../kernel/svc.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../kernel/mutex.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"></span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">/// Condition variable.</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55"> 13</a></span><span class="comment"></span><span class="keyword">typedef</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_typedef" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a>;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"></span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">/**</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * @brief Initializes a condition variable.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * @param[in] c Condition variable object.</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00019" data-start="{" data-end="}">
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="condvar_8h.html#a5182abd86302ee242efde30b96146d01"> 19</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="condvar_8h.html#a5182abd86302ee242efde30b96146d01">condvarInit</a>(<a class="code hl_typedef" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a>* c)</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>{</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> *c = 0;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>}</div>
</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"></span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">/**</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * @brief Waits on a condition variable with a timeout.</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> * @param[in] c Condition variable object.</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * @param[in] m Mutex object to use inside the condition variable.</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> * @param[in] timeout Timeout in nanoseconds.</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"> * @return Result code (0xEA01 on timeout).</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment"> * @remark On function return, the underlying mutex is acquired.</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> */</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="condvar_8h.html#a112b9205478a71036d3eedf3d141149c"> 32</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="condvar_8h.html#a112b9205478a71036d3eedf3d141149c">condvarWaitTimeout</a>(<a class="code hl_typedef" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a>* c, <a class="code hl_typedef" href="mutex_8h.html#a2d649c880d4330dc891cda67837eb897">Mutex</a>* m, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> timeout);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"></span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">/**</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="comment"> * @brief Waits on a condition variable.</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment"> * @param[in] c Condition variable object.</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment"> * @param[in] m Mutex object to use inside the condition variable.</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> * @return Result code.</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment"> * @remark On function return, the underlying mutex is acquired.</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00041" data-start="{" data-end="}">
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="condvar_8h.html#a909b25f3dd32c54ac4d9b88b2508945a"> 41</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="condvar_8h.html#a909b25f3dd32c54ac4d9b88b2508945a">condvarWait</a>(<a class="code hl_typedef" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a>* c, <a class="code hl_typedef" href="mutex_8h.html#a2d649c880d4330dc891cda67837eb897">Mutex</a>* m)</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>{</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keywordflow">return</span> <a class="code hl_function" href="condvar_8h.html#a112b9205478a71036d3eedf3d141149c">condvarWaitTimeout</a>(c, m, UINT64_MAX);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>}</div>
</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="comment"></span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="comment">/**</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment"> * @brief Wakes up up to the specified number of threads waiting on a condition variable.</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="comment"> * @param[in] c Condition variable object.</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment"> * @param[in] num Maximum number of threads to wake up (or -1 to wake them all up).</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"> * @return Result code.</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00052" data-start="{" data-end="}">
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="condvar_8h.html#a338da4e7731169a3dd983996d017a0d8"> 52</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="condvar_8h.html#a338da4e7731169a3dd983996d017a0d8">condvarWake</a>(<a class="code hl_typedef" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a>* c, <span class="keywordtype">int</span> num)</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>{</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_function" href="svc_8h.html#a3310d5242eb003bd2c2395b2d843a625">svcSignalProcessWideKey</a>(c, num);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>}</div>
</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"></span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment">/**</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"> * @brief Wakes up a single thread waiting on a condition variable.</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"> * @param[in] c Condition variable object.</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"> * @return Result code.</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00063" data-start="{" data-end="}">
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="condvar_8h.html#ac7c17938f1064c5aca215f7cdc0b89c8"> 63</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="condvar_8h.html#ac7c17938f1064c5aca215f7cdc0b89c8">condvarWakeOne</a>(<a class="code hl_typedef" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a>* c)</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>{</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordflow">return</span> <a class="code hl_function" href="condvar_8h.html#a338da4e7731169a3dd983996d017a0d8">condvarWake</a>(c, 1);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>}</div>
</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"></span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment">/**</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"> * @brief Wakes up all thread waiting on a condition variable.</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"> * @param[in] c Condition variable object.</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> * @return Result code.</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00073" data-start="{" data-end="}">
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="condvar_8h.html#a22ee69acf725efc3684b69f9f508e085"> 73</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="condvar_8h.html#a22ee69acf725efc3684b69f9f508e085">condvarWakeAll</a>(<a class="code hl_typedef" href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a>* c)</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>{</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordflow">return</span> <a class="code hl_function" href="condvar_8h.html#a338da4e7731169a3dd983996d017a0d8">condvarWake</a>(c, -1);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>}</div>
</div>
<div class="ttc" id="acondvar_8h_html_a112b9205478a71036d3eedf3d141149c"><div class="ttname"><a href="condvar_8h.html#a112b9205478a71036d3eedf3d141149c">condvarWaitTimeout</a></div><div class="ttdeci">Result condvarWaitTimeout(CondVar *c, Mutex *m, u64 timeout)</div><div class="ttdoc">Waits on a condition variable with a timeout.</div></div>
<div class="ttc" id="acondvar_8h_html_a22ee69acf725efc3684b69f9f508e085"><div class="ttname"><a href="condvar_8h.html#a22ee69acf725efc3684b69f9f508e085">condvarWakeAll</a></div><div class="ttdeci">static Result condvarWakeAll(CondVar *c)</div><div class="ttdoc">Wakes up all thread waiting on a condition variable.</div><div class="ttdef"><b>Definition</b> condvar.h:73</div></div>
<div class="ttc" id="acondvar_8h_html_a338da4e7731169a3dd983996d017a0d8"><div class="ttname"><a href="condvar_8h.html#a338da4e7731169a3dd983996d017a0d8">condvarWake</a></div><div class="ttdeci">static Result condvarWake(CondVar *c, int num)</div><div class="ttdoc">Wakes up up to the specified number of threads waiting on a condition variable.</div><div class="ttdef"><b>Definition</b> condvar.h:52</div></div>
<div class="ttc" id="acondvar_8h_html_a5182abd86302ee242efde30b96146d01"><div class="ttname"><a href="condvar_8h.html#a5182abd86302ee242efde30b96146d01">condvarInit</a></div><div class="ttdeci">static void condvarInit(CondVar *c)</div><div class="ttdoc">Initializes a condition variable.</div><div class="ttdef"><b>Definition</b> condvar.h:19</div></div>
<div class="ttc" id="acondvar_8h_html_a909b25f3dd32c54ac4d9b88b2508945a"><div class="ttname"><a href="condvar_8h.html#a909b25f3dd32c54ac4d9b88b2508945a">condvarWait</a></div><div class="ttdeci">static Result condvarWait(CondVar *c, Mutex *m)</div><div class="ttdoc">Waits on a condition variable.</div><div class="ttdef"><b>Definition</b> condvar.h:41</div></div>
<div class="ttc" id="acondvar_8h_html_aae8dd0591cb6fe4a1077118947220f55"><div class="ttname"><a href="condvar_8h.html#aae8dd0591cb6fe4a1077118947220f55">CondVar</a></div><div class="ttdeci">u32 CondVar</div><div class="ttdoc">Condition variable.</div><div class="ttdef"><b>Definition</b> condvar.h:13</div></div>
<div class="ttc" id="acondvar_8h_html_ac7c17938f1064c5aca215f7cdc0b89c8"><div class="ttname"><a href="condvar_8h.html#ac7c17938f1064c5aca215f7cdc0b89c8">condvarWakeOne</a></div><div class="ttdeci">static Result condvarWakeOne(CondVar *c)</div><div class="ttdoc">Wakes up a single thread waiting on a condition variable.</div><div class="ttdef"><b>Definition</b> condvar.h:63</div></div>
<div class="ttc" id="amutex_8h_html_a2d649c880d4330dc891cda67837eb897"><div class="ttname"><a href="mutex_8h.html#a2d649c880d4330dc891cda67837eb897">Mutex</a></div><div class="ttdeci">_LOCK_T Mutex</div><div class="ttdoc">Mutex datatype, defined in newlib.</div><div class="ttdef"><b>Definition</b> mutex.h:12</div></div>
<div class="ttc" id="asvc_8h_html_a3310d5242eb003bd2c2395b2d843a625"><div class="ttname"><a href="svc_8h.html#a3310d5242eb003bd2c2395b2d843a625">svcSignalProcessWideKey</a></div><div class="ttdeci">void svcSignalProcessWideKey(u32 *key, s32 num)</div><div class="ttdoc">Performs a condition variable wake-up operation in userspace.</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

515
console_8h.html Normal file
View File

@ -0,0 +1,515 @@
<!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/runtime/devices/console.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">&#160;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&amp;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&amp;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_afd0453aeaaca58db0f3a26ffe540381.html">runtime</a></li><li class="navelem"><a class="el" href="dir_8e84a2b4adc47392539d92413dc3768e.html">devices</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">console.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="structFramebuffer.html" title="Framebuffer structure.">Framebuffer</a> text console.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../../types.h</a>&quot;</code><br />
</div>
<p><a href="console_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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structConsoleRenderer.html">ConsoleRenderer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Renderer interface for the console. <a href="structConsoleRenderer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structConsoleFont.html">ConsoleFont</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A font struct for the console. <a href="structConsoleFont.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPrintConsole.html">PrintConsole</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Console structure used to store the state of a console render context. <a href="structPrintConsole.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ada69da275073503a6b0edfdd19d8db8d" id="r_ada69da275073503a6b0edfdd19d8db8d"><td class="memItemLeft" align="right" valign="top"><a id="ada69da275073503a6b0edfdd19d8db8d" name="ada69da275073503a6b0edfdd19d8db8d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_ESC</b>(x)&#160;&#160;&#160;&quot;\x1b[&quot; #x</td></tr>
<tr class="separator:ada69da275073503a6b0edfdd19d8db8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bf9ac7b2fa0c4e790ed0750a2d548ac" id="r_a5bf9ac7b2fa0c4e790ed0750a2d548ac"><td class="memItemLeft" align="right" valign="top"><a id="a5bf9ac7b2fa0c4e790ed0750a2d548ac" name="a5bf9ac7b2fa0c4e790ed0750a2d548ac"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_RESET</b>&#160;&#160;&#160;CONSOLE_ESC(0m)</td></tr>
<tr class="separator:a5bf9ac7b2fa0c4e790ed0750a2d548ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32c5df90973a92f0673d1c71922a4690" id="r_a32c5df90973a92f0673d1c71922a4690"><td class="memItemLeft" align="right" valign="top"><a id="a32c5df90973a92f0673d1c71922a4690" name="a32c5df90973a92f0673d1c71922a4690"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_BLACK</b>&#160;&#160;&#160;CONSOLE_ESC(30m)</td></tr>
<tr class="separator:a32c5df90973a92f0673d1c71922a4690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6972d3d624d2aeed390817b1d1b77ce8" id="r_a6972d3d624d2aeed390817b1d1b77ce8"><td class="memItemLeft" align="right" valign="top"><a id="a6972d3d624d2aeed390817b1d1b77ce8" name="a6972d3d624d2aeed390817b1d1b77ce8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_RED</b>&#160;&#160;&#160;CONSOLE_ESC(31;1m)</td></tr>
<tr class="separator:a6972d3d624d2aeed390817b1d1b77ce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6031939572473bdc067eeb645d6b080e" id="r_a6031939572473bdc067eeb645d6b080e"><td class="memItemLeft" align="right" valign="top"><a id="a6031939572473bdc067eeb645d6b080e" name="a6031939572473bdc067eeb645d6b080e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_GREEN</b>&#160;&#160;&#160;CONSOLE_ESC(32;1m)</td></tr>
<tr class="separator:a6031939572473bdc067eeb645d6b080e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e904b4ee6efda3d7017d4862766695e" id="r_a8e904b4ee6efda3d7017d4862766695e"><td class="memItemLeft" align="right" valign="top"><a id="a8e904b4ee6efda3d7017d4862766695e" name="a8e904b4ee6efda3d7017d4862766695e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_YELLOW</b>&#160;&#160;&#160;CONSOLE_ESC(33;1m)</td></tr>
<tr class="separator:a8e904b4ee6efda3d7017d4862766695e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1ea557c39ed061ef17bd2496cc57262" id="r_ab1ea557c39ed061ef17bd2496cc57262"><td class="memItemLeft" align="right" valign="top"><a id="ab1ea557c39ed061ef17bd2496cc57262" name="ab1ea557c39ed061ef17bd2496cc57262"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_BLUE</b>&#160;&#160;&#160;CONSOLE_ESC(34;1m)</td></tr>
<tr class="separator:ab1ea557c39ed061ef17bd2496cc57262"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acda5dd499ef491a51be79c1da5c077ff" id="r_acda5dd499ef491a51be79c1da5c077ff"><td class="memItemLeft" align="right" valign="top"><a id="acda5dd499ef491a51be79c1da5c077ff" name="acda5dd499ef491a51be79c1da5c077ff"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_MAGENTA</b>&#160;&#160;&#160;CONSOLE_ESC(35;1m)</td></tr>
<tr class="separator:acda5dd499ef491a51be79c1da5c077ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2750ca2a5e52125aae9021551b7b346" id="r_aa2750ca2a5e52125aae9021551b7b346"><td class="memItemLeft" align="right" valign="top"><a id="aa2750ca2a5e52125aae9021551b7b346" name="aa2750ca2a5e52125aae9021551b7b346"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_CYAN</b>&#160;&#160;&#160;CONSOLE_ESC(36;1m)</td></tr>
<tr class="separator:aa2750ca2a5e52125aae9021551b7b346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab00c62b2da3e8468c2f6d89587f1aa9" id="r_aab00c62b2da3e8468c2f6d89587f1aa9"><td class="memItemLeft" align="right" valign="top"><a id="aab00c62b2da3e8468c2f6d89587f1aa9" name="aab00c62b2da3e8468c2f6d89587f1aa9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_WHITE</b>&#160;&#160;&#160;CONSOLE_ESC(37;1m)</td></tr>
<tr class="separator:aab00c62b2da3e8468c2f6d89587f1aa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41fe600f48a6367d8807559efec50c23" id="r_a41fe600f48a6367d8807559efec50c23"><td class="memItemLeft" align="right" valign="top"><a id="a41fe600f48a6367d8807559efec50c23" name="a41fe600f48a6367d8807559efec50c23"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_COLOR_BOLD</b>&#160;&#160;&#160;(1&lt;&lt;0)</td></tr>
<tr class="memdesc:a41fe600f48a6367d8807559efec50c23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bold text. <br /></td></tr>
<tr class="separator:a41fe600f48a6367d8807559efec50c23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b150f5112f253251b71c0e20691b8f6" id="r_a2b150f5112f253251b71c0e20691b8f6"><td class="memItemLeft" align="right" valign="top"><a id="a2b150f5112f253251b71c0e20691b8f6" name="a2b150f5112f253251b71c0e20691b8f6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_COLOR_FAINT</b>&#160;&#160;&#160;(1&lt;&lt;1)</td></tr>
<tr class="memdesc:a2b150f5112f253251b71c0e20691b8f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Faint text. <br /></td></tr>
<tr class="separator:a2b150f5112f253251b71c0e20691b8f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab42f3fc96a41cf751ec6971091495d77" id="r_ab42f3fc96a41cf751ec6971091495d77"><td class="memItemLeft" align="right" valign="top"><a id="ab42f3fc96a41cf751ec6971091495d77" name="ab42f3fc96a41cf751ec6971091495d77"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_ITALIC</b>&#160;&#160;&#160;(1&lt;&lt;2)</td></tr>
<tr class="memdesc:ab42f3fc96a41cf751ec6971091495d77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Italic text. <br /></td></tr>
<tr class="separator:ab42f3fc96a41cf751ec6971091495d77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d8177cdd85a63ef7836efe4e00871e0" id="r_a3d8177cdd85a63ef7836efe4e00871e0"><td class="memItemLeft" align="right" valign="top"><a id="a3d8177cdd85a63ef7836efe4e00871e0" name="a3d8177cdd85a63ef7836efe4e00871e0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_UNDERLINE</b>&#160;&#160;&#160;(1&lt;&lt;3)</td></tr>
<tr class="memdesc:a3d8177cdd85a63ef7836efe4e00871e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Underlined text. <br /></td></tr>
<tr class="separator:a3d8177cdd85a63ef7836efe4e00871e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb7259b545cc753eca543d28074c4389" id="r_adb7259b545cc753eca543d28074c4389"><td class="memItemLeft" align="right" valign="top"><a id="adb7259b545cc753eca543d28074c4389" name="adb7259b545cc753eca543d28074c4389"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_BLINK_SLOW</b>&#160;&#160;&#160;(1&lt;&lt;4)</td></tr>
<tr class="memdesc:adb7259b545cc753eca543d28074c4389"><td class="mdescLeft">&#160;</td><td class="mdescRight">Slow blinking text. <br /></td></tr>
<tr class="separator:adb7259b545cc753eca543d28074c4389"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7afdfddea655f10c609d05b686ce36f9" id="r_a7afdfddea655f10c609d05b686ce36f9"><td class="memItemLeft" align="right" valign="top"><a id="a7afdfddea655f10c609d05b686ce36f9" name="a7afdfddea655f10c609d05b686ce36f9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_BLINK_FAST</b>&#160;&#160;&#160;(1&lt;&lt;5)</td></tr>
<tr class="memdesc:a7afdfddea655f10c609d05b686ce36f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast blinking text. <br /></td></tr>
<tr class="separator:a7afdfddea655f10c609d05b686ce36f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c2c4bcacad671310f6a2e19a9dd920e" id="r_a0c2c4bcacad671310f6a2e19a9dd920e"><td class="memItemLeft" align="right" valign="top"><a id="a0c2c4bcacad671310f6a2e19a9dd920e" name="a0c2c4bcacad671310f6a2e19a9dd920e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_COLOR_REVERSE</b>&#160;&#160;&#160;(1&lt;&lt;6)</td></tr>
<tr class="memdesc:a0c2c4bcacad671310f6a2e19a9dd920e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reversed color text. <br /></td></tr>
<tr class="separator:a0c2c4bcacad671310f6a2e19a9dd920e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f2b14ddb935b78bd666e5ec560d39c1" id="r_a5f2b14ddb935b78bd666e5ec560d39c1"><td class="memItemLeft" align="right" valign="top"><a id="a5f2b14ddb935b78bd666e5ec560d39c1" name="a5f2b14ddb935b78bd666e5ec560d39c1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_CONCEAL</b>&#160;&#160;&#160;(1&lt;&lt;7)</td></tr>
<tr class="memdesc:a5f2b14ddb935b78bd666e5ec560d39c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concealed text. <br /></td></tr>
<tr class="separator:a5f2b14ddb935b78bd666e5ec560d39c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ff7f67fc2b49604335c850701a49404" id="r_a5ff7f67fc2b49604335c850701a49404"><td class="memItemLeft" align="right" valign="top"><a id="a5ff7f67fc2b49604335c850701a49404" name="a5ff7f67fc2b49604335c850701a49404"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_CROSSED_OUT</b>&#160;&#160;&#160;(1&lt;&lt;8)</td></tr>
<tr class="memdesc:a5ff7f67fc2b49604335c850701a49404"><td class="mdescLeft">&#160;</td><td class="mdescRight">Crossed out text. <br /></td></tr>
<tr class="separator:a5ff7f67fc2b49604335c850701a49404"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae0fa7e2d9d00e9a9032cb27b3ea2b89" id="r_aae0fa7e2d9d00e9a9032cb27b3ea2b89"><td class="memItemLeft" align="right" valign="top"><a id="aae0fa7e2d9d00e9a9032cb27b3ea2b89" name="aae0fa7e2d9d00e9a9032cb27b3ea2b89"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_FG_CUSTOM</b>&#160;&#160;&#160;(1&lt;&lt;9)</td></tr>
<tr class="memdesc:aae0fa7e2d9d00e9a9032cb27b3ea2b89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Foreground custom color. <br /></td></tr>
<tr class="separator:aae0fa7e2d9d00e9a9032cb27b3ea2b89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bc490632f54b282103853fa573a1d0a" id="r_a2bc490632f54b282103853fa573a1d0a"><td class="memItemLeft" align="right" valign="top"><a id="a2bc490632f54b282103853fa573a1d0a" name="a2bc490632f54b282103853fa573a1d0a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CONSOLE_BG_CUSTOM</b>&#160;&#160;&#160;(1&lt;&lt;10)</td></tr>
<tr class="memdesc:a2bc490632f54b282103853fa573a1d0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Background custom color. <br /></td></tr>
<tr class="separator:a2bc490632f54b282103853fa573a1d0a"><td class="memSeparator" colspan="2">&#160;</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:ab80a9da3fec1fbf425035eeaa9b51c28" id="r_ab80a9da3fec1fbf425035eeaa9b51c28"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">debugDevice</a> { <br />
&#160;&#160;<a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849">debugDevice_NULL</a>
, <br />
&#160;&#160;<a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28a795dfb32f1905816a543c95e5ed17b52">debugDevice_SVC</a>
, <br />
&#160;&#160;<a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7">debugDevice_CONSOLE</a>
<br />
}</td></tr>
<tr class="memdesc:ab80a9da3fec1fbf425035eeaa9b51c28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Console debug devices supported by libnx. <a href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">More...</a><br /></td></tr>
<tr class="separator:ab80a9da3fec1fbf425035eeaa9b51c28"><td class="memSeparator" colspan="2">&#160;</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:a4e271d69c07c67efe877502fe17c44e5" id="r_a4e271d69c07c67efe877502fe17c44e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a4e271d69c07c67efe877502fe17c44e5">consoleSetFont</a> (<a class="el" href="structPrintConsole.html">PrintConsole</a> *console, <a class="el" href="structConsoleFont.html">ConsoleFont</a> *font)</td></tr>
<tr class="memdesc:a4e271d69c07c67efe877502fe17c44e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads the font into the console. <br /></td></tr>
<tr class="separator:a4e271d69c07c67efe877502fe17c44e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a65cfe4467b2059c6b70e15d861b563" id="r_a4a65cfe4467b2059c6b70e15d861b563"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a4a65cfe4467b2059c6b70e15d861b563">consoleSetWindow</a> (<a class="el" href="structPrintConsole.html">PrintConsole</a> *console, int x, int y, int width, int height)</td></tr>
<tr class="memdesc:a4a65cfe4467b2059c6b70e15d861b563"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the print window. <br /></td></tr>
<tr class="separator:a4a65cfe4467b2059c6b70e15d861b563"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75750f9ddbb62e857309d791e6fcf749" id="r_a75750f9ddbb62e857309d791e6fcf749"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPrintConsole.html">PrintConsole</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a75750f9ddbb62e857309d791e6fcf749">consoleGetDefault</a> (void)</td></tr>
<tr class="memdesc:a75750f9ddbb62e857309d791e6fcf749"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a pointer to the console with the default values. <br /></td></tr>
<tr class="separator:a75750f9ddbb62e857309d791e6fcf749"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ca43733c23082493ee102331db6f875" id="r_a8ca43733c23082493ee102331db6f875"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPrintConsole.html">PrintConsole</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a8ca43733c23082493ee102331db6f875">consoleSelect</a> (<a class="el" href="structPrintConsole.html">PrintConsole</a> *console)</td></tr>
<tr class="memdesc:a8ca43733c23082493ee102331db6f875"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make the specified console the render target. <br /></td></tr>
<tr class="separator:a8ca43733c23082493ee102331db6f875"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a752134c293188a41bed497d35b5486" id="r_a5a752134c293188a41bed497d35b5486"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPrintConsole.html">PrintConsole</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a5a752134c293188a41bed497d35b5486">consoleInit</a> (<a class="el" href="structPrintConsole.html">PrintConsole</a> *console)</td></tr>
<tr class="memdesc:a5a752134c293188a41bed497d35b5486"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialise the console. <br /></td></tr>
<tr class="separator:a5a752134c293188a41bed497d35b5486"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19f5241173feabf57680aedb05bbfdbf" id="r_a19f5241173feabf57680aedb05bbfdbf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a19f5241173feabf57680aedb05bbfdbf">consoleExit</a> (<a class="el" href="structPrintConsole.html">PrintConsole</a> *console)</td></tr>
<tr class="memdesc:a19f5241173feabf57680aedb05bbfdbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deinitialise the console. <br /></td></tr>
<tr class="separator:a19f5241173feabf57680aedb05bbfdbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a794ce951e8494348596902cf2d7df0bf" id="r_a794ce951e8494348596902cf2d7df0bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a794ce951e8494348596902cf2d7df0bf">consoleUpdate</a> (<a class="el" href="structPrintConsole.html">PrintConsole</a> *console)</td></tr>
<tr class="memdesc:a794ce951e8494348596902cf2d7df0bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the console, submitting a new frame to the display. <br /></td></tr>
<tr class="separator:a794ce951e8494348596902cf2d7df0bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4fe073b8a8251a5216b66eef8788da2" id="r_ac4fe073b8a8251a5216b66eef8788da2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#ac4fe073b8a8251a5216b66eef8788da2">consoleDebugInit</a> (<a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">debugDevice</a> device)</td></tr>
<tr class="memdesc:ac4fe073b8a8251a5216b66eef8788da2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes debug console output on stderr to the specified device. <br /></td></tr>
<tr class="separator:ac4fe073b8a8251a5216b66eef8788da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac62c34a3fa2a6403c690dd80022b3e34" id="r_ac62c34a3fa2a6403c690dd80022b3e34"><td class="memItemLeft" align="right" valign="top"><a id="ac62c34a3fa2a6403c690dd80022b3e34" name="ac62c34a3fa2a6403c690dd80022b3e34"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>consoleClear</b> (void)</td></tr>
<tr class="memdesc:ac62c34a3fa2a6403c690dd80022b3e34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears the screan by using printf("\x1b[2J");. <br /></td></tr>
<tr class="separator:ac62c34a3fa2a6403c690dd80022b3e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="structFramebuffer.html" title="Framebuffer structure.">Framebuffer</a> text console. </p>
<dl class="section author"><dt>Author</dt><dd>yellows8 </dd>
<dd>
WinterMute </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors</dd></dl>
<p>Provides stdio integration for printing to the Switch screen as well as debug print functionality provided by stderr.</p>
<p>General usage is to initialize the console by: </p><div class="fragment"><div class="line"><a class="code hl_function" href="console_8h.html#a5a752134c293188a41bed497d35b5486">consoleInit</a>(NULL)</div>
<div class="ttc" id="aconsole_8h_html_a5a752134c293188a41bed497d35b5486"><div class="ttname"><a href="console_8h.html#a5a752134c293188a41bed497d35b5486">consoleInit</a></div><div class="ttdeci">PrintConsole * consoleInit(PrintConsole *console)</div><div class="ttdoc">Initialise the console.</div></div>
</div><!-- fragment --><p> optionally customizing the console usage by passing a pointer to a custom <a class="el" href="structPrintConsole.html" title="Console structure used to store the state of a console render context.">PrintConsole</a> struct. </p>
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ab80a9da3fec1fbf425035eeaa9b51c28" name="ab80a9da3fec1fbf425035eeaa9b51c28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab80a9da3fec1fbf425035eeaa9b51c28">&#9670;&#160;</a></span>debugDevice</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">debugDevice</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Console debug devices supported by libnx. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849" name="ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849"></a>debugDevice_NULL&#160;</td><td class="fielddoc"><p>Swallows prints to stderr. </p>
</td></tr>
<tr><td class="fieldname"><a id="ab80a9da3fec1fbf425035eeaa9b51c28a795dfb32f1905816a543c95e5ed17b52" name="ab80a9da3fec1fbf425035eeaa9b51c28a795dfb32f1905816a543c95e5ed17b52"></a>debugDevice_SVC&#160;</td><td class="fielddoc"><p>Outputs stderr debug statements using svcOutputDebugString, which can then be captured by interactive debuggers. </p>
</td></tr>
<tr><td class="fieldname"><a id="ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7" name="ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7"></a>debugDevice_CONSOLE&#160;</td><td class="fielddoc"><p>Directs stderr debug statements to Switch console window. </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ac4fe073b8a8251a5216b66eef8788da2" name="ac4fe073b8a8251a5216b66eef8788da2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4fe073b8a8251a5216b66eef8788da2">&#9670;&#160;</a></span>consoleDebugInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void consoleDebugInit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">debugDevice</a>&#160;</td>
<td class="paramname"><em>device</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initializes debug console output on stderr to the specified device. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">device</td><td>The debug device (or devices) to output debug print statements to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a19f5241173feabf57680aedb05bbfdbf" name="a19f5241173feabf57680aedb05bbfdbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19f5241173feabf57680aedb05bbfdbf">&#9670;&#160;</a></span>consoleExit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void consoleExit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPrintConsole.html">PrintConsole</a> *&#160;</td>
<td class="paramname"><em>console</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Deinitialise the console. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">console</td><td>A pointer to the console data to initialize (if it's NULL, the default console will be used). </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a75750f9ddbb62e857309d791e6fcf749" name="a75750f9ddbb62e857309d791e6fcf749"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75750f9ddbb62e857309d791e6fcf749">&#9670;&#160;</a></span>consoleGetDefault()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structPrintConsole.html">PrintConsole</a> * consoleGetDefault </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets a pointer to the console with the default values. </p>
<p>This should only be used when using a single console or without changing the console that is returned, otherwise use <a class="el" href="console_8h.html#a5a752134c293188a41bed497d35b5486" title="Initialise the console.">consoleInit()</a>. </p><dl class="section return"><dt>Returns</dt><dd>A pointer to the console with the default values. </dd></dl>
</div>
</div>
<a id="a5a752134c293188a41bed497d35b5486" name="a5a752134c293188a41bed497d35b5486"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a752134c293188a41bed497d35b5486">&#9670;&#160;</a></span>consoleInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structPrintConsole.html">PrintConsole</a> * consoleInit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPrintConsole.html">PrintConsole</a> *&#160;</td>
<td class="paramname"><em>console</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialise the console. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">console</td><td>A pointer to the console data to initialize (if it's NULL, the default console will be used). </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the current console. </dd></dl>
</div>
</div>
<a id="a8ca43733c23082493ee102331db6f875" name="a8ca43733c23082493ee102331db6f875"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ca43733c23082493ee102331db6f875">&#9670;&#160;</a></span>consoleSelect()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structPrintConsole.html">PrintConsole</a> * consoleSelect </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPrintConsole.html">PrintConsole</a> *&#160;</td>
<td class="paramname"><em>console</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Make the specified console the render target. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">console</td><td>A pointer to the console struct (must have been initialized with <a class="el" href="console_8h.html#a5a752134c293188a41bed497d35b5486" title="Initialise the console.">consoleInit(PrintConsole* console)</a>). </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the previous console. </dd></dl>
</div>
</div>
<a id="a4e271d69c07c67efe877502fe17c44e5" name="a4e271d69c07c67efe877502fe17c44e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e271d69c07c67efe877502fe17c44e5">&#9670;&#160;</a></span>consoleSetFont()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void consoleSetFont </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPrintConsole.html">PrintConsole</a> *&#160;</td>
<td class="paramname"><em>console</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structConsoleFont.html">ConsoleFont</a> *&#160;</td>
<td class="paramname"><em>font</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads the font into the console. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">console</td><td>Pointer to the console to update, if NULL it will update the current console. </td></tr>
<tr><td class="paramname">font</td><td>The font to load. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a4a65cfe4467b2059c6b70e15d861b563" name="a4a65cfe4467b2059c6b70e15d861b563"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a65cfe4467b2059c6b70e15d861b563">&#9670;&#160;</a></span>consoleSetWindow()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void consoleSetWindow </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPrintConsole.html">PrintConsole</a> *&#160;</td>
<td class="paramname"><em>console</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>height</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the print window. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">console</td><td>Console to set, if NULL it will set the current console window. </td></tr>
<tr><td class="paramname">x</td><td>X location of the window. </td></tr>
<tr><td class="paramname">y</td><td>Y location of the window. </td></tr>
<tr><td class="paramname">width</td><td>Width of the window. </td></tr>
<tr><td class="paramname">height</td><td>Height of the window. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a794ce951e8494348596902cf2d7df0bf" name="a794ce951e8494348596902cf2d7df0bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a794ce951e8494348596902cf2d7df0bf">&#9670;&#160;</a></span>consoleUpdate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void consoleUpdate </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPrintConsole.html">PrintConsole</a> *&#160;</td>
<td class="paramname"><em>console</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Updates the console, submitting a new frame to the display. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">console</td><td>A pointer to the console data to initialize (if it's NULL, the default console will be used). </td></tr>
</table>
</dd>
</dl>
<dl class="section remark"><dt>Remarks</dt><dd>This function should be called periodically. Failure to call this function will result in lack of screen updating. </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

325
console_8h_source.html Normal file
View File

@ -0,0 +1,325 @@
<!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/runtime/devices/console.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_afd0453aeaaca58db0f3a26ffe540381.html">runtime</a></li><li class="navelem"><a class="el" href="dir_8e84a2b4adc47392539d92413dc3768e.html">devices</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">console.h</div></div>
</div><!--header-->
<div class="contents">
<a href="console_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file console.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Framebuffer text console.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author yellows8</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @author WinterMute</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> *</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * Provides stdio integration for printing to the Switch screen as well as debug print</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * functionality provided by stderr.</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> *</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * General usage is to initialize the console by:</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * @code</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * consoleInit(NULL)</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * @endcode</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * optionally customizing the console usage by passing a pointer to a custom PrintConsole struct.</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> */</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &quot;../../types.h&quot;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define CONSOLE_ESC(x) &quot;\x1b[&quot; #x</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define CONSOLE_RESET CONSOLE_ESC(0m)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#define CONSOLE_BLACK CONSOLE_ESC(30m)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define CONSOLE_RED CONSOLE_ESC(31;1m)</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#define CONSOLE_GREEN CONSOLE_ESC(32;1m)</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define CONSOLE_YELLOW CONSOLE_ESC(33;1m)</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#define CONSOLE_BLUE CONSOLE_ESC(34;1m)</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#define CONSOLE_MAGENTA CONSOLE_ESC(35;1m)</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#define CONSOLE_CYAN CONSOLE_ESC(36;1m)</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#define CONSOLE_WHITE CONSOLE_ESC(37;1m)</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">// Forward declaration</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structPrintConsole.html">PrintConsole</a> <a class="code hl_struct" href="structPrintConsole.html">PrintConsole</a>;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"></span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment">/// Renderer interface for the console.</span></div>
<div class="foldopen" id="foldopen00035" data-start="{" data-end="};">
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="structConsoleRenderer.html"> 35</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structConsoleRenderer.html">ConsoleRenderer</a></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>{</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> bool (*init)(<a class="code hl_struct" href="structPrintConsole.html">PrintConsole</a>* con);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> void (*deinit)(<a class="code hl_struct" href="structPrintConsole.html">PrintConsole</a>* con);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> void (*drawChar)(<a class="code hl_struct" href="structPrintConsole.html">PrintConsole</a>* con, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> c);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> void (*scrollWindow)(<a class="code hl_struct" href="structPrintConsole.html">PrintConsole</a>* con);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> void (*flushAndSwap)(<a class="code hl_struct" href="structPrintConsole.html">PrintConsole</a>* con);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>} <a class="code hl_struct" href="structConsoleRenderer.html">ConsoleRenderer</a>;</div>
</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"></span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment">/// A font struct for the console.</span></div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};">
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="structConsoleFont.html"> 45</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structConsoleFont.html">ConsoleFont</a></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>{</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="structConsoleFont.html#a4dc6997b016c9e05b2bdfbfa9d85f760"> 47</a></span> <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code hl_variable" href="structConsoleFont.html#a4dc6997b016c9e05b2bdfbfa9d85f760">gfx</a>; <span class="comment">///&lt; A pointer to the font graphics</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="structConsoleFont.html#a676b4b45082d34b8bfbd21d20e0a6444"> 48</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structConsoleFont.html#a676b4b45082d34b8bfbd21d20e0a6444">asciiOffset</a>; <span class="comment">///&lt; Offset to the first valid character in the font table</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="structConsoleFont.html#a741f70973f2dd71acdd7153ef3f7336d"> 49</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structConsoleFont.html#a741f70973f2dd71acdd7153ef3f7336d">numChars</a>; <span class="comment">///&lt; Number of characters in the font graphics</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> tileWidth;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> tileHeight;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>}<a class="code hl_struct" href="structConsoleFont.html">ConsoleFont</a>;</div>
</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"></span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment">/**</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"> * @brief Console structure used to store the state of a console render context.</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment"> *</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment"> * Default values from consoleGetDefault();</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"> * @code</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment"> * PrintConsole defaultConsole =</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"> * {</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"> * //Font:</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> * {</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"> * default_font_bin, //font gfx</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment"> * 0, //first ascii character in the set</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"> * 256, //number of characters in the font set</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment"> * 16, //tile width</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment"> * 16, //tile height</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="comment"> * },</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment"> * NULL, //renderer</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment"> * 0,0, //cursorX cursorY</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment"> * 0,0, //prevcursorX prevcursorY</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"> * 80, //console width</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment"> * 45, //console height</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="comment"> * 0, //window x</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="comment"> * 0, //window y</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"> * 80, //window width</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"> * 45, //window height</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment"> * 3, //tab size</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"> * 7, // foreground color</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment"> * 0, // background color</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="comment"> * 0, // flags</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment"> * false //console initialized</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment"> * };</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment"> * @endcode</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00086" data-start="{" data-end="};">
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="structPrintConsole.html"> 86</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structPrintConsole.html">PrintConsole</a></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>{</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="structPrintConsole.html#ad717d7741f526d595d3103d5a4e28358"> 88</a></span> <a class="code hl_struct" href="structConsoleFont.html">ConsoleFont</a> <a class="code hl_variable" href="structPrintConsole.html#ad717d7741f526d595d3103d5a4e28358">font</a>; <span class="comment">///&lt; Font of the console</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a7d1fdccf4719544c61acc7ce8c4e3a19"> 89</a></span> <a class="code hl_struct" href="structConsoleRenderer.html">ConsoleRenderer</a>* <a class="code hl_variable" href="structPrintConsole.html#a7d1fdccf4719544c61acc7ce8c4e3a19">renderer</a>; <span class="comment">///&lt; Renderer of the console</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a0b3c99b23f2b228279c0b080d4bbf73f"> 91</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structPrintConsole.html#a0b3c99b23f2b228279c0b080d4bbf73f">cursorX</a>; <span class="comment">///&lt; Current X location of the cursor (as a tile offset by default)</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a5170137741dc034414b516aebf6716d9"> 92</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structPrintConsole.html#a5170137741dc034414b516aebf6716d9">cursorY</a>; <span class="comment">///&lt; Current Y location of the cursor (as a tile offset by default)</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a5597cf20da49284bcb2ccadfbd095c02"> 94</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structPrintConsole.html#a5597cf20da49284bcb2ccadfbd095c02">prevCursorX</a>; <span class="comment">///&lt; Internal state</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a643913cb7f20767b07ecf1652b788245"> 95</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structPrintConsole.html#a643913cb7f20767b07ecf1652b788245">prevCursorY</a>; <span class="comment">///&lt; Internal state</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a12228047de6d55e25c7bed9427bfeda7"> 97</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structPrintConsole.html#a12228047de6d55e25c7bed9427bfeda7">consoleWidth</a>; <span class="comment">///&lt; Width of the console hardware layer in characters</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a6caefb88745fe180a9d59096d40b052a"> 98</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structPrintConsole.html#a6caefb88745fe180a9d59096d40b052a">consoleHeight</a>; <span class="comment">///&lt; Height of the console hardware layer in characters</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a3238a0f3691fd3742db45df2bda726cd"> 100</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structPrintConsole.html#a3238a0f3691fd3742db45df2bda726cd">windowX</a>; <span class="comment">///&lt; Window X location in characters</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="structPrintConsole.html#af541d301e1ee4f1a8aaecca9f78d40de"> 101</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structPrintConsole.html#af541d301e1ee4f1a8aaecca9f78d40de">windowY</a>; <span class="comment">///&lt; Window Y location in characters</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a7eaeb319aa6626250a18d52da7b57221"> 102</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structPrintConsole.html#a7eaeb319aa6626250a18d52da7b57221">windowWidth</a>; <span class="comment">///&lt; Window width in characters</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a97fa07262bd5a64ba5b5174e01e7128b"> 103</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structPrintConsole.html#a97fa07262bd5a64ba5b5174e01e7128b">windowHeight</a>; <span class="comment">///&lt; Window height in characters</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a4bd05d4de8d7869489891cbaee90c782"> 105</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structPrintConsole.html#a4bd05d4de8d7869489891cbaee90c782">tabSize</a>; <span class="comment">///&lt; Size of a tab</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="structPrintConsole.html#ad329e4a7372f51e7b64cceca3be8d2df"> 106</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structPrintConsole.html#ad329e4a7372f51e7b64cceca3be8d2df">fg</a>; <span class="comment">///&lt; Foreground color</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a403a10a66b1a1ff4a7c8ad78df66ac02"> 107</a></span> <a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code hl_variable" href="structPrintConsole.html#a403a10a66b1a1ff4a7c8ad78df66ac02">bg</a>; <span class="comment">///&lt; Background color</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="structPrintConsole.html#a30ec62fecd8dd432fa16d17a25744538"> 108</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structPrintConsole.html#a30ec62fecd8dd432fa16d17a25744538">flags</a>; <span class="comment">///&lt; Reverse/bright flags</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="structPrintConsole.html#abeb3c904af0e353bec10603044a4f705"> 110</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="structPrintConsole.html#abeb3c904af0e353bec10603044a4f705">consoleInitialised</a>; <span class="comment">///&lt; True if the console is initialized</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span>};</div>
</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="console_8h.html#a41fe600f48a6367d8807559efec50c23"> 113</a></span><span class="preprocessor">#define CONSOLE_COLOR_BOLD (1&lt;&lt;0) </span><span class="comment">///&lt; Bold text</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="console_8h.html#a2b150f5112f253251b71c0e20691b8f6"> 114</a></span><span class="preprocessor">#define CONSOLE_COLOR_FAINT (1&lt;&lt;1) </span><span class="comment">///&lt; Faint text</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="console_8h.html#ab42f3fc96a41cf751ec6971091495d77"> 115</a></span><span class="preprocessor">#define CONSOLE_ITALIC (1&lt;&lt;2) </span><span class="comment">///&lt; Italic text</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="console_8h.html#a3d8177cdd85a63ef7836efe4e00871e0"> 116</a></span><span class="preprocessor">#define CONSOLE_UNDERLINE (1&lt;&lt;3) </span><span class="comment">///&lt; Underlined text</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="console_8h.html#adb7259b545cc753eca543d28074c4389"> 117</a></span><span class="preprocessor">#define CONSOLE_BLINK_SLOW (1&lt;&lt;4) </span><span class="comment">///&lt; Slow blinking text</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="console_8h.html#a7afdfddea655f10c609d05b686ce36f9"> 118</a></span><span class="preprocessor">#define CONSOLE_BLINK_FAST (1&lt;&lt;5) </span><span class="comment">///&lt; Fast blinking text</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="console_8h.html#a0c2c4bcacad671310f6a2e19a9dd920e"> 119</a></span><span class="preprocessor">#define CONSOLE_COLOR_REVERSE (1&lt;&lt;6) </span><span class="comment">///&lt; Reversed color text</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="console_8h.html#a5f2b14ddb935b78bd666e5ec560d39c1"> 120</a></span><span class="preprocessor">#define CONSOLE_CONCEAL (1&lt;&lt;7) </span><span class="comment">///&lt; Concealed text</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="console_8h.html#a5ff7f67fc2b49604335c850701a49404"> 121</a></span><span class="preprocessor">#define CONSOLE_CROSSED_OUT (1&lt;&lt;8) </span><span class="comment">///&lt; Crossed out text</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="console_8h.html#aae0fa7e2d9d00e9a9032cb27b3ea2b89"> 122</a></span><span class="preprocessor">#define CONSOLE_FG_CUSTOM (1&lt;&lt;9) </span><span class="comment">///&lt; Foreground custom color</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="console_8h.html#a2bc490632f54b282103853fa573a1d0a"> 123</a></span><span class="preprocessor">#define CONSOLE_BG_CUSTOM (1&lt;&lt;10) </span><span class="comment">///&lt; Background custom color</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="comment"></span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="comment">/// Console debug devices supported by libnx.</span></div>
<div class="foldopen" id="foldopen00126" data-start="{" data-end="};">
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28"> 126</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849"> 127</a></span> <a class="code hl_enumvalue" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849">debugDevice_NULL</a>, <span class="comment">///&lt; Swallows prints to stderr</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28a795dfb32f1905816a543c95e5ed17b52"> 128</a></span> <a class="code hl_enumvalue" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28a795dfb32f1905816a543c95e5ed17b52">debugDevice_SVC</a>, <span class="comment">///&lt; Outputs stderr debug statements using svcOutputDebugString, which can then be captured by interactive debuggers</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7"> 129</a></span> <a class="code hl_enumvalue" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7">debugDevice_CONSOLE</a>, <span class="comment">///&lt; Directs stderr debug statements to Switch console window</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span>} <a class="code hl_enumeration" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">debugDevice</a>;</div>
</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment"></span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment">/**</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="comment"> * @brief Loads the font into the console.</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment"> * @param console Pointer to the console to update, if NULL it will update the current console.</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment"> * @param font The font to load.</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment"> */</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="console_8h.html#a4e271d69c07c67efe877502fe17c44e5"> 137</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="console_8h.html#a4e271d69c07c67efe877502fe17c44e5">consoleSetFont</a>(<a class="code hl_struct" href="structPrintConsole.html">PrintConsole</a>* console, <a class="code hl_struct" href="structConsoleFont.html">ConsoleFont</a>* font);</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="comment"></span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment">/**</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="comment"> * @brief Sets the print window.</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="comment"> * @param console Console to set, if NULL it will set the current console window.</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="comment"> * @param x X location of the window.</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment"> * @param y Y location of the window.</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment"> * @param width Width of the window.</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="comment"> * @param height Height of the window.</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="comment"> */</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="console_8h.html#a4a65cfe4467b2059c6b70e15d861b563"> 147</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="console_8h.html#a4a65cfe4467b2059c6b70e15d861b563">consoleSetWindow</a>(<a class="code hl_struct" href="structPrintConsole.html">PrintConsole</a>* console, <span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="comment"></span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="comment">/**</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="comment"> * @brief Gets a pointer to the console with the default values.</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="comment"> * This should only be used when using a single console or without changing the console that is returned, otherwise use consoleInit().</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="comment"> * @return A pointer to the console with the default values.</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="comment"> */</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="console_8h.html#a75750f9ddbb62e857309d791e6fcf749"> 154</a></span><a class="code hl_struct" href="structPrintConsole.html">PrintConsole</a>* <a class="code hl_function" href="console_8h.html#a75750f9ddbb62e857309d791e6fcf749">consoleGetDefault</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="comment"></span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="comment">/**</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="comment"> * @brief Make the specified console the render target.</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="comment"> * @param console A pointer to the console struct (must have been initialized with consoleInit(PrintConsole* console)).</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment"> * @return A pointer to the previous console.</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="comment"> */</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="console_8h.html#a8ca43733c23082493ee102331db6f875"> 161</a></span><a class="code hl_struct" href="structPrintConsole.html">PrintConsole</a> *<a class="code hl_function" href="console_8h.html#a8ca43733c23082493ee102331db6f875">consoleSelect</a>(<a class="code hl_struct" href="structPrintConsole.html">PrintConsole</a>* console);</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment"></span> </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="comment">/**</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="comment"> * @brief Initialise the console.</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment"> * @param console A pointer to the console data to initialize (if it&#39;s NULL, the default console will be used).</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="comment"> * @return A pointer to the current console.</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment"> */</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="console_8h.html#a5a752134c293188a41bed497d35b5486"> 168</a></span><a class="code hl_struct" href="structPrintConsole.html">PrintConsole</a>* <a class="code hl_function" href="console_8h.html#a5a752134c293188a41bed497d35b5486">consoleInit</a>(<a class="code hl_struct" href="structPrintConsole.html">PrintConsole</a>* console);</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment"></span> </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment">/**</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment"> * @brief Deinitialise the console.</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="comment"> * @param console A pointer to the console data to initialize (if it&#39;s NULL, the default console will be used).</span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="comment"> */</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="console_8h.html#a19f5241173feabf57680aedb05bbfdbf"> 174</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="console_8h.html#a19f5241173feabf57680aedb05bbfdbf">consoleExit</a>(<a class="code hl_struct" href="structPrintConsole.html">PrintConsole</a>* console);</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="comment"></span> </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="comment">/**</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="comment"> * @brief Updates the console, submitting a new frame to the display.</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="comment"> * @param console A pointer to the console data to initialize (if it&#39;s NULL, the default console will be used).</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="comment"> * @remark This function should be called periodically. Failure to call this function will result in lack of screen updating.</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="comment"> */</span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="console_8h.html#a794ce951e8494348596902cf2d7df0bf"> 181</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="console_8h.html#a794ce951e8494348596902cf2d7df0bf">consoleUpdate</a>(<a class="code hl_struct" href="structPrintConsole.html">PrintConsole</a>* console);</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="comment"></span> </div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="comment">/**</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="comment"> * @brief Initializes debug console output on stderr to the specified device.</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="comment"> * @param device The debug device (or devices) to output debug print statements to.</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="comment"> */</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="console_8h.html#ac4fe073b8a8251a5216b66eef8788da2"> 187</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="console_8h.html#ac4fe073b8a8251a5216b66eef8788da2">consoleDebugInit</a>(<a class="code hl_enumeration" href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">debugDevice</a> device);</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="comment"></span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="comment">/// Clears the screan by using printf(&quot;\x1b[2J&quot;);</span></div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="console_8h.html#ac62c34a3fa2a6403c690dd80022b3e34"> 190</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="console_8h.html#ac62c34a3fa2a6403c690dd80022b3e34">consoleClear</a>(<span class="keywordtype">void</span>);</div>
<div class="ttc" id="aconsole_8h_html_a19f5241173feabf57680aedb05bbfdbf"><div class="ttname"><a href="console_8h.html#a19f5241173feabf57680aedb05bbfdbf">consoleExit</a></div><div class="ttdeci">void consoleExit(PrintConsole *console)</div><div class="ttdoc">Deinitialise the console.</div></div>
<div class="ttc" id="aconsole_8h_html_a4a65cfe4467b2059c6b70e15d861b563"><div class="ttname"><a href="console_8h.html#a4a65cfe4467b2059c6b70e15d861b563">consoleSetWindow</a></div><div class="ttdeci">void consoleSetWindow(PrintConsole *console, int x, int y, int width, int height)</div><div class="ttdoc">Sets the print window.</div></div>
<div class="ttc" id="aconsole_8h_html_a4e271d69c07c67efe877502fe17c44e5"><div class="ttname"><a href="console_8h.html#a4e271d69c07c67efe877502fe17c44e5">consoleSetFont</a></div><div class="ttdeci">void consoleSetFont(PrintConsole *console, ConsoleFont *font)</div><div class="ttdoc">Loads the font into the console.</div></div>
<div class="ttc" id="aconsole_8h_html_a5a752134c293188a41bed497d35b5486"><div class="ttname"><a href="console_8h.html#a5a752134c293188a41bed497d35b5486">consoleInit</a></div><div class="ttdeci">PrintConsole * consoleInit(PrintConsole *console)</div><div class="ttdoc">Initialise the console.</div></div>
<div class="ttc" id="aconsole_8h_html_a75750f9ddbb62e857309d791e6fcf749"><div class="ttname"><a href="console_8h.html#a75750f9ddbb62e857309d791e6fcf749">consoleGetDefault</a></div><div class="ttdeci">PrintConsole * consoleGetDefault(void)</div><div class="ttdoc">Gets a pointer to the console with the default values.</div></div>
<div class="ttc" id="aconsole_8h_html_a794ce951e8494348596902cf2d7df0bf"><div class="ttname"><a href="console_8h.html#a794ce951e8494348596902cf2d7df0bf">consoleUpdate</a></div><div class="ttdeci">void consoleUpdate(PrintConsole *console)</div><div class="ttdoc">Updates the console, submitting a new frame to the display.</div></div>
<div class="ttc" id="aconsole_8h_html_a8ca43733c23082493ee102331db6f875"><div class="ttname"><a href="console_8h.html#a8ca43733c23082493ee102331db6f875">consoleSelect</a></div><div class="ttdeci">PrintConsole * consoleSelect(PrintConsole *console)</div><div class="ttdoc">Make the specified console the render target.</div></div>
<div class="ttc" id="aconsole_8h_html_ab80a9da3fec1fbf425035eeaa9b51c28"><div class="ttname"><a href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28">debugDevice</a></div><div class="ttdeci">debugDevice</div><div class="ttdoc">Console debug devices supported by libnx.</div><div class="ttdef"><b>Definition</b> console.h:126</div></div>
<div class="ttc" id="aconsole_8h_html_ab80a9da3fec1fbf425035eeaa9b51c28a795dfb32f1905816a543c95e5ed17b52"><div class="ttname"><a href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28a795dfb32f1905816a543c95e5ed17b52">debugDevice_SVC</a></div><div class="ttdeci">@ debugDevice_SVC</div><div class="ttdoc">Outputs stderr debug statements using svcOutputDebugString, which can then be captured by interactive...</div><div class="ttdef"><b>Definition</b> console.h:128</div></div>
<div class="ttc" id="aconsole_8h_html_ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7"><div class="ttname"><a href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28ae5f4a5fe20d1b01a2e211cfe394325d7">debugDevice_CONSOLE</a></div><div class="ttdeci">@ debugDevice_CONSOLE</div><div class="ttdoc">Directs stderr debug statements to Switch console window.</div><div class="ttdef"><b>Definition</b> console.h:129</div></div>
<div class="ttc" id="aconsole_8h_html_ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849"><div class="ttname"><a href="console_8h.html#ab80a9da3fec1fbf425035eeaa9b51c28af3ea53eb5c0a68a80dbeb1c0c31b6849">debugDevice_NULL</a></div><div class="ttdeci">@ debugDevice_NULL</div><div class="ttdoc">Swallows prints to stderr.</div><div class="ttdef"><b>Definition</b> console.h:127</div></div>
<div class="ttc" id="aconsole_8h_html_ac4fe073b8a8251a5216b66eef8788da2"><div class="ttname"><a href="console_8h.html#ac4fe073b8a8251a5216b66eef8788da2">consoleDebugInit</a></div><div class="ttdeci">void consoleDebugInit(debugDevice device)</div><div class="ttdoc">Initializes debug console output on stderr to the specified device.</div></div>
<div class="ttc" id="aconsole_8h_html_ac62c34a3fa2a6403c690dd80022b3e34"><div class="ttname"><a href="console_8h.html#ac62c34a3fa2a6403c690dd80022b3e34">consoleClear</a></div><div class="ttdeci">void consoleClear(void)</div><div class="ttdoc">Clears the screan by using printf(&quot;\x1b[2J&quot;);.</div></div>
<div class="ttc" id="astructConsoleFont_html"><div class="ttname"><a href="structConsoleFont.html">ConsoleFont</a></div><div class="ttdoc">A font struct for the console.</div><div class="ttdef"><b>Definition</b> console.h:46</div></div>
<div class="ttc" id="astructConsoleFont_html_a4dc6997b016c9e05b2bdfbfa9d85f760"><div class="ttname"><a href="structConsoleFont.html#a4dc6997b016c9e05b2bdfbfa9d85f760">ConsoleFont::gfx</a></div><div class="ttdeci">const void * gfx</div><div class="ttdoc">A pointer to the font graphics.</div><div class="ttdef"><b>Definition</b> console.h:47</div></div>
<div class="ttc" id="astructConsoleFont_html_a676b4b45082d34b8bfbd21d20e0a6444"><div class="ttname"><a href="structConsoleFont.html#a676b4b45082d34b8bfbd21d20e0a6444">ConsoleFont::asciiOffset</a></div><div class="ttdeci">u16 asciiOffset</div><div class="ttdoc">Offset to the first valid character in the font table.</div><div class="ttdef"><b>Definition</b> console.h:48</div></div>
<div class="ttc" id="astructConsoleFont_html_a741f70973f2dd71acdd7153ef3f7336d"><div class="ttname"><a href="structConsoleFont.html#a741f70973f2dd71acdd7153ef3f7336d">ConsoleFont::numChars</a></div><div class="ttdeci">u16 numChars</div><div class="ttdoc">Number of characters in the font graphics.</div><div class="ttdef"><b>Definition</b> console.h:49</div></div>
<div class="ttc" id="astructConsoleRenderer_html"><div class="ttname"><a href="structConsoleRenderer.html">ConsoleRenderer</a></div><div class="ttdoc">Renderer interface for the console.</div><div class="ttdef"><b>Definition</b> console.h:36</div></div>
<div class="ttc" id="astructPrintConsole_html"><div class="ttname"><a href="structPrintConsole.html">PrintConsole</a></div><div class="ttdoc">Console structure used to store the state of a console render context.</div><div class="ttdef"><b>Definition</b> console.h:87</div></div>
<div class="ttc" id="astructPrintConsole_html_a0b3c99b23f2b228279c0b080d4bbf73f"><div class="ttname"><a href="structPrintConsole.html#a0b3c99b23f2b228279c0b080d4bbf73f">PrintConsole::cursorX</a></div><div class="ttdeci">int cursorX</div><div class="ttdoc">Current X location of the cursor (as a tile offset by default)</div><div class="ttdef"><b>Definition</b> console.h:91</div></div>
<div class="ttc" id="astructPrintConsole_html_a12228047de6d55e25c7bed9427bfeda7"><div class="ttname"><a href="structPrintConsole.html#a12228047de6d55e25c7bed9427bfeda7">PrintConsole::consoleWidth</a></div><div class="ttdeci">int consoleWidth</div><div class="ttdoc">Width of the console hardware layer in characters.</div><div class="ttdef"><b>Definition</b> console.h:97</div></div>
<div class="ttc" id="astructPrintConsole_html_a30ec62fecd8dd432fa16d17a25744538"><div class="ttname"><a href="structPrintConsole.html#a30ec62fecd8dd432fa16d17a25744538">PrintConsole::flags</a></div><div class="ttdeci">int flags</div><div class="ttdoc">Reverse/bright flags.</div><div class="ttdef"><b>Definition</b> console.h:108</div></div>
<div class="ttc" id="astructPrintConsole_html_a3238a0f3691fd3742db45df2bda726cd"><div class="ttname"><a href="structPrintConsole.html#a3238a0f3691fd3742db45df2bda726cd">PrintConsole::windowX</a></div><div class="ttdeci">int windowX</div><div class="ttdoc">Window X location in characters.</div><div class="ttdef"><b>Definition</b> console.h:100</div></div>
<div class="ttc" id="astructPrintConsole_html_a403a10a66b1a1ff4a7c8ad78df66ac02"><div class="ttname"><a href="structPrintConsole.html#a403a10a66b1a1ff4a7c8ad78df66ac02">PrintConsole::bg</a></div><div class="ttdeci">u16 bg</div><div class="ttdoc">Background color.</div><div class="ttdef"><b>Definition</b> console.h:107</div></div>
<div class="ttc" id="astructPrintConsole_html_a4bd05d4de8d7869489891cbaee90c782"><div class="ttname"><a href="structPrintConsole.html#a4bd05d4de8d7869489891cbaee90c782">PrintConsole::tabSize</a></div><div class="ttdeci">int tabSize</div><div class="ttdoc">Size of a tab.</div><div class="ttdef"><b>Definition</b> console.h:105</div></div>
<div class="ttc" id="astructPrintConsole_html_a5170137741dc034414b516aebf6716d9"><div class="ttname"><a href="structPrintConsole.html#a5170137741dc034414b516aebf6716d9">PrintConsole::cursorY</a></div><div class="ttdeci">int cursorY</div><div class="ttdoc">Current Y location of the cursor (as a tile offset by default)</div><div class="ttdef"><b>Definition</b> console.h:92</div></div>
<div class="ttc" id="astructPrintConsole_html_a5597cf20da49284bcb2ccadfbd095c02"><div class="ttname"><a href="structPrintConsole.html#a5597cf20da49284bcb2ccadfbd095c02">PrintConsole::prevCursorX</a></div><div class="ttdeci">int prevCursorX</div><div class="ttdoc">Internal state.</div><div class="ttdef"><b>Definition</b> console.h:94</div></div>
<div class="ttc" id="astructPrintConsole_html_a643913cb7f20767b07ecf1652b788245"><div class="ttname"><a href="structPrintConsole.html#a643913cb7f20767b07ecf1652b788245">PrintConsole::prevCursorY</a></div><div class="ttdeci">int prevCursorY</div><div class="ttdoc">Internal state.</div><div class="ttdef"><b>Definition</b> console.h:95</div></div>
<div class="ttc" id="astructPrintConsole_html_a6caefb88745fe180a9d59096d40b052a"><div class="ttname"><a href="structPrintConsole.html#a6caefb88745fe180a9d59096d40b052a">PrintConsole::consoleHeight</a></div><div class="ttdeci">int consoleHeight</div><div class="ttdoc">Height of the console hardware layer in characters.</div><div class="ttdef"><b>Definition</b> console.h:98</div></div>
<div class="ttc" id="astructPrintConsole_html_a7d1fdccf4719544c61acc7ce8c4e3a19"><div class="ttname"><a href="structPrintConsole.html#a7d1fdccf4719544c61acc7ce8c4e3a19">PrintConsole::renderer</a></div><div class="ttdeci">ConsoleRenderer * renderer</div><div class="ttdoc">Renderer of the console.</div><div class="ttdef"><b>Definition</b> console.h:89</div></div>
<div class="ttc" id="astructPrintConsole_html_a7eaeb319aa6626250a18d52da7b57221"><div class="ttname"><a href="structPrintConsole.html#a7eaeb319aa6626250a18d52da7b57221">PrintConsole::windowWidth</a></div><div class="ttdeci">int windowWidth</div><div class="ttdoc">Window width in characters.</div><div class="ttdef"><b>Definition</b> console.h:102</div></div>
<div class="ttc" id="astructPrintConsole_html_a97fa07262bd5a64ba5b5174e01e7128b"><div class="ttname"><a href="structPrintConsole.html#a97fa07262bd5a64ba5b5174e01e7128b">PrintConsole::windowHeight</a></div><div class="ttdeci">int windowHeight</div><div class="ttdoc">Window height in characters.</div><div class="ttdef"><b>Definition</b> console.h:103</div></div>
<div class="ttc" id="astructPrintConsole_html_abeb3c904af0e353bec10603044a4f705"><div class="ttname"><a href="structPrintConsole.html#abeb3c904af0e353bec10603044a4f705">PrintConsole::consoleInitialised</a></div><div class="ttdeci">bool consoleInitialised</div><div class="ttdoc">True if the console is initialized.</div><div class="ttdef"><b>Definition</b> console.h:110</div></div>
<div class="ttc" id="astructPrintConsole_html_ad329e4a7372f51e7b64cceca3be8d2df"><div class="ttname"><a href="structPrintConsole.html#ad329e4a7372f51e7b64cceca3be8d2df">PrintConsole::fg</a></div><div class="ttdeci">u16 fg</div><div class="ttdoc">Foreground color.</div><div class="ttdef"><b>Definition</b> console.h:106</div></div>
<div class="ttc" id="astructPrintConsole_html_ad717d7741f526d595d3103d5a4e28358"><div class="ttname"><a href="structPrintConsole.html#ad717d7741f526d595d3103d5a4e28358">PrintConsole::font</a></div><div class="ttdeci">ConsoleFont font</div><div class="ttdoc">Font of the console.</div><div class="ttdef"><b>Definition</b> console.h:88</div></div>
<div class="ttc" id="astructPrintConsole_html_af541d301e1ee4f1a8aaecca9f78d40de"><div class="ttname"><a href="structPrintConsole.html#af541d301e1ee4f1a8aaecca9f78d40de">PrintConsole::windowY</a></div><div class="ttdeci">int windowY</div><div class="ttdoc">Window Y location in characters.</div><div class="ttdef"><b>Definition</b> console.h:101</div></div>
<div class="ttc" id="atypes_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:20</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

242
counter_8h.html Normal file
View File

@ -0,0 +1,242 @@
<!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/arm/counter.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">&#160;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&amp;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&amp;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_f3bb171450ae8c98f5225c4eee2b68a5.html">arm</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">counter.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>AArch64 system counter-timer.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
</div>
<p><a href="counter_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="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ac3d38b0e7e98e75ea1b24f793bb35236" id="r_ac3d38b0e7e98e75ea1b24f793bb35236"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="counter_8h.html#ac3d38b0e7e98e75ea1b24f793bb35236">armGetSystemTick</a> (void)</td></tr>
<tr class="memdesc:ac3d38b0e7e98e75ea1b24f793bb35236"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current system tick. <br /></td></tr>
<tr class="separator:ac3d38b0e7e98e75ea1b24f793bb35236"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e8311d2202c31aa9d5dbccdfcbd5805" id="r_a9e8311d2202c31aa9d5dbccdfcbd5805"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="counter_8h.html#a9e8311d2202c31aa9d5dbccdfcbd5805">armGetSystemTickFreq</a> (void)</td></tr>
<tr class="memdesc:a9e8311d2202c31aa9d5dbccdfcbd5805"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the system counter-timer frequency. <br /></td></tr>
<tr class="separator:a9e8311d2202c31aa9d5dbccdfcbd5805"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab61c2ddcfb6ae7daf5b44742fcae9183" id="r_ab61c2ddcfb6ae7daf5b44742fcae9183"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="counter_8h.html#ab61c2ddcfb6ae7daf5b44742fcae9183">armNsToTicks</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> ns)</td></tr>
<tr class="memdesc:ab61c2ddcfb6ae7daf5b44742fcae9183"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts from nanoseconds to CPU ticks unit. <br /></td></tr>
<tr class="separator:ab61c2ddcfb6ae7daf5b44742fcae9183"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd5d8cf8e5d104333372df2edf61cecd" id="r_acd5d8cf8e5d104333372df2edf61cecd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="counter_8h.html#acd5d8cf8e5d104333372df2edf61cecd">armTicksToNs</a> (<a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> tick)</td></tr>
<tr class="memdesc:acd5d8cf8e5d104333372df2edf61cecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts from CPU ticks unit to nanoseconds. <br /></td></tr>
<tr class="separator:acd5d8cf8e5d104333372df2edf61cecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>AArch64 system counter-timer. </p>
<dl class="section author"><dt>Author</dt><dd>fincs </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="ac3d38b0e7e98e75ea1b24f793bb35236" name="ac3d38b0e7e98e75ea1b24f793bb35236"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3d38b0e7e98e75ea1b24f793bb35236">&#9670;&#160;</a></span>armGetSystemTick()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> armGetSystemTick </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the current system tick. </p>
<dl class="section return"><dt>Returns</dt><dd>The current system tick. </dd></dl>
</div>
</div>
<a id="a9e8311d2202c31aa9d5dbccdfcbd5805" name="a9e8311d2202c31aa9d5dbccdfcbd5805"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e8311d2202c31aa9d5dbccdfcbd5805">&#9670;&#160;</a></span>armGetSystemTickFreq()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> armGetSystemTickFreq </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the system counter-timer frequency. </p>
<dl class="section return"><dt>Returns</dt><dd>The system counter-timer frequency, in Hz. </dd></dl>
</div>
</div>
<a id="ab61c2ddcfb6ae7daf5b44742fcae9183" name="ab61c2ddcfb6ae7daf5b44742fcae9183"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab61c2ddcfb6ae7daf5b44742fcae9183">&#9670;&#160;</a></span>armNsToTicks()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> armNsToTicks </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
<td class="paramname"><em>ns</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts from nanoseconds to CPU ticks unit. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ns</td><td>Time in nanoseconds. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Time in CPU ticks. </dd></dl>
</div>
</div>
<a id="acd5d8cf8e5d104333372df2edf61cecd" name="acd5d8cf8e5d104333372df2edf61cecd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd5d8cf8e5d104333372df2edf61cecd">&#9670;&#160;</a></span>armTicksToNs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> armTicksToNs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>&#160;</td>
<td class="paramname"><em>tick</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Converts from CPU ticks unit to nanoseconds. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">tick</td><td>Time in ticks. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Time in nanoseconds. </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

149
counter_8h_source.html Normal file
View File

@ -0,0 +1,149 @@
<!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/arm/counter.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_f3bb171450ae8c98f5225c4eee2b68a5.html">arm</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">counter.h</div></div>
</div><!--header-->
<div class="contents">
<a href="counter_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file counter.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief AArch64 system counter-timer.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author fincs</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"></span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/**</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * @brief Gets the current system tick.</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * @return The current system tick.</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00014" data-start="{" data-end="}">
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="counter_8h.html#ac3d38b0e7e98e75ea1b24f793bb35236"> 14</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_function" href="counter_8h.html#ac3d38b0e7e98e75ea1b24f793bb35236">armGetSystemTick</a>(<span class="keywordtype">void</span>) {</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> ret;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> __asm__ __volatile__ (<span class="stringliteral">&quot;mrs %x[data], cntpct_el0&quot;</span> : [data] <span class="stringliteral">&quot;=r&quot;</span> (ret));</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span>}</div>
</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"></span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">/**</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> * @brief Gets the system counter-timer frequency</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> * @return The system counter-timer frequency, in Hz.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00024" data-start="{" data-end="}">
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="counter_8h.html#a9e8311d2202c31aa9d5dbccdfcbd5805"> 24</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_function" href="counter_8h.html#a9e8311d2202c31aa9d5dbccdfcbd5805">armGetSystemTickFreq</a>(<span class="keywordtype">void</span>) {</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> ret;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> __asm__ (<span class="stringliteral">&quot;mrs %x[data], cntfrq_el0&quot;</span> : [data] <span class="stringliteral">&quot;=r&quot;</span> (ret));</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>}</div>
</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="comment"></span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/**</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> * @brief Converts from nanoseconds to CPU ticks unit.</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> * @param ns Time in nanoseconds.</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="comment"> * @return Time in CPU ticks.</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00035" data-start="{" data-end="}">
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="counter_8h.html#ab61c2ddcfb6ae7daf5b44742fcae9183"> 35</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_function" href="counter_8h.html#ab61c2ddcfb6ae7daf5b44742fcae9183">armNsToTicks</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> ns) {</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordflow">return</span> (ns * 12) / 625;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>}</div>
</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"></span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">/**</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="comment"> * @brief Converts from CPU ticks unit to nanoseconds.</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="comment"> * @param tick Time in ticks.</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"> * @return Time in nanoseconds.</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment"> */</span></div>
<div class="foldopen" id="foldopen00044" data-start="{" data-end="}">
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="counter_8h.html#acd5d8cf8e5d104333372df2edf61cecd"> 44</a></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_function" href="counter_8h.html#acd5d8cf8e5d104333372df2edf61cecd">armTicksToNs</a>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> tick) {</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">return</span> (tick * 625) / 12;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>}</div>
</div>
<div class="ttc" id="acounter_8h_html_a9e8311d2202c31aa9d5dbccdfcbd5805"><div class="ttname"><a href="counter_8h.html#a9e8311d2202c31aa9d5dbccdfcbd5805">armGetSystemTickFreq</a></div><div class="ttdeci">static u64 armGetSystemTickFreq(void)</div><div class="ttdoc">Gets the system counter-timer frequency.</div><div class="ttdef"><b>Definition</b> counter.h:24</div></div>
<div class="ttc" id="acounter_8h_html_ab61c2ddcfb6ae7daf5b44742fcae9183"><div class="ttname"><a href="counter_8h.html#ab61c2ddcfb6ae7daf5b44742fcae9183">armNsToTicks</a></div><div class="ttdeci">static u64 armNsToTicks(u64 ns)</div><div class="ttdoc">Converts from nanoseconds to CPU ticks unit.</div><div class="ttdef"><b>Definition</b> counter.h:35</div></div>
<div class="ttc" id="acounter_8h_html_ac3d38b0e7e98e75ea1b24f793bb35236"><div class="ttname"><a href="counter_8h.html#ac3d38b0e7e98e75ea1b24f793bb35236">armGetSystemTick</a></div><div class="ttdeci">static u64 armGetSystemTick(void)</div><div class="ttdoc">Gets the current system tick.</div><div class="ttdef"><b>Definition</b> counter.h:14</div></div>
<div class="ttc" id="acounter_8h_html_acd5d8cf8e5d104333372df2edf61cecd"><div class="ttname"><a href="counter_8h.html#acd5d8cf8e5d104333372df2edf61cecd">armTicksToNs</a></div><div class="ttdeci">static u64 armTicksToNs(u64 tick)</div><div class="ttdoc">Converts from CPU ticks unit to nanoseconds.</div><div class="ttdef"><b>Definition</b> counter.h:44</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

285
crc_8h.html Normal file
View File

@ -0,0 +1,285 @@
<!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/crypto/crc.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">&#160;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&amp;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&amp;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_2874fbf892ad5b8020be2442f929b820.html">crypto</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">crc.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Hardware accelerated CRC32 implementation.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;arm_acle.h&gt;</code><br />
<code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
</div>
<p><a href="crc_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="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a33ee8ec046c08401fef0348232ff285e" id="r_a33ee8ec046c08401fef0348232ff285e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="crc_8h.html#a33ee8ec046c08401fef0348232ff285e">_CRC_ALIGN</a>(sz, insn)</td></tr>
<tr class="separator:a33ee8ec046c08401fef0348232ff285e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48199fc7d132c14bd429cf5d446b57e1" id="r_a48199fc7d132c14bd429cf5d446b57e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="crc_8h.html#a48199fc7d132c14bd429cf5d446b57e1">_CRC_REMAINDER</a>(sz, insn)</td></tr>
<tr class="separator:a48199fc7d132c14bd429cf5d446b57e1"><td class="memSeparator" colspan="2">&#160;</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:aa47ab1950a51ac32d46db792a70d388a" id="r_aa47ab1950a51ac32d46db792a70d388a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="crc_8h.html#aa47ab1950a51ac32d46db792a70d388a">crc32CalculateWithSeed</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> seed, const void *src, size_t size)</td></tr>
<tr class="memdesc:aa47ab1950a51ac32d46db792a70d388a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate a CRC32 over data using a seed. <br /></td></tr>
<tr class="separator:aa47ab1950a51ac32d46db792a70d388a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39711a596fc1d60810083e0372627213" id="r_a39711a596fc1d60810083e0372627213"><td class="memItemLeft" align="right" valign="top"><a id="a39711a596fc1d60810083e0372627213" name="a39711a596fc1d60810083e0372627213"></a>
static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>crc32Calculate</b> (const void *src, size_t size)</td></tr>
<tr class="memdesc:a39711a596fc1d60810083e0372627213"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate a CRC32 over data. <br /></td></tr>
<tr class="separator:a39711a596fc1d60810083e0372627213"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32bf313f736b1157443aecb75d8a83fa" id="r_a32bf313f736b1157443aecb75d8a83fa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="crc_8h.html#a32bf313f736b1157443aecb75d8a83fa">crc32cCalculateWithSeed</a> (<a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> seed, const void *src, size_t size)</td></tr>
<tr class="memdesc:a32bf313f736b1157443aecb75d8a83fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate a CRC32C over data using a seed. <br /></td></tr>
<tr class="separator:a32bf313f736b1157443aecb75d8a83fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90effd9b7421ac72c4a7f00740969be7" id="r_a90effd9b7421ac72c4a7f00740969be7"><td class="memItemLeft" align="right" valign="top"><a id="a90effd9b7421ac72c4a7f00740969be7" name="a90effd9b7421ac72c4a7f00740969be7"></a>
static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td><td class="memItemRight" valign="bottom"><b>crc32cCalculate</b> (const void *src, size_t size)</td></tr>
<tr class="memdesc:a90effd9b7421ac72c4a7f00740969be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate a CRC32C over data. <br /></td></tr>
<tr class="separator:a90effd9b7421ac72c4a7f00740969be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Hardware accelerated CRC32 implementation. </p>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a33ee8ec046c08401fef0348232ff285e" name="a33ee8ec046c08401fef0348232ff285e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33ee8ec046c08401fef0348232ff285e">&#9670;&#160;</a></span>_CRC_ALIGN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define _CRC_ALIGN</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">sz, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">insn&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div>
<div class="line"> if (((uintptr_t)src_u8 &amp; <span class="keyword">sizeof</span>(sz)) &amp;&amp; (<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>)len &gt;= <span class="keyword">sizeof</span>(sz)) { \</div>
<div class="line"> crc = __crc32##insn(crc, *((<span class="keyword">const</span> sz *)src_u8)); \</div>
<div class="line"> src_u8 += <span class="keyword">sizeof</span>(sz); \</div>
<div class="line"> len -= <span class="keyword">sizeof</span>(sz); \</div>
<div class="line"> } \</div>
<div class="line">} <span class="keywordflow">while</span> (0)</div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a48199fc7d132c14bd429cf5d446b57e1" name="a48199fc7d132c14bd429cf5d446b57e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48199fc7d132c14bd429cf5d446b57e1">&#9670;&#160;</a></span>_CRC_REMAINDER</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define _CRC_REMAINDER</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">sz, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">insn&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div>
<div class="line"> if (len &amp; <span class="keyword">sizeof</span>(sz)) { \</div>
<div class="line"> crc = __crc32##insn(crc, *((<span class="keyword">const</span> sz *)src_u8)); \</div>
<div class="line"> src_u8 += <span class="keyword">sizeof</span>(sz); \</div>
<div class="line"> } \</div>
<div class="line">} <span class="keywordflow">while</span> (0)</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="aa47ab1950a51ac32d46db792a70d388a" name="aa47ab1950a51ac32d46db792a70d388a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa47ab1950a51ac32d46db792a70d388a">&#9670;&#160;</a></span>crc32CalculateWithSeed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> crc32CalculateWithSeed </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>seed</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculate a CRC32 over data using a seed. </p>
<p>Can be used to calculate a CRC32 in chunks using an initial seed of zero for the first chunk. </p>
</div>
</div>
<a id="a32bf313f736b1157443aecb75d8a83fa" name="a32bf313f736b1157443aecb75d8a83fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32bf313f736b1157443aecb75d8a83fa">&#9670;&#160;</a></span>crc32cCalculateWithSeed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> crc32cCalculateWithSeed </td>
<td>(</td>
<td class="paramtype"><a class="el" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>&#160;</td>
<td class="paramname"><em>seed</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const void *&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculate a CRC32C over data using a seed. </p>
<p>Can be used to calculate a CRC32C in chunks using an initial seed of zero for the first chunk. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

193
crc_8h_source.html Normal file
View File

@ -0,0 +1,193 @@
<!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/crypto/crc.h Source File</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">&#160;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&amp;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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- 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_2874fbf892ad5b8020be2442f929b820.html">crypto</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">crc.h</div></div>
</div><!--header-->
<div class="contents">
<a href="crc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * @file crc.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief Hardware accelerated CRC32 implementation.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @copyright libnx Authors</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> */</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;arm_acle.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#define _CRC_ALIGN(sz, insn) \</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">do { \</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor"> if (((uintptr_t)src_u8 &amp; sizeof(sz)) &amp;&amp; (u64)len &gt;= sizeof(sz)) { \</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor"> crc = __crc32##insn(crc, *((const sz *)src_u8)); \</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor"> src_u8 += sizeof(sz); \</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor"> len -= sizeof(sz); \</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor"> } \</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">} while (0)</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define _CRC_REMAINDER(sz, insn) \</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">do { \</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor"> if (len &amp; sizeof(sz)) { \</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor"> crc = __crc32##insn(crc, *((const sz *)src_u8)); \</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor"> src_u8 += sizeof(sz); \</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor"> } \</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">} while (0)</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"></span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">/// Calculate a CRC32 over data using a seed.</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">/// Can be used to calculate a CRC32 in chunks using an initial seed of zero for the first chunk.</span></div>
<div class="foldopen" id="foldopen00029" data-start="{" data-end="}">
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="crc_8h.html#aa47ab1950a51ac32d46db792a70d388a"> 29</a></span><span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_function" href="crc_8h.html#aa47ab1950a51ac32d46db792a70d388a">crc32CalculateWithSeed</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> seed, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size) {</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">const</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *src_u8 = (<span class="keyword">const</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *)src;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> crc = ~seed;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> len = size;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> _CRC_ALIGN(<a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>, b);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> _CRC_ALIGN(<a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>, h);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> _CRC_ALIGN(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>, w);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordflow">while</span> ((len -= <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>)) &gt;= 0) {</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> crc = __crc32d(crc, *((<span class="keyword">const</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *)src_u8));</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> src_u8 += <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> }</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> _CRC_REMAINDER(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>, w);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> _CRC_REMAINDER(<a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>, h);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> _CRC_REMAINDER(<a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>, b);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">return</span> ~crc;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>}</div>
</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment"></span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment">/// Calculate a CRC32 over data.</span></div>
<div class="foldopen" id="foldopen00052" data-start="{" data-end="}">
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="crc_8h.html#a39711a596fc1d60810083e0372627213"> 52</a></span><span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_function" href="crc_8h.html#a39711a596fc1d60810083e0372627213">crc32Calculate</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size) {</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">return</span> <a class="code hl_function" href="crc_8h.html#aa47ab1950a51ac32d46db792a70d388a">crc32CalculateWithSeed</a>(0, src, size);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>}</div>
</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="comment"></span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment">/// Calculate a CRC32C over data using a seed.</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment">/// Can be used to calculate a CRC32C in chunks using an initial seed of zero for the first chunk.</span></div>
<div class="foldopen" id="foldopen00058" data-start="{" data-end="}">
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="crc_8h.html#a32bf313f736b1157443aecb75d8a83fa"> 58</a></span><span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_function" href="crc_8h.html#a32bf313f736b1157443aecb75d8a83fa">crc32cCalculateWithSeed</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> seed, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size) {</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">const</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *src_u8 = (<span class="keyword">const</span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> *)src;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> crc = ~seed;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <a class="code hl_typedef" href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a> len = size;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> _CRC_ALIGN(<a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>, cb);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> _CRC_ALIGN(<a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>, ch);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> _CRC_ALIGN(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>, cw);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">while</span> ((len -= <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>)) &gt;= 0) {</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> crc = __crc32cd(crc, *((<span class="keyword">const</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *)src_u8));</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> src_u8 += <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a>);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> }</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> _CRC_REMAINDER(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a>, cw);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> _CRC_REMAINDER(<a class="code hl_typedef" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a>, ch);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> _CRC_REMAINDER(<a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a>, cb);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordflow">return</span> ~crc;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span>}</div>
</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment"></span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment">/// Calculate a CRC32C over data.</span></div>
<div class="foldopen" id="foldopen00081" data-start="{" data-end="}">
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="crc_8h.html#a90effd9b7421ac72c4a7f00740969be7"> 81</a></span><span class="comment"></span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_function" href="crc_8h.html#a90effd9b7421ac72c4a7f00740969be7">crc32cCalculate</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> size) {</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">return</span> <a class="code hl_function" href="crc_8h.html#a32bf313f736b1157443aecb75d8a83fa">crc32cCalculateWithSeed</a>(0, src, size);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span>}</div>
</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor">#undef _CRC_REMAINDER</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="preprocessor">#undef _CRC_ALIGN</span></div>
<div class="ttc" id="acrc_8h_html_a32bf313f736b1157443aecb75d8a83fa"><div class="ttname"><a href="crc_8h.html#a32bf313f736b1157443aecb75d8a83fa">crc32cCalculateWithSeed</a></div><div class="ttdeci">static u32 crc32cCalculateWithSeed(u32 seed, const void *src, size_t size)</div><div class="ttdoc">Calculate a CRC32C over data using a seed.</div><div class="ttdef"><b>Definition</b> crc.h:58</div></div>
<div class="ttc" id="acrc_8h_html_a39711a596fc1d60810083e0372627213"><div class="ttname"><a href="crc_8h.html#a39711a596fc1d60810083e0372627213">crc32Calculate</a></div><div class="ttdeci">static u32 crc32Calculate(const void *src, size_t size)</div><div class="ttdoc">Calculate a CRC32 over data.</div><div class="ttdef"><b>Definition</b> crc.h:52</div></div>
<div class="ttc" id="acrc_8h_html_a90effd9b7421ac72c4a7f00740969be7"><div class="ttname"><a href="crc_8h.html#a90effd9b7421ac72c4a7f00740969be7">crc32cCalculate</a></div><div class="ttdeci">static u32 crc32cCalculate(const void *src, size_t size)</div><div class="ttdoc">Calculate a CRC32C over data.</div><div class="ttdef"><b>Definition</b> crc.h:81</div></div>
<div class="ttc" id="acrc_8h_html_aa47ab1950a51ac32d46db792a70d388a"><div class="ttname"><a href="crc_8h.html#aa47ab1950a51ac32d46db792a70d388a">crc32CalculateWithSeed</a></div><div class="ttdeci">static u32 crc32CalculateWithSeed(u32 seed, const void *src, size_t size)</div><div class="ttdoc">Calculate a CRC32 over data using a seed.</div><div class="ttdef"><b>Definition</b> crc.h:29</div></div>
<div class="ttc" id="atypes_8h_html_a350c6fc928e3bdc6c6486268ac8fb269"><div class="ttname"><a href="types_8h.html#a350c6fc928e3bdc6c6486268ac8fb269">s64</a></div><div class="ttdeci">int64_t s64</div><div class="ttdoc">64-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:28</div></div>
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:22</div></div>
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">8-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:19</div></div>
<div class="ttc" id="atypes_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:20</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

117
csrng_8h.html Normal file
View File

@ -0,0 +1,117 @@
<!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/csrng.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">&#160;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&amp;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&amp;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="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">csrng.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Cryptographically-Secure Random Number Generation (csrng) service IPC wrapper.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="types_8h_source.html">../types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="service_8h_source.html">../sf/service.h</a>&quot;</code><br />
</div>
<p><a href="csrng_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="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a420ad7f22e75f9644549c30ae77bfc6a" id="r_a420ad7f22e75f9644549c30ae77bfc6a"><td class="memItemLeft" align="right" valign="top"><a id="a420ad7f22e75f9644549c30ae77bfc6a" name="a420ad7f22e75f9644549c30ae77bfc6a"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>csrngInitialize</b> (void)</td></tr>
<tr class="memdesc:a420ad7f22e75f9644549c30ae77bfc6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize csrng. <br /></td></tr>
<tr class="separator:a420ad7f22e75f9644549c30ae77bfc6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6b6d8a01ef6574750b242ce3643a9cf" id="r_af6b6d8a01ef6574750b242ce3643a9cf"><td class="memItemLeft" align="right" valign="top"><a id="af6b6d8a01ef6574750b242ce3643a9cf" name="af6b6d8a01ef6574750b242ce3643a9cf"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>csrngExit</b> (void)</td></tr>
<tr class="memdesc:af6b6d8a01ef6574750b242ce3643a9cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit csrng. <br /></td></tr>
<tr class="separator:af6b6d8a01ef6574750b242ce3643a9cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab47c7b8b1492a94a988436170a3cf005" id="r_ab47c7b8b1492a94a988436170a3cf005"><td class="memItemLeft" align="right" valign="top"><a id="ab47c7b8b1492a94a988436170a3cf005" name="ab47c7b8b1492a94a988436170a3cf005"></a>
<a class="el" href="structService.html">Service</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>csrngGetServiceSession</b> (void)</td></tr>
<tr class="memdesc:ab47c7b8b1492a94a988436170a3cf005"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the <a class="el" href="structService.html" title="Service object structure.">Service</a> object for the actual csrng service session. <br /></td></tr>
<tr class="separator:ab47c7b8b1492a94a988436170a3cf005"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae78fd1d69ae8ff9501a8a60ea7187039" id="r_ae78fd1d69ae8ff9501a8a60ea7187039"><td class="memItemLeft" align="right" valign="top"><a id="ae78fd1d69ae8ff9501a8a60ea7187039" name="ae78fd1d69ae8ff9501a8a60ea7187039"></a>
<a class="el" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><b>csrngGetRandomBytes</b> (void *out, size_t out_size)</td></tr>
<tr class="separator:ae78fd1d69ae8ff9501a8a60ea7187039"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Cryptographically-Secure Random Number Generation (csrng) service IPC wrapper. </p>
<dl class="section author"><dt>Author</dt><dd>SciresM </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>libnx Authors </dd></dl>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<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>

Some files were not shown because too many files have changed in this diff Show More