USB_Host_Shield_2.0/_p_s5_parser_8h_source.html

166 lines
84 KiB
HTML
Raw Normal View History

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>USB Host Shield 2.0: PS5Parser.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" />
<link href="imageStyle.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">USB Host Shield 2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</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">PS5Parser.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_p_s5_parser_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* Copyright (C) 2021 Kristian Sloth Lauszus. All rights reserved.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> This software may be distributed and modified under the terms of the GNU</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> General Public License version 2 (GPL2) as published by the Free Software</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> Foundation and appearing in the file GPL2.TXT included in the packaging of</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> this file. Please note that GPL2 Section 2[b] requires that all works based</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> on this software must also be made publicly available under the terms of</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> the GPL2 (&quot;Copyleft&quot;).</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> Contact information</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> -------------------</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> Kristian Sloth Lauszus</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Web : https://lauszus.com</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> e-mail : lauszus@gmail.com</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> Thanks to Joseph Duchesne for the initial code.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Based on Ludwig Füchsl&#39;s https://github.com/Ohjurot/DualSense-Windows PS5 port</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> and the series of patches found here: https://patchwork.kernel.org/project/linux-input/cover/20201219062336.72568-1-roderick@gaikai.com/</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef _ps5parser_h_</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define _ps5parser_h_</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_usb_8h.html">Usb.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="controller_enums_8h.html">controllerEnums.h</a>&quot;</span></div><div class="line"><a name="l00027"><
<div class="ttc" id="union_p_s5_buttons_html_aceddbc73835035402d3f57a9301d6ade"><div class="ttname"><a href="union_p_s5_buttons.html#aceddbc73835035402d3f57a9301d6ade">PS5Buttons::cross</a></div><div class="ttdeci">uint8_t cross</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00060">PS5Parser.h:60</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_ae2817e10d7ef1f823545f8513602f25a"><div class="ttname"><a href="class_p_s5_parser.html#ae2817e10d7ef1f823545f8513602f25a">PS5Parser::getX</a></div><div class="ttdeci">uint16_t getX(uint8_t finger=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00194">PS5Parser.h:194</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a">gX</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00190">controllerEnums.h:190</a></div></div>
<div class="ttc" id="struct_p_s5_output_html_a58019fdd5842d4d5aa7b3f3bf6cb5d7a"><div class="ttname"><a href="struct_p_s5_output.html#a58019fdd5842d4d5aa7b3f3bf6cb5d7a">PS5Output::reportChanged</a></div><div class="ttdeci">bool reportChanged</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00145">PS5Parser.h:145</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html_a93c598d553179bbed6295c87bdda0331"><div class="ttname"><a href="union_p_s5_buttons.html#a93c598d553179bbed6295c87bdda0331">PS5Buttons::dummy</a></div><div class="ttdeci">uint8_t dummy</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00076">PS5Parser.h:76</a></div></div>
<div class="ttc" id="struct_p_s5_data_html_adbb3681b8be4d989d990fd0dabd1311e"><div class="ttname"><a href="struct_p_s5_data.html#adbb3681b8be4d989d990fd0dabd1311e">PS5Data::reserved2</a></div><div class="ttdeci">uint8_t reserved2</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00121">PS5Parser.h:121</a></div></div>
<div class="ttc" id="union_p_s5_status_html"><div class="ttname"><a href="union_p_s5_status.html">PS5Status</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00090">PS5Parser.h:90</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html_a74e08b828da6e4da56bd7d9a27b022c5"><div class="ttname"><a href="union_p_s5_buttons.html#a74e08b828da6e4da56bd7d9a27b022c5">PS5Buttons::circle</a></div><div class="ttdeci">uint8_t circle</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00061">PS5Parser.h:61</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_aa543ae953a5fab2e438142fc9f168a9c"><div class="ttname"><a href="class_p_s5_parser.html#aa543ae953a5fab2e438142fc9f168a9c">PS5Parser::setLed</a></div><div class="ttdeci">void setLed(ColorsEnum color)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00350">PS5Parser.h:350</a></div></div>
<div class="ttc" id="struct_p_s5_output_html_a9213909e8add31c49f9d494ac212718f"><div class="ttname"><a href="struct_p_s5_output.html#a9213909e8add31c49f9d494ac212718f">PS5Output::disableLeds</a></div><div class="ttdeci">uint8_t disableLeds</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00142">PS5Parser.h:142</a></div></div>
<div class="ttc" id="struct_p_s5_output_html_a661c41e46e5c3a70175efe77d8f0fb8e"><div class="ttname"><a href="struct_p_s5_output.html#a661c41e46e5c3a70175efe77d8f0fb8e">PS5Output::playerLeds</a></div><div class="ttdeci">uint8_t playerLeds</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00143">PS5Parser.h:143</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html_abad03e535728a982b89072cc800deaed"><div class="ttname"><a href="union_p_s5_buttons.html#abad03e535728a982b89072cc800deaed">PS5Buttons::l2</a></div><div class="ttdeci">uint8_t l2</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00066">PS5Parser.h:66</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a34dad8f0a0927471137c403216597093"><div class="ttname"><a href="controller_enums_8h.html#a34dad8f0a0927471137c403216597093">AnalogHatEnum</a></div><div class="ttdeci">AnalogHatEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00170">controllerEnums.h:170</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_a20e1565de39e21f4a3d5fec534b7dda7"><div class="ttname"><a href="class_p_s5_parser.html#a20e1565de39e21f4a3d5fec534b7dda7">PS5Parser::getY</a></div><div class="ttdeci">uint16_t getY(uint8_t finger=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00203">PS5Parser.h:203</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_a398a544b4b2ad38ca00ecd19ab4ff9b0"><div class="ttname"><a href="class_p_s5_parser.html#a398a544b4b2ad38ca00ecd19ab4ff9b0">PS5Parser::setMicLed</a></div><div class="ttdeci">void setMicLed(bool on)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00377">PS5Parser.h:377</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc">aZ</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00187">controllerEnums.h:187</a></div></div>
<div class="ttc" id="_usb_8h_html"><div class="ttname"><a href="_usb_8h.html">Usb.h</a></div></div>
<div class="ttc" id="structps5_touchpad_x_y_html"><div class="ttname"><a href="structps5_touchpad_x_y.html">ps5TouchpadXY</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00081">PS5Parser.h:81</a></div></div>
<div class="ttc" id="_p_s5_trigger_8h_html"><div class="ttname"><a href="_p_s5_trigger_8h.html">PS5Trigger.h</a></div><div class="ttdoc">Based on Ludwig Füchsl&amp;#39;s DualSense Windows driver https://github.com/Ohjurot/DualSense-Windows. </div></div>
<div class="ttc" id="class_p_s5_parser_html_a39a725ebb4b95a8cf59e0440576319f8"><div class="ttname"><a href="class_p_s5_parser.html#a39a725ebb4b95a8cf59e0440576319f8">PS5Parser::setLedOff</a></div><div class="ttdeci">void setLedOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00331">PS5Parser.h:331</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd">aY</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00187">controllerEnums.h:187</a></div></div>
<div class="ttc" id="structps5_touchpad_x_y_html_a453df9840f628e6b4f6125ffb5df286e"><div class="ttname"><a href="structps5_touchpad_x_y.html#a453df9840f628e6b4f6125ffb5df286e">ps5TouchpadXY::x</a></div><div class="ttdeci">uint16_t x</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00085">PS5Parser.h:85</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html_aeca9c25002686a18bdba2f11eb138962"><div class="ttname"><a href="union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962">PS5Buttons::val</a></div><div class="ttdeci">uint32_t val</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00078">PS5Parser.h:78</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa">UP</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00081">controllerEnums.h:81</a></div></div>
<div class="ttc" id="union_p_s5_status_html_aec335c1ac92b5062dcfb4da5364e2726"><div class="ttname"><a href="union_p_s5_status.html#aec335c1ac92b5062dcfb4da5364e2726">PS5Status::val</a></div><div class="ttdeci">uint16_t val</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00102">PS5Parser.h:102</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html_adf06f1b23b7db3c8cdc5a8ec7ac875e2"><div class="ttname"><a href="union_p_s5_buttons.html#adf06f1b23b7db3c8cdc5a8ec7ac875e2">PS5Buttons::r2</a></div><div class="ttdeci">uint8_t r2</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00067">PS5Parser.h:67</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html_ae1083e0513fb9a131061b0cdaae2b22b"><div class="ttname"><a href="union_p_s5_buttons.html#ae1083e0513fb9a131061b0cdaae2b22b">PS5Buttons::mic</a></div><div class="ttdeci">uint8_t mic</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00075">PS5Parser.h:75</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_adb0f8db56bff6d61b89e9ba8bb972224"><div class="ttname"><a href="class_p_s5_parser.html#adb0f8db56bff6d61b89e9ba8bb972224">PS5Parser::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(uint8_t bigRumble, uint8_t smallRumble)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00324">PS5Parser.h:324</a></div></div>
<div class="ttc" id="struct_p_s5_output_html_a1c00530f9dbbdebd229a2d70d9ee19f6"><div class="ttname"><a href="struct_p_s5_output.html#a1c00530f9dbbdebd229a2d70d9ee19f6">PS5Output::r</a></div><div class="ttdeci">uint8_t r</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00144">PS5Parser.h:144</a></div></div>
<div class="ttc" id="structps5_touchpad_x_y_html_a757d02c4e03d9386c917d82adbc34dd7"><div class="ttname"><a href="structps5_touchpad_x_y.html#a757d02c4e03d9386c917d82adbc34dd7">ps5TouchpadXY::touching</a></div><div class="ttdeci">uint8_t touching</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00084">PS5Parser.h:84</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38">RIGHT</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00082">controllerEnums.h:82</a></div></div>
<div class="ttc" id="class_p_s5_parser_html"><div class="ttname"><a href="class_p_s5_parser.html">PS5Parser</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00149">PS5Parser.h:149</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_a85b48b47b6976786e54d9f0684203d05"><div class="ttname"><a href="class_p_s5_parser.html#a85b48b47b6976786e54d9f0684203d05">PS5Parser::setMicLedOff</a></div><div class="ttdeci">void setMicLedOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00369">PS5Parser.h:369</a></div></div>
<div class="ttc" id="controller_enums_8h_html"><div class="ttname"><a href="controller_enums_8h.html">controllerEnums.h</a></div></div>
<div class="ttc" id="controller_enums_8h_html_ab195293384292950ebc2166bfe360fd1"><div class="ttname"><a href="controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1">RumbleEnum</a></div><div class="ttdeci">RumbleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00072">controllerEnums.h:72</a></div></div>
<div class="ttc" id="union_p_s5_status_html_a01de355a755a38694fcc15f6b826c094"><div class="ttname"><a href="union_p_s5_status.html#a01de355a755a38694fcc15f6b826c094">PS5Status::dummy3</a></div><div class="ttdeci">uint8_t dummy3</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00100">PS5Parser.h:100</a></div></div>
<div class="ttc" id="union_p_s5_status_html_a516e85bf38c45427015bf1e2232cf6dc"><div class="ttname"><a href="union_p_s5_status.html#a516e85bf38c45427015bf1e2232cf6dc">PS5Status::headphone</a></div><div class="ttdeci">uint8_t headphone</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00093">PS5Parser.h:93</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html_a1fca9ab2b6ac4b875a8a73be5b802504"><div class="ttname"><a href="union_p_s5_buttons.html#a1fca9ab2b6ac4b875a8a73be5b802504">PS5Buttons::touchpad</a></div><div class="ttdeci">uint8_t touchpad</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00074">PS5Parser.h:74</a></div></div>
<div class="ttc" id="struct_p_s5_data_html_a2175289b5362728439ec254051f67208"><div class="ttname"><a href="struct_p_s5_data.html#a2175289b5362728439ec254051f67208">PS5Data::btn</a></div><div class="ttdeci">PS5Buttons btn</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00112">PS5Parser.h:112</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_ad71e6f6cd11f55e688ab40aa5e1e2934"><div class="ttname"><a href="class_p_s5_parser.html#ad71e6f6cd11f55e688ab40aa5e1e2934">PS5Parser::getTouchCounter</a></div><div class="ttdeci">uint8_t getTouchCounter(uint8_t finger=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00221">PS5Parser.h:221</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html_ad0cdd21396270f4ee646362a9172b05a"><div class="ttname"><a href="union_p_s5_buttons.html#ad0cdd21396270f4ee646362a9172b05a">PS5Buttons::l1</a></div><div class="ttdeci">uint8_t l1</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00064">PS5Parser.h:64</a></div></div>
<div class="ttc" id="_p_s5_parser_8h_html_a22c1dbd956df46d817f3e50ebed0debf"><div class="ttname"><a href="_p_s5_parser_8h.html#a22c1dbd956df46d817f3e50ebed0debf">PS5_BUTTONS</a></div><div class="ttdeci">const uint8_t PS5_BUTTONS[]</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00030">PS5Parser.h:30</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html_a9fa9206a5acc69c36886c8f85f7b6f6c"><div class="ttname"><a href="union_p_s5_buttons.html#a9fa9206a5acc69c36886c8f85f7b6f6c">PS5Buttons::square</a></div><div class="ttdeci">uint8_t square</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00059">PS5Parser.h:59</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da">DOWN</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00083">controllerEnums.h:83</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_aa98b3193b374c59179d57a03e973f748"><div class="ttname"><a href="class_p_s5_parser.html#aa98b3193b374c59179d57a03e973f748">PS5Parser::setRumbleOn</a></div><div class="ttdeci">void setRumbleOn(RumbleEnum mode)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00312">PS5Parser.h:312</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47">Pitch</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00219">controllerEnums.h:219</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fd"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd">ButtonEnum</a></div><div class="ttdeci">ButtonEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00078">controllerEnums.h:78</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_a5711382b0e798160bba2d6f92fe28af2"><div class="ttname"><a href="class_p_s5_parser.html#a5711382b0e798160bba2d6f92fe28af2">PS5Parser::getSensor</a></div><div class="ttdeci">int16_t getSensor(SensorEnum s)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00242">PS5Parser.h:242</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_a3a6cf326963a4bd8b08ee4b22d456df4"><div class="ttname"><a href="class_p_s5_parser.html#a3a6cf326963a4bd8b08ee4b22d456df4">PS5Parser::rightTrigger</a></div><div class="ttdeci">PS5Trigger rightTrigger</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00154">PS5Parser.h:154</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html_a5fcf8c4fd506fb0152e299bccfd4286f"><div class="ttname"><a href="union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f">PS5Buttons::dpad</a></div><div class="ttdeci">uint8_t dpad</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00058">PS5Parser.h:58</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_acc771bcd563447e3385b37593f8d727f"><div class="ttname"><a href="class_p_s5_parser.html#acc771bcd563447e3385b37593f8d727f">PS5Parser::setRumbleOff</a></div><div class="ttdeci">void setRumbleOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00304">PS5Parser.h:304</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html_a38d0ac2a2df75dda7a2935cdb8c56307"><div class="ttname"><a href="union_p_s5_buttons.html#a38d0ac2a2df75dda7a2935cdb8c56307">PS5Buttons::r1</a></div><div class="ttdeci">uint8_t r1</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00065">PS5Parser.h:65</a></div></div>
<div class="ttc" id="union_p_s5_status_html_a970883a8b418eb0068adace875aa601f"><div class="ttname"><a href="union_p_s5_status.html#a970883a8b418eb0068adace875aa601f">PS5Status::usb</a></div><div class="ttdeci">uint8_t usb</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00095">PS5Parser.h:95</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_a8dfbe24dbd5a79a3f6a1c76cbd9554a7"><div class="ttname"><a href="class_p_s5_parser.html#a8dfbe24dbd5a79a3f6a1c76cbd9554a7">PS5Parser::setPlayerLed</a></div><div class="ttdeci">void setPlayerLed(uint8_t mask)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00363">PS5Parser.h:363</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_ac2cfd147d798af0c45ef7b752ad8ce63"><div class="ttname"><a href="class_p_s5_parser.html#ac2cfd147d798af0c45ef7b752ad8ce63">PS5Parser::getAngle</a></div><div class="ttdeci">float getAngle(AngleEnum a)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00230">PS5Parser.h:230</a></div></div>
<div class="ttc" id="struct_p_s5_data_html_a9ac4be43de8640a194befead37a14901"><div class="ttname"><a href="struct_p_s5_data.html#a9ac4be43de8640a194befead37a14901">PS5Data::gyroZ</a></div><div class="ttdeci">int16_t gyroZ</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00117">PS5Parser.h:117</a></div></div>
<div class="ttc" id="controller_enums_8h_html_aac6fa7b0395b95cc528deaad0ce884a2"><div class="ttname"><a href="controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2">ColorsEnum</a></div><div class="ttdeci">ColorsEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00050">controllerEnums.h:50</a></div></div>
<div class="ttc" id="struct_p_s5_output_html_a17044560913adb86212345ccd7dd34ce"><div class="ttname"><a href="struct_p_s5_output.html#a17044560913adb86212345ccd7dd34ce">PS5Output::microphoneLed</a></div><div class="ttdeci">uint8_t microphoneLed</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00141">PS5Parser.h:141</a></div></div>
<div class="ttc" id="class_p_s5_trigger_html"><div class="ttname"><a href="class_p_s5_trigger.html">PS5Trigger</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_trigger_8h_source.html#l00038">PS5Trigger.h:38</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675">gZ</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00189">controllerEnums.h:189</a></div></div>
<div class="ttc" id="union_p_s5_status_html_aa3e37c6b6a4e562d8ddcb70a2d4028d9"><div class="ttname"><a href="union_p_s5_status.html#aa3e37c6b6a4e562d8ddcb70a2d4028d9">PS5Status::mic</a></div><div class="ttdeci">uint8_t mic</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00099">PS5Parser.h:99</a></div></div>
<div class="ttc" id="struct_p_s5_data_html_a8a73b7227974695641864806ef8de1ff"><div class="ttname"><a href="struct_p_s5_data.html#a8a73b7227974695641864806ef8de1ff">PS5Data::accZ</a></div><div class="ttdeci">int16_t accZ</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00118">PS5Parser.h:118</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6"><div class="ttname"><a href="controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6">AngleEnum</a></div><div class="ttdeci">AngleEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00218">controllerEnums.h:218</a></div></div>
<div class="ttc" id="struct_p_s5_data_html_afa1401aaae836c40681124f077084545"><div class="ttname"><a href="struct_p_s5_data.html#afa1401aaae836c40681124f077084545">PS5Data::xy</a></div><div class="ttdeci">ps5TouchpadXY xy</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00125">PS5Parser.h:125</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html_a66475a8e703df5b0f1a7f4e24947e706"><div class="ttname"><a href="union_p_s5_buttons.html#a66475a8e703df5b0f1a7f4e24947e706">PS5Buttons::r3</a></div><div class="ttdeci">uint8_t r3</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00071">PS5Parser.h:71</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html"><div class="ttname"><a href="union_p_s5_buttons.html">PS5Buttons</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00056">PS5Parser.h:56</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html_a6714cc843beb41306cfaa3589aac0ebe"><div class="ttname"><a href="union_p_s5_buttons.html#a6714cc843beb41306cfaa3589aac0ebe">PS5Buttons::create</a></div><div class="ttdeci">uint8_t create</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00068">PS5Parser.h:68</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_a1269586cdd5447aa60ad9d32a84a8260"><div class="ttname"><a href="class_p_s5_parser.html#a1269586cdd5447aa60ad9d32a84a8260">PS5Parser::setLed</a></div><div class="ttdeci">void setLed(uint8_t r, uint8_t g, uint8_t b)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00339">PS5Parser.h:339</a></div></div>
<div class="ttc" id="struct_p_s5_data_html"><div class="ttname"><a href="struct_p_s5_data.html">PS5Data</a></div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00105">PS5Parser.h:105</a></div></div>
<div class="ttc" id="structps5_touchpad_x_y_html_a1ed3a0e9ee3b344097f490644126dfcc"><div class="ttname"><a href="structps5_touchpad_x_y.html#a1ed3a0e9ee3b344097f490644126dfcc">ps5TouchpadXY::y</a></div><div class="ttdeci">uint16_t y</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00086">PS5Parser.h:86</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html_aec8755fd50b0736679178c8aafe777db"><div class="ttname"><a href="union_p_s5_buttons.html#aec8755fd50b0736679178c8aafe777db">PS5Buttons::menu</a></div><div class="ttdeci">uint8_t menu</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00069">PS5Parser.h:69</a></div></div>
<div class="ttc" id="structps5_touchpad_x_y_html_a2d2b0e85779aa483522215e76c90b122"><div class="ttname"><a href="structps5_touchpad_x_y.html#a2d2b0e85779aa483522215e76c90b122">ps5TouchpadXY::counter</a></div><div class="ttdeci">uint8_t counter</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00083">PS5Parser.h:83</a></div></div>
<div class="ttc" id="struct_p_s5_data_html_aea45d5060cddf620eacf6fbaf8b10840"><div class="ttname"><a href="struct_p_s5_data.html#aea45d5060cddf620eacf6fbaf8b10840">PS5Data::sequence_number</a></div><div class="ttdeci">uint8_t sequence_number</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00110">PS5Parser.h:110</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html_af227b8bf7505080cdd0b7d3995df8fb3"><div class="ttname"><a href="union_p_s5_buttons.html#af227b8bf7505080cdd0b7d3995df8fb3">PS5Buttons::triangle</a></div><div class="ttdeci">uint8_t triangle</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00062">PS5Parser.h:62</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_a8ea1c748821b20c47db4f26a01fa887d"><div class="ttname"><a href="class_p_s5_parser.html#a8ea1c748821b20c47db4f26a01fa887d">PS5Parser::getMessageCounter</a></div><div class="ttdeci">uint16_t getMessageCounter()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00383">PS5Parser.h:383</a></div></div>
<div class="ttc" id="union_p_s5_status_html_af3e9dceef20723a50fcea56740b6005d"><div class="ttname"><a href="union_p_s5_status.html#af3e9dceef20723a50fcea56740b6005d">PS5Status::dummy2</a></div><div class="ttdeci">uint8_t dummy2</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00096">PS5Parser.h:96</a></div></div>
<div class="ttc" id="struct_p_s5_output_html_a12e7cdb5e0a6a08315defa08f51b4465"><div class="ttname"><a href="struct_p_s5_output.html#a12e7cdb5e0a6a08315defa08f51b4465">PS5Output::smallRumble</a></div><div class="ttdeci">uint8_t smallRumble</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00140">PS5Parser.h:140</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_ad1a1940d1382ff854f49b896d49bc949"><div class="ttname"><a href="class_p_s5_parser.html#ad1a1940d1382ff854f49b896d49bc949">PS5Parser::isTouching</a></div><div class="ttdeci">bool isTouching(uint8_t finger=0)</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00212">PS5Parser.h:212</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_a47da338f276ce95436a57196bb92442f"><div class="ttname"><a href="class_p_s5_parser.html#a47da338f276ce95436a57196bb92442f">PS5Parser::setAllOff</a></div><div class="ttdeci">void setAllOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00298">PS5Parser.h:298</a></div></div>
<div class="ttc" id="struct_p_s5_data_html_af30b7bcb8e90645c5d59d973eeb1d080"><div class="ttname"><a href="struct_p_s5_data.html#af30b7bcb8e90645c5d59d973eeb1d080">PS5Data::sensor_timestamp</a></div><div class="ttdeci">int32_t sensor_timestamp</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00119">PS5Parser.h:119</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a00d5030559c481763282483889597d51"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51">SensorEnum</a></div><div class="ttdeci">SensorEnum</div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00185">controllerEnums.h:185</a></div></div>
<div class="ttc" id="union_p_s5_status_html_a47377e9e592fa63e43a9702802123649"><div class="ttname"><a href="union_p_s5_status.html#a47377e9e592fa63e43a9702802123649">PS5Status::dummy</a></div><div class="ttdeci">uint8_t dummy</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00094">PS5Parser.h:94</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af">gY</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00190">controllerEnums.h:190</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb"><div class="ttname"><a href="controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb">aX</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00187">controllerEnums.h:187</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_a4a8c060d1eb8d2eb949beadb27019d58"><div class="ttname"><a href="class_p_s5_parser.html#a4a8c060d1eb8d2eb949beadb27019d58">PS5Parser::setPlayerLedOff</a></div><div class="ttdeci">void setPlayerLedOff()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00355">PS5Parser.h:355</a></div></div>
<div class="ttc" id="controller_enums_8h_html_a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065"><div class="ttname"><a href="controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065">LEFT</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00084">controllerEnums.h:84</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html_a3e47769ab5689728a8035ccd36a505a3"><div class="ttname"><a href="union_p_s5_buttons.html#a3e47769ab5689728a8035ccd36a505a3">PS5Buttons::l3</a></div><div class="ttdeci">uint8_t l3</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00070">PS5Parser.h:70</a></div></div>
<div class="ttc" id="controller_enums_8h_html_ab195293384292950ebc2166bfe360fd1a080b52389e532b79b9e48f43ae6086ac"><div class="ttname"><a href="controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1a080b52389e532b79b9e48f43ae6086ac">RumbleLow</a></div><div class="ttdef"><b>Definition:</b> <a href="controller_enums_8h_source.html#l00074">controllerEnums.h:74</a></div></div>
<div class="ttc" id="union_p_s5_buttons_html_a3591905c2654a7b1f21795a5a8559a4c"><div class="ttname"><a href="union_p_s5_buttons.html#a3591905c2654a7b1f21795a5a8559a4c">PS5Buttons::ps</a></div><div class="ttdeci">uint8_t ps</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00073">PS5Parser.h:73</a></div></div>
<div class="ttc" id="class_p_s5_parser_html_a415a2549a733de3a988fcdf0acdfa5f1"><div class="ttname"><a href="class_p_s5_parser.html#a415a2549a733de3a988fcdf0acdfa5f1">PS5Parser::PS5Parser</a></div><div class="ttdeci">PS5Parser()</div><div class="ttdef"><b>Definition:</b> <a href="_p_s5_parser_8h_source.html#l00152">PS5Parser.h:152</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>