libnx/hiddbg_8h_source.html
2025-05-08 06:59:12 +00:00

772 lines
179 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libnx: include/switch/services/hiddbg.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">libnx<span id="projectnumber">&#160;v4.9.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_42bea3d40f1f1694e41a8f3166c98108.html">switch</a></li><li class="navelem"><a class="el" href="dir_04a7e0b94d44ce4fc7ca3462163fd33c.html">services</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">hiddbg.h</div></div>
</div><!--header-->
<div class="contents">
<a href="hiddbg_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 hiddbg.h</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * @brief hid:dbg service IPC wrapper.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * @author yellows8</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> */</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;../types.h&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;../services/hid.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;../services/hidsys.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;../sf/service.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"></span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">/// HiddbgNpadButton. For the remaining buttons, see \ref HidNpadButton.</span></div>
<div class="foldopen" id="foldopen00013" data-start="{" data-end="};">
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#af0e6b16d527db76d996e1bb83b5ded8a"> 13</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#af0e6b16d527db76d996e1bb83b5ded8aac2198d77412663f027bb93698e3f684e"> 14</a></span> <a class="code hl_enumvalue" href="hiddbg_8h.html#af0e6b16d527db76d996e1bb83b5ded8aac2198d77412663f027bb93698e3f684e">HiddbgNpadButton_Home</a> = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(18), <span class="comment">///&lt; HOME button</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#af0e6b16d527db76d996e1bb83b5ded8aa2a795528a6ead909eb34f538e2e78a6e"> 15</a></span> <a class="code hl_enumvalue" href="hiddbg_8h.html#af0e6b16d527db76d996e1bb83b5ded8aa2a795528a6ead909eb34f538e2e78a6e">HiddbgNpadButton_Capture</a> = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(19), <span class="comment">///&lt; Capture button</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>} <a class="code hl_enumeration" href="hiddbg_8h.html#af0e6b16d527db76d996e1bb83b5ded8a">HiddbgNpadButton</a>;</div>
</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"></span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/// HdlsAttribute</span></div>
<div class="foldopen" id="foldopen00019" data-start="{" data-end="};">
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a9c3a6ca7b020ca6829cf3849bfa70341"> 19</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a9c3a6ca7b020ca6829cf3849bfa70341a983aa7805e4f19069429d93b9ef35f55"> 20</a></span> <a class="code hl_enumvalue" href="hiddbg_8h.html#a9c3a6ca7b020ca6829cf3849bfa70341a983aa7805e4f19069429d93b9ef35f55">HiddbgHdlsAttribute_HasVirtualSixAxisSensorAcceleration</a> = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(0), <span class="comment">///&lt; HasVirtualSixAxisSensorAcceleration</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a9c3a6ca7b020ca6829cf3849bfa70341a46d59801b81fab8b4632255a3d8a2b89"> 21</a></span> <a class="code hl_enumvalue" href="hiddbg_8h.html#a9c3a6ca7b020ca6829cf3849bfa70341a46d59801b81fab8b4632255a3d8a2b89">HiddbgHdlsAttribute_HasVirtualSixAxisSensorAngle</a> = <a class="code hl_define" href="types_8h.html#a3a8ea58898cb58fc96013383d39f482c">BIT</a>(1), <span class="comment">///&lt; HasVirtualSixAxisSensorAngle</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>} <a class="code hl_enumeration" href="hiddbg_8h.html#a9c3a6ca7b020ca6829cf3849bfa70341">HiddbgHdlsAttribute</a>;</div>
</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"></span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">/// State for overriding \ref HidDebugPadState.</span></div>
<div class="foldopen" id="foldopen00025" data-start="{" data-end="};">
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="structHiddbgDebugPadAutoPilotState.html"> 25</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structHiddbgDebugPadAutoPilotState.html#a91c1dc0808cd6914c74c82dbe8a18b79"> 26</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgDebugPadAutoPilotState.html#a91c1dc0808cd6914c74c82dbe8a18b79">attributes</a>; <span class="comment">///&lt; Bitfield of \ref HidDebugPadAttribute.</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structHiddbgDebugPadAutoPilotState.html#ad5555408ec048ae841aaecb9f15a9d99"> 27</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgDebugPadAutoPilotState.html#ad5555408ec048ae841aaecb9f15a9d99">buttons</a>; <span class="comment">///&lt; Bitfield of \ref HidDebugPadButton.</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="structHiddbgDebugPadAutoPilotState.html#a6a7b579a44f73790e7173b65fcc5b484"> 28</a></span> <a class="code hl_struct" href="structHidAnalogStickState.html">HidAnalogStickState</a> <a class="code hl_variable" href="structHiddbgDebugPadAutoPilotState.html#a6a7b579a44f73790e7173b65fcc5b484">analog_stick_l</a>; <span class="comment">///&lt; AnalogStickL</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="structHiddbgDebugPadAutoPilotState.html#ae7992d563e2d1802668ce608aef2f290"> 29</a></span> <a class="code hl_struct" href="structHidAnalogStickState.html">HidAnalogStickState</a> <a class="code hl_variable" href="structHiddbgDebugPadAutoPilotState.html#ae7992d563e2d1802668ce608aef2f290">analog_stick_r</a>; <span class="comment">///&lt; AnalogStickR</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>} <a class="code hl_struct" href="structHiddbgDebugPadAutoPilotState.html">HiddbgDebugPadAutoPilotState</a>;</div>
</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"></span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment">/// State for overriding \ref HidMouseState.</span></div>
<div class="foldopen" id="foldopen00033" data-start="{" data-end="};">
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="structHiddbgMouseAutoPilotState.html"> 33</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="structHiddbgMouseAutoPilotState.html#abe47259835038bbdc1fcb4f4775c8fbf"> 34</a></span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <a class="code hl_variable" href="structHiddbgMouseAutoPilotState.html#abe47259835038bbdc1fcb4f4775c8fbf">x</a>; <span class="comment">///&lt; X</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="structHiddbgMouseAutoPilotState.html#a4a0275733289d695ed07d75c46d08305"> 35</a></span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <a class="code hl_variable" href="structHiddbgMouseAutoPilotState.html#a4a0275733289d695ed07d75c46d08305">y</a>; <span class="comment">///&lt; Y</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="structHiddbgMouseAutoPilotState.html#a5990ad2f42b998df5f32ad2a2387b5e0"> 36</a></span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <a class="code hl_variable" href="structHiddbgMouseAutoPilotState.html#a5990ad2f42b998df5f32ad2a2387b5e0">delta_x</a>; <span class="comment">///&lt; DeltaX</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="structHiddbgMouseAutoPilotState.html#a1f6927015a670bef02d708f00d7dc7b4"> 37</a></span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <a class="code hl_variable" href="structHiddbgMouseAutoPilotState.html#a1f6927015a670bef02d708f00d7dc7b4">delta_y</a>; <span class="comment">///&lt; DeltaY</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="structHiddbgMouseAutoPilotState.html#ab1cbde02cf3c4955f68df1a2a380223d"> 38</a></span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <a class="code hl_variable" href="structHiddbgMouseAutoPilotState.html#ab1cbde02cf3c4955f68df1a2a380223d">wheel_delta</a>; <span class="comment">///&lt; WheelDelta</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="structHiddbgMouseAutoPilotState.html#a5ffd60ad9b3497ca292396bddbdd758c"> 39</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgMouseAutoPilotState.html#a5ffd60ad9b3497ca292396bddbdd758c">buttons</a>; <span class="comment">///&lt; Bitfield of \ref HidMouseButton.</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="structHiddbgMouseAutoPilotState.html#a90245fb17561685393a3634a1f2aeda1"> 40</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgMouseAutoPilotState.html#a90245fb17561685393a3634a1f2aeda1">attributes</a>; <span class="comment">///&lt; Bitfield of \ref HidMouseAttribute.</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>} <a class="code hl_struct" href="structHiddbgMouseAutoPilotState.html">HiddbgMouseAutoPilotState</a>;</div>
</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment"></span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment">/// State for overriding \ref HidKeyboardState.</span></div>
<div class="foldopen" id="foldopen00044" data-start="{" data-end="};">
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="structHiddbgKeyboardAutoPilotState.html"> 44</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="structHiddbgKeyboardAutoPilotState.html#ad2635fbc963bf06f61bf2042ba607147"> 45</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structHiddbgKeyboardAutoPilotState.html#ad2635fbc963bf06f61bf2042ba607147">modifiers</a>; <span class="comment">///&lt; Bitfield of \ref HidKeyboardModifier.</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> keys[4];</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>} <a class="code hl_struct" href="structHiddbgKeyboardAutoPilotState.html">HiddbgKeyboardAutoPilotState</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">/// State for overriding SleepButtonState.</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="structHiddbgSleepButtonAutoPilotState.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="structHiddbgSleepButtonAutoPilotState.html#aae751c3067fbd995051b15d9a6cab967"> 51</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structHiddbgSleepButtonAutoPilotState.html#aae751c3067fbd995051b15d9a6cab967">buttons</a>; <span class="comment">///&lt; Bitfield of buttons, only bit0 is used.</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>} <a class="code hl_struct" href="structHiddbgSleepButtonAutoPilotState.html">HiddbgSleepButtonAutoPilotState</a>;</div>
</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="comment"></span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="comment">/// HdlsHandle</span></div>
<div class="foldopen" id="foldopen00055" data-start="{" data-end="};">
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="structHiddbgHdlsHandle.html"> 55</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="structHiddbgHdlsHandle.html#afd73aab11c8fd166466e0bbffc8def23"> 56</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structHiddbgHdlsHandle.html#afd73aab11c8fd166466e0bbffc8def23">handle</a>; <span class="comment">///&lt; Handle</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>} <a class="code hl_struct" href="structHiddbgHdlsHandle.html">HiddbgHdlsHandle</a>;</div>
</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"></span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">/// HdlsSessionId, returned by \ref hiddbgAttachHdlsWorkBuffer.</span></div>
<div class="foldopen" id="foldopen00060" data-start="{" data-end="};">
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="structHiddbgHdlsSessionId.html"> 60</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="structHiddbgHdlsSessionId.html#aa5d0cfcc986d06c70abef6b5d5ab8840"> 61</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structHiddbgHdlsSessionId.html#aa5d0cfcc986d06c70abef6b5d5ab8840">id</a>; <span class="comment">///&lt; Id</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>} <a class="code hl_struct" href="structHiddbgHdlsSessionId.html">HiddbgHdlsSessionId</a>;</div>
</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"></span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment">/// HdlsDeviceInfo, for [7.0.0-8.1.0].</span></div>
<div class="foldopen" id="foldopen00065" data-start="{" data-end="};">
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="structHiddbgHdlsDeviceInfoV7.html"> 65</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="structHiddbgHdlsDeviceInfoV7.html#a63b0685fc55a6dfeb2c76196951b3de3"> 66</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsDeviceInfoV7.html#a63b0685fc55a6dfeb2c76196951b3de3">deviceTypeInternal</a>; <span class="comment">///&lt; Only one bit can be set. BIT(N*4+0) = Pro-Controller, BIT(N*4+1) = Joy-Con Left, BIT(N*4+2) = Joy-Con Right, BIT(N*4+3) = invalid. Where N is 0-1. BIT(8-10) = Pro-Controller, BIT(11) = Famicom-Controller, BIT(12) = Famicom-Controller II with microphone, BIT(13) = NES-Controller(DeviceType=0x200), BIT(14) = NES-Controller(DeviceType=0x400), BIT(15-16) = invalid, BIT(17) = unknown(DeviceType=0x8000), BIT(18-20) = invalid, BIT(21-23) = unknown(DeviceType=0x80000000).</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="structHiddbgHdlsDeviceInfoV7.html#abf4c6cbf07a48ec4ad6888dcedb9d4d9"> 67</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsDeviceInfoV7.html#abf4c6cbf07a48ec4ad6888dcedb9d4d9">singleColorBody</a>; <span class="comment">///&lt; RGBA Single Body Color.</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="structHiddbgHdlsDeviceInfoV7.html#a038159514cbad452a6e18d6407fd189c"> 68</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsDeviceInfoV7.html#a038159514cbad452a6e18d6407fd189c">singleColorButtons</a>; <span class="comment">///&lt; RGBA Single Buttons Color.</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="structHiddbgHdlsDeviceInfoV7.html#a73d2b4bf4e5f58b90ad69e05a00c941a"> 69</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structHiddbgHdlsDeviceInfoV7.html#a73d2b4bf4e5f58b90ad69e05a00c941a">npadInterfaceType</a>; <span class="comment">///&lt; \ref HidNpadInterfaceType. Additional type field used with the above type field (only applies to type bit0-bit2 and bit21), if the value doesn&#39;t match one of the following a default is used. Type Pro-Controller: value 0x3 indicates that the controller is connected via USB. Type BIT(21): value 0x3 = unknown. When value is 0x2, state is merged with an existing controller (when the type value is compatible with this). Otherwise, it&#39;s a dedicated controller.</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="structHiddbgHdlsDeviceInfoV7.html#a92cc006e2f8e4e364f0f9799033cee3c"> 70</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad[0x3]; <span class="comment">///&lt; Padding.</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>} <a class="code hl_struct" href="structHiddbgHdlsDeviceInfoV7.html">HiddbgHdlsDeviceInfoV7</a>;</div>
</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="comment"></span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="comment">/// HdlsDeviceInfo, for [9.0.0+]. Converted to/from \ref HiddbgHdlsDeviceInfoV7 on prior sysvers.</span></div>
<div class="foldopen" id="foldopen00074" data-start="{" data-end="};">
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="structHiddbgHdlsDeviceInfo.html"> 74</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="structHiddbgHdlsDeviceInfo.html#accfbe78f86712c44a86ca0c3261315e1"> 75</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structHiddbgHdlsDeviceInfo.html#accfbe78f86712c44a86ca0c3261315e1">deviceType</a>; <span class="comment">///&lt; \ref HidDeviceType</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="structHiddbgHdlsDeviceInfo.html#a528ad3bd103fbe8b02d8949073776f49"> 76</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structHiddbgHdlsDeviceInfo.html#a528ad3bd103fbe8b02d8949073776f49">npadInterfaceType</a>; <span class="comment">///&lt; \ref HidNpadInterfaceType. Additional type field used with the above type field (only applies to ::HidDeviceType_JoyRight1, ::HidDeviceType_JoyLeft2, ::HidDeviceType_FullKey3, and ::HidDeviceType_System19), if the value doesn&#39;t match one of the following a default is used. ::HidDeviceType_FullKey3: ::HidNpadInterfaceType_USB indicates that the controller is connected via USB. :::HidDeviceType_System19: ::HidNpadInterfaceType_USB = unknown. When value is ::HidNpadInterfaceType_Rail, state is merged with an existing controller (with ::HidDeviceType_JoyRight1 / ::HidDeviceType_JoyLeft2). Otherwise, it&#39;s a dedicated controller.</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="structHiddbgHdlsDeviceInfo.html#a0ea4cd52da405d3666775bf0f0de9a91"> 77</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad[0x2]; <span class="comment">///&lt; Padding.</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="structHiddbgHdlsDeviceInfo.html#a0c37184b9e4aa1599ff58043c5d33877"> 78</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsDeviceInfo.html#a0c37184b9e4aa1599ff58043c5d33877">singleColorBody</a>; <span class="comment">///&lt; RGBA Single Body Color.</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="structHiddbgHdlsDeviceInfo.html#a4470fc78151100cdcf0f96402fb6faa1"> 79</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsDeviceInfo.html#a4470fc78151100cdcf0f96402fb6faa1">singleColorButtons</a>; <span class="comment">///&lt; RGBA Single Buttons Color.</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="structHiddbgHdlsDeviceInfo.html#aa835e069808a5c166f4853dd3e507f20"> 80</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsDeviceInfo.html#aa835e069808a5c166f4853dd3e507f20">colorLeftGrip</a>; <span class="comment">///&lt; [9.0.0+] RGBA Left Grip Color.</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="structHiddbgHdlsDeviceInfo.html#af639c8e3a85bde1fa0c8faa552231dc8"> 81</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsDeviceInfo.html#af639c8e3a85bde1fa0c8faa552231dc8">colorRightGrip</a>; <span class="comment">///&lt; [9.0.0+] RGBA Right Grip Color.</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>} <a class="code hl_struct" href="structHiddbgHdlsDeviceInfo.html">HiddbgHdlsDeviceInfo</a>;</div>
</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="comment"></span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment">/// HdlsState, for [7.0.0-8.1.0].</span></div>
<div class="foldopen" id="foldopen00085" data-start="{" data-end="};">
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV7.html"> 85</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV7.html#a68c3b4b7ea1f6a5ab7009cbc7a4b6934"> 86</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structHiddbgHdlsStateV7.html#a68c3b4b7ea1f6a5ab7009cbc7a4b6934">is_powered</a>; <span class="comment">///&lt; IsPowered for the main PowerInfo, see \ref HidNpadSystemProperties.</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV7.html#a3c55e6bee56d9125fd22290d67cb543a"> 87</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structHiddbgHdlsStateV7.html#a3c55e6bee56d9125fd22290d67cb543a">flags</a>; <span class="comment">///&lt; ORRed with IsPowered to set the value of the first byte for \ref HidNpadSystemProperties. For example, value 1 here will set IsCharging for the main PowerInfo.</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV7.html#a0e468eda842e93082a1d319f481c33d5"> 88</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unk_x2[0x6]; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV7.html#a6e3d5df41b55791ea51df16d5c2a2995"> 89</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsStateV7.html#a6e3d5df41b55791ea51df16d5c2a2995">battery_level</a>; <span class="comment">///&lt; BatteryLevel for the main PowerInfo, see \ref HidPowerInfo.</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV7.html#ac543623a7f024e73707ae2fe5358c02d"> 90</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsStateV7.html#ac543623a7f024e73707ae2fe5358c02d">buttons</a>; <span class="comment">///&lt; See \ref HiddbgNpadButton.</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV7.html#a6e316af71bdd53da2de268b324a84217"> 91</a></span> <a class="code hl_struct" href="structHidAnalogStickState.html">HidAnalogStickState</a> <a class="code hl_variable" href="structHiddbgHdlsStateV7.html#a6e316af71bdd53da2de268b324a84217">analog_stick_l</a>; <span class="comment">///&lt; AnalogStickL</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV7.html#a3719b71af89cca1c7c581cabb4d27d89"> 92</a></span> <a class="code hl_struct" href="structHidAnalogStickState.html">HidAnalogStickState</a> <a class="code hl_variable" href="structHiddbgHdlsStateV7.html#a3719b71af89cca1c7c581cabb4d27d89">analog_stick_r</a>; <span class="comment">///&lt; AnalogStickR</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV7.html#ac7cb1ac13bedfffe8158f9b320dee700"> 93</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structHiddbgHdlsStateV7.html#ac7cb1ac13bedfffe8158f9b320dee700">indicator</a>; <span class="comment">///&lt; Indicator. Unused for input. Set with output from \ref hiddbgDumpHdlsStates. Not set by \ref hiddbgGetAbstractedPadsState.</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV7.html#aa73652c0df5ff1cbc54401755f6b0b72"> 94</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> padding[0x3]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>} <a class="code hl_struct" href="structHiddbgHdlsStateV7.html">HiddbgHdlsStateV7</a>;</div>
</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment"></span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment">/// HdlsState, for [9.0.0-11.0.1].</span></div>
<div class="foldopen" id="foldopen00098" data-start="{" data-end="};">
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV9.html"> 98</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV9.html#a5fd318eebe687693e4b3d5e0f8fa36e5"> 99</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsStateV9.html#a5fd318eebe687693e4b3d5e0f8fa36e5">battery_level</a>; <span class="comment">///&lt; BatteryLevel for the main PowerInfo, see \ref HidPowerInfo.</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV9.html#a8cf06bb16ec7399586ac47ccf2e3bab9"> 100</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsStateV9.html#a8cf06bb16ec7399586ac47ccf2e3bab9">flags</a>; <span class="comment">///&lt; Used to set the main PowerInfo for \ref HidNpadSystemProperties. BIT(0) -&gt; IsPowered, BIT(1) -&gt; IsCharging.</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV9.html#afb0df0f42bb42d921b852d897116b84c"> 101</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structHiddbgHdlsStateV9.html#afb0df0f42bb42d921b852d897116b84c">buttons</a>; <span class="comment">///&lt; See \ref HiddbgNpadButton. [9.0.0+] Masked with 0xfffffffff00fffff.</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV9.html#a08f216d39f00aca5f4f588450efcc0c0"> 102</a></span> <a class="code hl_struct" href="structHidAnalogStickState.html">HidAnalogStickState</a> <a class="code hl_variable" href="structHiddbgHdlsStateV9.html#a08f216d39f00aca5f4f588450efcc0c0">analog_stick_l</a>; <span class="comment">///&lt; AnalogStickL</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV9.html#a6fb86bd6acecd34e16e08cd10a59e682"> 103</a></span> <a class="code hl_struct" href="structHidAnalogStickState.html">HidAnalogStickState</a> <a class="code hl_variable" href="structHiddbgHdlsStateV9.html#a6fb86bd6acecd34e16e08cd10a59e682">analog_stick_r</a>; <span class="comment">///&lt; AnalogStickR</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV9.html#a0ef77afae1aa179e96acf73de79b6e0e"> 104</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structHiddbgHdlsStateV9.html#a0ef77afae1aa179e96acf73de79b6e0e">indicator</a>; <span class="comment">///&lt; Indicator. Unused for input. Set with output from \ref hiddbgDumpHdlsStates.</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateV9.html#a2ade449c7756acf3542fc5580d4d0031"> 105</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> padding[0x3]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>} <a class="code hl_struct" href="structHiddbgHdlsStateV9.html">HiddbgHdlsStateV9</a>;</div>
</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="comment"></span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="comment">/// HdlsState, for [12.0.0+].</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="structHiddbgHdlsState.html"> 109</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="structHiddbgHdlsState.html#a310fa2500c4dc2a540abc36fc0e32b67"> 110</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsState.html#a310fa2500c4dc2a540abc36fc0e32b67">battery_level</a>; <span class="comment">///&lt; BatteryLevel for the main PowerInfo, see \ref HidPowerInfo.</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="structHiddbgHdlsState.html#a986ee572145ab80791a46a5964f4a764"> 111</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsState.html#a986ee572145ab80791a46a5964f4a764">flags</a>; <span class="comment">///&lt; Used to set the main PowerInfo for \ref HidNpadSystemProperties. BIT(0) -&gt; IsPowered, BIT(1) -&gt; IsCharging.</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="structHiddbgHdlsState.html#ae78d8f87487ebb1c4f6cba92d9f280e9"> 112</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structHiddbgHdlsState.html#ae78d8f87487ebb1c4f6cba92d9f280e9">buttons</a>; <span class="comment">///&lt; See \ref HiddbgNpadButton. [9.0.0+] Masked with 0xfffffffff00fffff.</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="structHiddbgHdlsState.html#a645aa35b9b104fda1f14f6e0f7075d62"> 113</a></span> <a class="code hl_struct" href="structHidAnalogStickState.html">HidAnalogStickState</a> <a class="code hl_variable" href="structHiddbgHdlsState.html#a645aa35b9b104fda1f14f6e0f7075d62">analog_stick_l</a>; <span class="comment">///&lt; AnalogStickL</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="structHiddbgHdlsState.html#ad8df1e93fc4e59cbf72345667e94d89f"> 114</a></span> <a class="code hl_struct" href="structHidAnalogStickState.html">HidAnalogStickState</a> <a class="code hl_variable" href="structHiddbgHdlsState.html#ad8df1e93fc4e59cbf72345667e94d89f">analog_stick_r</a>; <span class="comment">///&lt; AnalogStickR</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="structHiddbgHdlsState.html#afd0fe3342a6c76e8f1de13376b6e10f3"> 115</a></span> <a class="code hl_struct" href="structHidVector.html">HidVector</a> <a class="code hl_variable" href="structHiddbgHdlsState.html#afd0fe3342a6c76e8f1de13376b6e10f3">six_axis_sensor_acceleration</a>; <span class="comment">///&lt; VirtualSixAxisSensorAcceleration</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="structHiddbgHdlsState.html#a4b43c2deed9d066f4f3758f695579178"> 116</a></span> <a class="code hl_struct" href="structHidVector.html">HidVector</a> <a class="code hl_variable" href="structHiddbgHdlsState.html#a4b43c2deed9d066f4f3758f695579178">six_axis_sensor_angle</a>; <span class="comment">///&lt; VirtualSixAxisSensorAngle</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="structHiddbgHdlsState.html#ad0f58ba3fd0c36ff82ccc100206b5ca3"> 117</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsState.html#ad0f58ba3fd0c36ff82ccc100206b5ca3">attribute</a>; <span class="comment">///&lt; Bitfield of \ref HiddbgHdlsAttribute.</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="structHiddbgHdlsState.html#a11240ffb5bfd3139d8941e1b1d576efb"> 118</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structHiddbgHdlsState.html#a11240ffb5bfd3139d8941e1b1d576efb">indicator</a>; <span class="comment">///&lt; Indicator. Unused for input.</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="structHiddbgHdlsState.html#ad8d53447273018e05c6a3cebf973b37e"> 119</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> padding[0x3]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>} <a class="code hl_struct" href="structHiddbgHdlsState.html">HiddbgHdlsState</a>;</div>
</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="comment"></span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="comment">/// HdlsNpadAssignmentEntry</span></div>
<div class="foldopen" id="foldopen00123" data-start="{" data-end="};">
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="structHiddbgHdlsNpadAssignmentEntry.html"> 123</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="structHiddbgHdlsNpadAssignmentEntry.html#a5af838e5f2eca5720efd463e776ee625"> 124</a></span> <a class="code hl_struct" href="structHiddbgHdlsHandle.html">HiddbgHdlsHandle</a> <a class="code hl_variable" href="structHiddbgHdlsNpadAssignmentEntry.html#a5af838e5f2eca5720efd463e776ee625">handle</a>; <span class="comment">///&lt; \ref HiddbgHdlsHandle</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="structHiddbgHdlsNpadAssignmentEntry.html#afa3e47c5ab3440211834dea3d59a1e76"> 125</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsNpadAssignmentEntry.html#afa3e47c5ab3440211834dea3d59a1e76">unk_x8</a>; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="structHiddbgHdlsNpadAssignmentEntry.html#acc5db6b7b9519ff98b7cc8336b50306f"> 126</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsNpadAssignmentEntry.html#acc5db6b7b9519ff98b7cc8336b50306f">unk_xc</a>; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="structHiddbgHdlsNpadAssignmentEntry.html#ad577b7027317d27284cf34133284221d"> 127</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structHiddbgHdlsNpadAssignmentEntry.html#ad577b7027317d27284cf34133284221d">unk_x10</a>; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="structHiddbgHdlsNpadAssignmentEntry.html#ac87457f51697a207871e0ab4e96e960c"> 128</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structHiddbgHdlsNpadAssignmentEntry.html#ac87457f51697a207871e0ab4e96e960c">unk_x18</a>; <span class="comment">///&lt; Unknown</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="structHiddbgHdlsNpadAssignmentEntry.html#a53911cf90c6fe801fb8ac86ad093af51"> 129</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad[0x7]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span>} <a class="code hl_struct" href="structHiddbgHdlsNpadAssignmentEntry.html">HiddbgHdlsNpadAssignmentEntry</a>;</div>
</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment"></span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment">/// HdlsNpadAssignment. Same controllers as \ref HiddbgHdlsStateList, with different entry data.</span></div>
<div class="foldopen" id="foldopen00133" data-start="{" data-end="};">
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="structHiddbgHdlsNpadAssignment.html"> 133</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="structHiddbgHdlsNpadAssignment.html#a3043e607ac7c9d4a5fbb44199b4c736d"> 134</a></span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <a class="code hl_variable" href="structHiddbgHdlsNpadAssignment.html#a3043e607ac7c9d4a5fbb44199b4c736d">total_entries</a>; <span class="comment">///&lt; Total entries for the below entries.</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="structHiddbgHdlsNpadAssignment.html#a458722c17854a0117818f6ef72874ef1"> 135</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsNpadAssignment.html#a458722c17854a0117818f6ef72874ef1">pad</a>; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="structHiddbgHdlsNpadAssignment.html#a3b6aeed80b57340d0cfaed68a21e7696"> 136</a></span> <a class="code hl_struct" href="structHiddbgHdlsNpadAssignmentEntry.html">HiddbgHdlsNpadAssignmentEntry</a> entries[0x10]; <span class="comment">///&lt; \ref HiddbgHdlsNpadAssignmentEntry</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>} <a class="code hl_struct" href="structHiddbgHdlsNpadAssignment.html">HiddbgHdlsNpadAssignment</a>;</div>
</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="comment"></span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="comment">/// HdlsStateListEntryV7, for [7.0.0-8.1.0].</span></div>
<div class="foldopen" id="foldopen00140" data-start="{" data-end="};">
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListEntryV7.html"> 140</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListEntryV7.html#a43be2265479c7badd1764e6e595a9c3e"> 141</a></span> <a class="code hl_struct" href="structHiddbgHdlsHandle.html">HiddbgHdlsHandle</a> <a class="code hl_variable" href="structHiddbgHdlsStateListEntryV7.html#a43be2265479c7badd1764e6e595a9c3e">handle</a>; <span class="comment">///&lt; \ref HiddbgHdlsHandle</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListEntryV7.html#a2ddacb27aa904f1609f0da826c2ca4d9"> 142</a></span> <a class="code hl_struct" href="structHiddbgHdlsDeviceInfoV7.html">HiddbgHdlsDeviceInfoV7</a> <a class="code hl_variable" href="structHiddbgHdlsStateListEntryV7.html#a2ddacb27aa904f1609f0da826c2ca4d9">device</a>; <span class="comment">///&lt; \ref HiddbgHdlsDeviceInfoV7. With \ref hiddbgApplyHdlsStateList this is only used when creating new devices.</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListEntryV7.html#afd67bcba4a1460dec7935855c255667f"> 143</a></span> <a class="code hl_struct" href="structHiddbgHdlsStateV7.html">HiddbgHdlsStateV7</a> <a class="code hl_variable" href="structHiddbgHdlsStateListEntryV7.html#afd67bcba4a1460dec7935855c255667f">state</a>; <span class="comment">///&lt; \ref HiddbgHdlsStateV7</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span>} <a class="code hl_struct" href="structHiddbgHdlsStateListEntryV7.html">HiddbgHdlsStateListEntryV7</a>;</div>
</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="comment"></span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="comment">/// HdlsStateListV7, for [7.0.0-8.1.0]. This contains a list of all controllers, including non-virtual controllers.</span></div>
<div class="foldopen" id="foldopen00147" data-start="{" data-end="};">
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListV7.html"> 147</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListV7.html#a170860ce319d27f3f97264131929eb06"> 148</a></span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <a class="code hl_variable" href="structHiddbgHdlsStateListV7.html#a170860ce319d27f3f97264131929eb06">total_entries</a>; <span class="comment">///&lt; Total entries for the below entries.</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListV7.html#a68116dab50f9d17580605d0c68c8e116"> 149</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsStateListV7.html#a68116dab50f9d17580605d0c68c8e116">pad</a>; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListV7.html#a710b060dd6b9f833b75a5590b43f8a2f"> 150</a></span> <a class="code hl_struct" href="structHiddbgHdlsStateListEntryV7.html">HiddbgHdlsStateListEntryV7</a> entries[0x10]; <span class="comment">///&lt; \ref HiddbgHdlsStateListEntryV7</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span>} <a class="code hl_struct" href="structHiddbgHdlsStateListV7.html">HiddbgHdlsStateListV7</a>;</div>
</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="comment"></span> </div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="comment">/// HdlsStateListEntry, for [9.0.0-11.0.1].</span></div>
<div class="foldopen" id="foldopen00154" data-start="{" data-end="};">
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListEntryV9.html"> 154</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListEntryV9.html#a7dae9ae1599c385c9167a84778ebddbc"> 155</a></span> <a class="code hl_struct" href="structHiddbgHdlsHandle.html">HiddbgHdlsHandle</a> <a class="code hl_variable" href="structHiddbgHdlsStateListEntryV9.html#a7dae9ae1599c385c9167a84778ebddbc">handle</a>; <span class="comment">///&lt; \ref HiddbgHdlsHandle</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListEntryV9.html#a820a9672a76eb6d99d485b96f2d2c656"> 156</a></span> <a class="code hl_struct" href="structHiddbgHdlsDeviceInfo.html">HiddbgHdlsDeviceInfo</a> <a class="code hl_variable" href="structHiddbgHdlsStateListEntryV9.html#a820a9672a76eb6d99d485b96f2d2c656">device</a>; <span class="comment">///&lt; \ref HiddbgHdlsDeviceInfo. With \ref hiddbgApplyHdlsStateList this is only used when creating new devices.</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListEntryV9.html#ae9219fe51c225dbf9ff45bd2f9e8cd9e"> 157</a></span> <span class="keyword">alignas</span>(8) <a class="code hl_struct" href="structHiddbgHdlsStateV9.html">HiddbgHdlsStateV9</a> state; <span class="comment">///&lt; \ref HiddbgHdlsStateV9</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>} <a class="code hl_struct" href="structHiddbgHdlsStateListEntryV9.html">HiddbgHdlsStateListEntryV9</a>;</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">/// HdlsStateList, for [9.0.0-11.0.1].</span></div>
<div class="foldopen" id="foldopen00161" data-start="{" data-end="};">
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListV9.html"> 161</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListV9.html#af06d71ebe9e65e5285e1f29b43cc49d5"> 162</a></span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <a class="code hl_variable" href="structHiddbgHdlsStateListV9.html#af06d71ebe9e65e5285e1f29b43cc49d5">total_entries</a>; <span class="comment">///&lt; Total entries for the below entries.</span></div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListV9.html#a67833c44580508ab0cf799f9b0a5a93c"> 163</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsStateListV9.html#a67833c44580508ab0cf799f9b0a5a93c">pad</a>; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListV9.html#a18c84390e425dedd5ee12d49ade9a2ff"> 164</a></span> <a class="code hl_struct" href="structHiddbgHdlsStateListEntryV9.html">HiddbgHdlsStateListEntryV9</a> entries[0x10]; <span class="comment">///&lt; \ref HiddbgHdlsStateListEntryV9</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span>} <a class="code hl_struct" href="structHiddbgHdlsStateListV9.html">HiddbgHdlsStateListV9</a>;</div>
</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="comment"></span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="comment">/// HdlsStateListEntry, for [12.0.0+].</span></div>
<div class="foldopen" id="foldopen00168" data-start="{" data-end="};">
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListEntry.html"> 168</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListEntry.html#a81d8fae9b6af44ffef46a2b0698857bb"> 169</a></span> <a class="code hl_struct" href="structHiddbgHdlsHandle.html">HiddbgHdlsHandle</a> <a class="code hl_variable" href="structHiddbgHdlsStateListEntry.html#a81d8fae9b6af44ffef46a2b0698857bb">handle</a>; <span class="comment">///&lt; \ref HiddbgHdlsHandle</span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListEntry.html#a42fac138500d16596ff1e8b7b3dfb00a"> 170</a></span> <a class="code hl_struct" href="structHiddbgHdlsDeviceInfo.html">HiddbgHdlsDeviceInfo</a> <a class="code hl_variable" href="structHiddbgHdlsStateListEntry.html#a42fac138500d16596ff1e8b7b3dfb00a">device</a>; <span class="comment">///&lt; \ref HiddbgHdlsDeviceInfo. With \ref hiddbgApplyHdlsStateList this is only used when creating new devices.</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateListEntry.html#ac732e336be59ec74fcb880c898ee2a0a"> 171</a></span> <span class="keyword">alignas</span>(8) <a class="code hl_struct" href="structHiddbgHdlsState.html">HiddbgHdlsState</a> state; <span class="comment">///&lt; \ref HiddbgHdlsState</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span>} <a class="code hl_struct" href="structHiddbgHdlsStateListEntry.html">HiddbgHdlsStateListEntry</a>;</div>
</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="comment"></span> </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="comment">/// HdlsStateList, for [12.0.0+].</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="comment">/// This contains a list of all controllers, including non-virtual controllers.</span></div>
<div class="foldopen" id="foldopen00176" data-start="{" data-end="};">
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateList.html"> 176</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateList.html#ae630c5578bc6744f52263b44566097df"> 177</a></span> <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> <a class="code hl_variable" href="structHiddbgHdlsStateList.html#ae630c5578bc6744f52263b44566097df">total_entries</a>; <span class="comment">///&lt; Total entries for the below entries.</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateList.html#aed1ea454da739fe4f0a9011eb0ed660c"> 178</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgHdlsStateList.html#aed1ea454da739fe4f0a9011eb0ed660c">pad</a>; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="structHiddbgHdlsStateList.html#ac58a0f793d4f7f368734bbca6788ab25"> 179</a></span> <a class="code hl_struct" href="structHiddbgHdlsStateListEntry.html">HiddbgHdlsStateListEntry</a> entries[0x10]; <span class="comment">///&lt; \ref HiddbgHdlsStateListEntry</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>} <a class="code hl_struct" href="structHiddbgHdlsStateList.html">HiddbgHdlsStateList</a>;</div>
</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="comment"></span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="comment">/// AbstractedPadHandle</span></div>
<div class="foldopen" id="foldopen00183" data-start="{" data-end="};">
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="structHiddbgAbstractedPadHandle.html"> 183</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="structHiddbgAbstractedPadHandle.html#a9ac9303eb000e2a3967698fae5e83575"> 184</a></span> <a class="code hl_typedef" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code hl_variable" href="structHiddbgAbstractedPadHandle.html#a9ac9303eb000e2a3967698fae5e83575">handle</a>; <span class="comment">///&lt; Handle</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span>} <a class="code hl_struct" href="structHiddbgAbstractedPadHandle.html">HiddbgAbstractedPadHandle</a>;</div>
</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span><span class="comment"></span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="comment">/// AbstractedPadState</span></div>
<div class="foldopen" id="foldopen00188" data-start="{" data-end="};">
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="structHiddbgAbstractedPadState.html"> 188</a></span><span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="structHiddbgAbstractedPadState.html#a0f6b680f8868847c281ee8a6763bd756"> 189</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgAbstractedPadState.html#a0f6b680f8868847c281ee8a6763bd756">type</a>; <span class="comment">///&lt; Type. Converted to HiddbgHdlsDeviceInfoV7::type internally by \ref hiddbgSetAutoPilotVirtualPadState. BIT(0) -&gt; BIT(0), BIT(1) -&gt; BIT(15), BIT(2-3) -&gt; BIT(1-2), BIT(4-5) -&gt; BIT(1-2), BIT(6) -&gt; BIT(3). BIT(7-11) -&gt; BIT(11-15), BIT(12-14) -&gt; BIT(12-14), BIT(15) -&gt; BIT(17), BIT(31) -&gt; BIT(21).</span></div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="structHiddbgAbstractedPadState.html#a86cfabc38571c854bf165aadbc8daa85"> 190</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structHiddbgAbstractedPadState.html#a86cfabc38571c854bf165aadbc8daa85">flags</a>; <span class="comment">///&lt; Flags. Only bit0 is used by \ref hiddbgSetAutoPilotVirtualPadState, when clear it will skip using the rest of the input and run \ref hiddbgUnsetAutoPilotVirtualPadState internally.</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="structHiddbgAbstractedPadState.html#a957bc181ed5dd116d56c64a5f8ced152"> 191</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad[0x3]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="structHiddbgAbstractedPadState.html#a3c01f8c5d8be2814f07560af80c92bdc"> 193</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgAbstractedPadState.html#a3c01f8c5d8be2814f07560af80c92bdc">singleColorBody</a>; <span class="comment">///&lt; RGBA Single Body Color</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="structHiddbgAbstractedPadState.html#a24fb0b6e4a3773a263c471814697eca6"> 194</a></span> <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code hl_variable" href="structHiddbgAbstractedPadState.html#a24fb0b6e4a3773a263c471814697eca6">singleColorButtons</a>; <span class="comment">///&lt; RGBA Single Buttons Color</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="structHiddbgAbstractedPadState.html#a04a23c604175c50e5613b98f9d070cd1"> 195</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code hl_variable" href="structHiddbgAbstractedPadState.html#a04a23c604175c50e5613b98f9d070cd1">npadInterfaceType</a>; <span class="comment">///&lt; See HiddbgHdlsDeviceInfo::npadInterfaceType.</span></div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="structHiddbgAbstractedPadState.html#ae21abb67ab26cfd36be8fd7eccf9cbef"> 196</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> pad2[0x3]; <span class="comment">///&lt; Padding</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="structHiddbgAbstractedPadState.html#a2a7caceff86a69b3c28d20f74d188682"> 198</a></span> <a class="code hl_struct" href="structHiddbgHdlsStateV7.html">HiddbgHdlsStateV7</a> <a class="code hl_variable" href="structHiddbgAbstractedPadState.html#a2a7caceff86a69b3c28d20f74d188682">state</a>; <span class="comment">///&lt; State</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="structHiddbgAbstractedPadState.html#ae32077cda5b9e0ddd413f849153ca9a1"> 200</a></span> <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> unused[0x60]; <span class="comment">///&lt; Unused with \ref hiddbgSetAutoPilotVirtualPadState. Not set by \ref hiddbgGetAbstractedPadsState.</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span>} <a class="code hl_struct" href="structHiddbgAbstractedPadState.html">HiddbgAbstractedPadState</a>;</div>
</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">/// Initialize hiddbg.</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#ae8ec0feabdb3841b1949f6ea61e47e3f"> 204</a></span><span class="comment"></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#ae8ec0feabdb3841b1949f6ea61e47e3f">hiddbgInitialize</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="comment"></span> </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="comment">/// Exit hiddbg.</span></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a4d00aaf1b7742184ff3c8600a98bc08b"> 207</a></span><span class="comment"></span><span class="keywordtype">void</span> <a class="code hl_function" href="hiddbg_8h.html#a4d00aaf1b7742184ff3c8600a98bc08b">hiddbgExit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="comment"></span> </div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="comment">/// Gets the Service object for the actual hiddbg service session.</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a5fda042a72df6bfa1d5901e25fded592"> 210</a></span><span class="comment"></span><a class="code hl_struct" href="structService.html">Service</a>* <a class="code hl_function" href="hiddbg_8h.html#a5fda042a72df6bfa1d5901e25fded592">hiddbgGetServiceSession</a>(<span class="keywordtype">void</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">/**</span></div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="comment"> * @brief SetDebugPadAutoPilotState</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="comment"> * @param[in] state \ref HiddbgDebugPadAutoPilotState</span></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="comment"> */</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#ac97e191033aa2c11f965a54712c6b5ce"> 216</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#ac97e191033aa2c11f965a54712c6b5ce">hiddbgSetDebugPadAutoPilotState</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structHiddbgDebugPadAutoPilotState.html">HiddbgDebugPadAutoPilotState</a> *state);</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="comment"></span> </div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><span class="comment">/**</span></div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><span class="comment"> * @brief UnsetDebugPadAutoPilotState</span></div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="comment"> */</span></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#ace6c7a7b1570eb18e9ff38b2f524953b"> 221</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#ace6c7a7b1570eb18e9ff38b2f524953b">hiddbgUnsetDebugPadAutoPilotState</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="comment"></span> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="comment">/**</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="comment"> * @brief SetTouchScreenAutoPilotState</span></div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="comment"> * @param[in] states Input array of \ref HiddbgMouseAutoPilotState.</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="comment"> * @param[in] count Total entries in the states array. Max is 16.</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"><a class="line" href="hiddbg_8h.html#a9820d304e7d57687cd0d5583d8d54afd"> 228</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#a9820d304e7d57687cd0d5583d8d54afd">hiddbgSetTouchScreenAutoPilotState</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structHidTouchState.html">HidTouchState</a> *states, <a class="code hl_typedef" href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a> count);</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="comment"></span> </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><span class="comment">/**</span></div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="comment"> * @brief UnsetTouchScreenAutoPilotState</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="hiddbg_8h.html#aebcf95be660ef74fbcc20b1300b68314"> 233</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#aebcf95be660ef74fbcc20b1300b68314">hiddbgUnsetTouchScreenAutoPilotState</a>(<span class="keywordtype">void</span>);</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 SetMouseAutoPilotState</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="comment"> * @param[in] state \ref HiddbgMouseAutoPilotState</span></div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="comment"> */</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a1f81390cad210416647854aca158928a"> 239</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#a1f81390cad210416647854aca158928a">hiddbgSetMouseAutoPilotState</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structHiddbgMouseAutoPilotState.html">HiddbgMouseAutoPilotState</a> *state);</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="comment"></span> </div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span><span class="comment">/**</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><span class="comment"> * @brief UnsetMouseAutoPilotState</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span><span class="comment"> */</span></div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#aa1ba73cbfc5d4d8683a256b78e7f00ab"> 244</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#aa1ba73cbfc5d4d8683a256b78e7f00ab">hiddbgUnsetMouseAutoPilotState</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span><span class="comment"></span> </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="comment">/**</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span><span class="comment"> * @brief SetKeyboardAutoPilotState</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span><span class="comment"> * @param[in] state \ref HiddbgKeyboardAutoPilotState</span></div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span><span class="comment"> */</span></div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#ad7998444a0066324f8a2f740ed53bed8"> 250</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#ad7998444a0066324f8a2f740ed53bed8">hiddbgSetKeyboardAutoPilotState</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structHiddbgKeyboardAutoPilotState.html">HiddbgKeyboardAutoPilotState</a> *state);</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><span class="comment"></span> </div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><span class="comment">/**</span></div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><span class="comment"> * @brief UnsetKeyboardAutoPilotState</span></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="comment"> */</span></div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#aa3ee11db5bda0b6579a410ef82908aa6"> 255</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#aa3ee11db5bda0b6579a410ef82908aa6">hiddbgUnsetKeyboardAutoPilotState</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span><span class="comment"></span> </div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="comment">/**</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="comment"> * @brief Deactivates the HomeButton.</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span><span class="comment"> */</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#acd3f9cb129a7cf93a9f90ba2b70c2045"> 260</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#acd3f9cb129a7cf93a9f90ba2b70c2045">hiddbgDeactivateHomeButton</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span><span class="comment"></span> </div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><span class="comment">/**</span></div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span><span class="comment"> * @brief SetSleepButtonAutoPilotState</span></div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span><span class="comment"> * @param[in] state \ref HiddbgSleepButtonAutoPilotState</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span><span class="comment"> */</span></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#abc85a2a6e0754dd0dc2c866e86fcc977"> 266</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#abc85a2a6e0754dd0dc2c866e86fcc977">hiddbgSetSleepButtonAutoPilotState</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structHiddbgSleepButtonAutoPilotState.html">HiddbgSleepButtonAutoPilotState</a> *state);</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span><span class="comment"></span> </div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span><span class="comment">/**</span></div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="comment"> * @brief UnsetSleepButtonAutoPilotState</span></div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span><span class="comment"> */</span></div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a206643b4370481f3f9bf64d09c7d9b65"> 271</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#a206643b4370481f3f9bf64d09c7d9b65">hiddbgUnsetSleepButtonAutoPilotState</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span><span class="comment"></span> </div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span><span class="comment">/**</span></div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><span class="comment"> * @brief Writes the input RGB colors to the spi-flash for the specified UniquePad (offset 0x6050 size 0x6).</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><span class="comment"> * @note Only available with [3.0.0+].</span></div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span><span class="comment"> * @param[in] colorBody RGB body color.</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span><span class="comment"> * @param[in] colorButtons RGB buttons color.</span></div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span><span class="comment"> * @param[in] unique_pad_id \ref HidsysUniquePadId</span></div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span><span class="comment"> */</span></div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a8d24389f88f70981224fd2693a3980af"> 280</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#a8d24389f88f70981224fd2693a3980af">hiddbgUpdateControllerColor</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> colorBody, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> colorButtons, <a class="code hl_struct" href="structHidsysUniquePadId.html">HidsysUniquePadId</a> unique_pad_id);</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span><span class="comment"></span> </div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span><span class="comment">/**</span></div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span><span class="comment"> * @brief Writes the input RGB colors followed by inval to the spi-flash for the specified UniquePad (offset 0x6050 size 0xD).</span></div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span><span class="comment"> * @note Only available with [5.0.0+].</span></div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span><span class="comment"> * @param[in] colorBody RGB body color.</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span><span class="comment"> * @param[in] colorButtons RGB buttons color.</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span><span class="comment"> * @param[in] colorLeftGrip RGB left grip color.</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span><span class="comment"> * @param[in] colorRightGrip RGB right grip color.</span></div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span><span class="comment"> * @param[in] inval Input value.</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span><span class="comment"> * @param[in] unique_pad_id \ref HidsysUniquePadId</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span><span class="comment"> */</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a1097986572886a9c94bc2968bc7de958"> 292</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#a1097986572886a9c94bc2968bc7de958">hiddbgUpdateDesignInfo</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> colorBody, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> colorButtons, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> colorLeftGrip, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> colorRightGrip, <a class="code hl_typedef" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> inval, <a class="code hl_struct" href="structHidsysUniquePadId.html">HidsysUniquePadId</a> unique_pad_id);</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><span class="comment"></span> </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span><span class="comment">/**</span></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span><span class="comment"> * @brief Get the OperationEvent for the specified UniquePad.</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span><span class="comment"> * @note The Event must be closed by the user once finished with it.</span></div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span><span class="comment"> * @note Only available with [6.0.0+].</span></div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span><span class="comment"> * @param[out] out_event Output Event.</span></div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="comment"> * @param[in] autoclear The autoclear for the Event.</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><span class="comment"> * @param[in] unique_pad_id \ref HidsysUniquePadId</span></div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span><span class="comment">**/</span></div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a47a30c55d2156cf695c66483174678eb"> 302</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#a47a30c55d2156cf695c66483174678eb">hiddbgAcquireOperationEventHandle</a>(<a class="code hl_struct" href="structEvent.html">Event</a>* out_event, <span class="keywordtype">bool</span> autoclear, <a class="code hl_struct" href="structHidsysUniquePadId.html">HidsysUniquePadId</a> unique_pad_id);</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span><span class="comment"></span> </div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="comment">/**</span></div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span><span class="comment"> * @brief Reads spi-flash for the specified UniquePad.</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span><span class="comment"> * @note This also uses \ref hiddbgAcquireOperationEventHandle to wait for the operation to finish, then \ref hiddbgGetOperationResult is used.</span></div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span><span class="comment"> * @note Only available with [6.0.0+].</span></div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span><span class="comment"> * @param[in] offset Offset in spi-flash.</span></div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span><span class="comment"> * @param[out] buffer Output buffer.</span></div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span><span class="comment"> * @param[in] size Output buffer size.</span></div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="comment"> * @param[in] unique_pad_id \ref HidsysUniquePadId</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span><span class="comment">**/</span></div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a568cbb4f9489927be0b68cbfb0216e68"> 313</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#a568cbb4f9489927be0b68cbfb0216e68">hiddbgReadSerialFlash</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> offset, <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> size, <a class="code hl_struct" href="structHidsysUniquePadId.html">HidsysUniquePadId</a> unique_pad_id);</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><span class="comment"></span> </div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="comment">/**</span></div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><span class="comment"> * @brief Writes spi-flash for the specified UniquePad.</span></div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span><span class="comment"> * @note This also uses \ref hiddbgAcquireOperationEventHandle to wait for the operation to finish, then \ref hiddbgGetOperationResult is used.</span></div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><span class="comment"> * @note Only available with [6.0.0+].</span></div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span><span class="comment"> * @param[in] offset Offset in spi-flash.</span></div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span><span class="comment"> * @param[in] buffer Input buffer, must be 0x1000-byte aligned.</span></div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span><span class="comment"> * @param[in] tmem_size Size of the buffer, must be 0x1000-byte aligned.</span></div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span><span class="comment"> * @param[in] size Actual transfer size.</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="comment"> * @param[in] unique_pad_id \ref HidsysUniquePadId</span></div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span><span class="comment">**/</span></div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a1cbc0adce539df030a698b147c679d25"> 325</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#a1cbc0adce539df030a698b147c679d25">hiddbgWriteSerialFlash</a>(<a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> offset, <span class="keywordtype">void</span>* buffer, <span class="keywordtype">size_t</span> tmem_size, <span class="keywordtype">size_t</span> size, <a class="code hl_struct" href="structHidsysUniquePadId.html">HidsysUniquePadId</a> unique_pad_id);</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span><span class="comment"></span> </div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span><span class="comment">/**</span></div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span><span class="comment"> * @brief Get the Result for the Operation and handles cleanup, for the specified UniquePad.</span></div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span><span class="comment"> * @note Only available with [6.0.0+].</span></div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span><span class="comment"> * @param[in] unique_pad_id \ref HidsysUniquePadId</span></div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span><span class="comment">**/</span></div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#ab249d53f7055a18adbed77dd11dc905d"> 332</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#ab249d53f7055a18adbed77dd11dc905d">hiddbgGetOperationResult</a>(<a class="code hl_struct" href="structHidsysUniquePadId.html">HidsysUniquePadId</a> unique_pad_id);</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span><span class="comment"></span> </div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span><span class="comment">/**</span></div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><span class="comment"> * @brief Gets the internal DeviceType for the specified controller.</span></div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span><span class="comment"> * @note Only available with [6.0.0+].</span></div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><span class="comment"> * @param[in] unique_pad_id \ref HidsysUniquePadId</span></div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="comment"> * @param[out] out Pre-9.0.0 this is an u32, with [9.0.0+] it&#39;s an u8.</span></div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span><span class="comment">**/</span></div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a0448f1a0fca501577af81f509d728f29"> 340</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#a0448f1a0fca501577af81f509d728f29">hiddbgGetUniquePadDeviceTypeSetInternal</a>(<a class="code hl_struct" href="structHidsysUniquePadId.html">HidsysUniquePadId</a> unique_pad_id, <a class="code hl_typedef" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> *out);</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span><span class="comment"></span> </div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span><span class="comment">/** @name AbstractedPad</span></div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span><span class="comment"> * This is for virtual HID controllers. Only use this on pre-7.0.0, Hdls should be used otherwise.</span></div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span><span class="comment"> */</span><span class="comment"></span></div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span><span class="comment">///@{</span></div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span><span class="comment"></span><span class="comment"></span> </div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span><span class="comment">/**</span></div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span><span class="comment"> * @brief Gets a list of \ref HiddbgAbstractedPadHandle.</span></div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span><span class="comment"> * @note Only available with [5.0.0-8.1.0].</span></div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span><span class="comment"> * @param[out] handles Output array of \ref HiddbgAbstractedPadHandle.</span></div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span><span class="comment"> * @param[in] count Max number of entries for the handles array.</span></div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span><span class="comment"> */</span></div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#aedc9758a68cb2d4433916d0eb7c0da18"> 354</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#aedc9758a68cb2d4433916d0eb7c0da18">hiddbgGetAbstractedPadHandles</a>(<a class="code hl_struct" href="structHiddbgAbstractedPadHandle.html">HiddbgAbstractedPadHandle</a> *handles, <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="l00355" name="l00355"></a><span class="lineno"> 355</span><span class="comment"></span> </div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span><span class="comment">/**</span></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span><span class="comment"> * @brief Gets the state for the specified \ref HiddbgAbstractedPadHandle.</span></div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span><span class="comment"> * @note Only available with [5.0.0-8.1.0].</span></div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span><span class="comment"> * @param[in] handle \ref HiddbgAbstractedPadHandle</span></div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span><span class="comment"> * @param[out] state \ref HiddbgAbstractedPadState</span></div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span><span class="comment"> */</span></div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a35e3a88fb00218e51a999d66e90a4197"> 362</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#a35e3a88fb00218e51a999d66e90a4197">hiddbgGetAbstractedPadState</a>(<a class="code hl_struct" href="structHiddbgAbstractedPadHandle.html">HiddbgAbstractedPadHandle</a> handle, <a class="code hl_struct" href="structHiddbgAbstractedPadState.html">HiddbgAbstractedPadState</a> *state);</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span><span class="comment"></span> </div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span><span class="comment">/**</span></div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span><span class="comment"> * @brief Similar to \ref hiddbgGetAbstractedPadHandles except this also returns the state for each pad in output array states.</span></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span><span class="comment"> * @note Only available with [5.0.0-8.1.0].</span></div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span><span class="comment"> * @param[out] handles Output array of \ref HiddbgAbstractedPadHandle.</span></div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span><span class="comment"> * @param[out] states Output array of \ref HiddbgAbstractedPadState.</span></div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span><span class="comment"> * @param[in] count Max number of entries for the handles/states arrays.</span></div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span><span class="comment"> * @param[out] total_out Total output entries.</span></div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span><span class="comment"> */</span></div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a424cbe285e87378126f76f3042fbceb8"> 372</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#a424cbe285e87378126f76f3042fbceb8">hiddbgGetAbstractedPadsState</a>(<a class="code hl_struct" href="structHiddbgAbstractedPadHandle.html">HiddbgAbstractedPadHandle</a> *handles, <a class="code hl_struct" href="structHiddbgAbstractedPadState.html">HiddbgAbstractedPadState</a> *states, <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="l00373" name="l00373"></a><span class="lineno"> 373</span><span class="comment"></span> </div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span><span class="comment">/**</span></div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span><span class="comment"> * @brief Sets AutoPilot state for the specified pad.</span></div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span><span class="comment"> * @note Only available with [5.0.0-8.1.0].</span></div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span><span class="comment"> * @param[in] AbstractedVirtualPadId This can be any unique value as long as it&#39;s within bounds. For example, 0-7 is usable.</span></div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span><span class="comment"> * @param[in] state \ref HiddbgAbstractedPadState</span></div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span><span class="comment"> */</span></div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a4359838ccd76f1d60e9dd9bfdf55135b"> 380</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#a4359838ccd76f1d60e9dd9bfdf55135b">hiddbgSetAutoPilotVirtualPadState</a>(<a class="code hl_typedef" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> AbstractedVirtualPadId, <span class="keyword">const</span> <a class="code hl_struct" href="structHiddbgAbstractedPadState.html">HiddbgAbstractedPadState</a> *state);</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span><span class="comment"></span> </div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span><span class="comment">/**</span></div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span><span class="comment"> * @brief Clears AutoPilot state for the specified pad set by \ref hiddbgSetAutoPilotVirtualPadState.</span></div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span><span class="comment"> * @note Only available with [5.0.0-8.1.0].</span></div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span><span class="comment"> * @param[in] AbstractedVirtualPadId Id from \ref hiddbgSetAutoPilotVirtualPadState.</span></div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span><span class="comment"> */</span></div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#aed6ccce1d0f7f217955d81ed7da952cc"> 387</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#aed6ccce1d0f7f217955d81ed7da952cc">hiddbgUnsetAutoPilotVirtualPadState</a>(<a class="code hl_typedef" href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a> AbstractedVirtualPadId);</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span><span class="comment"></span> </div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span><span class="comment">/**</span></div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span><span class="comment"> * @brief Clears AutoPilot state for all pads set by \ref hiddbgSetAutoPilotVirtualPadState.</span></div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span><span class="comment"> */</span></div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#afbcd6a1f8694cf7cf185045a9ba8f784"> 392</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#afbcd6a1f8694cf7cf185045a9ba8f784">hiddbgUnsetAllAutoPilotVirtualPadState</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span><span class="comment"></span> </div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span><span class="comment">///@}</span></div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span><span class="comment"></span><span class="comment"></span> </div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span><span class="comment">/** @name Hdls</span></div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span><span class="comment"> * This is for virtual HID controllers.</span></div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span><span class="comment"> */</span><span class="comment"></span></div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span><span class="comment">///@{</span></div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span><span class="comment"></span><span class="comment"></span> </div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span><span class="comment">/**</span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span><span class="comment"> * @brief Initialize Hdls.</span></div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span><span class="comment"> * @note Only available with [7.0.0+].</span></div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span><span class="comment"> * @param[out] session_id [13.0.0+] \ref HiddbgHdlsSessionId</span></div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span><span class="comment"> * @param[in] buffer An existing buffer to be used as transfer memory.</span></div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span><span class="comment"> * @param[in] size Size of the supplied buffer.</span></div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span><span class="comment"> */</span></div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#ad0e1550fea9679cc1c9c373eabf79900"> 408</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#ad0e1550fea9679cc1c9c373eabf79900">hiddbgAttachHdlsWorkBuffer</a>(<a class="code hl_struct" href="structHiddbgHdlsSessionId.html">HiddbgHdlsSessionId</a> *session_id, <span class="keywordtype">void</span> *buffer, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span><span class="comment"></span> </div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span><span class="comment">/**</span></div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span><span class="comment"> * @brief Exit Hdls, must be called at some point prior to \ref hiddbgExit.</span></div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span><span class="comment"> * @note Only available with [7.0.0+].</span></div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span><span class="comment"> * @param[in] session_id [13.0.0+] \ref HiddbgHdlsSessionId</span></div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span><span class="comment"> */</span></div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a7bc8a1888ba572c2085cc69db1676ae3"> 415</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#a7bc8a1888ba572c2085cc69db1676ae3">hiddbgReleaseHdlsWorkBuffer</a>(<a class="code hl_struct" href="structHiddbgHdlsSessionId.html">HiddbgHdlsSessionId</a> session_id);</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span><span class="comment"></span> </div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span><span class="comment">/**</span></div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span><span class="comment"> * @brief Checks if the given device is still attached.</span></div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span><span class="comment"> * @note Only available with [7.0.0+].</span></div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span><span class="comment"> * @param[in] session_id [13.0.0+] \ref HiddbgHdlsSessionId</span></div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span><span class="comment"> * @param[in] handle \ref HiddbgHdlsHandle</span></div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span><span class="comment"> * @param[out] out Whether the device is attached.</span></div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span><span class="comment"> */</span></div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#abdee9c65dab3c0a29cc3ac3cb3b34444"> 424</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#abdee9c65dab3c0a29cc3ac3cb3b34444">hiddbgIsHdlsVirtualDeviceAttached</a>(<a class="code hl_struct" href="structHiddbgHdlsSessionId.html">HiddbgHdlsSessionId</a> session_id, <a class="code hl_struct" href="structHiddbgHdlsHandle.html">HiddbgHdlsHandle</a> handle, <span class="keywordtype">bool</span> *out);</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span><span class="comment"></span> </div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span><span class="comment">/**</span></div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span><span class="comment"> * @brief Gets state for \ref HiddbgHdlsNpadAssignment.</span></div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span><span class="comment"> * @note Only available with [7.0.0+].</span></div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span><span class="comment"> * @param[in] session_id [13.0.0+] \ref HiddbgHdlsSessionId</span></div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span><span class="comment"> * @param[out] state \ref HiddbgHdlsNpadAssignment</span></div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span><span class="comment"> */</span></div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a42ac06b6bc09046940cb86580dfa5dd7"> 432</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#a42ac06b6bc09046940cb86580dfa5dd7">hiddbgDumpHdlsNpadAssignmentState</a>(<a class="code hl_struct" href="structHiddbgHdlsSessionId.html">HiddbgHdlsSessionId</a> session_id, <a class="code hl_struct" href="structHiddbgHdlsNpadAssignment.html">HiddbgHdlsNpadAssignment</a> *state);</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span><span class="comment"></span> </div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span><span class="comment">/**</span></div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span><span class="comment"> * @brief Gets state for \ref HiddbgHdlsStateList.</span></div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span><span class="comment"> * @note Only available with [7.0.0+].</span></div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span><span class="comment"> * @param[in] session_id [13.0.0+] \ref HiddbgHdlsSessionId</span></div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span><span class="comment"> * @param[out] state \ref HiddbgHdlsStateList</span></div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span><span class="comment"> */</span></div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a8d0a92fff177924442a8ad32ac5aab1e"> 440</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#a8d0a92fff177924442a8ad32ac5aab1e">hiddbgDumpHdlsStates</a>(<a class="code hl_struct" href="structHiddbgHdlsSessionId.html">HiddbgHdlsSessionId</a> session_id, <a class="code hl_struct" href="structHiddbgHdlsStateList.html">HiddbgHdlsStateList</a> *state);</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span><span class="comment"></span> </div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span><span class="comment">/**</span></div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span><span class="comment"> * @brief Sets state for \ref HiddbgHdlsNpadAssignment.</span></div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span><span class="comment"> * @note Only available with [7.0.0+].</span></div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span><span class="comment"> * @param[in] session_id [13.0.0+] \ref HiddbgHdlsSessionId</span></div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span><span class="comment"> * @param[in] state \ref HiddbgHdlsNpadAssignment</span></div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span><span class="comment"> * @param[in] flag Flag</span></div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span><span class="comment"> */</span></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a3a2e3e61b427f47445f9d1d6db4adb5a"> 449</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#a3a2e3e61b427f47445f9d1d6db4adb5a">hiddbgApplyHdlsNpadAssignmentState</a>(<a class="code hl_struct" href="structHiddbgHdlsSessionId.html">HiddbgHdlsSessionId</a> session_id, <span class="keyword">const</span> <a class="code hl_struct" href="structHiddbgHdlsNpadAssignment.html">HiddbgHdlsNpadAssignment</a> *state, <span class="keywordtype">bool</span> flag);</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span><span class="comment"></span> </div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span><span class="comment">/**</span></div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span><span class="comment"> * @brief Sets state for \ref HiddbgHdlsStateList.</span></div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span><span class="comment"> * @note The \ref HiddbgHdlsState will be applied for each \ref HiddbgHdlsHandle. If a \ref HiddbgHdlsHandle is not found, code similar to \ref hiddbgAttachHdlsVirtualDevice will run with the \ref HiddbgHdlsDeviceInfo, then it will continue with applying state with the new device.</span></div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span><span class="comment"> * @note Only available with [7.0.0+].</span></div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span><span class="comment"> * @param[in] session_id [13.0.0+] \ref HiddbgHdlsSessionId</span></div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span><span class="comment"> * @param[in] state \ref HiddbgHdlsStateList</span></div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span><span class="comment"> */</span></div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#ab21c6bd612293ea27dd74715b9ee9e24"> 458</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#ab21c6bd612293ea27dd74715b9ee9e24">hiddbgApplyHdlsStateList</a>(<a class="code hl_struct" href="structHiddbgHdlsSessionId.html">HiddbgHdlsSessionId</a> session_id, <span class="keyword">const</span> <a class="code hl_struct" href="structHiddbgHdlsStateList.html">HiddbgHdlsStateList</a> *state);</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span><span class="comment"></span> </div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span><span class="comment">/**</span></div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span><span class="comment"> * @brief Attach a device with the input info.</span></div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span><span class="comment"> * @note Only available with [7.0.0+].</span></div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span><span class="comment"> * @param[out] handle \ref HiddbgHdlsHandle</span></div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span><span class="comment"> * @param[in] info \ref HiddbgHdlsDeviceInfo</span></div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span><span class="comment"> */</span></div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#ae8932df432a86bb4dacd70ece719fc28"> 466</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#ae8932df432a86bb4dacd70ece719fc28">hiddbgAttachHdlsVirtualDevice</a>(<a class="code hl_struct" href="structHiddbgHdlsHandle.html">HiddbgHdlsHandle</a> *handle, <span class="keyword">const</span> <a class="code hl_struct" href="structHiddbgHdlsDeviceInfo.html">HiddbgHdlsDeviceInfo</a> *info);</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span><span class="comment"></span> </div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span><span class="comment">/**</span></div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span><span class="comment"> * @brief Detach the specified device.</span></div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span><span class="comment"> * @note Only available with [7.0.0+].</span></div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span><span class="comment"> * @param[in] handle \ref HiddbgHdlsHandle</span></div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span><span class="comment"> */</span></div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#a6c5c327f1ff610f90056443b95ee89fa"> 473</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#a6c5c327f1ff610f90056443b95ee89fa">hiddbgDetachHdlsVirtualDevice</a>(<a class="code hl_struct" href="structHiddbgHdlsHandle.html">HiddbgHdlsHandle</a> handle);</div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span><span class="comment"></span> </div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span><span class="comment">/**</span></div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span><span class="comment"> * @brief Sets state for the specified device.</span></div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span><span class="comment"> * @note Only available with [7.0.0+].</span></div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span><span class="comment"> * @param[in] handle \ref HiddbgHdlsHandle</span></div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span><span class="comment"> * @param[in] state \ref HiddbgHdlsState</span></div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span><span class="comment"> */</span></div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"><a class="line" href="hiddbg_8h.html#ab5e6415042ea38ee9f4df17e99f445bf"> 481</a></span><a class="code hl_typedef" href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a> <a class="code hl_function" href="hiddbg_8h.html#ab5e6415042ea38ee9f4df17e99f445bf">hiddbgSetHdlsState</a>(<a class="code hl_struct" href="structHiddbgHdlsHandle.html">HiddbgHdlsHandle</a> handle, <span class="keyword">const</span> <a class="code hl_struct" href="structHiddbgHdlsState.html">HiddbgHdlsState</a> *state);</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span><span class="comment"></span> </div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span><span class="comment">///@}</span></div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span><span class="comment"></span> </div>
<div class="ttc" id="ahiddbg_8h_html_a0448f1a0fca501577af81f509d728f29"><div class="ttname"><a href="hiddbg_8h.html#a0448f1a0fca501577af81f509d728f29">hiddbgGetUniquePadDeviceTypeSetInternal</a></div><div class="ttdeci">Result hiddbgGetUniquePadDeviceTypeSetInternal(HidsysUniquePadId unique_pad_id, u32 *out)</div><div class="ttdoc">Gets the internal DeviceType for the specified controller.</div></div>
<div class="ttc" id="ahiddbg_8h_html_a1097986572886a9c94bc2968bc7de958"><div class="ttname"><a href="hiddbg_8h.html#a1097986572886a9c94bc2968bc7de958">hiddbgUpdateDesignInfo</a></div><div class="ttdeci">Result hiddbgUpdateDesignInfo(u32 colorBody, u32 colorButtons, u32 colorLeftGrip, u32 colorRightGrip, u8 inval, HidsysUniquePadId unique_pad_id)</div><div class="ttdoc">Writes the input RGB colors followed by inval to the spi-flash for the specified UniquePad (offset 0x...</div></div>
<div class="ttc" id="ahiddbg_8h_html_a1cbc0adce539df030a698b147c679d25"><div class="ttname"><a href="hiddbg_8h.html#a1cbc0adce539df030a698b147c679d25">hiddbgWriteSerialFlash</a></div><div class="ttdeci">Result hiddbgWriteSerialFlash(u32 offset, void *buffer, size_t tmem_size, size_t size, HidsysUniquePadId unique_pad_id)</div><div class="ttdoc">Writes spi-flash for the specified UniquePad.</div></div>
<div class="ttc" id="ahiddbg_8h_html_a1f81390cad210416647854aca158928a"><div class="ttname"><a href="hiddbg_8h.html#a1f81390cad210416647854aca158928a">hiddbgSetMouseAutoPilotState</a></div><div class="ttdeci">Result hiddbgSetMouseAutoPilotState(const HiddbgMouseAutoPilotState *state)</div><div class="ttdoc">SetMouseAutoPilotState.</div></div>
<div class="ttc" id="ahiddbg_8h_html_a206643b4370481f3f9bf64d09c7d9b65"><div class="ttname"><a href="hiddbg_8h.html#a206643b4370481f3f9bf64d09c7d9b65">hiddbgUnsetSleepButtonAutoPilotState</a></div><div class="ttdeci">Result hiddbgUnsetSleepButtonAutoPilotState(void)</div><div class="ttdoc">UnsetSleepButtonAutoPilotState.</div></div>
<div class="ttc" id="ahiddbg_8h_html_a35e3a88fb00218e51a999d66e90a4197"><div class="ttname"><a href="hiddbg_8h.html#a35e3a88fb00218e51a999d66e90a4197">hiddbgGetAbstractedPadState</a></div><div class="ttdeci">Result hiddbgGetAbstractedPadState(HiddbgAbstractedPadHandle handle, HiddbgAbstractedPadState *state)</div><div class="ttdoc">Gets the state for the specified HiddbgAbstractedPadHandle.</div></div>
<div class="ttc" id="ahiddbg_8h_html_a3a2e3e61b427f47445f9d1d6db4adb5a"><div class="ttname"><a href="hiddbg_8h.html#a3a2e3e61b427f47445f9d1d6db4adb5a">hiddbgApplyHdlsNpadAssignmentState</a></div><div class="ttdeci">Result hiddbgApplyHdlsNpadAssignmentState(HiddbgHdlsSessionId session_id, const HiddbgHdlsNpadAssignment *state, bool flag)</div><div class="ttdoc">Sets state for HiddbgHdlsNpadAssignment.</div></div>
<div class="ttc" id="ahiddbg_8h_html_a424cbe285e87378126f76f3042fbceb8"><div class="ttname"><a href="hiddbg_8h.html#a424cbe285e87378126f76f3042fbceb8">hiddbgGetAbstractedPadsState</a></div><div class="ttdeci">Result hiddbgGetAbstractedPadsState(HiddbgAbstractedPadHandle *handles, HiddbgAbstractedPadState *states, s32 count, s32 *total_out)</div><div class="ttdoc">Similar to hiddbgGetAbstractedPadHandles except this also returns the state for each pad in output ar...</div></div>
<div class="ttc" id="ahiddbg_8h_html_a42ac06b6bc09046940cb86580dfa5dd7"><div class="ttname"><a href="hiddbg_8h.html#a42ac06b6bc09046940cb86580dfa5dd7">hiddbgDumpHdlsNpadAssignmentState</a></div><div class="ttdeci">Result hiddbgDumpHdlsNpadAssignmentState(HiddbgHdlsSessionId session_id, HiddbgHdlsNpadAssignment *state)</div><div class="ttdoc">Gets state for HiddbgHdlsNpadAssignment.</div></div>
<div class="ttc" id="ahiddbg_8h_html_a4359838ccd76f1d60e9dd9bfdf55135b"><div class="ttname"><a href="hiddbg_8h.html#a4359838ccd76f1d60e9dd9bfdf55135b">hiddbgSetAutoPilotVirtualPadState</a></div><div class="ttdeci">Result hiddbgSetAutoPilotVirtualPadState(s8 AbstractedVirtualPadId, const HiddbgAbstractedPadState *state)</div><div class="ttdoc">Sets AutoPilot state for the specified pad.</div></div>
<div class="ttc" id="ahiddbg_8h_html_a47a30c55d2156cf695c66483174678eb"><div class="ttname"><a href="hiddbg_8h.html#a47a30c55d2156cf695c66483174678eb">hiddbgAcquireOperationEventHandle</a></div><div class="ttdeci">Result hiddbgAcquireOperationEventHandle(Event *out_event, bool autoclear, HidsysUniquePadId unique_pad_id)</div><div class="ttdoc">Get the OperationEvent for the specified UniquePad.</div></div>
<div class="ttc" id="ahiddbg_8h_html_a4d00aaf1b7742184ff3c8600a98bc08b"><div class="ttname"><a href="hiddbg_8h.html#a4d00aaf1b7742184ff3c8600a98bc08b">hiddbgExit</a></div><div class="ttdeci">void hiddbgExit(void)</div><div class="ttdoc">Exit hiddbg.</div></div>
<div class="ttc" id="ahiddbg_8h_html_a568cbb4f9489927be0b68cbfb0216e68"><div class="ttname"><a href="hiddbg_8h.html#a568cbb4f9489927be0b68cbfb0216e68">hiddbgReadSerialFlash</a></div><div class="ttdeci">Result hiddbgReadSerialFlash(u32 offset, void *buffer, size_t size, HidsysUniquePadId unique_pad_id)</div><div class="ttdoc">Reads spi-flash for the specified UniquePad.</div></div>
<div class="ttc" id="ahiddbg_8h_html_a5fda042a72df6bfa1d5901e25fded592"><div class="ttname"><a href="hiddbg_8h.html#a5fda042a72df6bfa1d5901e25fded592">hiddbgGetServiceSession</a></div><div class="ttdeci">Service * hiddbgGetServiceSession(void)</div><div class="ttdoc">Gets the Service object for the actual hiddbg service session.</div></div>
<div class="ttc" id="ahiddbg_8h_html_a6c5c327f1ff610f90056443b95ee89fa"><div class="ttname"><a href="hiddbg_8h.html#a6c5c327f1ff610f90056443b95ee89fa">hiddbgDetachHdlsVirtualDevice</a></div><div class="ttdeci">Result hiddbgDetachHdlsVirtualDevice(HiddbgHdlsHandle handle)</div><div class="ttdoc">Detach the specified device.</div></div>
<div class="ttc" id="ahiddbg_8h_html_a7bc8a1888ba572c2085cc69db1676ae3"><div class="ttname"><a href="hiddbg_8h.html#a7bc8a1888ba572c2085cc69db1676ae3">hiddbgReleaseHdlsWorkBuffer</a></div><div class="ttdeci">Result hiddbgReleaseHdlsWorkBuffer(HiddbgHdlsSessionId session_id)</div><div class="ttdoc">Exit Hdls, must be called at some point prior to hiddbgExit.</div></div>
<div class="ttc" id="ahiddbg_8h_html_a8d0a92fff177924442a8ad32ac5aab1e"><div class="ttname"><a href="hiddbg_8h.html#a8d0a92fff177924442a8ad32ac5aab1e">hiddbgDumpHdlsStates</a></div><div class="ttdeci">Result hiddbgDumpHdlsStates(HiddbgHdlsSessionId session_id, HiddbgHdlsStateList *state)</div><div class="ttdoc">Gets state for HiddbgHdlsStateList.</div></div>
<div class="ttc" id="ahiddbg_8h_html_a8d24389f88f70981224fd2693a3980af"><div class="ttname"><a href="hiddbg_8h.html#a8d24389f88f70981224fd2693a3980af">hiddbgUpdateControllerColor</a></div><div class="ttdeci">Result hiddbgUpdateControllerColor(u32 colorBody, u32 colorButtons, HidsysUniquePadId unique_pad_id)</div><div class="ttdoc">Writes the input RGB colors to the spi-flash for the specified UniquePad (offset 0x6050 size 0x6).</div></div>
<div class="ttc" id="ahiddbg_8h_html_a9820d304e7d57687cd0d5583d8d54afd"><div class="ttname"><a href="hiddbg_8h.html#a9820d304e7d57687cd0d5583d8d54afd">hiddbgSetTouchScreenAutoPilotState</a></div><div class="ttdeci">Result hiddbgSetTouchScreenAutoPilotState(const HidTouchState *states, s32 count)</div><div class="ttdoc">SetTouchScreenAutoPilotState.</div></div>
<div class="ttc" id="ahiddbg_8h_html_a9c3a6ca7b020ca6829cf3849bfa70341"><div class="ttname"><a href="hiddbg_8h.html#a9c3a6ca7b020ca6829cf3849bfa70341">HiddbgHdlsAttribute</a></div><div class="ttdeci">HiddbgHdlsAttribute</div><div class="ttdoc">HdlsAttribute.</div><div class="ttdef"><b>Definition</b> hiddbg.h:19</div></div>
<div class="ttc" id="ahiddbg_8h_html_a9c3a6ca7b020ca6829cf3849bfa70341a46d59801b81fab8b4632255a3d8a2b89"><div class="ttname"><a href="hiddbg_8h.html#a9c3a6ca7b020ca6829cf3849bfa70341a46d59801b81fab8b4632255a3d8a2b89">HiddbgHdlsAttribute_HasVirtualSixAxisSensorAngle</a></div><div class="ttdeci">@ HiddbgHdlsAttribute_HasVirtualSixAxisSensorAngle</div><div class="ttdoc">HasVirtualSixAxisSensorAngle.</div><div class="ttdef"><b>Definition</b> hiddbg.h:21</div></div>
<div class="ttc" id="ahiddbg_8h_html_a9c3a6ca7b020ca6829cf3849bfa70341a983aa7805e4f19069429d93b9ef35f55"><div class="ttname"><a href="hiddbg_8h.html#a9c3a6ca7b020ca6829cf3849bfa70341a983aa7805e4f19069429d93b9ef35f55">HiddbgHdlsAttribute_HasVirtualSixAxisSensorAcceleration</a></div><div class="ttdeci">@ HiddbgHdlsAttribute_HasVirtualSixAxisSensorAcceleration</div><div class="ttdoc">HasVirtualSixAxisSensorAcceleration.</div><div class="ttdef"><b>Definition</b> hiddbg.h:20</div></div>
<div class="ttc" id="ahiddbg_8h_html_aa1ba73cbfc5d4d8683a256b78e7f00ab"><div class="ttname"><a href="hiddbg_8h.html#aa1ba73cbfc5d4d8683a256b78e7f00ab">hiddbgUnsetMouseAutoPilotState</a></div><div class="ttdeci">Result hiddbgUnsetMouseAutoPilotState(void)</div><div class="ttdoc">UnsetMouseAutoPilotState.</div></div>
<div class="ttc" id="ahiddbg_8h_html_aa3ee11db5bda0b6579a410ef82908aa6"><div class="ttname"><a href="hiddbg_8h.html#aa3ee11db5bda0b6579a410ef82908aa6">hiddbgUnsetKeyboardAutoPilotState</a></div><div class="ttdeci">Result hiddbgUnsetKeyboardAutoPilotState(void)</div><div class="ttdoc">UnsetKeyboardAutoPilotState.</div></div>
<div class="ttc" id="ahiddbg_8h_html_ab21c6bd612293ea27dd74715b9ee9e24"><div class="ttname"><a href="hiddbg_8h.html#ab21c6bd612293ea27dd74715b9ee9e24">hiddbgApplyHdlsStateList</a></div><div class="ttdeci">Result hiddbgApplyHdlsStateList(HiddbgHdlsSessionId session_id, const HiddbgHdlsStateList *state)</div><div class="ttdoc">Sets state for HiddbgHdlsStateList.</div></div>
<div class="ttc" id="ahiddbg_8h_html_ab249d53f7055a18adbed77dd11dc905d"><div class="ttname"><a href="hiddbg_8h.html#ab249d53f7055a18adbed77dd11dc905d">hiddbgGetOperationResult</a></div><div class="ttdeci">Result hiddbgGetOperationResult(HidsysUniquePadId unique_pad_id)</div><div class="ttdoc">Get the Result for the Operation and handles cleanup, for the specified UniquePad.</div></div>
<div class="ttc" id="ahiddbg_8h_html_ab5e6415042ea38ee9f4df17e99f445bf"><div class="ttname"><a href="hiddbg_8h.html#ab5e6415042ea38ee9f4df17e99f445bf">hiddbgSetHdlsState</a></div><div class="ttdeci">Result hiddbgSetHdlsState(HiddbgHdlsHandle handle, const HiddbgHdlsState *state)</div><div class="ttdoc">Sets state for the specified device.</div></div>
<div class="ttc" id="ahiddbg_8h_html_abc85a2a6e0754dd0dc2c866e86fcc977"><div class="ttname"><a href="hiddbg_8h.html#abc85a2a6e0754dd0dc2c866e86fcc977">hiddbgSetSleepButtonAutoPilotState</a></div><div class="ttdeci">Result hiddbgSetSleepButtonAutoPilotState(const HiddbgSleepButtonAutoPilotState *state)</div><div class="ttdoc">SetSleepButtonAutoPilotState.</div></div>
<div class="ttc" id="ahiddbg_8h_html_abdee9c65dab3c0a29cc3ac3cb3b34444"><div class="ttname"><a href="hiddbg_8h.html#abdee9c65dab3c0a29cc3ac3cb3b34444">hiddbgIsHdlsVirtualDeviceAttached</a></div><div class="ttdeci">Result hiddbgIsHdlsVirtualDeviceAttached(HiddbgHdlsSessionId session_id, HiddbgHdlsHandle handle, bool *out)</div><div class="ttdoc">Checks if the given device is still attached.</div></div>
<div class="ttc" id="ahiddbg_8h_html_ac97e191033aa2c11f965a54712c6b5ce"><div class="ttname"><a href="hiddbg_8h.html#ac97e191033aa2c11f965a54712c6b5ce">hiddbgSetDebugPadAutoPilotState</a></div><div class="ttdeci">Result hiddbgSetDebugPadAutoPilotState(const HiddbgDebugPadAutoPilotState *state)</div><div class="ttdoc">SetDebugPadAutoPilotState.</div></div>
<div class="ttc" id="ahiddbg_8h_html_acd3f9cb129a7cf93a9f90ba2b70c2045"><div class="ttname"><a href="hiddbg_8h.html#acd3f9cb129a7cf93a9f90ba2b70c2045">hiddbgDeactivateHomeButton</a></div><div class="ttdeci">Result hiddbgDeactivateHomeButton(void)</div><div class="ttdoc">Deactivates the HomeButton.</div></div>
<div class="ttc" id="ahiddbg_8h_html_ace6c7a7b1570eb18e9ff38b2f524953b"><div class="ttname"><a href="hiddbg_8h.html#ace6c7a7b1570eb18e9ff38b2f524953b">hiddbgUnsetDebugPadAutoPilotState</a></div><div class="ttdeci">Result hiddbgUnsetDebugPadAutoPilotState(void)</div><div class="ttdoc">UnsetDebugPadAutoPilotState.</div></div>
<div class="ttc" id="ahiddbg_8h_html_ad0e1550fea9679cc1c9c373eabf79900"><div class="ttname"><a href="hiddbg_8h.html#ad0e1550fea9679cc1c9c373eabf79900">hiddbgAttachHdlsWorkBuffer</a></div><div class="ttdeci">Result hiddbgAttachHdlsWorkBuffer(HiddbgHdlsSessionId *session_id, void *buffer, size_t size)</div><div class="ttdoc">Initialize Hdls.</div></div>
<div class="ttc" id="ahiddbg_8h_html_ad7998444a0066324f8a2f740ed53bed8"><div class="ttname"><a href="hiddbg_8h.html#ad7998444a0066324f8a2f740ed53bed8">hiddbgSetKeyboardAutoPilotState</a></div><div class="ttdeci">Result hiddbgSetKeyboardAutoPilotState(const HiddbgKeyboardAutoPilotState *state)</div><div class="ttdoc">SetKeyboardAutoPilotState.</div></div>
<div class="ttc" id="ahiddbg_8h_html_ae8932df432a86bb4dacd70ece719fc28"><div class="ttname"><a href="hiddbg_8h.html#ae8932df432a86bb4dacd70ece719fc28">hiddbgAttachHdlsVirtualDevice</a></div><div class="ttdeci">Result hiddbgAttachHdlsVirtualDevice(HiddbgHdlsHandle *handle, const HiddbgHdlsDeviceInfo *info)</div><div class="ttdoc">Attach a device with the input info.</div></div>
<div class="ttc" id="ahiddbg_8h_html_ae8ec0feabdb3841b1949f6ea61e47e3f"><div class="ttname"><a href="hiddbg_8h.html#ae8ec0feabdb3841b1949f6ea61e47e3f">hiddbgInitialize</a></div><div class="ttdeci">Result hiddbgInitialize(void)</div><div class="ttdoc">Initialize hiddbg.</div></div>
<div class="ttc" id="ahiddbg_8h_html_aebcf95be660ef74fbcc20b1300b68314"><div class="ttname"><a href="hiddbg_8h.html#aebcf95be660ef74fbcc20b1300b68314">hiddbgUnsetTouchScreenAutoPilotState</a></div><div class="ttdeci">Result hiddbgUnsetTouchScreenAutoPilotState(void)</div><div class="ttdoc">UnsetTouchScreenAutoPilotState.</div></div>
<div class="ttc" id="ahiddbg_8h_html_aed6ccce1d0f7f217955d81ed7da952cc"><div class="ttname"><a href="hiddbg_8h.html#aed6ccce1d0f7f217955d81ed7da952cc">hiddbgUnsetAutoPilotVirtualPadState</a></div><div class="ttdeci">Result hiddbgUnsetAutoPilotVirtualPadState(s8 AbstractedVirtualPadId)</div><div class="ttdoc">Clears AutoPilot state for the specified pad set by hiddbgSetAutoPilotVirtualPadState.</div></div>
<div class="ttc" id="ahiddbg_8h_html_aedc9758a68cb2d4433916d0eb7c0da18"><div class="ttname"><a href="hiddbg_8h.html#aedc9758a68cb2d4433916d0eb7c0da18">hiddbgGetAbstractedPadHandles</a></div><div class="ttdeci">Result hiddbgGetAbstractedPadHandles(HiddbgAbstractedPadHandle *handles, s32 count, s32 *total_out)</div><div class="ttdoc">Gets a list of HiddbgAbstractedPadHandle.</div></div>
<div class="ttc" id="ahiddbg_8h_html_af0e6b16d527db76d996e1bb83b5ded8a"><div class="ttname"><a href="hiddbg_8h.html#af0e6b16d527db76d996e1bb83b5ded8a">HiddbgNpadButton</a></div><div class="ttdeci">HiddbgNpadButton</div><div class="ttdoc">HiddbgNpadButton. For the remaining buttons, see HidNpadButton.</div><div class="ttdef"><b>Definition</b> hiddbg.h:13</div></div>
<div class="ttc" id="ahiddbg_8h_html_af0e6b16d527db76d996e1bb83b5ded8aa2a795528a6ead909eb34f538e2e78a6e"><div class="ttname"><a href="hiddbg_8h.html#af0e6b16d527db76d996e1bb83b5ded8aa2a795528a6ead909eb34f538e2e78a6e">HiddbgNpadButton_Capture</a></div><div class="ttdeci">@ HiddbgNpadButton_Capture</div><div class="ttdoc">Capture button.</div><div class="ttdef"><b>Definition</b> hiddbg.h:15</div></div>
<div class="ttc" id="ahiddbg_8h_html_af0e6b16d527db76d996e1bb83b5ded8aac2198d77412663f027bb93698e3f684e"><div class="ttname"><a href="hiddbg_8h.html#af0e6b16d527db76d996e1bb83b5ded8aac2198d77412663f027bb93698e3f684e">HiddbgNpadButton_Home</a></div><div class="ttdeci">@ HiddbgNpadButton_Home</div><div class="ttdoc">HOME button.</div><div class="ttdef"><b>Definition</b> hiddbg.h:14</div></div>
<div class="ttc" id="ahiddbg_8h_html_afbcd6a1f8694cf7cf185045a9ba8f784"><div class="ttname"><a href="hiddbg_8h.html#afbcd6a1f8694cf7cf185045a9ba8f784">hiddbgUnsetAllAutoPilotVirtualPadState</a></div><div class="ttdeci">Result hiddbgUnsetAllAutoPilotVirtualPadState(void)</div><div class="ttdoc">Clears AutoPilot state for all pads set by hiddbgSetAutoPilotVirtualPadState.</div></div>
<div class="ttc" id="astructEvent_html"><div class="ttname"><a href="structEvent.html">Event</a></div><div class="ttdoc">Kernel-mode event structure.</div><div class="ttdef"><b>Definition</b> event.h:13</div></div>
<div class="ttc" id="astructHidAnalogStickState_html"><div class="ttname"><a href="structHidAnalogStickState.html">HidAnalogStickState</a></div><div class="ttdoc">HidAnalogStickState.</div><div class="ttdef"><b>Definition</b> hid.h:584</div></div>
<div class="ttc" id="astructHidTouchState_html"><div class="ttname"><a href="structHidTouchState.html">HidTouchState</a></div><div class="ttdoc">HidTouchState.</div><div class="ttdef"><b>Definition</b> hid.h:648</div></div>
<div class="ttc" id="astructHidVector_html"><div class="ttname"><a href="structHidVector.html">HidVector</a></div><div class="ttdoc">HidVector.</div><div class="ttdef"><b>Definition</b> hid.h:590</div></div>
<div class="ttc" id="astructHiddbgAbstractedPadHandle_html"><div class="ttname"><a href="structHiddbgAbstractedPadHandle.html">HiddbgAbstractedPadHandle</a></div><div class="ttdoc">AbstractedPadHandle.</div><div class="ttdef"><b>Definition</b> hiddbg.h:183</div></div>
<div class="ttc" id="astructHiddbgAbstractedPadHandle_html_a9ac9303eb000e2a3967698fae5e83575"><div class="ttname"><a href="structHiddbgAbstractedPadHandle.html#a9ac9303eb000e2a3967698fae5e83575">HiddbgAbstractedPadHandle::handle</a></div><div class="ttdeci">u64 handle</div><div class="ttdoc">Handle.</div><div class="ttdef"><b>Definition</b> hiddbg.h:184</div></div>
<div class="ttc" id="astructHiddbgAbstractedPadState_html"><div class="ttname"><a href="structHiddbgAbstractedPadState.html">HiddbgAbstractedPadState</a></div><div class="ttdoc">AbstractedPadState.</div><div class="ttdef"><b>Definition</b> hiddbg.h:188</div></div>
<div class="ttc" id="astructHiddbgAbstractedPadState_html_a04a23c604175c50e5613b98f9d070cd1"><div class="ttname"><a href="structHiddbgAbstractedPadState.html#a04a23c604175c50e5613b98f9d070cd1">HiddbgAbstractedPadState::npadInterfaceType</a></div><div class="ttdeci">u8 npadInterfaceType</div><div class="ttdoc">See HiddbgHdlsDeviceInfo::npadInterfaceType.</div><div class="ttdef"><b>Definition</b> hiddbg.h:195</div></div>
<div class="ttc" id="astructHiddbgAbstractedPadState_html_a0f6b680f8868847c281ee8a6763bd756"><div class="ttname"><a href="structHiddbgAbstractedPadState.html#a0f6b680f8868847c281ee8a6763bd756">HiddbgAbstractedPadState::type</a></div><div class="ttdeci">u32 type</div><div class="ttdoc">Type. Converted to HiddbgHdlsDeviceInfoV7::type internally by hiddbgSetAutoPilotVirtualPadState....</div><div class="ttdef"><b>Definition</b> hiddbg.h:189</div></div>
<div class="ttc" id="astructHiddbgAbstractedPadState_html_a24fb0b6e4a3773a263c471814697eca6"><div class="ttname"><a href="structHiddbgAbstractedPadState.html#a24fb0b6e4a3773a263c471814697eca6">HiddbgAbstractedPadState::singleColorButtons</a></div><div class="ttdeci">u32 singleColorButtons</div><div class="ttdoc">RGBA Single Buttons Color.</div><div class="ttdef"><b>Definition</b> hiddbg.h:194</div></div>
<div class="ttc" id="astructHiddbgAbstractedPadState_html_a2a7caceff86a69b3c28d20f74d188682"><div class="ttname"><a href="structHiddbgAbstractedPadState.html#a2a7caceff86a69b3c28d20f74d188682">HiddbgAbstractedPadState::state</a></div><div class="ttdeci">HiddbgHdlsStateV7 state</div><div class="ttdoc">State.</div><div class="ttdef"><b>Definition</b> hiddbg.h:198</div></div>
<div class="ttc" id="astructHiddbgAbstractedPadState_html_a3c01f8c5d8be2814f07560af80c92bdc"><div class="ttname"><a href="structHiddbgAbstractedPadState.html#a3c01f8c5d8be2814f07560af80c92bdc">HiddbgAbstractedPadState::singleColorBody</a></div><div class="ttdeci">u32 singleColorBody</div><div class="ttdoc">RGBA Single Body Color.</div><div class="ttdef"><b>Definition</b> hiddbg.h:193</div></div>
<div class="ttc" id="astructHiddbgAbstractedPadState_html_a86cfabc38571c854bf165aadbc8daa85"><div class="ttname"><a href="structHiddbgAbstractedPadState.html#a86cfabc38571c854bf165aadbc8daa85">HiddbgAbstractedPadState::flags</a></div><div class="ttdeci">u8 flags</div><div class="ttdoc">Flags. Only bit0 is used by hiddbgSetAutoPilotVirtualPadState, when clear it will skip using the rest...</div><div class="ttdef"><b>Definition</b> hiddbg.h:190</div></div>
<div class="ttc" id="astructHiddbgDebugPadAutoPilotState_html"><div class="ttname"><a href="structHiddbgDebugPadAutoPilotState.html">HiddbgDebugPadAutoPilotState</a></div><div class="ttdoc">State for overriding HidDebugPadState.</div><div class="ttdef"><b>Definition</b> hiddbg.h:25</div></div>
<div class="ttc" id="astructHiddbgDebugPadAutoPilotState_html_a6a7b579a44f73790e7173b65fcc5b484"><div class="ttname"><a href="structHiddbgDebugPadAutoPilotState.html#a6a7b579a44f73790e7173b65fcc5b484">HiddbgDebugPadAutoPilotState::analog_stick_l</a></div><div class="ttdeci">HidAnalogStickState analog_stick_l</div><div class="ttdoc">AnalogStickL.</div><div class="ttdef"><b>Definition</b> hiddbg.h:28</div></div>
<div class="ttc" id="astructHiddbgDebugPadAutoPilotState_html_a91c1dc0808cd6914c74c82dbe8a18b79"><div class="ttname"><a href="structHiddbgDebugPadAutoPilotState.html#a91c1dc0808cd6914c74c82dbe8a18b79">HiddbgDebugPadAutoPilotState::attributes</a></div><div class="ttdeci">u32 attributes</div><div class="ttdoc">Bitfield of HidDebugPadAttribute.</div><div class="ttdef"><b>Definition</b> hiddbg.h:26</div></div>
<div class="ttc" id="astructHiddbgDebugPadAutoPilotState_html_ad5555408ec048ae841aaecb9f15a9d99"><div class="ttname"><a href="structHiddbgDebugPadAutoPilotState.html#ad5555408ec048ae841aaecb9f15a9d99">HiddbgDebugPadAutoPilotState::buttons</a></div><div class="ttdeci">u32 buttons</div><div class="ttdoc">Bitfield of HidDebugPadButton.</div><div class="ttdef"><b>Definition</b> hiddbg.h:27</div></div>
<div class="ttc" id="astructHiddbgDebugPadAutoPilotState_html_ae7992d563e2d1802668ce608aef2f290"><div class="ttname"><a href="structHiddbgDebugPadAutoPilotState.html#ae7992d563e2d1802668ce608aef2f290">HiddbgDebugPadAutoPilotState::analog_stick_r</a></div><div class="ttdeci">HidAnalogStickState analog_stick_r</div><div class="ttdoc">AnalogStickR.</div><div class="ttdef"><b>Definition</b> hiddbg.h:29</div></div>
<div class="ttc" id="astructHiddbgHdlsDeviceInfoV7_html"><div class="ttname"><a href="structHiddbgHdlsDeviceInfoV7.html">HiddbgHdlsDeviceInfoV7</a></div><div class="ttdoc">HdlsDeviceInfo, for [7.0.0-8.1.0].</div><div class="ttdef"><b>Definition</b> hiddbg.h:65</div></div>
<div class="ttc" id="astructHiddbgHdlsDeviceInfoV7_html_a038159514cbad452a6e18d6407fd189c"><div class="ttname"><a href="structHiddbgHdlsDeviceInfoV7.html#a038159514cbad452a6e18d6407fd189c">HiddbgHdlsDeviceInfoV7::singleColorButtons</a></div><div class="ttdeci">u32 singleColorButtons</div><div class="ttdoc">RGBA Single Buttons Color.</div><div class="ttdef"><b>Definition</b> hiddbg.h:68</div></div>
<div class="ttc" id="astructHiddbgHdlsDeviceInfoV7_html_a63b0685fc55a6dfeb2c76196951b3de3"><div class="ttname"><a href="structHiddbgHdlsDeviceInfoV7.html#a63b0685fc55a6dfeb2c76196951b3de3">HiddbgHdlsDeviceInfoV7::deviceTypeInternal</a></div><div class="ttdeci">u32 deviceTypeInternal</div><div class="ttdoc">Only one bit can be set. BIT(N*4+0) = Pro-Controller, BIT(N*4+1) = Joy-Con Left, BIT(N*4+2) = Joy-Con...</div><div class="ttdef"><b>Definition</b> hiddbg.h:66</div></div>
<div class="ttc" id="astructHiddbgHdlsDeviceInfoV7_html_a73d2b4bf4e5f58b90ad69e05a00c941a"><div class="ttname"><a href="structHiddbgHdlsDeviceInfoV7.html#a73d2b4bf4e5f58b90ad69e05a00c941a">HiddbgHdlsDeviceInfoV7::npadInterfaceType</a></div><div class="ttdeci">u8 npadInterfaceType</div><div class="ttdoc">HidNpadInterfaceType. Additional type field used with the above type field (only applies to type bit0...</div><div class="ttdef"><b>Definition</b> hiddbg.h:69</div></div>
<div class="ttc" id="astructHiddbgHdlsDeviceInfoV7_html_abf4c6cbf07a48ec4ad6888dcedb9d4d9"><div class="ttname"><a href="structHiddbgHdlsDeviceInfoV7.html#abf4c6cbf07a48ec4ad6888dcedb9d4d9">HiddbgHdlsDeviceInfoV7::singleColorBody</a></div><div class="ttdeci">u32 singleColorBody</div><div class="ttdoc">RGBA Single Body Color.</div><div class="ttdef"><b>Definition</b> hiddbg.h:67</div></div>
<div class="ttc" id="astructHiddbgHdlsDeviceInfo_html"><div class="ttname"><a href="structHiddbgHdlsDeviceInfo.html">HiddbgHdlsDeviceInfo</a></div><div class="ttdoc">HdlsDeviceInfo, for [9.0.0+]. Converted to/from HiddbgHdlsDeviceInfoV7 on prior sysvers.</div><div class="ttdef"><b>Definition</b> hiddbg.h:74</div></div>
<div class="ttc" id="astructHiddbgHdlsDeviceInfo_html_a0c37184b9e4aa1599ff58043c5d33877"><div class="ttname"><a href="structHiddbgHdlsDeviceInfo.html#a0c37184b9e4aa1599ff58043c5d33877">HiddbgHdlsDeviceInfo::singleColorBody</a></div><div class="ttdeci">u32 singleColorBody</div><div class="ttdoc">RGBA Single Body Color.</div><div class="ttdef"><b>Definition</b> hiddbg.h:78</div></div>
<div class="ttc" id="astructHiddbgHdlsDeviceInfo_html_a4470fc78151100cdcf0f96402fb6faa1"><div class="ttname"><a href="structHiddbgHdlsDeviceInfo.html#a4470fc78151100cdcf0f96402fb6faa1">HiddbgHdlsDeviceInfo::singleColorButtons</a></div><div class="ttdeci">u32 singleColorButtons</div><div class="ttdoc">RGBA Single Buttons Color.</div><div class="ttdef"><b>Definition</b> hiddbg.h:79</div></div>
<div class="ttc" id="astructHiddbgHdlsDeviceInfo_html_a528ad3bd103fbe8b02d8949073776f49"><div class="ttname"><a href="structHiddbgHdlsDeviceInfo.html#a528ad3bd103fbe8b02d8949073776f49">HiddbgHdlsDeviceInfo::npadInterfaceType</a></div><div class="ttdeci">u8 npadInterfaceType</div><div class="ttdoc">HidNpadInterfaceType. Additional type field used with the above type field (only applies to HidDevice...</div><div class="ttdef"><b>Definition</b> hiddbg.h:76</div></div>
<div class="ttc" id="astructHiddbgHdlsDeviceInfo_html_aa835e069808a5c166f4853dd3e507f20"><div class="ttname"><a href="structHiddbgHdlsDeviceInfo.html#aa835e069808a5c166f4853dd3e507f20">HiddbgHdlsDeviceInfo::colorLeftGrip</a></div><div class="ttdeci">u32 colorLeftGrip</div><div class="ttdoc">[9.0.0+] RGBA Left Grip Color.</div><div class="ttdef"><b>Definition</b> hiddbg.h:80</div></div>
<div class="ttc" id="astructHiddbgHdlsDeviceInfo_html_accfbe78f86712c44a86ca0c3261315e1"><div class="ttname"><a href="structHiddbgHdlsDeviceInfo.html#accfbe78f86712c44a86ca0c3261315e1">HiddbgHdlsDeviceInfo::deviceType</a></div><div class="ttdeci">u8 deviceType</div><div class="ttdoc">HidDeviceType</div><div class="ttdef"><b>Definition</b> hiddbg.h:75</div></div>
<div class="ttc" id="astructHiddbgHdlsDeviceInfo_html_af639c8e3a85bde1fa0c8faa552231dc8"><div class="ttname"><a href="structHiddbgHdlsDeviceInfo.html#af639c8e3a85bde1fa0c8faa552231dc8">HiddbgHdlsDeviceInfo::colorRightGrip</a></div><div class="ttdeci">u32 colorRightGrip</div><div class="ttdoc">[9.0.0+] RGBA Right Grip Color.</div><div class="ttdef"><b>Definition</b> hiddbg.h:81</div></div>
<div class="ttc" id="astructHiddbgHdlsHandle_html"><div class="ttname"><a href="structHiddbgHdlsHandle.html">HiddbgHdlsHandle</a></div><div class="ttdoc">HdlsHandle.</div><div class="ttdef"><b>Definition</b> hiddbg.h:55</div></div>
<div class="ttc" id="astructHiddbgHdlsHandle_html_afd73aab11c8fd166466e0bbffc8def23"><div class="ttname"><a href="structHiddbgHdlsHandle.html#afd73aab11c8fd166466e0bbffc8def23">HiddbgHdlsHandle::handle</a></div><div class="ttdeci">u64 handle</div><div class="ttdoc">Handle.</div><div class="ttdef"><b>Definition</b> hiddbg.h:56</div></div>
<div class="ttc" id="astructHiddbgHdlsNpadAssignmentEntry_html"><div class="ttname"><a href="structHiddbgHdlsNpadAssignmentEntry.html">HiddbgHdlsNpadAssignmentEntry</a></div><div class="ttdoc">HdlsNpadAssignmentEntry.</div><div class="ttdef"><b>Definition</b> hiddbg.h:123</div></div>
<div class="ttc" id="astructHiddbgHdlsNpadAssignmentEntry_html_a5af838e5f2eca5720efd463e776ee625"><div class="ttname"><a href="structHiddbgHdlsNpadAssignmentEntry.html#a5af838e5f2eca5720efd463e776ee625">HiddbgHdlsNpadAssignmentEntry::handle</a></div><div class="ttdeci">HiddbgHdlsHandle handle</div><div class="ttdoc">HiddbgHdlsHandle</div><div class="ttdef"><b>Definition</b> hiddbg.h:124</div></div>
<div class="ttc" id="astructHiddbgHdlsNpadAssignmentEntry_html_ac87457f51697a207871e0ab4e96e960c"><div class="ttname"><a href="structHiddbgHdlsNpadAssignmentEntry.html#ac87457f51697a207871e0ab4e96e960c">HiddbgHdlsNpadAssignmentEntry::unk_x18</a></div><div class="ttdeci">u8 unk_x18</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> hiddbg.h:128</div></div>
<div class="ttc" id="astructHiddbgHdlsNpadAssignmentEntry_html_acc5db6b7b9519ff98b7cc8336b50306f"><div class="ttname"><a href="structHiddbgHdlsNpadAssignmentEntry.html#acc5db6b7b9519ff98b7cc8336b50306f">HiddbgHdlsNpadAssignmentEntry::unk_xc</a></div><div class="ttdeci">u32 unk_xc</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> hiddbg.h:126</div></div>
<div class="ttc" id="astructHiddbgHdlsNpadAssignmentEntry_html_ad577b7027317d27284cf34133284221d"><div class="ttname"><a href="structHiddbgHdlsNpadAssignmentEntry.html#ad577b7027317d27284cf34133284221d">HiddbgHdlsNpadAssignmentEntry::unk_x10</a></div><div class="ttdeci">u64 unk_x10</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> hiddbg.h:127</div></div>
<div class="ttc" id="astructHiddbgHdlsNpadAssignmentEntry_html_afa3e47c5ab3440211834dea3d59a1e76"><div class="ttname"><a href="structHiddbgHdlsNpadAssignmentEntry.html#afa3e47c5ab3440211834dea3d59a1e76">HiddbgHdlsNpadAssignmentEntry::unk_x8</a></div><div class="ttdeci">u32 unk_x8</div><div class="ttdoc">Unknown.</div><div class="ttdef"><b>Definition</b> hiddbg.h:125</div></div>
<div class="ttc" id="astructHiddbgHdlsNpadAssignment_html"><div class="ttname"><a href="structHiddbgHdlsNpadAssignment.html">HiddbgHdlsNpadAssignment</a></div><div class="ttdoc">HdlsNpadAssignment. Same controllers as HiddbgHdlsStateList, with different entry data.</div><div class="ttdef"><b>Definition</b> hiddbg.h:133</div></div>
<div class="ttc" id="astructHiddbgHdlsNpadAssignment_html_a3043e607ac7c9d4a5fbb44199b4c736d"><div class="ttname"><a href="structHiddbgHdlsNpadAssignment.html#a3043e607ac7c9d4a5fbb44199b4c736d">HiddbgHdlsNpadAssignment::total_entries</a></div><div class="ttdeci">s32 total_entries</div><div class="ttdoc">Total entries for the below entries.</div><div class="ttdef"><b>Definition</b> hiddbg.h:134</div></div>
<div class="ttc" id="astructHiddbgHdlsNpadAssignment_html_a458722c17854a0117818f6ef72874ef1"><div class="ttname"><a href="structHiddbgHdlsNpadAssignment.html#a458722c17854a0117818f6ef72874ef1">HiddbgHdlsNpadAssignment::pad</a></div><div class="ttdeci">u32 pad</div><div class="ttdoc">Padding.</div><div class="ttdef"><b>Definition</b> hiddbg.h:135</div></div>
<div class="ttc" id="astructHiddbgHdlsSessionId_html"><div class="ttname"><a href="structHiddbgHdlsSessionId.html">HiddbgHdlsSessionId</a></div><div class="ttdoc">HdlsSessionId, returned by hiddbgAttachHdlsWorkBuffer.</div><div class="ttdef"><b>Definition</b> hiddbg.h:60</div></div>
<div class="ttc" id="astructHiddbgHdlsSessionId_html_aa5d0cfcc986d06c70abef6b5d5ab8840"><div class="ttname"><a href="structHiddbgHdlsSessionId.html#aa5d0cfcc986d06c70abef6b5d5ab8840">HiddbgHdlsSessionId::id</a></div><div class="ttdeci">u64 id</div><div class="ttdoc">Id.</div><div class="ttdef"><b>Definition</b> hiddbg.h:61</div></div>
<div class="ttc" id="astructHiddbgHdlsStateListEntryV7_html"><div class="ttname"><a href="structHiddbgHdlsStateListEntryV7.html">HiddbgHdlsStateListEntryV7</a></div><div class="ttdoc">HdlsStateListEntryV7, for [7.0.0-8.1.0].</div><div class="ttdef"><b>Definition</b> hiddbg.h:140</div></div>
<div class="ttc" id="astructHiddbgHdlsStateListEntryV7_html_a2ddacb27aa904f1609f0da826c2ca4d9"><div class="ttname"><a href="structHiddbgHdlsStateListEntryV7.html#a2ddacb27aa904f1609f0da826c2ca4d9">HiddbgHdlsStateListEntryV7::device</a></div><div class="ttdeci">HiddbgHdlsDeviceInfoV7 device</div><div class="ttdoc">HiddbgHdlsDeviceInfoV7. With hiddbgApplyHdlsStateList this is only used when creating new devices.</div><div class="ttdef"><b>Definition</b> hiddbg.h:142</div></div>
<div class="ttc" id="astructHiddbgHdlsStateListEntryV7_html_a43be2265479c7badd1764e6e595a9c3e"><div class="ttname"><a href="structHiddbgHdlsStateListEntryV7.html#a43be2265479c7badd1764e6e595a9c3e">HiddbgHdlsStateListEntryV7::handle</a></div><div class="ttdeci">HiddbgHdlsHandle handle</div><div class="ttdoc">HiddbgHdlsHandle</div><div class="ttdef"><b>Definition</b> hiddbg.h:141</div></div>
<div class="ttc" id="astructHiddbgHdlsStateListEntryV7_html_afd67bcba4a1460dec7935855c255667f"><div class="ttname"><a href="structHiddbgHdlsStateListEntryV7.html#afd67bcba4a1460dec7935855c255667f">HiddbgHdlsStateListEntryV7::state</a></div><div class="ttdeci">HiddbgHdlsStateV7 state</div><div class="ttdoc">HiddbgHdlsStateV7</div><div class="ttdef"><b>Definition</b> hiddbg.h:143</div></div>
<div class="ttc" id="astructHiddbgHdlsStateListEntryV9_html"><div class="ttname"><a href="structHiddbgHdlsStateListEntryV9.html">HiddbgHdlsStateListEntryV9</a></div><div class="ttdoc">HdlsStateListEntry, for [9.0.0-11.0.1].</div><div class="ttdef"><b>Definition</b> hiddbg.h:154</div></div>
<div class="ttc" id="astructHiddbgHdlsStateListEntryV9_html_a7dae9ae1599c385c9167a84778ebddbc"><div class="ttname"><a href="structHiddbgHdlsStateListEntryV9.html#a7dae9ae1599c385c9167a84778ebddbc">HiddbgHdlsStateListEntryV9::handle</a></div><div class="ttdeci">HiddbgHdlsHandle handle</div><div class="ttdoc">HiddbgHdlsHandle</div><div class="ttdef"><b>Definition</b> hiddbg.h:155</div></div>
<div class="ttc" id="astructHiddbgHdlsStateListEntryV9_html_a820a9672a76eb6d99d485b96f2d2c656"><div class="ttname"><a href="structHiddbgHdlsStateListEntryV9.html#a820a9672a76eb6d99d485b96f2d2c656">HiddbgHdlsStateListEntryV9::device</a></div><div class="ttdeci">HiddbgHdlsDeviceInfo device</div><div class="ttdoc">HiddbgHdlsDeviceInfo. With hiddbgApplyHdlsStateList this is only used when creating new devices.</div><div class="ttdef"><b>Definition</b> hiddbg.h:156</div></div>
<div class="ttc" id="astructHiddbgHdlsStateListEntry_html"><div class="ttname"><a href="structHiddbgHdlsStateListEntry.html">HiddbgHdlsStateListEntry</a></div><div class="ttdoc">HdlsStateListEntry, for [12.0.0+].</div><div class="ttdef"><b>Definition</b> hiddbg.h:168</div></div>
<div class="ttc" id="astructHiddbgHdlsStateListEntry_html_a42fac138500d16596ff1e8b7b3dfb00a"><div class="ttname"><a href="structHiddbgHdlsStateListEntry.html#a42fac138500d16596ff1e8b7b3dfb00a">HiddbgHdlsStateListEntry::device</a></div><div class="ttdeci">HiddbgHdlsDeviceInfo device</div><div class="ttdoc">HiddbgHdlsDeviceInfo. With hiddbgApplyHdlsStateList this is only used when creating new devices.</div><div class="ttdef"><b>Definition</b> hiddbg.h:170</div></div>
<div class="ttc" id="astructHiddbgHdlsStateListEntry_html_a81d8fae9b6af44ffef46a2b0698857bb"><div class="ttname"><a href="structHiddbgHdlsStateListEntry.html#a81d8fae9b6af44ffef46a2b0698857bb">HiddbgHdlsStateListEntry::handle</a></div><div class="ttdeci">HiddbgHdlsHandle handle</div><div class="ttdoc">HiddbgHdlsHandle</div><div class="ttdef"><b>Definition</b> hiddbg.h:169</div></div>
<div class="ttc" id="astructHiddbgHdlsStateListV7_html"><div class="ttname"><a href="structHiddbgHdlsStateListV7.html">HiddbgHdlsStateListV7</a></div><div class="ttdoc">HdlsStateListV7, for [7.0.0-8.1.0]. This contains a list of all controllers, including non-virtual co...</div><div class="ttdef"><b>Definition</b> hiddbg.h:147</div></div>
<div class="ttc" id="astructHiddbgHdlsStateListV7_html_a170860ce319d27f3f97264131929eb06"><div class="ttname"><a href="structHiddbgHdlsStateListV7.html#a170860ce319d27f3f97264131929eb06">HiddbgHdlsStateListV7::total_entries</a></div><div class="ttdeci">s32 total_entries</div><div class="ttdoc">Total entries for the below entries.</div><div class="ttdef"><b>Definition</b> hiddbg.h:148</div></div>
<div class="ttc" id="astructHiddbgHdlsStateListV7_html_a68116dab50f9d17580605d0c68c8e116"><div class="ttname"><a href="structHiddbgHdlsStateListV7.html#a68116dab50f9d17580605d0c68c8e116">HiddbgHdlsStateListV7::pad</a></div><div class="ttdeci">u32 pad</div><div class="ttdoc">Padding.</div><div class="ttdef"><b>Definition</b> hiddbg.h:149</div></div>
<div class="ttc" id="astructHiddbgHdlsStateListV9_html"><div class="ttname"><a href="structHiddbgHdlsStateListV9.html">HiddbgHdlsStateListV9</a></div><div class="ttdoc">HdlsStateList, for [9.0.0-11.0.1].</div><div class="ttdef"><b>Definition</b> hiddbg.h:161</div></div>
<div class="ttc" id="astructHiddbgHdlsStateListV9_html_a67833c44580508ab0cf799f9b0a5a93c"><div class="ttname"><a href="structHiddbgHdlsStateListV9.html#a67833c44580508ab0cf799f9b0a5a93c">HiddbgHdlsStateListV9::pad</a></div><div class="ttdeci">u32 pad</div><div class="ttdoc">Padding.</div><div class="ttdef"><b>Definition</b> hiddbg.h:163</div></div>
<div class="ttc" id="astructHiddbgHdlsStateListV9_html_af06d71ebe9e65e5285e1f29b43cc49d5"><div class="ttname"><a href="structHiddbgHdlsStateListV9.html#af06d71ebe9e65e5285e1f29b43cc49d5">HiddbgHdlsStateListV9::total_entries</a></div><div class="ttdeci">s32 total_entries</div><div class="ttdoc">Total entries for the below entries.</div><div class="ttdef"><b>Definition</b> hiddbg.h:162</div></div>
<div class="ttc" id="astructHiddbgHdlsStateList_html"><div class="ttname"><a href="structHiddbgHdlsStateList.html">HiddbgHdlsStateList</a></div><div class="ttdoc">HdlsStateList, for [12.0.0+].</div><div class="ttdef"><b>Definition</b> hiddbg.h:176</div></div>
<div class="ttc" id="astructHiddbgHdlsStateList_html_ae630c5578bc6744f52263b44566097df"><div class="ttname"><a href="structHiddbgHdlsStateList.html#ae630c5578bc6744f52263b44566097df">HiddbgHdlsStateList::total_entries</a></div><div class="ttdeci">s32 total_entries</div><div class="ttdoc">Total entries for the below entries.</div><div class="ttdef"><b>Definition</b> hiddbg.h:177</div></div>
<div class="ttc" id="astructHiddbgHdlsStateList_html_aed1ea454da739fe4f0a9011eb0ed660c"><div class="ttname"><a href="structHiddbgHdlsStateList.html#aed1ea454da739fe4f0a9011eb0ed660c">HiddbgHdlsStateList::pad</a></div><div class="ttdeci">u32 pad</div><div class="ttdoc">Padding.</div><div class="ttdef"><b>Definition</b> hiddbg.h:178</div></div>
<div class="ttc" id="astructHiddbgHdlsStateV7_html"><div class="ttname"><a href="structHiddbgHdlsStateV7.html">HiddbgHdlsStateV7</a></div><div class="ttdoc">HdlsState, for [7.0.0-8.1.0].</div><div class="ttdef"><b>Definition</b> hiddbg.h:85</div></div>
<div class="ttc" id="astructHiddbgHdlsStateV7_html_a3719b71af89cca1c7c581cabb4d27d89"><div class="ttname"><a href="structHiddbgHdlsStateV7.html#a3719b71af89cca1c7c581cabb4d27d89">HiddbgHdlsStateV7::analog_stick_r</a></div><div class="ttdeci">HidAnalogStickState analog_stick_r</div><div class="ttdoc">AnalogStickR.</div><div class="ttdef"><b>Definition</b> hiddbg.h:92</div></div>
<div class="ttc" id="astructHiddbgHdlsStateV7_html_a3c55e6bee56d9125fd22290d67cb543a"><div class="ttname"><a href="structHiddbgHdlsStateV7.html#a3c55e6bee56d9125fd22290d67cb543a">HiddbgHdlsStateV7::flags</a></div><div class="ttdeci">u8 flags</div><div class="ttdoc">ORRed with IsPowered to set the value of the first byte for HidNpadSystemProperties....</div><div class="ttdef"><b>Definition</b> hiddbg.h:87</div></div>
<div class="ttc" id="astructHiddbgHdlsStateV7_html_a68c3b4b7ea1f6a5ab7009cbc7a4b6934"><div class="ttname"><a href="structHiddbgHdlsStateV7.html#a68c3b4b7ea1f6a5ab7009cbc7a4b6934">HiddbgHdlsStateV7::is_powered</a></div><div class="ttdeci">u8 is_powered</div><div class="ttdoc">IsPowered for the main PowerInfo, see HidNpadSystemProperties.</div><div class="ttdef"><b>Definition</b> hiddbg.h:86</div></div>
<div class="ttc" id="astructHiddbgHdlsStateV7_html_a6e316af71bdd53da2de268b324a84217"><div class="ttname"><a href="structHiddbgHdlsStateV7.html#a6e316af71bdd53da2de268b324a84217">HiddbgHdlsStateV7::analog_stick_l</a></div><div class="ttdeci">HidAnalogStickState analog_stick_l</div><div class="ttdoc">AnalogStickL.</div><div class="ttdef"><b>Definition</b> hiddbg.h:91</div></div>
<div class="ttc" id="astructHiddbgHdlsStateV7_html_a6e3d5df41b55791ea51df16d5c2a2995"><div class="ttname"><a href="structHiddbgHdlsStateV7.html#a6e3d5df41b55791ea51df16d5c2a2995">HiddbgHdlsStateV7::battery_level</a></div><div class="ttdeci">u32 battery_level</div><div class="ttdoc">BatteryLevel for the main PowerInfo, see HidPowerInfo.</div><div class="ttdef"><b>Definition</b> hiddbg.h:89</div></div>
<div class="ttc" id="astructHiddbgHdlsStateV7_html_ac543623a7f024e73707ae2fe5358c02d"><div class="ttname"><a href="structHiddbgHdlsStateV7.html#ac543623a7f024e73707ae2fe5358c02d">HiddbgHdlsStateV7::buttons</a></div><div class="ttdeci">u32 buttons</div><div class="ttdoc">See HiddbgNpadButton.</div><div class="ttdef"><b>Definition</b> hiddbg.h:90</div></div>
<div class="ttc" id="astructHiddbgHdlsStateV7_html_ac7cb1ac13bedfffe8158f9b320dee700"><div class="ttname"><a href="structHiddbgHdlsStateV7.html#ac7cb1ac13bedfffe8158f9b320dee700">HiddbgHdlsStateV7::indicator</a></div><div class="ttdeci">u8 indicator</div><div class="ttdoc">Indicator. Unused for input. Set with output from hiddbgDumpHdlsStates. Not set by hiddbgGetAbstracte...</div><div class="ttdef"><b>Definition</b> hiddbg.h:93</div></div>
<div class="ttc" id="astructHiddbgHdlsStateV9_html"><div class="ttname"><a href="structHiddbgHdlsStateV9.html">HiddbgHdlsStateV9</a></div><div class="ttdoc">HdlsState, for [9.0.0-11.0.1].</div><div class="ttdef"><b>Definition</b> hiddbg.h:98</div></div>
<div class="ttc" id="astructHiddbgHdlsStateV9_html_a08f216d39f00aca5f4f588450efcc0c0"><div class="ttname"><a href="structHiddbgHdlsStateV9.html#a08f216d39f00aca5f4f588450efcc0c0">HiddbgHdlsStateV9::analog_stick_l</a></div><div class="ttdeci">HidAnalogStickState analog_stick_l</div><div class="ttdoc">AnalogStickL.</div><div class="ttdef"><b>Definition</b> hiddbg.h:102</div></div>
<div class="ttc" id="astructHiddbgHdlsStateV9_html_a0ef77afae1aa179e96acf73de79b6e0e"><div class="ttname"><a href="structHiddbgHdlsStateV9.html#a0ef77afae1aa179e96acf73de79b6e0e">HiddbgHdlsStateV9::indicator</a></div><div class="ttdeci">u8 indicator</div><div class="ttdoc">Indicator. Unused for input. Set with output from hiddbgDumpHdlsStates.</div><div class="ttdef"><b>Definition</b> hiddbg.h:104</div></div>
<div class="ttc" id="astructHiddbgHdlsStateV9_html_a5fd318eebe687693e4b3d5e0f8fa36e5"><div class="ttname"><a href="structHiddbgHdlsStateV9.html#a5fd318eebe687693e4b3d5e0f8fa36e5">HiddbgHdlsStateV9::battery_level</a></div><div class="ttdeci">u32 battery_level</div><div class="ttdoc">BatteryLevel for the main PowerInfo, see HidPowerInfo.</div><div class="ttdef"><b>Definition</b> hiddbg.h:99</div></div>
<div class="ttc" id="astructHiddbgHdlsStateV9_html_a6fb86bd6acecd34e16e08cd10a59e682"><div class="ttname"><a href="structHiddbgHdlsStateV9.html#a6fb86bd6acecd34e16e08cd10a59e682">HiddbgHdlsStateV9::analog_stick_r</a></div><div class="ttdeci">HidAnalogStickState analog_stick_r</div><div class="ttdoc">AnalogStickR.</div><div class="ttdef"><b>Definition</b> hiddbg.h:103</div></div>
<div class="ttc" id="astructHiddbgHdlsStateV9_html_a8cf06bb16ec7399586ac47ccf2e3bab9"><div class="ttname"><a href="structHiddbgHdlsStateV9.html#a8cf06bb16ec7399586ac47ccf2e3bab9">HiddbgHdlsStateV9::flags</a></div><div class="ttdeci">u32 flags</div><div class="ttdoc">Used to set the main PowerInfo for HidNpadSystemProperties. BIT(0) -&gt; IsPowered, BIT(1) -&gt; IsCharging...</div><div class="ttdef"><b>Definition</b> hiddbg.h:100</div></div>
<div class="ttc" id="astructHiddbgHdlsStateV9_html_afb0df0f42bb42d921b852d897116b84c"><div class="ttname"><a href="structHiddbgHdlsStateV9.html#afb0df0f42bb42d921b852d897116b84c">HiddbgHdlsStateV9::buttons</a></div><div class="ttdeci">u64 buttons</div><div class="ttdoc">See HiddbgNpadButton. [9.0.0+] Masked with 0xfffffffff00fffff.</div><div class="ttdef"><b>Definition</b> hiddbg.h:101</div></div>
<div class="ttc" id="astructHiddbgHdlsState_html"><div class="ttname"><a href="structHiddbgHdlsState.html">HiddbgHdlsState</a></div><div class="ttdoc">HdlsState, for [12.0.0+].</div><div class="ttdef"><b>Definition</b> hiddbg.h:109</div></div>
<div class="ttc" id="astructHiddbgHdlsState_html_a11240ffb5bfd3139d8941e1b1d576efb"><div class="ttname"><a href="structHiddbgHdlsState.html#a11240ffb5bfd3139d8941e1b1d576efb">HiddbgHdlsState::indicator</a></div><div class="ttdeci">u8 indicator</div><div class="ttdoc">Indicator. Unused for input.</div><div class="ttdef"><b>Definition</b> hiddbg.h:118</div></div>
<div class="ttc" id="astructHiddbgHdlsState_html_a310fa2500c4dc2a540abc36fc0e32b67"><div class="ttname"><a href="structHiddbgHdlsState.html#a310fa2500c4dc2a540abc36fc0e32b67">HiddbgHdlsState::battery_level</a></div><div class="ttdeci">u32 battery_level</div><div class="ttdoc">BatteryLevel for the main PowerInfo, see HidPowerInfo.</div><div class="ttdef"><b>Definition</b> hiddbg.h:110</div></div>
<div class="ttc" id="astructHiddbgHdlsState_html_a4b43c2deed9d066f4f3758f695579178"><div class="ttname"><a href="structHiddbgHdlsState.html#a4b43c2deed9d066f4f3758f695579178">HiddbgHdlsState::six_axis_sensor_angle</a></div><div class="ttdeci">HidVector six_axis_sensor_angle</div><div class="ttdoc">VirtualSixAxisSensorAngle.</div><div class="ttdef"><b>Definition</b> hiddbg.h:116</div></div>
<div class="ttc" id="astructHiddbgHdlsState_html_a645aa35b9b104fda1f14f6e0f7075d62"><div class="ttname"><a href="structHiddbgHdlsState.html#a645aa35b9b104fda1f14f6e0f7075d62">HiddbgHdlsState::analog_stick_l</a></div><div class="ttdeci">HidAnalogStickState analog_stick_l</div><div class="ttdoc">AnalogStickL.</div><div class="ttdef"><b>Definition</b> hiddbg.h:113</div></div>
<div class="ttc" id="astructHiddbgHdlsState_html_a986ee572145ab80791a46a5964f4a764"><div class="ttname"><a href="structHiddbgHdlsState.html#a986ee572145ab80791a46a5964f4a764">HiddbgHdlsState::flags</a></div><div class="ttdeci">u32 flags</div><div class="ttdoc">Used to set the main PowerInfo for HidNpadSystemProperties. BIT(0) -&gt; IsPowered, BIT(1) -&gt; IsCharging...</div><div class="ttdef"><b>Definition</b> hiddbg.h:111</div></div>
<div class="ttc" id="astructHiddbgHdlsState_html_ad0f58ba3fd0c36ff82ccc100206b5ca3"><div class="ttname"><a href="structHiddbgHdlsState.html#ad0f58ba3fd0c36ff82ccc100206b5ca3">HiddbgHdlsState::attribute</a></div><div class="ttdeci">u32 attribute</div><div class="ttdoc">Bitfield of HiddbgHdlsAttribute.</div><div class="ttdef"><b>Definition</b> hiddbg.h:117</div></div>
<div class="ttc" id="astructHiddbgHdlsState_html_ad8df1e93fc4e59cbf72345667e94d89f"><div class="ttname"><a href="structHiddbgHdlsState.html#ad8df1e93fc4e59cbf72345667e94d89f">HiddbgHdlsState::analog_stick_r</a></div><div class="ttdeci">HidAnalogStickState analog_stick_r</div><div class="ttdoc">AnalogStickR.</div><div class="ttdef"><b>Definition</b> hiddbg.h:114</div></div>
<div class="ttc" id="astructHiddbgHdlsState_html_ae78d8f87487ebb1c4f6cba92d9f280e9"><div class="ttname"><a href="structHiddbgHdlsState.html#ae78d8f87487ebb1c4f6cba92d9f280e9">HiddbgHdlsState::buttons</a></div><div class="ttdeci">u64 buttons</div><div class="ttdoc">See HiddbgNpadButton. [9.0.0+] Masked with 0xfffffffff00fffff.</div><div class="ttdef"><b>Definition</b> hiddbg.h:112</div></div>
<div class="ttc" id="astructHiddbgHdlsState_html_afd0fe3342a6c76e8f1de13376b6e10f3"><div class="ttname"><a href="structHiddbgHdlsState.html#afd0fe3342a6c76e8f1de13376b6e10f3">HiddbgHdlsState::six_axis_sensor_acceleration</a></div><div class="ttdeci">HidVector six_axis_sensor_acceleration</div><div class="ttdoc">VirtualSixAxisSensorAcceleration.</div><div class="ttdef"><b>Definition</b> hiddbg.h:115</div></div>
<div class="ttc" id="astructHiddbgKeyboardAutoPilotState_html"><div class="ttname"><a href="structHiddbgKeyboardAutoPilotState.html">HiddbgKeyboardAutoPilotState</a></div><div class="ttdoc">State for overriding HidKeyboardState.</div><div class="ttdef"><b>Definition</b> hiddbg.h:44</div></div>
<div class="ttc" id="astructHiddbgKeyboardAutoPilotState_html_ad2635fbc963bf06f61bf2042ba607147"><div class="ttname"><a href="structHiddbgKeyboardAutoPilotState.html#ad2635fbc963bf06f61bf2042ba607147">HiddbgKeyboardAutoPilotState::modifiers</a></div><div class="ttdeci">u64 modifiers</div><div class="ttdoc">Bitfield of HidKeyboardModifier.</div><div class="ttdef"><b>Definition</b> hiddbg.h:45</div></div>
<div class="ttc" id="astructHiddbgMouseAutoPilotState_html"><div class="ttname"><a href="structHiddbgMouseAutoPilotState.html">HiddbgMouseAutoPilotState</a></div><div class="ttdoc">State for overriding HidMouseState.</div><div class="ttdef"><b>Definition</b> hiddbg.h:33</div></div>
<div class="ttc" id="astructHiddbgMouseAutoPilotState_html_a1f6927015a670bef02d708f00d7dc7b4"><div class="ttname"><a href="structHiddbgMouseAutoPilotState.html#a1f6927015a670bef02d708f00d7dc7b4">HiddbgMouseAutoPilotState::delta_y</a></div><div class="ttdeci">s32 delta_y</div><div class="ttdoc">DeltaY.</div><div class="ttdef"><b>Definition</b> hiddbg.h:37</div></div>
<div class="ttc" id="astructHiddbgMouseAutoPilotState_html_a4a0275733289d695ed07d75c46d08305"><div class="ttname"><a href="structHiddbgMouseAutoPilotState.html#a4a0275733289d695ed07d75c46d08305">HiddbgMouseAutoPilotState::y</a></div><div class="ttdeci">s32 y</div><div class="ttdoc">Y.</div><div class="ttdef"><b>Definition</b> hiddbg.h:35</div></div>
<div class="ttc" id="astructHiddbgMouseAutoPilotState_html_a5990ad2f42b998df5f32ad2a2387b5e0"><div class="ttname"><a href="structHiddbgMouseAutoPilotState.html#a5990ad2f42b998df5f32ad2a2387b5e0">HiddbgMouseAutoPilotState::delta_x</a></div><div class="ttdeci">s32 delta_x</div><div class="ttdoc">DeltaX.</div><div class="ttdef"><b>Definition</b> hiddbg.h:36</div></div>
<div class="ttc" id="astructHiddbgMouseAutoPilotState_html_a5ffd60ad9b3497ca292396bddbdd758c"><div class="ttname"><a href="structHiddbgMouseAutoPilotState.html#a5ffd60ad9b3497ca292396bddbdd758c">HiddbgMouseAutoPilotState::buttons</a></div><div class="ttdeci">u32 buttons</div><div class="ttdoc">Bitfield of HidMouseButton.</div><div class="ttdef"><b>Definition</b> hiddbg.h:39</div></div>
<div class="ttc" id="astructHiddbgMouseAutoPilotState_html_a90245fb17561685393a3634a1f2aeda1"><div class="ttname"><a href="structHiddbgMouseAutoPilotState.html#a90245fb17561685393a3634a1f2aeda1">HiddbgMouseAutoPilotState::attributes</a></div><div class="ttdeci">u32 attributes</div><div class="ttdoc">Bitfield of HidMouseAttribute.</div><div class="ttdef"><b>Definition</b> hiddbg.h:40</div></div>
<div class="ttc" id="astructHiddbgMouseAutoPilotState_html_ab1cbde02cf3c4955f68df1a2a380223d"><div class="ttname"><a href="structHiddbgMouseAutoPilotState.html#ab1cbde02cf3c4955f68df1a2a380223d">HiddbgMouseAutoPilotState::wheel_delta</a></div><div class="ttdeci">s32 wheel_delta</div><div class="ttdoc">WheelDelta.</div><div class="ttdef"><b>Definition</b> hiddbg.h:38</div></div>
<div class="ttc" id="astructHiddbgMouseAutoPilotState_html_abe47259835038bbdc1fcb4f4775c8fbf"><div class="ttname"><a href="structHiddbgMouseAutoPilotState.html#abe47259835038bbdc1fcb4f4775c8fbf">HiddbgMouseAutoPilotState::x</a></div><div class="ttdeci">s32 x</div><div class="ttdoc">X.</div><div class="ttdef"><b>Definition</b> hiddbg.h:34</div></div>
<div class="ttc" id="astructHiddbgSleepButtonAutoPilotState_html"><div class="ttname"><a href="structHiddbgSleepButtonAutoPilotState.html">HiddbgSleepButtonAutoPilotState</a></div><div class="ttdoc">State for overriding SleepButtonState.</div><div class="ttdef"><b>Definition</b> hiddbg.h:50</div></div>
<div class="ttc" id="astructHiddbgSleepButtonAutoPilotState_html_aae751c3067fbd995051b15d9a6cab967"><div class="ttname"><a href="structHiddbgSleepButtonAutoPilotState.html#aae751c3067fbd995051b15d9a6cab967">HiddbgSleepButtonAutoPilotState::buttons</a></div><div class="ttdeci">u64 buttons</div><div class="ttdoc">Bitfield of buttons, only bit0 is used.</div><div class="ttdef"><b>Definition</b> hiddbg.h:51</div></div>
<div class="ttc" id="astructHidsysUniquePadId_html"><div class="ttname"><a href="structHidsysUniquePadId.html">HidsysUniquePadId</a></div><div class="ttdoc">UniquePadId for a controller.</div><div class="ttdef"><b>Definition</b> hidsys.h:57</div></div>
<div class="ttc" id="astructService_html"><div class="ttname"><a href="structService.html">Service</a></div><div class="ttdoc">Service object structure.</div><div class="ttdef"><b>Definition</b> service.h:14</div></div>
<div class="ttc" id="atypes_8h_html_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_a9e382f207c65ca13ab4ae98363aeda80"><div class="ttname"><a href="types_8h.html#a9e382f207c65ca13ab4ae98363aeda80">s8</a></div><div class="ttdeci">int8_t s8</div><div class="ttdoc">8-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:25</div></div>
<div class="ttc" id="atypes_8h_html_ad1be2721625a17f1be47fac918032afe"><div class="ttname"><a href="types_8h.html#ad1be2721625a17f1be47fac918032afe">Result</a></div><div class="ttdeci">u32 Result</div><div class="ttdoc">Function error code result type.</div><div class="ttdef"><b>Definition</b> types.h:44</div></div>
<div class="ttc" id="atypes_8h_html_ae9b1af5c037e57a98884758875d3a7c4"><div class="ttname"><a href="types_8h.html#ae9b1af5c037e57a98884758875d3a7c4">s32</a></div><div class="ttdeci">int32_t s32</div><div class="ttdoc">32-bit signed integer.</div><div class="ttdef"><b>Definition</b> types.h:27</div></div>
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer.</div><div class="ttdef"><b>Definition</b> types.h:21</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>