mirror of
https://github.com/switchbrew/libnx.git
synced 2025-07-03 10:02:14 +02:00
436 lines
77 KiB
HTML
436 lines
77 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.8"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>libnx: include/switch/runtime/ringcon.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"> v4.9.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.8 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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">ringcon.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="ringcon_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 ringcon.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 Ring-Con attached to a Joy-Con, with hidbus. See also: https://switchbrew.org/wiki/Ring-Con</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 "../types.h"</span></div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include "../services/hidbus.h"</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 RINGCON_CAL_MAGIC -0x3502 </span><span class="comment">// 0xCAFE</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">/// Whether the output data is valid.</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="ringcon_8h.html#abe67e04498407a72d5cd6e45617ad6de"> 14</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="ringcon_8h.html#abe67e04498407a72d5cd6e45617ad6dea16cfb9ea64982374562b56128ea86716"> 15</a></span> <a class="code hl_enumvalue" href="ringcon_8h.html#abe67e04498407a72d5cd6e45617ad6dea16cfb9ea64982374562b56128ea86716">RingConDataValid_Ok</a> = 0, <span class="comment">///< Valid.</span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="ringcon_8h.html#abe67e04498407a72d5cd6e45617ad6dea8ce4017fd54ebd60d6aff6d89f5efade"> 16</a></span> <a class="code hl_enumvalue" href="ringcon_8h.html#abe67e04498407a72d5cd6e45617ad6dea8ce4017fd54ebd60d6aff6d89f5efade">RingConDataValid_CRC</a> = 1, <span class="comment">///< Bad CRC.</span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="ringcon_8h.html#abe67e04498407a72d5cd6e45617ad6dea733c4c3ecdcb27e986a10004c9b44d73"> 17</a></span> <a class="code hl_enumvalue" href="ringcon_8h.html#abe67e04498407a72d5cd6e45617ad6dea733c4c3ecdcb27e986a10004c9b44d73">RingConDataValid_Cal</a> = 2, <span class="comment">///< Only used with \ref ringconReadUserCal. Calibration is needed via \ref ringconUpdateUserCal.</span></div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span>} <a class="code hl_enumeration" href="ringcon_8h.html#abe67e04498407a72d5cd6e45617ad6de">RingConDataValid</a>;</div>
|
|
</div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</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="ringcon_8h.html#a479131cb4a5d044c3aea4b0d0f352df0"> 20</a></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="ringcon_8h.html#a479131cb4a5d044c3aea4b0d0f352df0aba5993097dccaec02c2ee915101fb356"> 21</a></span> <a class="code hl_enumvalue" href="ringcon_8h.html#a479131cb4a5d044c3aea4b0d0f352df0aba5993097dccaec02c2ee915101fb356">RingConErrorFlag_BadUserCalUpdate</a> = 0, <span class="comment">///< The output from \ref ringconReadUserCal doesn't match the input used with \ref ringconWriteUserCal, or the \ref RingConDataValid is not ::RingConDataValid_Ok.</span></div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="ringcon_8h.html#a479131cb4a5d044c3aea4b0d0f352df0a5e6a4d04c7e1d5d89921aefbe7cbb26e"> 22</a></span> <a class="code hl_enumvalue" href="ringcon_8h.html#a479131cb4a5d044c3aea4b0d0f352df0a5e6a4d04c7e1d5d89921aefbe7cbb26e">RingConErrorFlag_BadFlag</a> = 4, <span class="comment">///< The output flag from \ref ringconCmdx00020105 when successful is invalid.</span></div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="ringcon_8h.html#a479131cb4a5d044c3aea4b0d0f352df0a52ea6a51e75295785f5e486b4c75476d"> 23</a></span> <a class="code hl_enumvalue" href="ringcon_8h.html#a479131cb4a5d044c3aea4b0d0f352df0a52ea6a51e75295785f5e486b4c75476d">RingConErrorFlag_BadUserCal</a> = 5, <span class="comment">///< BadUserCal</span></div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="ringcon_8h.html#a479131cb4a5d044c3aea4b0d0f352df0a9a2ab580285f0db807272b8f2067bd0b"> 24</a></span> <a class="code hl_enumvalue" href="ringcon_8h.html#a479131cb4a5d044c3aea4b0d0f352df0a9a2ab580285f0db807272b8f2067bd0b">RingConErrorFlag_BadManuCal</a> = 6, <span class="comment">///< BadManuCal</span></div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>} <a class="code hl_enumeration" href="ringcon_8h.html#a479131cb4a5d044c3aea4b0d0f352df0">RingConErrorFlag</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">/// Ring-Con firmware version.</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="structRingConFwVersion.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"><a class="line" href="structRingConFwVersion.html#a29c77c6d3e3a4cef2f86429956de5071"> 29</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structRingConFwVersion.html#a29c77c6d3e3a4cef2f86429956de5071">fw_main_ver</a>; <span class="comment">///< Main firmware version.</span></div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="structRingConFwVersion.html#a94e9becae2a7b6051615965469526494"> 30</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structRingConFwVersion.html#a94e9becae2a7b6051615965469526494">fw_sub_ver</a>; <span class="comment">///< Sub firmware version.</span></div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>} <a class="code hl_struct" href="structRingConFwVersion.html">RingConFwVersion</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">/// Ring-Con manufacturer calibration.</span></div>
|
|
<div class="foldopen" id="foldopen00034" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="structRingConManuCal.html"> 34</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="structRingConManuCal.html#af13433c07bf53721c2cca61d8f1c9d61"> 35</a></span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code hl_variable" href="structRingConManuCal.html#af13433c07bf53721c2cca61d8f1c9d61">os_max</a>; <span class="comment">///< (manu_)os_max</span></div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="structRingConManuCal.html#aff3590e9e1fdc7667c7a4e5740f918df"> 36</a></span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code hl_variable" href="structRingConManuCal.html#aff3590e9e1fdc7667c7a4e5740f918df">hk_max</a>; <span class="comment">///< (manu_)hk_max</span></div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="structRingConManuCal.html#a0206ff9a42621ab5c0ca1f1a74671253"> 37</a></span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code hl_variable" href="structRingConManuCal.html#a0206ff9a42621ab5c0ca1f1a74671253">zero_min</a>; <span class="comment">///< (manu_)zero_min</span></div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="structRingConManuCal.html#a2c69888df87a280cb12e30f6e365fa38"> 38</a></span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code hl_variable" href="structRingConManuCal.html#a2c69888df87a280cb12e30f6e365fa38">zero_max</a>; <span class="comment">///< (manu_)zero_max</span></div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>} <a class="code hl_struct" href="structRingConManuCal.html">RingConManuCal</a>;</div>
|
|
</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">/// Ring-Con user calibration.</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="structRingConUserCal.html"> 42</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="structRingConUserCal.html#a2ff03a8f10b63329e572234dd8264762"> 43</a></span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code hl_variable" href="structRingConUserCal.html#a2ff03a8f10b63329e572234dd8264762">os_max</a>; <span class="comment">///< (user_)os_max</span></div>
|
|
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="structRingConUserCal.html#a1e89f9da529db94c0569c9359043643f"> 44</a></span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code hl_variable" href="structRingConUserCal.html#a1e89f9da529db94c0569c9359043643f">hk_max</a>; <span class="comment">///< (user_)hk_max</span></div>
|
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="structRingConUserCal.html#ad8a126eb394a380bce2349a775430b0a"> 45</a></span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code hl_variable" href="structRingConUserCal.html#ad8a126eb394a380bce2349a775430b0a">zero</a>; <span class="comment">///< (user_)zero</span></div>
|
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="structRingConUserCal.html#adec2ac6d64532e35bf0e40affd88b5a4"> 46</a></span> <a class="code hl_enumeration" href="ringcon_8h.html#abe67e04498407a72d5cd6e45617ad6de">RingConDataValid</a> <a class="code hl_variable" href="structRingConUserCal.html#adec2ac6d64532e35bf0e40affd88b5a4">data_valid</a>; <span class="comment">///< \ref RingConDataValid</span></div>
|
|
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>} <a class="code hl_struct" href="structRingConUserCal.html">RingConUserCal</a>;</div>
|
|
</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">/// Polling data extracted from \ref HidbusJoyPollingReceivedData.</span></div>
|
|
<div class="foldopen" id="foldopen00050" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="structRingConPollingData.html"> 50</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="structRingConPollingData.html#a1010d617b64a890491bcb7cc266d5cfb"> 51</a></span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code hl_variable" href="structRingConPollingData.html#a1010d617b64a890491bcb7cc266d5cfb">data</a>; <span class="comment">///< Sensor state data.</span></div>
|
|
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="structRingConPollingData.html#a698be6317edd6833f6cc2997d1711ed2"> 52</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structRingConPollingData.html#a698be6317edd6833f6cc2997d1711ed2">sampling_number</a>; <span class="comment">///< SamplingNumber</span></div>
|
|
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>} <a class="code hl_struct" href="structRingConPollingData.html">RingConPollingData</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">/// Ring-Con state object.</span></div>
|
|
<div class="foldopen" id="foldopen00056" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="structRingCon.html"> 56</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">bool</span> bus_initialized;</div>
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_struct" href="structHidbusBusHandle.html">HidbusBusHandle</a> handle;</div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span>* workbuf;</div>
|
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">size_t</span> workbuf_size;</div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> polling_last_sampling_number;</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> error_flags;</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> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> id_l, id_h;</div>
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <a class="code hl_struct" href="structRingConFwVersion.html">RingConFwVersion</a> fw_ver;</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> flag;</div>
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> unk_cal;</div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> total_push_count;</div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_struct" href="structRingConManuCal.html">RingConManuCal</a> manu_cal;</div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_struct" href="structRingConUserCal.html">RingConUserCal</a> user_cal;</div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span>} <a class="code hl_struct" href="structRingCon.html">RingCon</a>;</div>
|
|
</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 Creates a \ref RingCon object, and handles the various initialization for it.</span></div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment"> * @param[in] id \ref HidNpadIdType. A Ring-Con must be attached to this controller.</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="ringcon_8h.html#a03e8e61292abe1acb29593182c28d0a0"> 79</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ringcon_8h.html#a03e8e61292abe1acb29593182c28d0a0">ringconCreate</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c, <a class="code hl_enumeration" href="hid_8h.html#ab67795ab278597e5863540a88fe6a3a2">HidNpadIdType</a> <span class="keywordtype">id</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"> 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 Close a \ref RingCon.</span></div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment"> * @param c \ref RingCon</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="ringcon_8h.html#a8d453334a1036ee3c9f09a0de09a6829"> 85</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="ringcon_8h.html#a8d453334a1036ee3c9f09a0de09a6829">ringconClose</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c);</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 Gets the error flags field.</span></div>
|
|
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="comment"> */</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="ringcon_8h.html#aae10f0f25a3541247d0beb15ecd173e0"> 91</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="ringcon_8h.html#aae10f0f25a3541247d0beb15ecd173e0">ringconGetErrorFlags</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c) {</div>
|
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordflow">return</span> c->error_flags;</div>
|
|
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>}</div>
|
|
</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">/**</span></div>
|
|
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment"> * @brief Gets the value of an error flag, set by \ref ringconSetErrorFlag.</span></div>
|
|
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="comment"> * @param[in] flag \ref RingConErrorFlag</span></div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="comment"> */</span></div>
|
|
<div class="foldopen" id="foldopen00100" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="ringcon_8h.html#a5a584bd0814933959dc3b5e717cc63c0"> 100</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="ringcon_8h.html#a5a584bd0814933959dc3b5e717cc63c0">ringconGetErrorFlag</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c, <a class="code hl_enumeration" href="ringcon_8h.html#a479131cb4a5d044c3aea4b0d0f352df0">RingConErrorFlag</a> flag) {</div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordflow">return</span> (c->error_flags & <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(flag)) != 0;</div>
|
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span>}</div>
|
|
</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 Gets the \ref RingConFwVersion previously loaded by \ref ringconCreate.</span></div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment"> * @param[out] out \ref RingConFwVersion</span></div>
|
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment"> */</span></div>
|
|
<div class="foldopen" id="foldopen00109" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="ringcon_8h.html#a04bcae38b1c4d1dbe77fd807f45d395c"> 109</a></span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <a class="code hl_struct" href="structRingConFwVersion.html">RingConFwVersion</a> <a class="code hl_function" href="ringcon_8h.html#a04bcae38b1c4d1dbe77fd807f45d395c">ringconGetFwVersion</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c) {</div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordflow">return</span> c->fw_ver;</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><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 Gets the Id previously loaded by \ref ringconCreate.</span></div>
|
|
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="comment"> * @param[out] id_l Id low.</span></div>
|
|
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment"> * @param[out] id_h Id high.</span></div>
|
|
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment"> */</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="ringcon_8h.html#a0f3120020d273de996e3216630a7341f"> 119</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="ringcon_8h.html#a0f3120020d273de996e3216630a7341f">ringconGetId</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *id_l, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *id_h) {</div>
|
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> *id_l = c->id_l;</div>
|
|
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> *id_h = c->id_h;</div>
|
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span>}</div>
|
|
</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 Gets the unk_cal previously loaded by \ref ringconCreate with \ref ringconReadUnkCal. Only valid when the output flag from \ref ringconCmdx00020105 is valid.</span></div>
|
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment"> */</span></div>
|
|
<div class="foldopen" id="foldopen00128" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="ringcon_8h.html#a3a6fd95894f8dd7eefbc8dcc936e16d1"> 128</a></span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> <a class="code hl_function" href="ringcon_8h.html#a3a6fd95894f8dd7eefbc8dcc936e16d1">ringconGetUnkCal</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c) {</div>
|
|
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordflow">return</span> c->unk_cal;</div>
|
|
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span>}</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 Gets the total-push-count previously loaded by \ref ringconCreate.</span></div>
|
|
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment"> * @param[out] out total_push_count</span></div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="comment"> */</span></div>
|
|
<div class="foldopen" id="foldopen00137" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="ringcon_8h.html#a9d66136614ab30518b69333ca83685ea"> 137</a></span><a class="code hl_define" href="types_8h.html#ae2a0903442f062ed4f9f0568a6f1a297">NX_CONSTEXPR</a> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <a class="code hl_function" href="ringcon_8h.html#a9d66136614ab30518b69333ca83685ea">ringconGetTotalPushCount</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c) {</div>
|
|
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordflow">return</span> c->total_push_count;</div>
|
|
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span>}</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">/**</span></div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="comment"> * @brief Gets the \ref RingConManuCal previously loaded by \ref ringconCreate.</span></div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment"> * @param[out] out \ref RingConManuCal</span></div>
|
|
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="comment"> */</span></div>
|
|
<div class="foldopen" id="foldopen00146" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="ringcon_8h.html#ac95c7a3bae380ac57b2483328755e020"> 146</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="ringcon_8h.html#ac95c7a3bae380ac57b2483328755e020">ringconGetManuCal</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c, <a class="code hl_struct" href="structRingConManuCal.html">RingConManuCal</a> *out) {</div>
|
|
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> *out = c->manu_cal;</div>
|
|
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span>}</div>
|
|
</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">/**</span></div>
|
|
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="comment"> * @brief Gets the \ref RingConUserCal previously loaded by \ref ringconCreate.</span></div>
|
|
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="comment"> * @note The Ring-Con UserCal doesn't seem to be calibrated normally?</span></div>
|
|
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="comment"> * @param[out] out \ref RingConUserCal</span></div>
|
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="comment"> */</span></div>
|
|
<div class="foldopen" id="foldopen00156" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="ringcon_8h.html#aed8fc95fdee7194c0b527ad2ce355db5"> 156</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="ringcon_8h.html#aed8fc95fdee7194c0b527ad2ce355db5">ringconGetUserCal</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c, <a class="code hl_struct" href="structRingConUserCal.html">RingConUserCal</a> *out) {</div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> *out = c->user_cal;</div>
|
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>}</div>
|
|
</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 Updates the \ref RingConUserCal.</span></div>
|
|
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment"> * @note The input \ref RingConUserCal is used with \ref ringconWriteUserCal, and the output from \ref ringconReadUserCal is verified with the input \ref RingConUserCal. This does not update the \ref RingConUserCal returned by \ref ringconGetUserCal.</span></div>
|
|
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="comment"> * @note The Ring-Con UserCal doesn't seem to be calibrated normally?</span></div>
|
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="comment"> * @param[in] cal \ref RingConUserCal</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"><a class="line" href="ringcon_8h.html#a3af78e36f5fcfc367c9a9093187c813b"> 167</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ringcon_8h.html#a3af78e36f5fcfc367c9a9093187c813b">ringconUpdateUserCal</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c, <a class="code hl_struct" href="structRingConUserCal.html">RingConUserCal</a> cal);</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">/**</span></div>
|
|
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="comment"> * @brief Reads the \ref RingConFwVersion.</span></div>
|
|
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment"> * @note This is used internally by \ref ringconCreate. Normally you should use \ref ringconGetFwVersion instead.</span></div>
|
|
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="comment"> * @param[out] out \ref RingConFwVersion</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="ringcon_8h.html#addb42915c91ad1f125007b805d49055e"> 175</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ringcon_8h.html#addb42915c91ad1f125007b805d49055e">ringconReadFwVersion</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c, <a class="code hl_struct" href="structRingConFwVersion.html">RingConFwVersion</a> *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 Reads the Id.</span></div>
|
|
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="comment"> * @note This is used internally by \ref ringconCreate. Normally you should use \ref ringconGetId instead.</span></div>
|
|
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="comment"> * @param[out] id_l Id low.</span></div>
|
|
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="comment"> * @param[out] id_h Id high.</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="ringcon_8h.html#a1710341023ca5108ae24ca3b346e7f54"> 184</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ringcon_8h.html#a1710341023ca5108ae24ca3b346e7f54">ringconReadId</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *id_l, <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> *id_h);</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 Gets the \ref RingConPollingData. Only returns entries which are new since the last time this was called (or if not previously called, all available entries up to count).</span></div>
|
|
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="comment"> * @param[out] out Output array of \ref RingConPollingData. Entry order is newest -> oldest.</span></div>
|
|
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="comment"> * @param[in] count Total size of the out array in entries, max value is 0x9.</span></div>
|
|
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="comment"> * @param[out] total_out Total output entries.</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="ringcon_8h.html#add68cc56f64251a6e9d2cd960299760a"> 193</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ringcon_8h.html#add68cc56f64251a6e9d2cd960299760a">ringconGetPollingData</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c, <a class="code hl_struct" href="structRingConPollingData.html">RingConPollingData</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="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 Uses cmd 0x00020105.</span></div>
|
|
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="comment"> * @note Used internally by \ref ringconCreate.</span></div>
|
|
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="comment"> * @param[out] out Output value.</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"><a class="line" href="ringcon_8h.html#a97295cb409d793f0d3d59fbea6103841"> 201</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ringcon_8h.html#a97295cb409d793f0d3d59fbea6103841">ringconCmdx00020105</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out);</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">/**</span></div>
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="comment"> * @brief Reads the \ref RingConManuCal.</span></div>
|
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="comment"> * @note Used internally by \ref ringconCreate and \ref ringconReadUnkCal.</span></div>
|
|
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="comment"> * @param[out] out \ref RingConManuCal</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"><a class="line" href="ringcon_8h.html#ae1431f0f41139266a4f9b6c1a696db5b"> 209</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ringcon_8h.html#ae1431f0f41139266a4f9b6c1a696db5b">ringconReadManuCal</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c, <a class="code hl_struct" href="structRingConManuCal.html">RingConManuCal</a> *out);</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">/**</span></div>
|
|
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="comment"> * @brief Gets the unknown value derived from the output of cmd 0x00020504 and \ref ringconReadManuCal.</span></div>
|
|
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="comment"> * @note Used internally by \ref ringconCreate.</span></div>
|
|
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="comment"> * @param[out] out Output value.</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"><a class="line" href="ringcon_8h.html#ad477860db551be9596ad45d708106955"> 217</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ringcon_8h.html#ad477860db551be9596ad45d708106955">ringconReadUnkCal</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c, <a class="code hl_typedef" href="types_8h.html#aa980e2c02ba2305e0f489d5650655425">s16</a> *out);</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"> 219</span><span class="comment">/**</span></div>
|
|
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="comment"> * @brief Reads the \ref RingConUserCal.</span></div>
|
|
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="comment"> * @note Used internally by \ref ringconCreate and \ref ringconUpdateUserCal.</span></div>
|
|
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="comment"> * @param[out] out \ref RingConUserCal</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"><a class="line" href="ringcon_8h.html#a095bd2a15337e7a24c11c2f93eb126e6"> 225</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ringcon_8h.html#a095bd2a15337e7a24c11c2f93eb126e6">ringconReadUserCal</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c, <a class="code hl_struct" href="structRingConUserCal.html">RingConUserCal</a> *out);</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">/**</span></div>
|
|
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="comment"> * @brief Reads the rep-count for Multitask Mode.</span></div>
|
|
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="comment"> * @param[out] out Output value. Official sw using this clamps the output to range 0-500.</span></div>
|
|
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="comment"> * @param[out] data_valid \ref RingConDataValid</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="ringcon_8h.html#ab667c3e70bed0e6080c8b060f8014cce"> 233</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ringcon_8h.html#ab667c3e70bed0e6080c8b060f8014cce">ringconReadRepCount</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *out, <a class="code hl_enumeration" href="ringcon_8h.html#abe67e04498407a72d5cd6e45617ad6de">RingConDataValid</a> *data_valid);</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 Reads the total-push-count, for Multitask Mode.</span></div>
|
|
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="comment"> * @note Used internally by \ref ringconCreate. Normally \ref ringconGetTotalPushCount should be used instead.</span></div>
|
|
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="comment"> * @param[out] out Output value.</span></div>
|
|
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="comment"> * @param[out] data_valid \ref RingConDataValid</span></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"><a class="line" href="ringcon_8h.html#aeeee01a97d1ae8cdd385817add71871d"> 242</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ringcon_8h.html#aeeee01a97d1ae8cdd385817add71871d">ringconReadTotalPushCount</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> *out, <a class="code hl_enumeration" href="ringcon_8h.html#abe67e04498407a72d5cd6e45617ad6de">RingConDataValid</a> *data_valid);</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">/**</span></div>
|
|
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><span class="comment"> * @brief This resets the value returned by \ref ringconReadRepCount to 0.</span></div>
|
|
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="comment"> * @param c \ref RingCon</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="ringcon_8h.html#a8a1732d16c87d79d55e71271d3950838"> 248</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ringcon_8h.html#a8a1732d16c87d79d55e71271d3950838">ringconResetRepCount</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c);</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 Writes the \ref RingConUserCal.</span></div>
|
|
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><span class="comment"> * @note Used internally by \ref ringconUpdateUserCal.</span></div>
|
|
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><span class="comment"> * @param c \ref RingCon</span></div>
|
|
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="comment"> * @param[in] cal \ref RingConUserCal</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="ringcon_8h.html#a1b651dda695ad87cd211eeb330a86ffa"> 256</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="ringcon_8h.html#a1b651dda695ad87cd211eeb330a86ffa">ringconWriteUserCal</a>(<a class="code hl_struct" href="structRingCon.html">RingCon</a> *c, <a class="code hl_struct" href="structRingConUserCal.html">RingConUserCal</a> cal);</div>
|
|
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> </div>
|
|
<div class="ttc" id="ahid_8h_html_ab67795ab278597e5863540a88fe6a3a2"><div class="ttname"><a href="hid_8h.html#ab67795ab278597e5863540a88fe6a3a2">HidNpadIdType</a></div><div class="ttdeci">HidNpadIdType</div><div class="ttdoc">HID controller IDs.</div><div class="ttdef"><b>Definition</b> hid.h:214</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a03e8e61292abe1acb29593182c28d0a0"><div class="ttname"><a href="ringcon_8h.html#a03e8e61292abe1acb29593182c28d0a0">ringconCreate</a></div><div class="ttdeci">Result ringconCreate(RingCon *c, HidNpadIdType id)</div><div class="ttdoc">Creates a RingCon object, and handles the various initialization for it.</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a04bcae38b1c4d1dbe77fd807f45d395c"><div class="ttname"><a href="ringcon_8h.html#a04bcae38b1c4d1dbe77fd807f45d395c">ringconGetFwVersion</a></div><div class="ttdeci">static RingConFwVersion ringconGetFwVersion(RingCon *c)</div><div class="ttdoc">Gets the RingConFwVersion previously loaded by ringconCreate.</div><div class="ttdef"><b>Definition</b> ringcon.h:109</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a095bd2a15337e7a24c11c2f93eb126e6"><div class="ttname"><a href="ringcon_8h.html#a095bd2a15337e7a24c11c2f93eb126e6">ringconReadUserCal</a></div><div class="ttdeci">Result ringconReadUserCal(RingCon *c, RingConUserCal *out)</div><div class="ttdoc">Reads the RingConUserCal.</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a0f3120020d273de996e3216630a7341f"><div class="ttname"><a href="ringcon_8h.html#a0f3120020d273de996e3216630a7341f">ringconGetId</a></div><div class="ttdeci">static void ringconGetId(RingCon *c, u64 *id_l, u64 *id_h)</div><div class="ttdoc">Gets the Id previously loaded by ringconCreate.</div><div class="ttdef"><b>Definition</b> ringcon.h:119</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a1710341023ca5108ae24ca3b346e7f54"><div class="ttname"><a href="ringcon_8h.html#a1710341023ca5108ae24ca3b346e7f54">ringconReadId</a></div><div class="ttdeci">Result ringconReadId(RingCon *c, u64 *id_l, u64 *id_h)</div><div class="ttdoc">Reads the Id.</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a1b651dda695ad87cd211eeb330a86ffa"><div class="ttname"><a href="ringcon_8h.html#a1b651dda695ad87cd211eeb330a86ffa">ringconWriteUserCal</a></div><div class="ttdeci">Result ringconWriteUserCal(RingCon *c, RingConUserCal cal)</div><div class="ttdoc">Writes the RingConUserCal.</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a3a6fd95894f8dd7eefbc8dcc936e16d1"><div class="ttname"><a href="ringcon_8h.html#a3a6fd95894f8dd7eefbc8dcc936e16d1">ringconGetUnkCal</a></div><div class="ttdeci">static s16 ringconGetUnkCal(RingCon *c)</div><div class="ttdoc">Gets the unk_cal previously loaded by ringconCreate with ringconReadUnkCal.</div><div class="ttdef"><b>Definition</b> ringcon.h:128</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a3af78e36f5fcfc367c9a9093187c813b"><div class="ttname"><a href="ringcon_8h.html#a3af78e36f5fcfc367c9a9093187c813b">ringconUpdateUserCal</a></div><div class="ttdeci">Result ringconUpdateUserCal(RingCon *c, RingConUserCal cal)</div><div class="ttdoc">Updates the RingConUserCal.</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a479131cb4a5d044c3aea4b0d0f352df0"><div class="ttname"><a href="ringcon_8h.html#a479131cb4a5d044c3aea4b0d0f352df0">RingConErrorFlag</a></div><div class="ttdeci">RingConErrorFlag</div><div class="ttdef"><b>Definition</b> ringcon.h:20</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a479131cb4a5d044c3aea4b0d0f352df0a52ea6a51e75295785f5e486b4c75476d"><div class="ttname"><a href="ringcon_8h.html#a479131cb4a5d044c3aea4b0d0f352df0a52ea6a51e75295785f5e486b4c75476d">RingConErrorFlag_BadUserCal</a></div><div class="ttdeci">@ RingConErrorFlag_BadUserCal</div><div class="ttdoc">BadUserCal.</div><div class="ttdef"><b>Definition</b> ringcon.h:23</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a479131cb4a5d044c3aea4b0d0f352df0a5e6a4d04c7e1d5d89921aefbe7cbb26e"><div class="ttname"><a href="ringcon_8h.html#a479131cb4a5d044c3aea4b0d0f352df0a5e6a4d04c7e1d5d89921aefbe7cbb26e">RingConErrorFlag_BadFlag</a></div><div class="ttdeci">@ RingConErrorFlag_BadFlag</div><div class="ttdoc">The output flag from ringconCmdx00020105 when successful is invalid.</div><div class="ttdef"><b>Definition</b> ringcon.h:22</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a479131cb4a5d044c3aea4b0d0f352df0a9a2ab580285f0db807272b8f2067bd0b"><div class="ttname"><a href="ringcon_8h.html#a479131cb4a5d044c3aea4b0d0f352df0a9a2ab580285f0db807272b8f2067bd0b">RingConErrorFlag_BadManuCal</a></div><div class="ttdeci">@ RingConErrorFlag_BadManuCal</div><div class="ttdoc">BadManuCal.</div><div class="ttdef"><b>Definition</b> ringcon.h:24</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a479131cb4a5d044c3aea4b0d0f352df0aba5993097dccaec02c2ee915101fb356"><div class="ttname"><a href="ringcon_8h.html#a479131cb4a5d044c3aea4b0d0f352df0aba5993097dccaec02c2ee915101fb356">RingConErrorFlag_BadUserCalUpdate</a></div><div class="ttdeci">@ RingConErrorFlag_BadUserCalUpdate</div><div class="ttdoc">The output from ringconReadUserCal doesn't match the input used with ringconWriteUserCal,...</div><div class="ttdef"><b>Definition</b> ringcon.h:21</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a5a584bd0814933959dc3b5e717cc63c0"><div class="ttname"><a href="ringcon_8h.html#a5a584bd0814933959dc3b5e717cc63c0">ringconGetErrorFlag</a></div><div class="ttdeci">static bool ringconGetErrorFlag(RingCon *c, RingConErrorFlag flag)</div><div class="ttdoc">Gets the value of an error flag, set by ringconSetErrorFlag.</div><div class="ttdef"><b>Definition</b> ringcon.h:100</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a8a1732d16c87d79d55e71271d3950838"><div class="ttname"><a href="ringcon_8h.html#a8a1732d16c87d79d55e71271d3950838">ringconResetRepCount</a></div><div class="ttdeci">Result ringconResetRepCount(RingCon *c)</div><div class="ttdoc">This resets the value returned by ringconReadRepCount to 0.</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a8d453334a1036ee3c9f09a0de09a6829"><div class="ttname"><a href="ringcon_8h.html#a8d453334a1036ee3c9f09a0de09a6829">ringconClose</a></div><div class="ttdeci">void ringconClose(RingCon *c)</div><div class="ttdoc">Close a RingCon.</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a97295cb409d793f0d3d59fbea6103841"><div class="ttname"><a href="ringcon_8h.html#a97295cb409d793f0d3d59fbea6103841">ringconCmdx00020105</a></div><div class="ttdeci">Result ringconCmdx00020105(RingCon *c, u32 *out)</div><div class="ttdoc">Uses cmd 0x00020105.</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_a9d66136614ab30518b69333ca83685ea"><div class="ttname"><a href="ringcon_8h.html#a9d66136614ab30518b69333ca83685ea">ringconGetTotalPushCount</a></div><div class="ttdeci">static s32 ringconGetTotalPushCount(RingCon *c)</div><div class="ttdoc">Gets the total-push-count previously loaded by ringconCreate.</div><div class="ttdef"><b>Definition</b> ringcon.h:137</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_aae10f0f25a3541247d0beb15ecd173e0"><div class="ttname"><a href="ringcon_8h.html#aae10f0f25a3541247d0beb15ecd173e0">ringconGetErrorFlags</a></div><div class="ttdeci">static u32 ringconGetErrorFlags(RingCon *c)</div><div class="ttdoc">Gets the error flags field.</div><div class="ttdef"><b>Definition</b> ringcon.h:91</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_ab667c3e70bed0e6080c8b060f8014cce"><div class="ttname"><a href="ringcon_8h.html#ab667c3e70bed0e6080c8b060f8014cce">ringconReadRepCount</a></div><div class="ttdeci">Result ringconReadRepCount(RingCon *c, s32 *out, RingConDataValid *data_valid)</div><div class="ttdoc">Reads the rep-count for Multitask Mode.</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_abe67e04498407a72d5cd6e45617ad6de"><div class="ttname"><a href="ringcon_8h.html#abe67e04498407a72d5cd6e45617ad6de">RingConDataValid</a></div><div class="ttdeci">RingConDataValid</div><div class="ttdoc">Whether the output data is valid.</div><div class="ttdef"><b>Definition</b> ringcon.h:14</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_abe67e04498407a72d5cd6e45617ad6dea16cfb9ea64982374562b56128ea86716"><div class="ttname"><a href="ringcon_8h.html#abe67e04498407a72d5cd6e45617ad6dea16cfb9ea64982374562b56128ea86716">RingConDataValid_Ok</a></div><div class="ttdeci">@ RingConDataValid_Ok</div><div class="ttdoc">Valid.</div><div class="ttdef"><b>Definition</b> ringcon.h:15</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_abe67e04498407a72d5cd6e45617ad6dea733c4c3ecdcb27e986a10004c9b44d73"><div class="ttname"><a href="ringcon_8h.html#abe67e04498407a72d5cd6e45617ad6dea733c4c3ecdcb27e986a10004c9b44d73">RingConDataValid_Cal</a></div><div class="ttdeci">@ RingConDataValid_Cal</div><div class="ttdoc">Only used with ringconReadUserCal. Calibration is needed via ringconUpdateUserCal.</div><div class="ttdef"><b>Definition</b> ringcon.h:17</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_abe67e04498407a72d5cd6e45617ad6dea8ce4017fd54ebd60d6aff6d89f5efade"><div class="ttname"><a href="ringcon_8h.html#abe67e04498407a72d5cd6e45617ad6dea8ce4017fd54ebd60d6aff6d89f5efade">RingConDataValid_CRC</a></div><div class="ttdeci">@ RingConDataValid_CRC</div><div class="ttdoc">Bad CRC.</div><div class="ttdef"><b>Definition</b> ringcon.h:16</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_ac95c7a3bae380ac57b2483328755e020"><div class="ttname"><a href="ringcon_8h.html#ac95c7a3bae380ac57b2483328755e020">ringconGetManuCal</a></div><div class="ttdeci">static void ringconGetManuCal(RingCon *c, RingConManuCal *out)</div><div class="ttdoc">Gets the RingConManuCal previously loaded by ringconCreate.</div><div class="ttdef"><b>Definition</b> ringcon.h:146</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_ad477860db551be9596ad45d708106955"><div class="ttname"><a href="ringcon_8h.html#ad477860db551be9596ad45d708106955">ringconReadUnkCal</a></div><div class="ttdeci">Result ringconReadUnkCal(RingCon *c, s16 *out)</div><div class="ttdoc">Gets the unknown value derived from the output of cmd 0x00020504 and ringconReadManuCal.</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_add68cc56f64251a6e9d2cd960299760a"><div class="ttname"><a href="ringcon_8h.html#add68cc56f64251a6e9d2cd960299760a">ringconGetPollingData</a></div><div class="ttdeci">Result ringconGetPollingData(RingCon *c, RingConPollingData *out, s32 count, s32 *total_out)</div><div class="ttdoc">Gets the RingConPollingData.</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_addb42915c91ad1f125007b805d49055e"><div class="ttname"><a href="ringcon_8h.html#addb42915c91ad1f125007b805d49055e">ringconReadFwVersion</a></div><div class="ttdeci">Result ringconReadFwVersion(RingCon *c, RingConFwVersion *out)</div><div class="ttdoc">Reads the RingConFwVersion.</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_ae1431f0f41139266a4f9b6c1a696db5b"><div class="ttname"><a href="ringcon_8h.html#ae1431f0f41139266a4f9b6c1a696db5b">ringconReadManuCal</a></div><div class="ttdeci">Result ringconReadManuCal(RingCon *c, RingConManuCal *out)</div><div class="ttdoc">Reads the RingConManuCal.</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_aed8fc95fdee7194c0b527ad2ce355db5"><div class="ttname"><a href="ringcon_8h.html#aed8fc95fdee7194c0b527ad2ce355db5">ringconGetUserCal</a></div><div class="ttdeci">static void ringconGetUserCal(RingCon *c, RingConUserCal *out)</div><div class="ttdoc">Gets the RingConUserCal previously loaded by ringconCreate.</div><div class="ttdef"><b>Definition</b> ringcon.h:156</div></div>
|
|
<div class="ttc" id="aringcon_8h_html_aeeee01a97d1ae8cdd385817add71871d"><div class="ttname"><a href="ringcon_8h.html#aeeee01a97d1ae8cdd385817add71871d">ringconReadTotalPushCount</a></div><div class="ttdeci">Result ringconReadTotalPushCount(RingCon *c, s32 *out, RingConDataValid *data_valid)</div><div class="ttdoc">Reads the total-push-count, for Multitask Mode.</div></div>
|
|
<div class="ttc" id="astructHidbusBusHandle_html"><div class="ttname"><a href="structHidbusBusHandle.html">HidbusBusHandle</a></div><div class="ttdoc">BusHandle.</div><div class="ttdef"><b>Definition</b> hidbus.h:28</div></div>
|
|
<div class="ttc" id="astructRingConFwVersion_html"><div class="ttname"><a href="structRingConFwVersion.html">RingConFwVersion</a></div><div class="ttdoc">Ring-Con firmware version.</div><div class="ttdef"><b>Definition</b> ringcon.h:28</div></div>
|
|
<div class="ttc" id="astructRingConFwVersion_html_a29c77c6d3e3a4cef2f86429956de5071"><div class="ttname"><a href="structRingConFwVersion.html#a29c77c6d3e3a4cef2f86429956de5071">RingConFwVersion::fw_main_ver</a></div><div class="ttdeci">u8 fw_main_ver</div><div class="ttdoc">Main firmware version.</div><div class="ttdef"><b>Definition</b> ringcon.h:29</div></div>
|
|
<div class="ttc" id="astructRingConFwVersion_html_a94e9becae2a7b6051615965469526494"><div class="ttname"><a href="structRingConFwVersion.html#a94e9becae2a7b6051615965469526494">RingConFwVersion::fw_sub_ver</a></div><div class="ttdeci">u8 fw_sub_ver</div><div class="ttdoc">Sub firmware version.</div><div class="ttdef"><b>Definition</b> ringcon.h:30</div></div>
|
|
<div class="ttc" id="astructRingConManuCal_html"><div class="ttname"><a href="structRingConManuCal.html">RingConManuCal</a></div><div class="ttdoc">Ring-Con manufacturer calibration.</div><div class="ttdef"><b>Definition</b> ringcon.h:34</div></div>
|
|
<div class="ttc" id="astructRingConManuCal_html_a0206ff9a42621ab5c0ca1f1a74671253"><div class="ttname"><a href="structRingConManuCal.html#a0206ff9a42621ab5c0ca1f1a74671253">RingConManuCal::zero_min</a></div><div class="ttdeci">s16 zero_min</div><div class="ttdoc">(manu_)zero_min</div><div class="ttdef"><b>Definition</b> ringcon.h:37</div></div>
|
|
<div class="ttc" id="astructRingConManuCal_html_a2c69888df87a280cb12e30f6e365fa38"><div class="ttname"><a href="structRingConManuCal.html#a2c69888df87a280cb12e30f6e365fa38">RingConManuCal::zero_max</a></div><div class="ttdeci">s16 zero_max</div><div class="ttdoc">(manu_)zero_max</div><div class="ttdef"><b>Definition</b> ringcon.h:38</div></div>
|
|
<div class="ttc" id="astructRingConManuCal_html_af13433c07bf53721c2cca61d8f1c9d61"><div class="ttname"><a href="structRingConManuCal.html#af13433c07bf53721c2cca61d8f1c9d61">RingConManuCal::os_max</a></div><div class="ttdeci">s16 os_max</div><div class="ttdoc">(manu_)os_max</div><div class="ttdef"><b>Definition</b> ringcon.h:35</div></div>
|
|
<div class="ttc" id="astructRingConManuCal_html_aff3590e9e1fdc7667c7a4e5740f918df"><div class="ttname"><a href="structRingConManuCal.html#aff3590e9e1fdc7667c7a4e5740f918df">RingConManuCal::hk_max</a></div><div class="ttdeci">s16 hk_max</div><div class="ttdoc">(manu_)hk_max</div><div class="ttdef"><b>Definition</b> ringcon.h:36</div></div>
|
|
<div class="ttc" id="astructRingConPollingData_html"><div class="ttname"><a href="structRingConPollingData.html">RingConPollingData</a></div><div class="ttdoc">Polling data extracted from HidbusJoyPollingReceivedData.</div><div class="ttdef"><b>Definition</b> ringcon.h:50</div></div>
|
|
<div class="ttc" id="astructRingConPollingData_html_a1010d617b64a890491bcb7cc266d5cfb"><div class="ttname"><a href="structRingConPollingData.html#a1010d617b64a890491bcb7cc266d5cfb">RingConPollingData::data</a></div><div class="ttdeci">s16 data</div><div class="ttdoc">Sensor state data.</div><div class="ttdef"><b>Definition</b> ringcon.h:51</div></div>
|
|
<div class="ttc" id="astructRingConPollingData_html_a698be6317edd6833f6cc2997d1711ed2"><div class="ttname"><a href="structRingConPollingData.html#a698be6317edd6833f6cc2997d1711ed2">RingConPollingData::sampling_number</a></div><div class="ttdeci">u64 sampling_number</div><div class="ttdoc">SamplingNumber.</div><div class="ttdef"><b>Definition</b> ringcon.h:52</div></div>
|
|
<div class="ttc" id="astructRingConUserCal_html"><div class="ttname"><a href="structRingConUserCal.html">RingConUserCal</a></div><div class="ttdoc">Ring-Con user calibration.</div><div class="ttdef"><b>Definition</b> ringcon.h:42</div></div>
|
|
<div class="ttc" id="astructRingConUserCal_html_a1e89f9da529db94c0569c9359043643f"><div class="ttname"><a href="structRingConUserCal.html#a1e89f9da529db94c0569c9359043643f">RingConUserCal::hk_max</a></div><div class="ttdeci">s16 hk_max</div><div class="ttdoc">(user_)hk_max</div><div class="ttdef"><b>Definition</b> ringcon.h:44</div></div>
|
|
<div class="ttc" id="astructRingConUserCal_html_a2ff03a8f10b63329e572234dd8264762"><div class="ttname"><a href="structRingConUserCal.html#a2ff03a8f10b63329e572234dd8264762">RingConUserCal::os_max</a></div><div class="ttdeci">s16 os_max</div><div class="ttdoc">(user_)os_max</div><div class="ttdef"><b>Definition</b> ringcon.h:43</div></div>
|
|
<div class="ttc" id="astructRingConUserCal_html_ad8a126eb394a380bce2349a775430b0a"><div class="ttname"><a href="structRingConUserCal.html#ad8a126eb394a380bce2349a775430b0a">RingConUserCal::zero</a></div><div class="ttdeci">s16 zero</div><div class="ttdoc">(user_)zero</div><div class="ttdef"><b>Definition</b> ringcon.h:45</div></div>
|
|
<div class="ttc" id="astructRingConUserCal_html_adec2ac6d64532e35bf0e40affd88b5a4"><div class="ttname"><a href="structRingConUserCal.html#adec2ac6d64532e35bf0e40affd88b5a4">RingConUserCal::data_valid</a></div><div class="ttdeci">RingConDataValid data_valid</div><div class="ttdoc">RingConDataValid</div><div class="ttdef"><b>Definition</b> ringcon.h:46</div></div>
|
|
<div class="ttc" id="astructRingCon_html"><div class="ttname"><a href="structRingCon.html">RingCon</a></div><div class="ttdoc">Ring-Con state object.</div><div class="ttdef"><b>Definition</b> ringcon.h:56</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_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_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 <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>
|