libctru/libapplet_launch_2source_2main_8c-example.html
2024-11-03 20:36:34 +00:00

175 lines
22 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">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libctru: libapplet_launch/source/main.c</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">libctru
&#160;<span id="projectnumber">v2.4.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">libapplet_launch/source/main.c</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><span class="preprocessor">#include &lt;<a class="code" href="3ds_8h.html">3ds.h</a>&gt;</span></div>
<div class="line"><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"> </div>
<div class="line"><span class="keyword">static</span> <span class="keywordtype">bool</span> allowed = <span class="keyword">false</span>;</div>
<div class="line"> </div>
<div class="line"><span class="comment">// If you define this function, you can monitor/debug APT events</span></div>
<div class="line"><span class="keywordtype">void</span> _aptDebug(<span class="keywordtype">int</span> a, <span class="keywordtype">int</span> b)</div>
<div class="line">{</div>
<div class="line"> <span class="keywordflow">if</span> (allowed)</div>
<div class="line"> printf(<span class="stringliteral">&quot;_aptDebug(%d,%x)\n&quot;</span>, a, b);</div>
<div class="line">}</div>
<div class="line"> </div>
<div class="line"><span class="keywordtype">int</span> main()</div>
<div class="line">{</div>
<div class="line"> <a name="a0"></a><a class="code" href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a>();</div>
<div class="line"> <a name="a1"></a><a class="code" href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a>(<a name="a2"></a><a class="code" href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a>, NULL);</div>
<div class="line"> allowed = <span class="keyword">true</span>;</div>
<div class="line"> </div>
<div class="line"> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> aptbuf[0x400/4];</div>
<div class="line"> </div>
<div class="line"> printf(<span class="stringliteral">&quot;Press A to launch extrapad\n&quot;</span>);</div>
<div class="line"> printf(<span class="stringliteral">&quot;Press B to launch error\n&quot;</span>);</div>
<div class="line"> printf(<span class="stringliteral">&quot;Press X to launch appleted (Mii Editor)\n&quot;</span>);</div>
<div class="line"> printf(<span class="stringliteral">&quot;Press Y to launch memolib\n&quot;</span>);</div>
<div class="line"> printf(<span class="stringliteral">&quot;Press L to launch Photo Selector\n&quot;</span>);</div>
<div class="line"> printf(<span class="stringliteral">&quot;Press R to launch Sound Selector\n&quot;</span>);</div>
<div class="line"> printf(<span class="stringliteral">&quot;Press ^ to launch mint (eShop)\n&quot;</span>);</div>
<div class="line"> printf(<span class="stringliteral">&quot;Press &lt; to launch software keyboard\n&quot;</span>);</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Main loop</span></div>
<div class="line"> <span class="keywordflow">while</span> (<a name="a3"></a><a class="code" href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a>())</div>
<div class="line"> {</div>
<div class="line"> <a name="a4"></a><a class="code" href="gspgpu_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a>();</div>
<div class="line"> <a name="a5"></a><a class="code" href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a>();</div>
<div class="line"> <a name="a6"></a><a class="code" href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a>();</div>
<div class="line"> </div>
<div class="line"> <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> kDown = <a name="a7"></a><a class="code" href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a>();</div>
<div class="line"> <span class="keywordflow">if</span> (kDown &amp; <a name="a8"></a><a class="code" href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493a616a1f5c4ed36080ca954453084aea3b">KEY_START</a>)</div>
<div class="line"> <span class="keywordflow">break</span>; <span class="comment">// break in order to return to hbmenu</span></div>
<div class="line"> </div>
<div class="line"> <a name="a9"></a><a class="code" href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a>();</div>
<div class="line"> </div>
<div class="line"> <span class="keywordflow">if</span> (kDown)</div>
<div class="line"> {</div>
<div class="line"> <a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a> appId;</div>
<div class="line"> </div>
<div class="line"> <span class="keywordflow">if</span> (kDown &amp; <a name="a10"></a><a class="code" href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493aa7b3a3d0503a46bec51c6e3da95747cc">KEY_A</a>) appId = <a name="a11"></a><a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a2d87855eb66c1fe1b1548efc3b3679ab">APPID_EXTRAPAD</a>;</div>
<div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (kDown &amp; <a name="a12"></a><a class="code" href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493a10072b5ee7aa1faf316434ecc9e2bb3a">KEY_B</a>) appId = <a name="a13"></a><a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ae0bf4eb0ea9ca71a5a638103db329b5f">APPID_ERROR</a>;</div>
<div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (kDown &amp; <a name="a14"></a><a class="code" href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493a480a807305121d41673b8c208898f497">KEY_X</a>) appId = <a name="a15"></a><a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3e2137770c1124d177b66a5782359372">APPID_APPLETED</a>;</div>
<div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (kDown &amp; <a name="a16"></a><a class="code" href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493a5d44524b2a6090fa97aa9353d69f67a3">KEY_Y</a>) appId = <a name="a17"></a><a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a5fbb4942d8f6db49a8888fc1f8b9cc0c">APPID_MEMOLIB</a>;</div>
<div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (kDown &amp; <a name="a18"></a><a class="code" href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493aece16de35a5ea11f9b228c9376bebc62">KEY_L</a>) appId = <a name="a19"></a><a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0770880454dc111c42f7c2e2538a5c44">APPID_PNOTE_AP</a>;</div>
<div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (kDown &amp; <a name="a20"></a><a class="code" href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493aa3ec8a2ffd5b0e200db5ebe7b65515ff">KEY_R</a>) appId = <a name="a21"></a><a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867acbdb6b2cd70fa978172a3598fad63a9d">APPID_SNOTE_AP</a>;</div>
<div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (kDown &amp; <a name="a22"></a><a class="code" href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493a0848a442d907968b211b97bc2bd88acd">KEY_UP</a>) appId = <a name="a23"></a><a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ab568d9496ed24b47b99ce5e2b243a669">APPID_MINT</a>;</div>
<div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (kDown &amp; <a name="a24"></a><a class="code" href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493a612120b69c7dfd46086db7aaebdbcf65">KEY_LEFT</a>) appId = <a name="a25"></a><a class="code" href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a97db91b5a638760fa79f1303cc229fd6">APPID_SOFTWARE_KEYBOARD</a>;</div>
<div class="line"> <span class="keywordflow">else</span> <span class="keywordflow">continue</span>;</div>
<div class="line"> </div>
<div class="line"> memset(aptbuf, 0, <span class="keyword">sizeof</span>(aptbuf));</div>
<div class="line"> <a name="a26"></a><a class="code" href="apt_8h.html#ae82036721a23f7b8b08eaba58b8bcf07">aptLaunchLibraryApplet</a>(appId, aptbuf, <span class="keyword">sizeof</span>(aptbuf), 0);</div>
<div class="line"> printf(<span class="stringliteral">&quot;Library applet exited\n&quot;</span>);</div>
<div class="line"> }</div>
<div class="line"> }</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Exit services</span></div>
<div class="line"> allowed = <span class="keyword">false</span>;</div>
<div class="line"> <a name="a27"></a><a class="code" href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a>();</div>
<div class="line"> <span class="keywordflow">return</span> 0;</div>
<div class="line">}</div>
<div class="ttc" id="a3ds_8h_html"><div class="ttname"><a href="3ds_8h.html">3ds.h</a></div><div class="ttdoc">Central 3DS header.</div></div>
<div class="ttc" id="aapt_8h_html_a84808c36d9a8c389896ecf241c7f89cb"><div class="ttname"><a href="apt_8h.html#a84808c36d9a8c389896ecf241c7f89cb">aptMainLoop</a></div><div class="ttdeci">bool aptMainLoop(void)</div><div class="ttdoc">Main function which handles sleep mode and HOME/power buttons - call this at the beginning of every f...</div></div>
<div class="ttc" id="aapt_8h_html_a932c939a3c27fefb8eadfd97704f8867"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867">NS_APPID</a></div><div class="ttdeci">NS_APPID</div><div class="ttdoc">NS Application IDs.</div><div class="ttdef"><b>Definition:</b> apt.h:12</div></div>
<div class="ttc" id="aapt_8h_html_a932c939a3c27fefb8eadfd97704f8867a0770880454dc111c42f7c2e2538a5c44"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a0770880454dc111c42f7c2e2538a5c44">APPID_PNOTE_AP</a></div><div class="ttdeci">@ APPID_PNOTE_AP</div><div class="ttdoc">PNOTE_AP.</div><div class="ttdef"><b>Definition:</b> apt.h:28</div></div>
<div class="ttc" id="aapt_8h_html_a932c939a3c27fefb8eadfd97704f8867a2d87855eb66c1fe1b1548efc3b3679ab"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a2d87855eb66c1fe1b1548efc3b3679ab">APPID_EXTRAPAD</a></div><div class="ttdeci">@ APPID_EXTRAPAD</div><div class="ttdoc">extrapad</div><div class="ttdef"><b>Definition:</b> apt.h:32</div></div>
<div class="ttc" id="aapt_8h_html_a932c939a3c27fefb8eadfd97704f8867a3e2137770c1124d177b66a5782359372"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a3e2137770c1124d177b66a5782359372">APPID_APPLETED</a></div><div class="ttdeci">@ APPID_APPLETED</div><div class="ttdoc">appletEd</div><div class="ttdef"><b>Definition:</b> apt.h:27</div></div>
<div class="ttc" id="aapt_8h_html_a932c939a3c27fefb8eadfd97704f8867a5fbb4942d8f6db49a8888fc1f8b9cc0c"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a5fbb4942d8f6db49a8888fc1f8b9cc0c">APPID_MEMOLIB</a></div><div class="ttdeci">@ APPID_MEMOLIB</div><div class="ttdoc">memolib</div><div class="ttdef"><b>Definition:</b> apt.h:33</div></div>
<div class="ttc" id="aapt_8h_html_a932c939a3c27fefb8eadfd97704f8867a97db91b5a638760fa79f1303cc229fd6"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867a97db91b5a638760fa79f1303cc229fd6">APPID_SOFTWARE_KEYBOARD</a></div><div class="ttdeci">@ APPID_SOFTWARE_KEYBOARD</div><div class="ttdoc">Software Keyboard.</div><div class="ttdef"><b>Definition:</b> apt.h:26</div></div>
<div class="ttc" id="aapt_8h_html_a932c939a3c27fefb8eadfd97704f8867ab568d9496ed24b47b99ce5e2b243a669"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ab568d9496ed24b47b99ce5e2b243a669">APPID_MINT</a></div><div class="ttdeci">@ APPID_MINT</div><div class="ttdoc">mint</div><div class="ttdef"><b>Definition:</b> apt.h:31</div></div>
<div class="ttc" id="aapt_8h_html_a932c939a3c27fefb8eadfd97704f8867acbdb6b2cd70fa978172a3598fad63a9d"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867acbdb6b2cd70fa978172a3598fad63a9d">APPID_SNOTE_AP</a></div><div class="ttdeci">@ APPID_SNOTE_AP</div><div class="ttdoc">SNOTE_AP.</div><div class="ttdef"><b>Definition:</b> apt.h:29</div></div>
<div class="ttc" id="aapt_8h_html_a932c939a3c27fefb8eadfd97704f8867ae0bf4eb0ea9ca71a5a638103db329b5f"><div class="ttname"><a href="apt_8h.html#a932c939a3c27fefb8eadfd97704f8867ae0bf4eb0ea9ca71a5a638103db329b5f">APPID_ERROR</a></div><div class="ttdeci">@ APPID_ERROR</div><div class="ttdoc">error</div><div class="ttdef"><b>Definition:</b> apt.h:30</div></div>
<div class="ttc" id="aapt_8h_html_ae82036721a23f7b8b08eaba58b8bcf07"><div class="ttname"><a href="apt_8h.html#ae82036721a23f7b8b08eaba58b8bcf07">aptLaunchLibraryApplet</a></div><div class="ttdeci">void aptLaunchLibraryApplet(NS_APPID appId, void *buf, size_t bufsize, Handle handle)</div><div class="ttdoc">Launches a library applet.</div></div>
<div class="ttc" id="aconsole_8h_html_a8e014e84f81ff901ca62d7669a8c8de8"><div class="ttname"><a href="console_8h.html#a8e014e84f81ff901ca62d7669a8c8de8">consoleInit</a></div><div class="ttdeci">PrintConsole * consoleInit(gfxScreen_t screen, PrintConsole *console)</div><div class="ttdoc">Initialise the console.</div></div>
<div class="ttc" id="agfx_8h_html_a0f338920111994110975dc0d1360bb1f"><div class="ttname"><a href="gfx_8h.html#a0f338920111994110975dc0d1360bb1f">gfxSwapBuffers</a></div><div class="ttdeci">void gfxSwapBuffers(void)</div><div class="ttdoc">Updates the configuration of both screens.</div></div>
<div class="ttc" id="agfx_8h_html_a236a005ae029247c8bfe4a4a649206fc"><div class="ttname"><a href="gfx_8h.html#a236a005ae029247c8bfe4a4a649206fc">gfxInitDefault</a></div><div class="ttdeci">void gfxInitDefault(void)</div><div class="ttdoc">Initializes the LCD framebuffers with default parameters This is equivalent to calling:</div></div>
<div class="ttc" id="agfx_8h_html_a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09"><div class="ttname"><a href="gfx_8h.html#a356112d87f5cf6bbba3ea3b6b010e09caf9d44178134d07cf9c5923200e14af09">GFX_TOP</a></div><div class="ttdeci">@ GFX_TOP</div><div class="ttdoc">Top screen.</div><div class="ttdef"><b>Definition:</b> gfx.h:26</div></div>
<div class="ttc" id="agfx_8h_html_aa446ccfdfdd4c575e648956ae96f2a3b"><div class="ttname"><a href="gfx_8h.html#aa446ccfdfdd4c575e648956ae96f2a3b">gfxExit</a></div><div class="ttdeci">void gfxExit(void)</div><div class="ttdoc">Deinitializes and frees the LCD framebuffers.</div></div>
<div class="ttc" id="agfx_8h_html_aea1808bd74fe0c00f9794e455fc8499b"><div class="ttname"><a href="gfx_8h.html#aea1808bd74fe0c00f9794e455fc8499b">gfxFlushBuffers</a></div><div class="ttdeci">void gfxFlushBuffers(void)</div><div class="ttdoc">Flushes the data cache for the current framebuffers.</div></div>
<div class="ttc" id="agspgpu_8h_html_abf0a992835649b5fe90e95d8a58b8c45"><div class="ttname"><a href="gspgpu_8h.html#abf0a992835649b5fe90e95d8a58b8c45">gspWaitForVBlank</a></div><div class="ttdeci">#define gspWaitForVBlank()</div><div class="ttdoc">Waits for VBlank.</div><div class="ttdef"><b>Definition:</b> gspgpu.h:151</div></div>
<div class="ttc" id="ahid_8h_html_a531c35e38ede3ea4e5ba5afb24b29493a0848a442d907968b211b97bc2bd88acd"><div class="ttname"><a href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493a0848a442d907968b211b97bc2bd88acd">KEY_UP</a></div><div class="ttdeci">@ KEY_UP</div><div class="ttdoc">D-Pad Up or Circle Pad Up.</div><div class="ttdef"><b>Definition:</b> hid.h:37</div></div>
<div class="ttc" id="ahid_8h_html_a531c35e38ede3ea4e5ba5afb24b29493a10072b5ee7aa1faf316434ecc9e2bb3a"><div class="ttname"><a href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493a10072b5ee7aa1faf316434ecc9e2bb3a">KEY_B</a></div><div class="ttdeci">@ KEY_B</div><div class="ttdoc">B.</div><div class="ttdef"><b>Definition:</b> hid.h:13</div></div>
<div class="ttc" id="ahid_8h_html_a531c35e38ede3ea4e5ba5afb24b29493a480a807305121d41673b8c208898f497"><div class="ttname"><a href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493a480a807305121d41673b8c208898f497">KEY_X</a></div><div class="ttdeci">@ KEY_X</div><div class="ttdoc">X.</div><div class="ttdef"><b>Definition:</b> hid.h:22</div></div>
<div class="ttc" id="ahid_8h_html_a531c35e38ede3ea4e5ba5afb24b29493a5d44524b2a6090fa97aa9353d69f67a3"><div class="ttname"><a href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493a5d44524b2a6090fa97aa9353d69f67a3">KEY_Y</a></div><div class="ttdeci">@ KEY_Y</div><div class="ttdoc">Y.</div><div class="ttdef"><b>Definition:</b> hid.h:23</div></div>
<div class="ttc" id="ahid_8h_html_a531c35e38ede3ea4e5ba5afb24b29493a612120b69c7dfd46086db7aaebdbcf65"><div class="ttname"><a href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493a612120b69c7dfd46086db7aaebdbcf65">KEY_LEFT</a></div><div class="ttdeci">@ KEY_LEFT</div><div class="ttdoc">D-Pad Left or Circle Pad Left.</div><div class="ttdef"><b>Definition:</b> hid.h:39</div></div>
<div class="ttc" id="ahid_8h_html_a531c35e38ede3ea4e5ba5afb24b29493a616a1f5c4ed36080ca954453084aea3b"><div class="ttname"><a href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493a616a1f5c4ed36080ca954453084aea3b">KEY_START</a></div><div class="ttdeci">@ KEY_START</div><div class="ttdoc">Start.</div><div class="ttdef"><b>Definition:</b> hid.h:15</div></div>
<div class="ttc" id="ahid_8h_html_a531c35e38ede3ea4e5ba5afb24b29493aa3ec8a2ffd5b0e200db5ebe7b65515ff"><div class="ttname"><a href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493aa3ec8a2ffd5b0e200db5ebe7b65515ff">KEY_R</a></div><div class="ttdeci">@ KEY_R</div><div class="ttdoc">R.</div><div class="ttdef"><b>Definition:</b> hid.h:20</div></div>
<div class="ttc" id="ahid_8h_html_a531c35e38ede3ea4e5ba5afb24b29493aa7b3a3d0503a46bec51c6e3da95747cc"><div class="ttname"><a href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493aa7b3a3d0503a46bec51c6e3da95747cc">KEY_A</a></div><div class="ttdeci">@ KEY_A</div><div class="ttdoc">A.</div><div class="ttdef"><b>Definition:</b> hid.h:12</div></div>
<div class="ttc" id="ahid_8h_html_a531c35e38ede3ea4e5ba5afb24b29493aece16de35a5ea11f9b228c9376bebc62"><div class="ttname"><a href="hid_8h.html#a531c35e38ede3ea4e5ba5afb24b29493aece16de35a5ea11f9b228c9376bebc62">KEY_L</a></div><div class="ttdeci">@ KEY_L</div><div class="ttdoc">L.</div><div class="ttdef"><b>Definition:</b> hid.h:21</div></div>
<div class="ttc" id="ahid_8h_html_aa2cababf764bf0b4297dc2e2fffe2a76"><div class="ttname"><a href="hid_8h.html#aa2cababf764bf0b4297dc2e2fffe2a76">hidKeysDown</a></div><div class="ttdeci">u32 hidKeysDown(void)</div><div class="ttdoc">Returns a bitmask of newly pressed buttons, this frame.</div></div>
<div class="ttc" id="ahid_8h_html_abbbf0e1f3a79a75e459e19f85a66bee6"><div class="ttname"><a href="hid_8h.html#abbbf0e1f3a79a75e459e19f85a66bee6">hidScanInput</a></div><div class="ttdeci">void hidScanInput(void)</div><div class="ttdoc">Scans HID for input data.</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:23</div></div>
</div><!-- fragment --> </div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>