Files
wut/group__nn__ccr__sys.html
2026-02-21 12:43:12 +00:00

1039 lines
58 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>wut: Nn_ccr_sys</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">wut<span id="projectnumber">&#160;v1.9.1</span>
</div>
<div id="projectbrief">Wii U Toolchain</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="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">Nn_ccr_sys<div class="ingroups"><a class="el" href="group__nn__ccr.html">nn_ccr</a></div></div></div>
</div><!--header-->
<div class="contents">
<p>(see nn::ccr)
<a href="#details">More...</a></p>
<div class="dynheader">
Collaboration diagram for Nn_ccr_sys:</div>
<div class="dyncontent">
<div class="center"><img src="group__nn__ccr__sys.png" border="0" usemap="#agroup____nn____ccr____sys" alt=""/></div>
<map name="agroup____nn____ccr____sys" id="agroup____nn____ccr____sys">
<area shape="rect" href="group__nn__ccr.html" title=" " alt="" coords="5,5,69,31"/>
<area shape="rect" title="(see nn::ccr)" alt="" coords="117,5,212,31"/>
</map>
</div>
<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:structCCRSysUpdateState" id="r_structCCRSysUpdateState"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#structCCRSysUpdateState">CCRSysUpdateState</a></td></tr>
<tr class="separator:structCCRSysUpdateState"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:ga9324da5493e2227954575ee0b8a737e4" id="r_ga9324da5493e2227954575ee0b8a737e4"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="group__nn__ccr__sys.html#structCCRSysUpdateState">CCRSysUpdateState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga9324da5493e2227954575ee0b8a737e4">CCRSysUpdateState</a></td></tr>
<tr class="separator:ga9324da5493e2227954575ee0b8a737e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c23df4248c5d0baaa692af70d39c73e" id="r_ga1c23df4248c5d0baaa692af70d39c73e"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__nn__ccr__sys.html#gad8263726cdeaf2454aa7ed7ac552d251">CCRSysPairingState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga1c23df4248c5d0baaa692af70d39c73e">CCRSysPairingState</a></td></tr>
<tr class="separator:ga1c23df4248c5d0baaa692af70d39c73e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc4c263bc44e79afa700f6b4ca66d6aa" id="r_gadc4c263bc44e79afa700f6b4ca66d6aa"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__nn__ccr__sys.html#ga1aed493f29999f51758d789f4acb9475">CCRSysInitBootFlag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#gadc4c263bc44e79afa700f6b4ca66d6aa">CCRSysInitBootFlag</a></td></tr>
<tr class="separator:gadc4c263bc44e79afa700f6b4ca66d6aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga238782014c1eb0819951758e6de61f2d" id="r_ga238782014c1eb0819951758e6de61f2d"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__nn__ccr__sys.html#ga646b529b19f3b91a7a0dfce865196354">CCRSysLCDMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga238782014c1eb0819951758e6de61f2d">CCRSysLCDMode</a></td></tr>
<tr class="separator:ga238782014c1eb0819951758e6de61f2d"><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:gad8263726cdeaf2454aa7ed7ac552d251" id="r_gad8263726cdeaf2454aa7ed7ac552d251"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#gad8263726cdeaf2454aa7ed7ac552d251">CCRSysPairingState</a> { <br />
&#160;&#160;<a class="el" href="group__nn__ccr__sys.html#ggad8263726cdeaf2454aa7ed7ac552d251ae538fd4d357cc420c80a0c71d591c2ee">CCR_SYS_PAIRING_FINISHED</a> = 0
, <br />
&#160;&#160;<a class="el" href="group__nn__ccr__sys.html#ggad8263726cdeaf2454aa7ed7ac552d251a91d750e82ccc3ec0ed18dc5b5718b90e">CCR_SYS_PAIRING_IN_PROGRESS</a> = 1
, <br />
&#160;&#160;<a class="el" href="group__nn__ccr__sys.html#ggad8263726cdeaf2454aa7ed7ac552d251aad4a0c15199f74eb2e0b72fde3015c7b">CCR_SYS_PAIRING_TIMED_OUT</a> = 2
<br />
}</td></tr>
<tr class="separator:gad8263726cdeaf2454aa7ed7ac552d251"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1aed493f29999f51758d789f4acb9475" id="r_ga1aed493f29999f51758d789f4acb9475"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga1aed493f29999f51758d789f4acb9475">CCRSysInitBootFlag</a> { <br />
&#160;&#160;<a class="el" href="group__nn__ccr__sys.html#gga1aed493f29999f51758d789f4acb9475a418ea05c160b16c7fdc761abcdfb2110">CCR_SYS_BOOT_FLAG_NONE</a> = 0
, <br />
&#160;&#160;<a class="el" href="group__nn__ccr__sys.html#gga1aed493f29999f51758d789f4acb9475a9a7a5cf68e0e254fb62fc1ecb74eb33b">CCR_SYS_BOOT_FLAG_FIRST_BOOT</a> = 1
<br />
}</td></tr>
<tr class="separator:ga1aed493f29999f51758d789f4acb9475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga646b529b19f3b91a7a0dfce865196354" id="r_ga646b529b19f3b91a7a0dfce865196354"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga646b529b19f3b91a7a0dfce865196354">CCRSysLCDMode</a> { <br />
&#160;&#160;<a class="el" href="group__nn__ccr__sys.html#gga646b529b19f3b91a7a0dfce865196354ab0bacbeca70aa93fe76a9e57ded9dd23">CCR_SYS_LCD_MODE_BRIGHTNESS_1</a> = 1
, <br />
&#160;&#160;<a class="el" href="group__nn__ccr__sys.html#gga646b529b19f3b91a7a0dfce865196354a7b090151f4f702a3048d498b8730cde3">CCR_SYS_LCD_MODE_BRIGHTNESS_2</a> = 2
, <br />
&#160;&#160;<a class="el" href="group__nn__ccr__sys.html#gga646b529b19f3b91a7a0dfce865196354af042e7a810334663e57c592bfa24d12d">CCR_SYS_LCD_MODE_BRIGHTNESS_3</a> = 3
, <br />
&#160;&#160;<a class="el" href="group__nn__ccr__sys.html#gga646b529b19f3b91a7a0dfce865196354a2f4b9f4de98522424d2b3c302ec3dd19">CCR_SYS_LCD_MODE_BRIGHTNESS_4</a> = 4
, <br />
&#160;&#160;<a class="el" href="group__nn__ccr__sys.html#gga646b529b19f3b91a7a0dfce865196354a1702db725990e764ad851e115cf77be2">CCR_SYS_LCD_MODE_BRIGHTNESS_5</a> = 5
<br />
}</td></tr>
<tr class="separator:ga646b529b19f3b91a7a0dfce865196354"><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:ga37dcb51cebc746674a48794137d1ef83" id="r_ga37dcb51cebc746674a48794137d1ef83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga37dcb51cebc746674a48794137d1ef83">CCRSysInit</a> (void)</td></tr>
<tr class="separator:ga37dcb51cebc746674a48794137d1ef83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64c61cdb96d2f88eac38418717017da5" id="r_ga64c61cdb96d2f88eac38418717017da5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga64c61cdb96d2f88eac38418717017da5">CCRSysExit</a> (void)</td></tr>
<tr class="separator:ga64c61cdb96d2f88eac38418717017da5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac04dad7875a513cb08cae474a37e9b42" id="r_gac04dad7875a513cb08cae474a37e9b42"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#gac04dad7875a513cb08cae474a37e9b42">CCRSysDRCShutdown</a> (void)</td></tr>
<tr class="memdesc:gac04dad7875a513cb08cae474a37e9b42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shutdown the DRC in slot 0. <br /></td></tr>
<tr class="separator:gac04dad7875a513cb08cae474a37e9b42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga066557b34e2bd92ebd1edf293a74961f" id="r_ga066557b34e2bd92ebd1edf293a74961f"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga066557b34e2bd92ebd1edf293a74961f">CCRSysInvalidatePairing</a> (void)</td></tr>
<tr class="memdesc:ga066557b34e2bd92ebd1edf293a74961f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invalidate the DRC pairing in slot 0. <br /></td></tr>
<tr class="separator:ga066557b34e2bd92ebd1edf293a74961f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaacbd1d9bfd50d5a9471e5497c2955183" id="r_gaacbd1d9bfd50d5a9471e5497c2955183"><td class="memItemLeft" align="right" valign="top"><a class="el" href="wut__types_8h.html#a975dbe9e4396bf9e0064ce01827fa372">BOOL</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#gaacbd1d9bfd50d5a9471e5497c2955183">__CCRSysDRCIsAttached</a> (uint32_t drcSlot)</td></tr>
<tr class="memdesc:gaacbd1d9bfd50d5a9471e5497c2955183"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the DRC in the specified slot is attached. <br /></td></tr>
<tr class="separator:gaacbd1d9bfd50d5a9471e5497c2955183"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f44c5a65985bc27b49a8fcd1cee2167" id="r_ga5f44c5a65985bc27b49a8fcd1cee2167"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga5f44c5a65985bc27b49a8fcd1cee2167">CCRSysStartPairing</a> (uint32_t drcSlot, uint32_t timeout)</td></tr>
<tr class="memdesc:ga5f44c5a65985bc27b49a8fcd1cee2167"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the pairing process for the specified slot. <br /></td></tr>
<tr class="separator:ga5f44c5a65985bc27b49a8fcd1cee2167"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8dd63554aca7c3341239fd86a9421eb3" id="r_ga8dd63554aca7c3341239fd86a9421eb3"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga8dd63554aca7c3341239fd86a9421eb3">CCRSysStopPairing</a> (void)</td></tr>
<tr class="memdesc:ga8dd63554aca7c3341239fd86a9421eb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the pairing process. <br /></td></tr>
<tr class="separator:ga8dd63554aca7c3341239fd86a9421eb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60303c1671f816ad294455ee2e242458" id="r_ga60303c1671f816ad294455ee2e242458"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__nn__ccr__sys.html#gad8263726cdeaf2454aa7ed7ac552d251">CCRSysPairingState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga60303c1671f816ad294455ee2e242458">CCRSysGetPairingState</a> (void)</td></tr>
<tr class="memdesc:ga60303c1671f816ad294455ee2e242458"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current pairing state. <br /></td></tr>
<tr class="separator:ga60303c1671f816ad294455ee2e242458"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d58354d9ea5557729567f42f7b0de0d" id="r_ga0d58354d9ea5557729567f42f7b0de0d"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga0d58354d9ea5557729567f42f7b0de0d">CCRSysGetPincode</a> (uint32_t *pin)</td></tr>
<tr class="memdesc:ga0d58354d9ea5557729567f42f7b0de0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the pin code used for pairing in decimal representation. <br /></td></tr>
<tr class="separator:ga0d58354d9ea5557729567f42f7b0de0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga171f7519aa8d7cb1eb68c4cdfa2709da" id="r_ga171f7519aa8d7cb1eb68c4cdfa2709da"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga171f7519aa8d7cb1eb68c4cdfa2709da">CCRSysSetSystemTime</a> (<a class="el" href="group__coreinit__time.html#ga4d4f771188f6c29e758ed6b3b8347b4d">OSTime</a> time)</td></tr>
<tr class="memdesc:ga171f7519aa8d7cb1eb68c4cdfa2709da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the DRH system time. <br /></td></tr>
<tr class="separator:ga171f7519aa8d7cb1eb68c4cdfa2709da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a9b52a618308bde1f7fab88471c97f4" id="r_ga6a9b52a618308bde1f7fab88471c97f4"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga6a9b52a618308bde1f7fab88471c97f4">CCRSysNeedsDRCFWUpdate</a> (uint32_t drcSlot, <a class="el" href="wut__types_8h.html#a975dbe9e4396bf9e0064ce01827fa372">BOOL</a> *outNeedsUpdate)</td></tr>
<tr class="memdesc:ga6a9b52a618308bde1f7fab88471c97f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a DRC firmware update is needed. <br /></td></tr>
<tr class="separator:ga6a9b52a618308bde1f7fab88471c97f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace323044d4ccf4ba29c222153cc9f01e" id="r_gace323044d4ccf4ba29c222153cc9f01e"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#gace323044d4ccf4ba29c222153cc9f01e">__CCRSysNeedsDRCFWUpdate</a> (uint32_t drcSlot, <a class="el" href="wut__types_8h.html#a975dbe9e4396bf9e0064ce01827fa372">BOOL</a> *outNeedsUpdate, <a class="el" href="wut__types_8h.html#a975dbe9e4396bf9e0064ce01827fa372">BOOL</a> allowDowngrade)</td></tr>
<tr class="memdesc:gace323044d4ccf4ba29c222153cc9f01e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if a DRC firmware update is needed. <br /></td></tr>
<tr class="separator:gace323044d4ccf4ba29c222153cc9f01e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6073a1f2a82fe315950a23a47fc9a0e" id="r_gaf6073a1f2a82fe315950a23a47fc9a0e"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#gaf6073a1f2a82fe315950a23a47fc9a0e">CCRSysDRCFWUpdate</a> (uint32_t drcSlot)</td></tr>
<tr class="memdesc:gaf6073a1f2a82fe315950a23a47fc9a0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a DRC firmware update if necessary and region matches. <br /></td></tr>
<tr class="separator:gaf6073a1f2a82fe315950a23a47fc9a0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad459c40cf3439d9725299a4680abeb44" id="r_gad459c40cf3439d9725299a4680abeb44"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#gad459c40cf3439d9725299a4680abeb44">__CCRSysDRCFWUpdate</a> (uint32_t drcSlot, <a class="el" href="wut__types_8h.html#a975dbe9e4396bf9e0064ce01827fa372">BOOL</a> allowDowngrade)</td></tr>
<tr class="memdesc:gad459c40cf3439d9725299a4680abeb44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a DRC firmware update if necessary. <br /></td></tr>
<tr class="separator:gad459c40cf3439d9725299a4680abeb44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadcc4e07eb75d94363e82e4baab82f5f8" id="r_gadcc4e07eb75d94363e82e4baab82f5f8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#gadcc4e07eb75d94363e82e4baab82f5f8">CCRSysDRCFWUpdateForward</a> (void)</td></tr>
<tr class="memdesc:gadcc4e07eb75d94363e82e4baab82f5f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finish a pending DRC firmware update. <br /></td></tr>
<tr class="separator:gadcc4e07eb75d94363e82e4baab82f5f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c9776b190dbfd65a44835d07888132d" id="r_ga5c9776b190dbfd65a44835d07888132d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga5c9776b190dbfd65a44835d07888132d">CCRSysGetUpdateState</a> (<a class="el" href="group__nn__ccr__sys.html#structCCRSysUpdateState">CCRSysUpdateState</a> *outUpdateState)</td></tr>
<tr class="memdesc:ga5c9776b190dbfd65a44835d07888132d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the update state during a pending DRC firmware update. <br /></td></tr>
<tr class="separator:ga5c9776b190dbfd65a44835d07888132d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga506b7b0a6603fab9a747d21309d30750" id="r_ga506b7b0a6603fab9a747d21309d30750"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga506b7b0a6603fab9a747d21309d30750">__CCRSysInitReattach</a> (uint32_t drcSlot)</td></tr>
<tr class="memdesc:ga506b7b0a6603fab9a747d21309d30750"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a DRC reattach. <br /></td></tr>
<tr class="separator:ga506b7b0a6603fab9a747d21309d30750"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26c985e23eddca40c1b0acd1d1040894" id="r_ga26c985e23eddca40c1b0acd1d1040894"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga26c985e23eddca40c1b0acd1d1040894">__CCRSysWaitReattach</a> (uint32_t drcSlot, <a class="el" href="wut__types_8h.html#a975dbe9e4396bf9e0064ce01827fa372">BOOL</a> unknown)</td></tr>
<tr class="memdesc:ga26c985e23eddca40c1b0acd1d1040894"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for the DRC to reattach. <br /></td></tr>
<tr class="separator:ga26c985e23eddca40c1b0acd1d1040894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae41e9619e9f33109e4399afdb84c7715" id="r_gae41e9619e9f33109e4399afdb84c7715"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#gae41e9619e9f33109e4399afdb84c7715">CCRSysGetVersionCheckFlag</a> (uint32_t *outFlag)</td></tr>
<tr class="memdesc:gae41e9619e9f33109e4399afdb84c7715"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the version check flag. <br /></td></tr>
<tr class="separator:gae41e9619e9f33109e4399afdb84c7715"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4409648468c6310b90b58072b5fbe6f" id="r_gaa4409648468c6310b90b58072b5fbe6f"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#gaa4409648468c6310b90b58072b5fbe6f">CCRSysSetVersionCheckFlag</a> (uint32_t flag)</td></tr>
<tr class="memdesc:gaa4409648468c6310b90b58072b5fbe6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the version check flag. <br /></td></tr>
<tr class="separator:gaa4409648468c6310b90b58072b5fbe6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39088b3f524ee57e9273463f1fc32209" id="r_ga39088b3f524ee57e9273463f1fc32209"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga39088b3f524ee57e9273463f1fc32209">CCRSysCaffeineSetCaffeineSlot</a> (uint32_t slot)</td></tr>
<tr class="separator:ga39088b3f524ee57e9273463f1fc32209"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga703ff293979536e01075d06a57e79f4c" id="r_ga703ff293979536e01075d06a57e79f4c"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga703ff293979536e01075d06a57e79f4c">CCRSysSetInitBootFlag</a> (<a class="el" href="group__nn__ccr__sys.html#ga1aed493f29999f51758d789f4acb9475">CCRSysInitBootFlag</a> flag)</td></tr>
<tr class="separator:ga703ff293979536e01075d06a57e79f4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68b1fb3b5a47bce1fefed6a4cbdc60dc" id="r_ga68b1fb3b5a47bce1fefed6a4cbdc60dc"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga68b1fb3b5a47bce1fefed6a4cbdc60dc">CCRSysInitializeSettings</a> ()</td></tr>
<tr class="memdesc:ga68b1fb3b5a47bce1fefed6a4cbdc60dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the DRC (It'll show "Turn on the TV and Wii U console" until paired) <br /></td></tr>
<tr class="separator:ga68b1fb3b5a47bce1fefed6a4cbdc60dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff409e60017933508fca8fe88b996b48" id="r_gaff409e60017933508fca8fe88b996b48"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#gaff409e60017933508fca8fe88b996b48">CCRSysSetCurrentLCDMode</a> (<a class="el" href="group__nn__ccr__sys.html#ga646b529b19f3b91a7a0dfce865196354">CCRSysLCDMode</a> mode)</td></tr>
<tr class="memdesc:gaff409e60017933508fca8fe88b996b48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the brightness of the DRC. <br /></td></tr>
<tr class="separator:gaff409e60017933508fca8fe88b996b48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d320704bf27af3cc78b32bcfb88d519" id="r_ga9d320704bf27af3cc78b32bcfb88d519"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__nn__ccr__sys.html#ga9d320704bf27af3cc78b32bcfb88d519">CCRSysGetCurrentLCDMode</a> (<a class="el" href="group__nn__ccr__sys.html#ga646b529b19f3b91a7a0dfce865196354">CCRSysLCDMode</a> *mode)</td></tr>
<tr class="memdesc:ga9d320704bf27af3cc78b32bcfb88d519"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the brightness of the DRC. <br /></td></tr>
<tr class="separator:ga9d320704bf27af3cc78b32bcfb88d519"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>(see nn::ccr) </p>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structCCRSysUpdateState" id="structCCRSysUpdateState"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structCCRSysUpdateState">&#9670;&#160;</a></span>CCRSysUpdateState</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct CCRSysUpdateState</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00044">44</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a1b0c7bd4d79798ef4e0ce23894c9aeb2" name="a1b0c7bd4d79798ef4e0ce23894c9aeb2"></a>uint32_t</td>
<td class="fieldname">
state</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aa68268d1ebc4e254227b303374355e6f" name="aa68268d1ebc4e254227b303374355e6f"></a>uint32_t</td>
<td class="fieldname">
progress</td>
<td class="fielddoc">
Progress from 0-100. </td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ga9324da5493e2227954575ee0b8a737e4" name="ga9324da5493e2227954575ee0b8a737e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9324da5493e2227954575ee0b8a737e4">&#9670;&#160;</a></span>CCRSysUpdateState</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="group__nn__ccr__sys.html#structCCRSysUpdateState">CCRSysUpdateState</a> <a class="el" href="group__nn__ccr__sys.html#structCCRSysUpdateState">CCRSysUpdateState</a></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00016">16</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>
</div>
</div>
<a id="ga1c23df4248c5d0baaa692af70d39c73e" name="ga1c23df4248c5d0baaa692af70d39c73e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1c23df4248c5d0baaa692af70d39c73e">&#9670;&#160;</a></span>CCRSysPairingState</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="group__nn__ccr__sys.html#gad8263726cdeaf2454aa7ed7ac552d251">CCRSysPairingState</a> <a class="el" href="group__nn__ccr__sys.html#gad8263726cdeaf2454aa7ed7ac552d251">CCRSysPairingState</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="gadc4c263bc44e79afa700f6b4ca66d6aa" name="gadc4c263bc44e79afa700f6b4ca66d6aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadc4c263bc44e79afa700f6b4ca66d6aa">&#9670;&#160;</a></span>CCRSysInitBootFlag</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="group__nn__ccr__sys.html#ga1aed493f29999f51758d789f4acb9475">CCRSysInitBootFlag</a> <a class="el" href="group__nn__ccr__sys.html#ga1aed493f29999f51758d789f4acb9475">CCRSysInitBootFlag</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga238782014c1eb0819951758e6de61f2d" name="ga238782014c1eb0819951758e6de61f2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga238782014c1eb0819951758e6de61f2d">&#9670;&#160;</a></span>CCRSysLCDMode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef enum <a class="el" href="group__nn__ccr__sys.html#ga646b529b19f3b91a7a0dfce865196354">CCRSysLCDMode</a> <a class="el" href="group__nn__ccr__sys.html#ga646b529b19f3b91a7a0dfce865196354">CCRSysLCDMode</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="gad8263726cdeaf2454aa7ed7ac552d251" name="gad8263726cdeaf2454aa7ed7ac552d251"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad8263726cdeaf2454aa7ed7ac552d251">&#9670;&#160;</a></span>CCRSysPairingState</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__nn__ccr__sys.html#gad8263726cdeaf2454aa7ed7ac552d251">CCRSysPairingState</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggad8263726cdeaf2454aa7ed7ac552d251ae538fd4d357cc420c80a0c71d591c2ee" name="ggad8263726cdeaf2454aa7ed7ac552d251ae538fd4d357cc420c80a0c71d591c2ee"></a>CCR_SYS_PAIRING_FINISHED&#160;</td><td class="fielddoc"><p>Pairing is complete / hasn't started yet. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggad8263726cdeaf2454aa7ed7ac552d251a91d750e82ccc3ec0ed18dc5b5718b90e" name="ggad8263726cdeaf2454aa7ed7ac552d251a91d750e82ccc3ec0ed18dc5b5718b90e"></a>CCR_SYS_PAIRING_IN_PROGRESS&#160;</td><td class="fielddoc"><p>Pairing is in progress. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggad8263726cdeaf2454aa7ed7ac552d251aad4a0c15199f74eb2e0b72fde3015c7b" name="ggad8263726cdeaf2454aa7ed7ac552d251aad4a0c15199f74eb2e0b72fde3015c7b"></a>CCR_SYS_PAIRING_TIMED_OUT&#160;</td><td class="fielddoc"><p>Pairing timed out. </p>
</td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00018">18</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>
</div>
</div>
<a id="ga1aed493f29999f51758d789f4acb9475" name="ga1aed493f29999f51758d789f4acb9475"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1aed493f29999f51758d789f4acb9475">&#9670;&#160;</a></span>CCRSysInitBootFlag</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__nn__ccr__sys.html#ga1aed493f29999f51758d789f4acb9475">CCRSysInitBootFlag</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga1aed493f29999f51758d789f4acb9475a418ea05c160b16c7fdc761abcdfb2110" name="gga1aed493f29999f51758d789f4acb9475a418ea05c160b16c7fdc761abcdfb2110"></a>CCR_SYS_BOOT_FLAG_NONE&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="gga1aed493f29999f51758d789f4acb9475a9a7a5cf68e0e254fb62fc1ecb74eb33b" name="gga1aed493f29999f51758d789f4acb9475a9a7a5cf68e0e254fb62fc1ecb74eb33b"></a>CCR_SYS_BOOT_FLAG_FIRST_BOOT&#160;</td><td class="fielddoc"><p>Shows "Turn on the TV and Wii U Console.." text on next DRC boot. </p>
</td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00028">28</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>
</div>
</div>
<a id="ga646b529b19f3b91a7a0dfce865196354" name="ga646b529b19f3b91a7a0dfce865196354"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga646b529b19f3b91a7a0dfce865196354">&#9670;&#160;</a></span>CCRSysLCDMode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="group__nn__ccr__sys.html#ga646b529b19f3b91a7a0dfce865196354">CCRSysLCDMode</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga646b529b19f3b91a7a0dfce865196354ab0bacbeca70aa93fe76a9e57ded9dd23" name="gga646b529b19f3b91a7a0dfce865196354ab0bacbeca70aa93fe76a9e57ded9dd23"></a>CCR_SYS_LCD_MODE_BRIGHTNESS_1&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="gga646b529b19f3b91a7a0dfce865196354a7b090151f4f702a3048d498b8730cde3" name="gga646b529b19f3b91a7a0dfce865196354a7b090151f4f702a3048d498b8730cde3"></a>CCR_SYS_LCD_MODE_BRIGHTNESS_2&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="gga646b529b19f3b91a7a0dfce865196354af042e7a810334663e57c592bfa24d12d" name="gga646b529b19f3b91a7a0dfce865196354af042e7a810334663e57c592bfa24d12d"></a>CCR_SYS_LCD_MODE_BRIGHTNESS_3&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="gga646b529b19f3b91a7a0dfce865196354a2f4b9f4de98522424d2b3c302ec3dd19" name="gga646b529b19f3b91a7a0dfce865196354a2f4b9f4de98522424d2b3c302ec3dd19"></a>CCR_SYS_LCD_MODE_BRIGHTNESS_4&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="gga646b529b19f3b91a7a0dfce865196354a1702db725990e764ad851e115cf77be2" name="gga646b529b19f3b91a7a0dfce865196354a1702db725990e764ad851e115cf77be2"></a>CCR_SYS_LCD_MODE_BRIGHTNESS_5&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="sys_8h_source.html#l00035">35</a> of file <a class="el" href="sys_8h_source.html">sys.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga37dcb51cebc746674a48794137d1ef83" name="ga37dcb51cebc746674a48794137d1ef83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga37dcb51cebc746674a48794137d1ef83">&#9670;&#160;</a></span>CCRSysInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CCRSysInit </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga64c61cdb96d2f88eac38418717017da5" name="ga64c61cdb96d2f88eac38418717017da5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga64c61cdb96d2f88eac38418717017da5">&#9670;&#160;</a></span>CCRSysExit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CCRSysExit </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="gac04dad7875a513cb08cae474a37e9b42" name="gac04dad7875a513cb08cae474a37e9b42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac04dad7875a513cb08cae474a37e9b42">&#9670;&#160;</a></span>CCRSysDRCShutdown()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t CCRSysDRCShutdown </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Shutdown the DRC in slot 0. </p>
<dl class="section return"><dt>Returns</dt><dd>0 on success. </dd></dl>
</div>
</div>
<a id="ga066557b34e2bd92ebd1edf293a74961f" name="ga066557b34e2bd92ebd1edf293a74961f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga066557b34e2bd92ebd1edf293a74961f">&#9670;&#160;</a></span>CCRSysInvalidatePairing()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t CCRSysInvalidatePairing </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Invalidate the DRC pairing in slot 0. </p>
<dl class="section return"><dt>Returns</dt><dd>0 on success. </dd></dl>
</div>
</div>
<a id="gaacbd1d9bfd50d5a9471e5497c2955183" name="gaacbd1d9bfd50d5a9471e5497c2955183"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaacbd1d9bfd50d5a9471e5497c2955183">&#9670;&#160;</a></span>__CCRSysDRCIsAttached()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="wut__types_8h.html#a975dbe9e4396bf9e0064ce01827fa372">BOOL</a> __CCRSysDRCIsAttached </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>drcSlot</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if the DRC in the specified slot is attached. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">drcSlot</td><td>Slot from 0 to 1.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>TRUE</code> if attached. </dd></dl>
</div>
</div>
<a id="ga5f44c5a65985bc27b49a8fcd1cee2167" name="ga5f44c5a65985bc27b49a8fcd1cee2167"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5f44c5a65985bc27b49a8fcd1cee2167">&#9670;&#160;</a></span>CCRSysStartPairing()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t CCRSysStartPairing </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>drcSlot</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t&#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>Starts the pairing process for the specified slot. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">drcSlot</td><td>Slot from 0 to 1.</td></tr>
<tr><td class="paramname">timeout</td><td>Timeout in seconds.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success. </dd></dl>
</div>
</div>
<a id="ga8dd63554aca7c3341239fd86a9421eb3" name="ga8dd63554aca7c3341239fd86a9421eb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8dd63554aca7c3341239fd86a9421eb3">&#9670;&#160;</a></span>CCRSysStopPairing()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t CCRSysStopPairing </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Stops the pairing process. </p>
<dl class="section return"><dt>Returns</dt><dd>0 on success. </dd></dl>
</div>
</div>
<a id="ga60303c1671f816ad294455ee2e242458" name="ga60303c1671f816ad294455ee2e242458"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga60303c1671f816ad294455ee2e242458">&#9670;&#160;</a></span>CCRSysGetPairingState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__nn__ccr__sys.html#gad8263726cdeaf2454aa7ed7ac552d251">CCRSysPairingState</a> CCRSysGetPairingState </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 the current pairing state. </p>
<dl class="section return"><dt>Returns</dt><dd>The pairing state. </dd></dl>
</div>
</div>
<a id="ga0d58354d9ea5557729567f42f7b0de0d" name="ga0d58354d9ea5557729567f42f7b0de0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0d58354d9ea5557729567f42f7b0de0d">&#9670;&#160;</a></span>CCRSysGetPincode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t CCRSysGetPincode </td>
<td>(</td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>pin</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the pin code used for pairing in decimal representation. </p>
<p>♠ = 0, ♥ = 1, ♦ = 2, ♣ = 3</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pin</td><td>Pointer to write the pin code to.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success. </dd></dl>
</div>
</div>
<a id="ga171f7519aa8d7cb1eb68c4cdfa2709da" name="ga171f7519aa8d7cb1eb68c4cdfa2709da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga171f7519aa8d7cb1eb68c4cdfa2709da">&#9670;&#160;</a></span>CCRSysSetSystemTime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t CCRSysSetSystemTime </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__coreinit__time.html#ga4d4f771188f6c29e758ed6b3b8347b4d">OSTime</a>&#160;</td>
<td class="paramname"><em>time</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the DRH system time. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">time</td><td>The system time in ticks.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success. </dd></dl>
</div>
</div>
<a id="ga6a9b52a618308bde1f7fab88471c97f4" name="ga6a9b52a618308bde1f7fab88471c97f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6a9b52a618308bde1f7fab88471c97f4">&#9670;&#160;</a></span>CCRSysNeedsDRCFWUpdate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t CCRSysNeedsDRCFWUpdate </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>drcSlot</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="wut__types_8h.html#a975dbe9e4396bf9e0064ce01827fa372">BOOL</a> *&#160;</td>
<td class="paramname"><em>outNeedsUpdate</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if a DRC firmware update is needed. </p>
<p>This function additionally verifies the DRC area compared to <a class="el" href="group__nn__ccr__sys.html#gace323044d4ccf4ba29c222153cc9f01e">__CCRSysNeedsDRCFWUpdate</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">drcSlot</td><td>Slot from 0 to 1.</td></tr>
<tr><td class="paramname">outNeedsUpdate</td><td>Pointer to store the result to.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success. </dd></dl>
</div>
</div>
<a id="gace323044d4ccf4ba29c222153cc9f01e" name="gace323044d4ccf4ba29c222153cc9f01e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gace323044d4ccf4ba29c222153cc9f01e">&#9670;&#160;</a></span>__CCRSysNeedsDRCFWUpdate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t __CCRSysNeedsDRCFWUpdate </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>drcSlot</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="wut__types_8h.html#a975dbe9e4396bf9e0064ce01827fa372">BOOL</a> *&#160;</td>
<td class="paramname"><em>outNeedsUpdate</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="wut__types_8h.html#a975dbe9e4396bf9e0064ce01827fa372">BOOL</a>&#160;</td>
<td class="paramname"><em>allowDowngrade</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if a DRC firmware update is needed. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">drcSlot</td><td>Slot from 0 to 1.</td></tr>
<tr><td class="paramname">outNeedsUpdate</td><td>Pointer to store the result to.</td></tr>
<tr><td class="paramname">allowDowngrade</td><td>Only check if the installed version doesn't match the running version, instead of checking that it's greater.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success. </dd></dl>
</div>
</div>
<a id="gaf6073a1f2a82fe315950a23a47fc9a0e" name="gaf6073a1f2a82fe315950a23a47fc9a0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf6073a1f2a82fe315950a23a47fc9a0e">&#9670;&#160;</a></span>CCRSysDRCFWUpdate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t CCRSysDRCFWUpdate </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>drcSlot</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Starts a DRC firmware update if necessary and region matches. </p>
<dl class="section note"><dt>Note</dt><dd>This function will wait for <a class="el" href="group__nn__ccr__sys.html#gadcc4e07eb75d94363e82e4baab82f5f8">CCRSysDRCFWUpdateForward</a> to be called once done. See <a class="el" href="group__nn__ccr__sys.html#ga5c9776b190dbfd65a44835d07888132d">CCRSysGetUpdateState</a> for status and progress.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">drcSlot</td><td>Slot from 0 to 1.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success. </dd></dl>
</div>
</div>
<a id="gad459c40cf3439d9725299a4680abeb44" name="gad459c40cf3439d9725299a4680abeb44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad459c40cf3439d9725299a4680abeb44">&#9670;&#160;</a></span>__CCRSysDRCFWUpdate()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t __CCRSysDRCFWUpdate </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>drcSlot</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="wut__types_8h.html#a975dbe9e4396bf9e0064ce01827fa372">BOOL</a>&#160;</td>
<td class="paramname"><em>allowDowngrade</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Starts a DRC firmware update if necessary. </p>
<dl class="section note"><dt>Note</dt><dd>This function will wait for <a class="el" href="group__nn__ccr__sys.html#gadcc4e07eb75d94363e82e4baab82f5f8">CCRSysDRCFWUpdateForward</a> to be called once done. See <a class="el" href="group__nn__ccr__sys.html#ga5c9776b190dbfd65a44835d07888132d">CCRSysGetUpdateState</a> for status and progress.</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">drcSlot</td><td>Slot from 0 to 1.</td></tr>
<tr><td class="paramname">allowDowngrade</td><td>Only check if the installed version doesn't match the running version, instead of checking that it's greater. There are additional checks on the IOS side and this doesn't actually allow downgrading the firmware.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success. </dd></dl>
</div>
</div>
<a id="gadcc4e07eb75d94363e82e4baab82f5f8" name="gadcc4e07eb75d94363e82e4baab82f5f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadcc4e07eb75d94363e82e4baab82f5f8">&#9670;&#160;</a></span>CCRSysDRCFWUpdateForward()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CCRSysDRCFWUpdateForward </td>
<td>(</td>
<td class="paramtype">void&#160;</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Finish a pending DRC firmware update. </p>
</div>
</div>
<a id="ga5c9776b190dbfd65a44835d07888132d" name="ga5c9776b190dbfd65a44835d07888132d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5c9776b190dbfd65a44835d07888132d">&#9670;&#160;</a></span>CCRSysGetUpdateState()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void CCRSysGetUpdateState </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__nn__ccr__sys.html#structCCRSysUpdateState">CCRSysUpdateState</a> *&#160;</td>
<td class="paramname"><em>outUpdateState</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the update state during a pending DRC firmware update. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">outUpdateState</td><td>Pointer to store the state to. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga506b7b0a6603fab9a747d21309d30750" name="ga506b7b0a6603fab9a747d21309d30750"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga506b7b0a6603fab9a747d21309d30750">&#9670;&#160;</a></span>__CCRSysInitReattach()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void __CCRSysInitReattach </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>drcSlot</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialize a DRC reattach. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">drcSlot</td><td>Slot from 0 to 1. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ga26c985e23eddca40c1b0acd1d1040894" name="ga26c985e23eddca40c1b0acd1d1040894"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga26c985e23eddca40c1b0acd1d1040894">&#9670;&#160;</a></span>__CCRSysWaitReattach()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t __CCRSysWaitReattach </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>drcSlot</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="wut__types_8h.html#a975dbe9e4396bf9e0064ce01827fa372">BOOL</a>&#160;</td>
<td class="paramname"><em>unknown</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Wait for the DRC to reattach. </p>
<p>This returns once the DRC disconnects and reconnects or a timeout is reached.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">drcSlot</td><td>Slot from 0 to 1.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success. </dd></dl>
</div>
</div>
<a id="gae41e9619e9f33109e4399afdb84c7715" name="gae41e9619e9f33109e4399afdb84c7715"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae41e9619e9f33109e4399afdb84c7715">&#9670;&#160;</a></span>CCRSysGetVersionCheckFlag()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t CCRSysGetVersionCheckFlag </td>
<td>(</td>
<td class="paramtype">uint32_t *&#160;</td>
<td class="paramname"><em>outFlag</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the version check flag. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">outFlag</td><td>Pointer to write the flag to.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success. </dd></dl>
</div>
</div>
<a id="gaa4409648468c6310b90b58072b5fbe6f" name="gaa4409648468c6310b90b58072b5fbe6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa4409648468c6310b90b58072b5fbe6f">&#9670;&#160;</a></span>CCRSysSetVersionCheckFlag()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t CCRSysSetVersionCheckFlag </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>flag</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the version check flag. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">outFlag</td><td>The flag to set.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 on success. </dd></dl>
</div>
</div>
<a id="ga39088b3f524ee57e9273463f1fc32209" name="ga39088b3f524ee57e9273463f1fc32209"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga39088b3f524ee57e9273463f1fc32209">&#9670;&#160;</a></span>CCRSysCaffeineSetCaffeineSlot()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t CCRSysCaffeineSetCaffeineSlot </td>
<td>(</td>
<td class="paramtype">uint32_t&#160;</td>
<td class="paramname"><em>slot</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga703ff293979536e01075d06a57e79f4c" name="ga703ff293979536e01075d06a57e79f4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga703ff293979536e01075d06a57e79f4c">&#9670;&#160;</a></span>CCRSysSetInitBootFlag()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t CCRSysSetInitBootFlag </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__nn__ccr__sys.html#ga1aed493f29999f51758d789f4acb9475">CCRSysInitBootFlag</a>&#160;</td>
<td class="paramname"><em>flag</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga68b1fb3b5a47bce1fefed6a4cbdc60dc" name="ga68b1fb3b5a47bce1fefed6a4cbdc60dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga68b1fb3b5a47bce1fefed6a4cbdc60dc">&#9670;&#160;</a></span>CCRSysInitializeSettings()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t CCRSysInitializeSettings </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Resets the DRC (It'll show "Turn on the TV and Wii U console" until paired) </p>
<dl class="section return"><dt>Returns</dt><dd>0 on success, -1 on error. </dd></dl>
</div>
</div>
<a id="gaff409e60017933508fca8fe88b996b48" name="gaff409e60017933508fca8fe88b996b48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaff409e60017933508fca8fe88b996b48">&#9670;&#160;</a></span>CCRSysSetCurrentLCDMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t CCRSysSetCurrentLCDMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__nn__ccr__sys.html#ga646b529b19f3b91a7a0dfce865196354">CCRSysLCDMode</a>&#160;</td>
<td class="paramname"><em>mode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the brightness of the DRC. </p>
<dl class="section return"><dt>Returns</dt><dd>0 on success, -1 on error. </dd></dl>
</div>
</div>
<a id="ga9d320704bf27af3cc78b32bcfb88d519" name="ga9d320704bf27af3cc78b32bcfb88d519"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9d320704bf27af3cc78b32bcfb88d519">&#9670;&#160;</a></span>CCRSysGetCurrentLCDMode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int32_t CCRSysGetCurrentLCDMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__nn__ccr__sys.html#ga646b529b19f3b91a7a0dfce865196354">CCRSysLCDMode</a> *&#160;</td>
<td class="paramname"><em>mode</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the brightness of the DRC. </p>
<dl class="section return"><dt>Returns</dt><dd>0 on success, -1 on error. </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>