2021-03-23 12:43:48 +01:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2021-01-19 22:36:49 +01:00
< 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" / >
2021-03-23 12:43:48 +01:00
< meta name = "generator" content = "Doxygen 1.8.17" / >
2021-01-19 22:36:49 +01:00
< 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 -->
2021-03-23 12:43:48 +01:00
<!-- Generated by Doxygen 1.8.17 -->
2021-01-19 22:36:49 +01:00
< script type = "text/javascript" >
2021-03-23 12:43:48 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3& dn=gpl-2.0.txt GPL-v2 */
2021-01-19 22:36:49 +01:00
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2021-03-23 12:43:48 +01:00
/* @license-end */
2021-01-19 22:36:49 +01:00
< / script >
< script type = "text/javascript" src = "menudata.js" > < / script >
< script type = "text/javascript" src = "menu.js" > < / script >
< script type = "text/javascript" >
2021-03-23 12:43:48 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3& dn=gpl-2.0.txt GPL-v2 */
2021-01-19 22:36:49 +01:00
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
2021-03-23 12:43:48 +01:00
/* @license-end */< / script >
2021-01-19 22:36:49 +01:00
< 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" >
2021-03-23 12:43:48 +01:00
< 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 >   < 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 >   < span class = "comment" > < / span > < / div >
< div class = "line" > < a name = "l00003" > < / a > < span class = "lineno" > 3< / span >   < 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 >   < 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 >   < 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 >   < 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 >   < 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 >   < span class = "comment" > the GPL2 (" Copyleft" ).< / span > < / div >
< div class = "line" > < a name = "l00009" > < / a > < span class = "lineno" > 9< / span >   < span class = "comment" > < / span > < / div >
< div class = "line" > < a name = "l00010" > < / a > < span class = "lineno" > 10< / span >   < span class = "comment" > Contact information< / span > < / div >
< div class = "line" > < a name = "l00011" > < / a > < span class = "lineno" > 11< / span >   < span class = "comment" > -------------------< / span > < / div >
< div class = "line" > < a name = "l00012" > < / a > < span class = "lineno" > 12< / span >   < span class = "comment" > < / span > < / div >
< div class = "line" > < a name = "l00013" > < / a > < span class = "lineno" > 13< / span >   < span class = "comment" > Kristian Sloth Lauszus< / span > < / div >
< div class = "line" > < a name = "l00014" > < / a > < span class = "lineno" > 14< / span >   < span class = "comment" > Web : https://lauszus.com< / span > < / div >
< div class = "line" > < a name = "l00015" > < / a > < span class = "lineno" > 15< / span >   < span class = "comment" > e-mail : lauszus@gmail.com< / span > < / div >
< div class = "line" > < a name = "l00016" > < / a > < span class = "lineno" > 16< / span >   < span class = "comment" > < / span > < / div >
< div class = "line" > < a name = "l00017" > < / a > < span class = "lineno" > 17< / span >   < 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 >   < span class = "comment" > Based on Ludwig Füchsl' s https://github.com/Ohjurot/DualSense-Windows PS5 port< / span > < / div >
< div class = "line" > < a name = "l00019" > < / a > < span class = "lineno" > 19< / span >   < 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 >   < span class = "comment" > */< / span > < / div >
< div class = "line" > < a name = "l00021" > < / a > < span class = "lineno" > 21< / span >   < / div >
< div class = "line" > < a name = "l00022" > < / a > < span class = "lineno" > 22< / span >   < span class = "preprocessor" > #ifndef _ps5parser_h_< / span > < / div >
< div class = "line" > < a name = "l00023" > < / a > < span class = "lineno" > 23< / span >   < span class = "preprocessor" > #define _ps5parser_h_< / span > < / div >
< div class = "line" > < a name = "l00024" > < / a > < span class = "lineno" > 24< / span >   < / div >
< div class = "line" > < a name = "l00025" > < / a > < span class = "lineno" > 25< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "_usb_8h.html" > Usb.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00026" > < / a > < span class = "lineno" > 26< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "controller_enums_8h.html" > controllerEnums.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00027" > < / a > < span class = "lineno" > 27< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "_p_s5_trigger_8h.html" > PS5Trigger.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00028" > < / a > < span class = "lineno" > 28< / span >   < / div >
< div class = "line" > < a name = "l00030" > < / a > < span class = "lineno" > < a class = "line" href = "_p_s5_parser_8h.html#a22c1dbd956df46d817f3e50ebed0debf" > 30< / a > < / span >   < span class = "keyword" > const< / span > uint8_t < a class = "code" href = "_p_s5_parser_8h.html#a22c1dbd956df46d817f3e50ebed0debf" > PS5_BUTTONS< / a > [] PROGMEM = {< / div >
< div class = "line" > < a name = "l00031" > < / a > < span class = "lineno" > 31< / span >   < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa" > UP< / a > , < span class = "comment" > // UP< / span > < / div >
< div class = "line" > < a name = "l00032" > < / a > < span class = "lineno" > 32< / span >   < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38" > RIGHT< / a > , < span class = "comment" > // RIGHT< / span > < / div >
< div class = "line" > < a name = "l00033" > < / a > < span class = "lineno" > 33< / span >   < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da" > DOWN< / a > , < span class = "comment" > // DOWN< / span > < / div >
< div class = "line" > < a name = "l00034" > < / a > < span class = "lineno" > 34< / span >   < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065" > LEFT< / a > , < span class = "comment" > // LEFT< / span > < / div >
< div class = "line" > < a name = "l00035" > < / a > < span class = "lineno" > 35< / span >   < / div >
< div class = "line" > < a name = "l00036" > < / a > < span class = "lineno" > 36< / span >   0x0C, < span class = "comment" > // CREATE< / span > < / div >
< div class = "line" > < a name = "l00037" > < / a > < span class = "lineno" > 37< / span >   0x0D, < span class = "comment" > // OPTIONS< / span > < / div >
< div class = "line" > < a name = "l00038" > < / a > < span class = "lineno" > 38< / span >   0x0E, < span class = "comment" > // L3< / span > < / div >
< div class = "line" > < a name = "l00039" > < / a > < span class = "lineno" > 39< / span >   0x0F, < span class = "comment" > // R3< / span > < / div >
< div class = "line" > < a name = "l00040" > < / a > < span class = "lineno" > 40< / span >   < / div >
< div class = "line" > < a name = "l00041" > < / a > < span class = "lineno" > 41< / span >   0x0A, < span class = "comment" > // L2< / span > < / div >
< div class = "line" > < a name = "l00042" > < / a > < span class = "lineno" > 42< / span >   0x0B, < span class = "comment" > // R2< / span > < / div >
< div class = "line" > < a name = "l00043" > < / a > < span class = "lineno" > 43< / span >   0x08, < span class = "comment" > // L1< / span > < / div >
< div class = "line" > < a name = "l00044" > < / a > < span class = "lineno" > 44< / span >   0x09, < span class = "comment" > // R1< / span > < / div >
< div class = "line" > < a name = "l00045" > < / a > < span class = "lineno" > 45< / span >   < / div >
< div class = "line" > < a name = "l00046" > < / a > < span class = "lineno" > 46< / span >   0x07, < span class = "comment" > // TRIANGLE< / span > < / div >
< div class = "line" > < a name = "l00047" > < / a > < span class = "lineno" > 47< / span >   0x06, < span class = "comment" > // CIRCLE< / span > < / div >
< div class = "line" > < a name = "l00048" > < / a > < span class = "lineno" > 48< / span >   0x05, < span class = "comment" > // CROSS< / span > < / div >
< div class = "line" > < a name = "l00049" > < / a > < span class = "lineno" > 49< / span >   0x04, < span class = "comment" > // SQUARE< / span > < / div >
< div class = "line" > < a name = "l00050" > < / a > < span class = "lineno" > 50< / span >   < / div >
< div class = "line" > < a name = "l00051" > < / a > < span class = "lineno" > 51< / span >   0x10, < span class = "comment" > // PS< / span > < / div >
< div class = "line" > < a name = "l00052" > < / a > < span class = "lineno" > 52< / span >   0x11, < span class = "comment" > // TOUCHPAD< / span > < / div >
< div class = "line" > < a name = "l00053" > < / a > < span class = "lineno" > 53< / span >   0x12, < span class = "comment" > // MICROPHONE< / span > < / div >
< div class = "line" > < a name = "l00054" > < / a > < span class = "lineno" > 54< / span >   };< / div >
< div class = "line" > < a name = "l00055" > < / a > < span class = "lineno" > 55< / span >   < / div >
< div class = "line" > < a name = "l00056" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html" > 56< / a > < / span >   < span class = "keyword" > union < / span > < a class = "code" href = "union_p_s5_buttons.html" > PS5Buttons< / a > {< / div >
< div class = "line" > < a name = "l00057" > < / a > < span class = "lineno" > 57< / span >   < span class = "keyword" > struct < / span > {< / div >
< div class = "line" > < a name = "l00058" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f" > 58< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_buttons.html#a5fcf8c4fd506fb0152e299bccfd4286f" > dpad< / a > : 4;< / div >
< div class = "line" > < a name = "l00059" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#a9fa9206a5acc69c36886c8f85f7b6f6c" > 59< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_buttons.html#a9fa9206a5acc69c36886c8f85f7b6f6c" > square< / a > : 1;< / div >
< div class = "line" > < a name = "l00060" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#aceddbc73835035402d3f57a9301d6ade" > 60< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_buttons.html#aceddbc73835035402d3f57a9301d6ade" > cross< / a > : 1;< / div >
< div class = "line" > < a name = "l00061" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#a74e08b828da6e4da56bd7d9a27b022c5" > 61< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_buttons.html#a74e08b828da6e4da56bd7d9a27b022c5" > circle< / a > : 1;< / div >
< div class = "line" > < a name = "l00062" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#af227b8bf7505080cdd0b7d3995df8fb3" > 62< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_buttons.html#af227b8bf7505080cdd0b7d3995df8fb3" > triangle< / a > : 1;< / div >
< div class = "line" > < a name = "l00063" > < / a > < span class = "lineno" > 63< / span >   < / div >
< div class = "line" > < a name = "l00064" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#ad0cdd21396270f4ee646362a9172b05a" > 64< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_buttons.html#ad0cdd21396270f4ee646362a9172b05a" > l1< / a > : 1;< / div >
< div class = "line" > < a name = "l00065" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#a38d0ac2a2df75dda7a2935cdb8c56307" > 65< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_buttons.html#a38d0ac2a2df75dda7a2935cdb8c56307" > r1< / a > : 1;< / div >
< div class = "line" > < a name = "l00066" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#abad03e535728a982b89072cc800deaed" > 66< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_buttons.html#abad03e535728a982b89072cc800deaed" > l2< / a > : 1;< / div >
< div class = "line" > < a name = "l00067" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#adf06f1b23b7db3c8cdc5a8ec7ac875e2" > 67< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_buttons.html#adf06f1b23b7db3c8cdc5a8ec7ac875e2" > r2< / a > : 1;< / div >
< div class = "line" > < a name = "l00068" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#a6714cc843beb41306cfaa3589aac0ebe" > 68< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_buttons.html#a6714cc843beb41306cfaa3589aac0ebe" > create< / a > : 1;< / div >
< div class = "line" > < a name = "l00069" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#aec8755fd50b0736679178c8aafe777db" > 69< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_buttons.html#aec8755fd50b0736679178c8aafe777db" > menu< / a > : 1;< / div >
< div class = "line" > < a name = "l00070" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#a3e47769ab5689728a8035ccd36a505a3" > 70< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_buttons.html#a3e47769ab5689728a8035ccd36a505a3" > l3< / a > : 1;< / div >
< div class = "line" > < a name = "l00071" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#a66475a8e703df5b0f1a7f4e24947e706" > 71< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_buttons.html#a66475a8e703df5b0f1a7f4e24947e706" > r3< / a > : 1;< / div >
< div class = "line" > < a name = "l00072" > < / a > < span class = "lineno" > 72< / span >   < / div >
< div class = "line" > < a name = "l00073" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#a3591905c2654a7b1f21795a5a8559a4c" > 73< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_buttons.html#a3591905c2654a7b1f21795a5a8559a4c" > ps< / a > : 1;< / div >
< div class = "line" > < a name = "l00074" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#a1fca9ab2b6ac4b875a8a73be5b802504" > 74< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_buttons.html#a1fca9ab2b6ac4b875a8a73be5b802504" > touchpad< / a > : 1;< / div >
< div class = "line" > < a name = "l00075" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#ae1083e0513fb9a131061b0cdaae2b22b" > 75< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_buttons.html#ae1083e0513fb9a131061b0cdaae2b22b" > mic< / a > : 1;< / div >
< div class = "line" > < a name = "l00076" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#a93c598d553179bbed6295c87bdda0331" > 76< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_buttons.html#a93c598d553179bbed6295c87bdda0331" > dummy< / a > : 5;< / div >
< div class = "line" > < a name = "l00077" > < / a > < span class = "lineno" > 77< / span >   } __attribute__((packed));< / div >
< div class = "line" > < a name = "l00078" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962" > 78< / a > < / span >   uint32_t < a class = "code" href = "union_p_s5_buttons.html#aeca9c25002686a18bdba2f11eb138962" > val< / a > : 24;< / div >
< div class = "line" > < a name = "l00079" > < / a > < span class = "lineno" > 79< / span >   } __attribute__((packed));< / div >
< div class = "line" > < a name = "l00080" > < / a > < span class = "lineno" > 80< / span >   < / div >
< div class = "line" > < a name = "l00081" > < / a > < span class = "lineno" > < a class = "line" href = "structps5_touchpad_x_y.html" > 81< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "structps5_touchpad_x_y.html" > ps5TouchpadXY< / a > {< / div >
< div class = "line" > < a name = "l00082" > < / a > < span class = "lineno" > 82< / span >   < span class = "keyword" > struct < / span > {< / div >
< div class = "line" > < a name = "l00083" > < / a > < span class = "lineno" > < a class = "line" href = "structps5_touchpad_x_y.html#a2d2b0e85779aa483522215e76c90b122" > 83< / a > < / span >   uint8_t < a class = "code" href = "structps5_touchpad_x_y.html#a2d2b0e85779aa483522215e76c90b122" > counter< / a > : 7; < span class = "comment" > // Increments every time a finger is touching the touchpad< / span > < / div >
< div class = "line" > < a name = "l00084" > < / a > < span class = "lineno" > < a class = "line" href = "structps5_touchpad_x_y.html#a757d02c4e03d9386c917d82adbc34dd7" > 84< / a > < / span >   uint8_t < a class = "code" href = "structps5_touchpad_x_y.html#a757d02c4e03d9386c917d82adbc34dd7" > touching< / a > : 1; < span class = "comment" > // The top bit is cleared if the finger is touching the touchpad< / span > < / div >
< div class = "line" > < a name = "l00085" > < / a > < span class = "lineno" > < a class = "line" href = "structps5_touchpad_x_y.html#a453df9840f628e6b4f6125ffb5df286e" > 85< / a > < / span >   uint16_t < a class = "code" href = "structps5_touchpad_x_y.html#a453df9840f628e6b4f6125ffb5df286e" > x< / a > : 12;< / div >
< div class = "line" > < a name = "l00086" > < / a > < span class = "lineno" > < a class = "line" href = "structps5_touchpad_x_y.html#a1ed3a0e9ee3b344097f490644126dfcc" > 86< / a > < / span >   uint16_t < a class = "code" href = "structps5_touchpad_x_y.html#a1ed3a0e9ee3b344097f490644126dfcc" > y< / a > : 12;< / div >
< div class = "line" > < a name = "l00087" > < / a > < span class = "lineno" > 87< / span >   } __attribute__((packed)) < a class = "code" href = "structps5_touchpad_x_y.html#a2c89ce4989face959905b3421ee42b90" > finger< / a > [2]; < span class = "comment" > // 0 = first finger, 1 = second finger< / span > < / div >
< div class = "line" > < a name = "l00088" > < / a > < span class = "lineno" > 88< / span >   } __attribute__((packed));< / div >
< div class = "line" > < a name = "l00089" > < / a > < span class = "lineno" > 89< / span >   < / div >
< div class = "line" > < a name = "l00090" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_status.html" > 90< / a > < / span >   < span class = "keyword" > union < / span > < a class = "code" href = "union_p_s5_status.html" > PS5Status< / a > {< / div >
< div class = "line" > < a name = "l00091" > < / a > < span class = "lineno" > 91< / span >   < span class = "keyword" > struct < / span > {< / div >
< div class = "line" > < a name = "l00092" > < / a > < span class = "lineno" > 92< / span >   < span class = "comment" > // first byte< / span > < / div >
< div class = "line" > < a name = "l00093" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_status.html#a516e85bf38c45427015bf1e2232cf6dc" > 93< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_status.html#a516e85bf38c45427015bf1e2232cf6dc" > headphone< / a > : 1;< / div >
< div class = "line" > < a name = "l00094" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_status.html#a47377e9e592fa63e43a9702802123649" > 94< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_status.html#a47377e9e592fa63e43a9702802123649" > dummy< / a > : 2; < span class = "comment" > // Seems to change when a jack is plugged in. First bit stays on when a mic is plugged in.< / span > < / div >
< div class = "line" > < a name = "l00095" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_status.html#a970883a8b418eb0068adace875aa601f" > 95< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_status.html#a970883a8b418eb0068adace875aa601f" > usb< / a > : 1; < span class = "comment" > // charging< / span > < / div >
< div class = "line" > < a name = "l00096" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_status.html#af3e9dceef20723a50fcea56740b6005d" > 96< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_status.html#af3e9dceef20723a50fcea56740b6005d" > dummy2< / a > : 4;< / div >
< div class = "line" > < a name = "l00097" > < / a > < span class = "lineno" > 97< / span >   < / div >
< div class = "line" > < a name = "l00098" > < / a > < span class = "lineno" > 98< / span >   < span class = "comment" > // second byte< / span > < / div >
< div class = "line" > < a name = "l00099" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_status.html#aa3e37c6b6a4e562d8ddcb70a2d4028d9" > 99< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_status.html#aa3e37c6b6a4e562d8ddcb70a2d4028d9" > mic< / a > : 1;< / div >
< div class = "line" > < a name = "l00100" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_status.html#a01de355a755a38694fcc15f6b826c094" > 100< / a > < / span >   uint8_t < a class = "code" href = "union_p_s5_status.html#a01de355a755a38694fcc15f6b826c094" > dummy3< / a > : 3;< / div >
< div class = "line" > < a name = "l00101" > < / a > < span class = "lineno" > 101< / span >   } __attribute__((packed));< / div >
< div class = "line" > < a name = "l00102" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s5_status.html#aec335c1ac92b5062dcfb4da5364e2726" > 102< / a > < / span >   uint16_t < a class = "code" href = "union_p_s5_status.html#aec335c1ac92b5062dcfb4da5364e2726" > val< / a > ;< / div >
< div class = "line" > < a name = "l00103" > < / a > < span class = "lineno" > 103< / span >   } __attribute__((packed));< / div >
< div class = "line" > < a name = "l00104" > < / a > < span class = "lineno" > 104< / span >   < / div >
< div class = "line" > < a name = "l00105" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_data.html" > 105< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "struct_p_s5_data.html" > PS5Data< / a > {< / div >
< div class = "line" > < a name = "l00106" > < / a > < span class = "lineno" > 106< / span >   < span class = "comment" > /* Button and joystick values */< / span > < / div >
< div class = "line" > < a name = "l00107" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_data.html#a3a1973fa971f9b3a9d2be2a696b7f9f0" > 107< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s5_data.html#a3a1973fa971f9b3a9d2be2a696b7f9f0" > hatValue< / a > [4]; < span class = "comment" > // 0-3 bytes< / span > < / div >
< div class = "line" > < a name = "l00108" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_data.html#a86654bba86ed42a931dcaa5188821e4e" > 108< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s5_data.html#a86654bba86ed42a931dcaa5188821e4e" > trigger< / a > [2]; < span class = "comment" > // 4-5< / span > < / div >
< div class = "line" > < a name = "l00109" > < / a > < span class = "lineno" > 109< / span >   < / div >
< div class = "line" > < a name = "l00110" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_data.html#aea45d5060cddf620eacf6fbaf8b10840" > 110< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s5_data.html#aea45d5060cddf620eacf6fbaf8b10840" > sequence_number< / a > ; < span class = "comment" > // 6< / span > < / div >
< div class = "line" > < a name = "l00111" > < / a > < span class = "lineno" > 111< / span >   < / div >
< div class = "line" > < a name = "l00112" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_data.html#a2175289b5362728439ec254051f67208" > 112< / a > < / span >   < a class = "code" href = "union_p_s5_buttons.html" > PS5Buttons< / a > < a class = "code" href = "struct_p_s5_data.html#a2175289b5362728439ec254051f67208" > btn< / a > ; < span class = "comment" > // 7-9< / span > < / div >
< div class = "line" > < a name = "l00113" > < / a > < span class = "lineno" > 113< / span >   < / div >
< div class = "line" > < a name = "l00114" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_data.html#ab953374ed47371a44316223a7912acee" > 114< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s5_data.html#ab953374ed47371a44316223a7912acee" > reserved< / a > [5]; < span class = "comment" > // 0xA-0xD< / span > < / div >
< div class = "line" > < a name = "l00115" > < / a > < span class = "lineno" > 115< / span >   < / div >
< div class = "line" > < a name = "l00116" > < / a > < span class = "lineno" > 116< / span >   < span class = "comment" > /* Gyro and accelerometer values */< / span > < / div >
< div class = "line" > < a name = "l00117" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_data.html#a9ac4be43de8640a194befead37a14901" > 117< / a > < / span >   int16_t < a class = "code" href = "struct_p_s5_data.html#aad1eaf9ef8e42b40bb7184ef01e08225" > gyroX< / a > , < a class = "code" href = "struct_p_s5_data.html#a9ac4be43de8640a194befead37a14901" > gyroZ< / a > , < a class = "code" href = "struct_p_s5_data.html#a8a414fb5f4eb62a61a56a6b6747f37d1" > gyroY< / a > ; < span class = "comment" > // 0x0F - 0x14< / span > < / div >
< div class = "line" > < a name = "l00118" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_data.html#a8a73b7227974695641864806ef8de1ff" > 118< / a > < / span >   int16_t < a class = "code" href = "struct_p_s5_data.html#abb9b24201d11844bdb8bfc4558040a4a" > accX< / a > , < a class = "code" href = "struct_p_s5_data.html#a8a73b7227974695641864806ef8de1ff" > accZ< / a > , < a class = "code" href = "struct_p_s5_data.html#a83b6c292fb187fb29050fff763c6868c" > accY< / a > ; < span class = "comment" > // 0x15-0x1A< / span > < / div >
< div class = "line" > < a name = "l00119" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_data.html#af30b7bcb8e90645c5d59d973eeb1d080" > 119< / a > < / span >   int32_t < a class = "code" href = "struct_p_s5_data.html#af30b7bcb8e90645c5d59d973eeb1d080" > sensor_timestamp< / a > ;< / div >
< div class = "line" > < a name = "l00120" > < / a > < span class = "lineno" > 120< / span >   < / div >
< div class = "line" > < a name = "l00121" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_data.html#adbb3681b8be4d989d990fd0dabd1311e" > 121< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s5_data.html#adbb3681b8be4d989d990fd0dabd1311e" > reserved2< / a > ;< / div >
< div class = "line" > < a name = "l00122" > < / a > < span class = "lineno" > 122< / span >   < / div >
< div class = "line" > < a name = "l00123" > < / a > < span class = "lineno" > 123< / span >   < span class = "comment" > // 0x20 - 0x23 touchpad point 1< / span > < / div >
< div class = "line" > < a name = "l00124" > < / a > < span class = "lineno" > 124< / span >   < span class = "comment" > // 0x24 - 0x27 touchpad point 2< / span > < / div >
< div class = "line" > < a name = "l00125" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_data.html#afa1401aaae836c40681124f077084545" > 125< / a > < / span >   < a class = "code" href = "structps5_touchpad_x_y.html" > ps5TouchpadXY< / a > < a class = "code" href = "struct_p_s5_data.html#afa1401aaae836c40681124f077084545" > xy< / a > ;< / div >
< div class = "line" > < a name = "l00126" > < / a > < span class = "lineno" > 126< / span >   < / div >
< div class = "line" > < a name = "l00127" > < / a > < span class = "lineno" > 127< / span >   < span class = "preprocessor" > #if 0 // The status byte depends on if it' s sent via USB or Bluetooth, so is not parsed for now< / span > < / div >
< div class = "line" > < a name = "l00128" > < / a > < span class = "lineno" > 128< / span >   uint8_t reserved3; < span class = "comment" > // 0x28< / span > < / div >
< div class = "line" > < a name = "l00129" > < / a > < span class = "lineno" > 129< / span >   < / div >
< div class = "line" > < a name = "l00130" > < / a > < span class = "lineno" > 130< / span >   uint8_t rightTriggerFeedback; < span class = "comment" > // 0x29< / span > < / div >
< div class = "line" > < a name = "l00131" > < / a > < span class = "lineno" > 131< / span >   uint8_t leftTriggerFeedback; < span class = "comment" > // 0x2A< / span > < / div >
< div class = "line" > < a name = "l00132" > < / a > < span class = "lineno" > 132< / span >   uint8_t reserved4[10]; < span class = "comment" > // 0x2B - 0x34< / span > < / div >
< div class = "line" > < a name = "l00133" > < / a > < span class = "lineno" > 133< / span >   < / div >
< div class = "line" > < a name = "l00134" > < / a > < span class = "lineno" > 134< / span >   < span class = "comment" > // status bytes 0x35-0x36< / span > < / div >
< div class = "line" > < a name = "l00135" > < / a > < span class = "lineno" > 135< / span >   < a class = "code" href = "union_p_s5_status.html" > PS5Status< / a > status;< / div >
< div class = "line" > < a name = "l00136" > < / a > < span class = "lineno" > 136< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00137" > < / a > < span class = "lineno" > 137< / span >   } __attribute__((packed));< / div >
< div class = "line" > < a name = "l00138" > < / a > < span class = "lineno" > 138< / span >   < / div >
< div class = "line" > < a name = "l00139" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_output.html" > 139< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "struct_p_s5_output.html" > PS5Output< / a > {< / div >
< div class = "line" > < a name = "l00140" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_output.html#a12e7cdb5e0a6a08315defa08f51b4465" > 140< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s5_output.html#ad8497ffba3ad67cfa90b8d1b841ea655" > bigRumble< / a > , < a class = "code" href = "struct_p_s5_output.html#a12e7cdb5e0a6a08315defa08f51b4465" > smallRumble< / a > ; < span class = "comment" > // Rumble< / span > < / div >
< div class = "line" > < a name = "l00141" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_output.html#a17044560913adb86212345ccd7dd34ce" > 141< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s5_output.html#a17044560913adb86212345ccd7dd34ce" > microphoneLed< / a > ;< / div >
< div class = "line" > < a name = "l00142" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_output.html#a9213909e8add31c49f9d494ac212718f" > 142< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s5_output.html#a9213909e8add31c49f9d494ac212718f" > disableLeds< / a > ;< / div >
< div class = "line" > < a name = "l00143" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_output.html#a661c41e46e5c3a70175efe77d8f0fb8e" > 143< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s5_output.html#a661c41e46e5c3a70175efe77d8f0fb8e" > playerLeds< / a > ;< / div >
< div class = "line" > < a name = "l00144" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_output.html#a1c00530f9dbbdebd229a2d70d9ee19f6" > 144< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s5_output.html#a1c00530f9dbbdebd229a2d70d9ee19f6" > r< / a > , < a class = "code" href = "struct_p_s5_output.html#aefcf359b8abf8a6f48729f4f999faedf" > g< / a > , < a class = "code" href = "struct_p_s5_output.html#a1399de4d49de1608bf50553aca486a52" > b< / a > ; < span class = "comment" > // RGB for lightbar< / span > < / div >
< div class = "line" > < a name = "l00145" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s5_output.html#a58019fdd5842d4d5aa7b3f3bf6cb5d7a" > 145< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "struct_p_s5_output.html#a58019fdd5842d4d5aa7b3f3bf6cb5d7a" > reportChanged< / a > ; < span class = "comment" > // The data is send when data is received from the controller< / span > < / div >
< div class = "line" > < a name = "l00146" > < / a > < span class = "lineno" > 146< / span >   } __attribute__((packed));< / div >
< div class = "line" > < a name = "l00147" > < / a > < span class = "lineno" > 147< / span >   < / div >
< div class = "line" > < a name = "l00149" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html" > 149< / a > < / span >   < span class = "keyword" > class < / span > < a class = "code" href = "class_p_s5_parser.html" > PS5Parser< / a > {< / div >
< div class = "line" > < a name = "l00150" > < / a > < span class = "lineno" > 150< / span >   < span class = "keyword" > public< / span > :< / div >
< div class = "line" > < a name = "l00152" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#a415a2549a733de3a988fcdf0acdfa5f1" > 152< / a > < / span >   < a class = "code" href = "class_p_s5_parser.html#a415a2549a733de3a988fcdf0acdfa5f1" > PS5Parser< / a > () : < a class = "code" href = "class_p_s5_parser.html#a819cd1faa12a83cd8525be60bc8c8b83" > leftTrigger< / a > (), < a class = "code" href = "class_p_s5_parser.html#a3a6cf326963a4bd8b08ee4b22d456df4" > rightTrigger< / a > () {< / div >
< div class = "line" > < a name = "l00153" > < / a > < span class = "lineno" > 153< / span >   < a class = "code" href = "class_p_s5_parser.html#a136b97d303936a6f3c13bb74fad521d1" > Reset< / a > ();< / div >
< div class = "line" > < a name = "l00154" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#a819cd1faa12a83cd8525be60bc8c8b83" > 154< / a > < / span >   };< / div >
< div class = "line" > < a name = "l00155" > < / a > < span class = "lineno" > 155< / span >   < / div >
< div class = "line" > < a name = "l00157" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#a3a6cf326963a4bd8b08ee4b22d456df4" > 157< / a > < / span >   < a class = "code" href = "class_p_s5_trigger.html" > PS5Trigger< / a > < a class = "code" href = "class_p_s5_parser.html#a819cd1faa12a83cd8525be60bc8c8b83" > leftTrigger< / a > , < a class = "code" href = "class_p_s5_parser.html#a3a6cf326963a4bd8b08ee4b22d456df4" > rightTrigger< / a > ;< / div >
< div class = "line" > < a name = "l00158" > < / a > < span class = "lineno" > 158< / span >   < / div >
< div class = "line" > < a name = "l00170" > < / a > < span class = "lineno" > 170< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s5_parser.html#a481808a0aecbee31d0fa52343a8d87a0" > getButtonPress< / a > (< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd" > ButtonEnum< / a > b);< / div >
< div class = "line" > < a name = "l00171" > < / a > < span class = "lineno" > 171< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s5_parser.html#a4b8f61bc96190a433ab59821adaf4b33" > getButtonClick< / a > (< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd" > ButtonEnum< / a > b);< / div >
< div class = "line" > < a name = "l00181" > < / a > < span class = "lineno" > 181< / span >   uint8_t < a class = "code" href = "class_p_s5_parser.html#ada92d3b0b2c966f2884a2563615ea7ae" > getAnalogButton< / a > (< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd" > ButtonEnum< / a > b);< / div >
< div class = "line" > < a name = "l00182" > < / a > < span class = "lineno" > 182< / span >   < / div >
< div class = "line" > < a name = "l00188" > < / a > < span class = "lineno" > 188< / span >   uint8_t < a class = "code" href = "class_p_s5_parser.html#a79c2339d1b370c09ed3960b6c4fad6c9" > getAnalogHat< / a > (< a class = "code" href = "controller_enums_8h.html#a34dad8f0a0927471137c403216597093" > AnalogHatEnum< / a > a);< / div >
< div class = "line" > < a name = "l00189" > < / a > < span class = "lineno" > 189< / span >   < / div >
< div class = "line" > < a name = "l00194" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#ae2817e10d7ef1f823545f8513602f25a" > 194< / a > < / span >   uint16_t < a class = "code" href = "class_p_s5_parser.html#ae2817e10d7ef1f823545f8513602f25a" > getX< / a > (uint8_t finger = 0) {< / div >
< div class = "line" > < a name = "l00195" > < / a > < span class = "lineno" > 195< / span >   < span class = "keywordflow" > return< / span > ps5Data.< a class = "code" href = "struct_p_s5_data.html#afa1401aaae836c40681124f077084545" > xy< / a > .< a class = "code" href = "structps5_touchpad_x_y.html#a2c89ce4989face959905b3421ee42b90" > finger< / a > [finger].< a class = "code" href = "structps5_touchpad_x_y.html#a453df9840f628e6b4f6125ffb5df286e" > x< / a > ;< / div >
< div class = "line" > < a name = "l00196" > < / a > < span class = "lineno" > 196< / span >   };< / div >
< div class = "line" > < a name = "l00197" > < / a > < span class = "lineno" > 197< / span >   < / div >
< div class = "line" > < a name = "l00203" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#a20e1565de39e21f4a3d5fec534b7dda7" > 203< / a > < / span >   uint16_t < a class = "code" href = "class_p_s5_parser.html#a20e1565de39e21f4a3d5fec534b7dda7" > getY< / a > (uint8_t finger = 0) {< / div >
< div class = "line" > < a name = "l00204" > < / a > < span class = "lineno" > 204< / span >   < span class = "keywordflow" > return< / span > ps5Data.< a class = "code" href = "struct_p_s5_data.html#afa1401aaae836c40681124f077084545" > xy< / a > .< a class = "code" href = "structps5_touchpad_x_y.html#a2c89ce4989face959905b3421ee42b90" > finger< / a > [finger].< a class = "code" href = "structps5_touchpad_x_y.html#a1ed3a0e9ee3b344097f490644126dfcc" > y< / a > ;< / div >
< div class = "line" > < a name = "l00205" > < / a > < span class = "lineno" > 205< / span >   };< / div >
< div class = "line" > < a name = "l00206" > < / a > < span class = "lineno" > 206< / span >   < / div >
< div class = "line" > < a name = "l00212" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#ad1a1940d1382ff854f49b896d49bc949" > 212< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s5_parser.html#ad1a1940d1382ff854f49b896d49bc949" > isTouching< / a > (uint8_t finger = 0) {< / div >
< div class = "line" > < a name = "l00213" > < / a > < span class = "lineno" > 213< / span >   < span class = "keywordflow" > return< / span > !(ps5Data.< a class = "code" href = "struct_p_s5_data.html#afa1401aaae836c40681124f077084545" > xy< / a > .< a class = "code" href = "structps5_touchpad_x_y.html#a2c89ce4989face959905b3421ee42b90" > finger< / a > [finger].< a class = "code" href = "structps5_touchpad_x_y.html#a757d02c4e03d9386c917d82adbc34dd7" > touching< / a > ); < span class = "comment" > // The bit is cleared when a finger is touching the touchpad< / span > < / div >
< div class = "line" > < a name = "l00214" > < / a > < span class = "lineno" > 214< / span >   };< / div >
< div class = "line" > < a name = "l00215" > < / a > < span class = "lineno" > 215< / span >   < / div >
< div class = "line" > < a name = "l00221" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#ad71e6f6cd11f55e688ab40aa5e1e2934" > 221< / a > < / span >   uint8_t < a class = "code" href = "class_p_s5_parser.html#ad71e6f6cd11f55e688ab40aa5e1e2934" > getTouchCounter< / a > (uint8_t finger = 0) {< / div >
< div class = "line" > < a name = "l00222" > < / a > < span class = "lineno" > 222< / span >   < span class = "keywordflow" > return< / span > ps5Data.< a class = "code" href = "struct_p_s5_data.html#afa1401aaae836c40681124f077084545" > xy< / a > .< a class = "code" href = "structps5_touchpad_x_y.html#a2c89ce4989face959905b3421ee42b90" > finger< / a > [finger].< a class = "code" href = "structps5_touchpad_x_y.html#a2d2b0e85779aa483522215e76c90b122" > counter< / a > ;< / div >
< div class = "line" > < a name = "l00223" > < / a > < span class = "lineno" > 223< / span >   };< / div >
< div class = "line" > < a name = "l00224" > < / a > < span class = "lineno" > 224< / span >   < / div >
< div class = "line" > < a name = "l00230" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#ac2cfd147d798af0c45ef7b752ad8ce63" > 230< / a > < / span >   < span class = "keywordtype" > float< / span > < a class = "code" href = "class_p_s5_parser.html#ac2cfd147d798af0c45ef7b752ad8ce63" > getAngle< / a > (< a class = "code" href = "controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6" > AngleEnum< / a > a) {< / div >
< div class = "line" > < a name = "l00231" > < / a > < span class = "lineno" > 231< / span >   < span class = "keywordflow" > if< / span > (a == < a class = "code" href = "controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47" > Pitch< / a > )< / div >
< div class = "line" > < a name = "l00232" > < / a > < span class = "lineno" > 232< / span >   < span class = "keywordflow" > return< / span > (atan2f(-ps5Data.< a class = "code" href = "struct_p_s5_data.html#a83b6c292fb187fb29050fff763c6868c" > accY< / a > , -ps5Data.< a class = "code" href = "struct_p_s5_data.html#a8a73b7227974695641864806ef8de1ff" > accZ< / a > ) + PI) * RAD_TO_DEG;< / div >
< div class = "line" > < a name = "l00233" > < / a > < span class = "lineno" > 233< / span >   < span class = "keywordflow" > else< / span > < / div >
< div class = "line" > < a name = "l00234" > < / a > < span class = "lineno" > 234< / span >   < span class = "keywordflow" > return< / span > (atan2f(ps5Data.< a class = "code" href = "struct_p_s5_data.html#abb9b24201d11844bdb8bfc4558040a4a" > accX< / a > , -ps5Data.< a class = "code" href = "struct_p_s5_data.html#a8a73b7227974695641864806ef8de1ff" > accZ< / a > ) + PI) * RAD_TO_DEG;< / div >
< div class = "line" > < a name = "l00235" > < / a > < span class = "lineno" > 235< / span >   };< / div >
< div class = "line" > < a name = "l00236" > < / a > < span class = "lineno" > 236< / span >   < / div >
< div class = "line" > < a name = "l00242" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#a5711382b0e798160bba2d6f92fe28af2" > 242< / a > < / span >   int16_t < a class = "code" href = "class_p_s5_parser.html#a5711382b0e798160bba2d6f92fe28af2" > getSensor< / a > (< a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51" > SensorEnum< / a > s) {< / div >
< div class = "line" > < a name = "l00243" > < / a > < span class = "lineno" > 243< / span >   < span class = "keywordflow" > switch< / span > (s) {< / div >
< div class = "line" > < a name = "l00244" > < / a > < span class = "lineno" > 244< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a" > gX< / a > :< / div >
< div class = "line" > < a name = "l00245" > < / a > < span class = "lineno" > 245< / span >   < span class = "keywordflow" > return< / span > ps5Data.< a class = "code" href = "struct_p_s5_data.html#aad1eaf9ef8e42b40bb7184ef01e08225" > gyroX< / a > ;< / div >
< div class = "line" > < a name = "l00246" > < / a > < span class = "lineno" > 246< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af" > gY< / a > :< / div >
< div class = "line" > < a name = "l00247" > < / a > < span class = "lineno" > 247< / span >   < span class = "keywordflow" > return< / span > ps5Data.< a class = "code" href = "struct_p_s5_data.html#a8a414fb5f4eb62a61a56a6b6747f37d1" > gyroY< / a > ;< / div >
< div class = "line" > < a name = "l00248" > < / a > < span class = "lineno" > 248< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675" > gZ< / a > :< / div >
< div class = "line" > < a name = "l00249" > < / a > < span class = "lineno" > 249< / span >   < span class = "keywordflow" > return< / span > ps5Data.< a class = "code" href = "struct_p_s5_data.html#a9ac4be43de8640a194befead37a14901" > gyroZ< / a > ;< / div >
< div class = "line" > < a name = "l00250" > < / a > < span class = "lineno" > 250< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb" > aX< / a > :< / div >
< div class = "line" > < a name = "l00251" > < / a > < span class = "lineno" > 251< / span >   < span class = "keywordflow" > return< / span > ps5Data.< a class = "code" href = "struct_p_s5_data.html#abb9b24201d11844bdb8bfc4558040a4a" > accX< / a > ;< / div >
< div class = "line" > < a name = "l00252" > < / a > < span class = "lineno" > 252< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd" > aY< / a > :< / div >
< div class = "line" > < a name = "l00253" > < / a > < span class = "lineno" > 253< / span >   < span class = "keywordflow" > return< / span > ps5Data.< a class = "code" href = "struct_p_s5_data.html#a83b6c292fb187fb29050fff763c6868c" > accY< / a > ;< / div >
< div class = "line" > < a name = "l00254" > < / a > < span class = "lineno" > 254< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc" > aZ< / a > :< / div >
< div class = "line" > < a name = "l00255" > < / a > < span class = "lineno" > 255< / span >   < span class = "keywordflow" > return< / span > ps5Data.< a class = "code" href = "struct_p_s5_data.html#a8a73b7227974695641864806ef8de1ff" > accZ< / a > ;< / div >
< div class = "line" > < a name = "l00256" > < / a > < span class = "lineno" > 256< / span >   < span class = "keywordflow" > default< / span > :< / div >
< div class = "line" > < a name = "l00257" > < / a > < span class = "lineno" > 257< / span >   < span class = "keywordflow" > return< / span > 0;< / div >
< div class = "line" > < a name = "l00258" > < / a > < span class = "lineno" > 258< / span >   }< / div >
< div class = "line" > < a name = "l00259" > < / a > < span class = "lineno" > 259< / span >   };< / div >
< div class = "line" > < a name = "l00260" > < / a > < span class = "lineno" > 260< / span >   < / div >
< div class = "line" > < a name = "l00261" > < / a > < span class = "lineno" > 261< / span >   < span class = "preprocessor" > #if 0 // Seems to only be available via Bluetooth, so have been disabled for now< / span > < / div >
< div class = "line" > < a name = "l00262" > < / a > < span class = "lineno" > 262< / span >   < / div >
< div class = "line" > < a name = "l00266" > < / a > < span class = "lineno" > 266< / span >   uint8_t getBatteryLevel() {< / div >
< div class = "line" > < a name = "l00267" > < / a > < span class = "lineno" > 267< / span >   < span class = "keywordflow" > return< / span > ps5Data.status.battery;< / div >
< div class = "line" > < a name = "l00268" > < / a > < span class = "lineno" > 268< / span >   };< / div >
< div class = "line" > < a name = "l00269" > < / a > < span class = "lineno" > 269< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00270" > < / a > < span class = "lineno" > 270< / span >   < / div >
< div class = "line" > < a name = "l00271" > < / a > < span class = "lineno" > 271< / span >   < span class = "preprocessor" > #if 0 // These are only valid via USB, so have been commented out for now< / span > < / div >
< div class = "line" > < a name = "l00272" > < / a > < span class = "lineno" > 272< / span >   < / div >
< div class = "line" > < a name = "l00276" > < / a > < span class = "lineno" > 276< / span >   < span class = "keywordtype" > bool< / span > getUsbStatus() {< / div >
< div class = "line" > < a name = "l00277" > < / a > < span class = "lineno" > 277< / span >   < span class = "keywordflow" > return< / span > ps5Data.status.usb;< / div >
< div class = "line" > < a name = "l00278" > < / a > < span class = "lineno" > 278< / span >   };< / div >
< div class = "line" > < a name = "l00279" > < / a > < span class = "lineno" > 279< / span >   < / div >
< div class = "line" > < a name = "l00284" > < / a > < span class = "lineno" > 284< / span >   < span class = "keywordtype" > bool< / span > getAudioStatus() {< / div >
< div class = "line" > < a name = "l00285" > < / a > < span class = "lineno" > 285< / span >   < span class = "keywordflow" > return< / span > ps5Data.status.headphone;< / div >
< div class = "line" > < a name = "l00286" > < / a > < span class = "lineno" > 286< / span >   };< / div >
< div class = "line" > < a name = "l00287" > < / a > < span class = "lineno" > 287< / span >   < / div >
< div class = "line" > < a name = "l00292" > < / a > < span class = "lineno" > 292< / span >   < span class = "keywordtype" > bool< / span > getMicStatus() {< / div >
< div class = "line" > < a name = "l00293" > < / a > < span class = "lineno" > 293< / span >   < span class = "keywordflow" > return< / span > ps5Data.status.mic;< / div >
< div class = "line" > < a name = "l00294" > < / a > < span class = "lineno" > 294< / span >   };< / div >
< div class = "line" > < a name = "l00295" > < / a > < span class = "lineno" > 295< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00296" > < / a > < span class = "lineno" > 296< / span >   < / div >
< div class = "line" > < a name = "l00298" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#a47da338f276ce95436a57196bb92442f" > 298< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s5_parser.html#a47da338f276ce95436a57196bb92442f" > setAllOff< / a > () {< / div >
< div class = "line" > < a name = "l00299" > < / a > < span class = "lineno" > 299< / span >   < a class = "code" href = "class_p_s5_parser.html#acc771bcd563447e3385b37593f8d727f" > setRumbleOff< / a > ();< / div >
< div class = "line" > < a name = "l00300" > < / a > < span class = "lineno" > 300< / span >   < a class = "code" href = "class_p_s5_parser.html#a39a725ebb4b95a8cf59e0440576319f8" > setLedOff< / a > ();< / div >
< div class = "line" > < a name = "l00301" > < / a > < span class = "lineno" > 301< / span >   };< / div >
< div class = "line" > < a name = "l00302" > < / a > < span class = "lineno" > 302< / span >   < / div >
< div class = "line" > < a name = "l00304" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#acc771bcd563447e3385b37593f8d727f" > 304< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s5_parser.html#acc771bcd563447e3385b37593f8d727f" > setRumbleOff< / a > () {< / div >
< div class = "line" > < a name = "l00305" > < / a > < span class = "lineno" > 305< / span >   < a class = "code" href = "class_p_s5_parser.html#aa98b3193b374c59179d57a03e973f748" > setRumbleOn< / a > (0, 0);< / div >
< div class = "line" > < a name = "l00306" > < / a > < span class = "lineno" > 306< / span >   };< / div >
< div class = "line" > < a name = "l00307" > < / a > < span class = "lineno" > 307< / span >   < / div >
< div class = "line" > < a name = "l00312" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#aa98b3193b374c59179d57a03e973f748" > 312< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s5_parser.html#aa98b3193b374c59179d57a03e973f748" > setRumbleOn< / a > (< a class = "code" href = "controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1" > RumbleEnum< / a > mode) {< / div >
< div class = "line" > < a name = "l00313" > < / a > < span class = "lineno" > 313< / span >   < span class = "keywordflow" > if< / span > (mode == < a class = "code" href = "controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1a080b52389e532b79b9e48f43ae6086ac" > RumbleLow< / a > )< / div >
< div class = "line" > < a name = "l00314" > < / a > < span class = "lineno" > 314< / span >   < a class = "code" href = "class_p_s5_parser.html#aa98b3193b374c59179d57a03e973f748" > setRumbleOn< / a > (0x00, 0xFF);< / div >
< div class = "line" > < a name = "l00315" > < / a > < span class = "lineno" > 315< / span >   < span class = "keywordflow" > else< / span > < / div >
< div class = "line" > < a name = "l00316" > < / a > < span class = "lineno" > 316< / span >   < a class = "code" href = "class_p_s5_parser.html#aa98b3193b374c59179d57a03e973f748" > setRumbleOn< / a > (0xFF, 0x00);< / div >
< div class = "line" > < a name = "l00317" > < / a > < span class = "lineno" > 317< / span >   };< / div >
< div class = "line" > < a name = "l00318" > < / a > < span class = "lineno" > 318< / span >   < / div >
< div class = "line" > < a name = "l00324" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#adb0f8db56bff6d61b89e9ba8bb972224" > 324< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s5_parser.html#adb0f8db56bff6d61b89e9ba8bb972224" > setRumbleOn< / a > (uint8_t bigRumble, uint8_t smallRumble) {< / div >
< div class = "line" > < a name = "l00325" > < / a > < span class = "lineno" > 325< / span >   ps5Output.< a class = "code" href = "struct_p_s5_output.html#ad8497ffba3ad67cfa90b8d1b841ea655" > bigRumble< / a > = bigRumble;< / div >
< div class = "line" > < a name = "l00326" > < / a > < span class = "lineno" > 326< / span >   ps5Output.< a class = "code" href = "struct_p_s5_output.html#a12e7cdb5e0a6a08315defa08f51b4465" > smallRumble< / a > = smallRumble;< / div >
< div class = "line" > < a name = "l00327" > < / a > < span class = "lineno" > 327< / span >   ps5Output.< a class = "code" href = "struct_p_s5_output.html#a58019fdd5842d4d5aa7b3f3bf6cb5d7a" > reportChanged< / a > = < span class = "keyword" > true< / span > ;< / div >
< div class = "line" > < a name = "l00328" > < / a > < span class = "lineno" > 328< / span >   };< / div >
< div class = "line" > < a name = "l00329" > < / a > < span class = "lineno" > 329< / span >   < / div >
< div class = "line" > < a name = "l00331" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#a39a725ebb4b95a8cf59e0440576319f8" > 331< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s5_parser.html#a39a725ebb4b95a8cf59e0440576319f8" > setLedOff< / a > () {< / div >
< div class = "line" > < a name = "l00332" > < / a > < span class = "lineno" > 332< / span >   < a class = "code" href = "class_p_s5_parser.html#a1269586cdd5447aa60ad9d32a84a8260" > setLed< / a > (0, 0, 0);< / div >
< div class = "line" > < a name = "l00333" > < / a > < span class = "lineno" > 333< / span >   };< / div >
< div class = "line" > < a name = "l00334" > < / a > < span class = "lineno" > 334< / span >   < / div >
< div class = "line" > < a name = "l00339" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#a1269586cdd5447aa60ad9d32a84a8260" > 339< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s5_parser.html#a1269586cdd5447aa60ad9d32a84a8260" > setLed< / a > (uint8_t r, uint8_t g, uint8_t b) {< / div >
< div class = "line" > < a name = "l00340" > < / a > < span class = "lineno" > 340< / span >   ps5Output.< a class = "code" href = "struct_p_s5_output.html#a1c00530f9dbbdebd229a2d70d9ee19f6" > r< / a > = r;< / div >
< div class = "line" > < a name = "l00341" > < / a > < span class = "lineno" > 341< / span >   ps5Output.< a class = "code" href = "struct_p_s5_output.html#aefcf359b8abf8a6f48729f4f999faedf" > g< / a > = g;< / div >
< div class = "line" > < a name = "l00342" > < / a > < span class = "lineno" > 342< / span >   ps5Output.< a class = "code" href = "struct_p_s5_output.html#a1399de4d49de1608bf50553aca486a52" > b< / a > = b;< / div >
< div class = "line" > < a name = "l00343" > < / a > < span class = "lineno" > 343< / span >   ps5Output.< a class = "code" href = "struct_p_s5_output.html#a58019fdd5842d4d5aa7b3f3bf6cb5d7a" > reportChanged< / a > = < span class = "keyword" > true< / span > ;< / div >
< div class = "line" > < a name = "l00344" > < / a > < span class = "lineno" > 344< / span >   };< / div >
< div class = "line" > < a name = "l00345" > < / a > < span class = "lineno" > 345< / span >   < / div >
< div class = "line" > < a name = "l00350" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#aa543ae953a5fab2e438142fc9f168a9c" > 350< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s5_parser.html#aa543ae953a5fab2e438142fc9f168a9c" > setLed< / a > (< a class = "code" href = "controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2" > ColorsEnum< / a > color) {< / div >
< div class = "line" > < a name = "l00351" > < / a > < span class = "lineno" > 351< / span >   < a class = "code" href = "class_p_s5_parser.html#a1269586cdd5447aa60ad9d32a84a8260" > setLed< / a > ((uint8_t)(color > > 16), (uint8_t)(color > > 8), (uint8_t)(color));< / div >
< div class = "line" > < a name = "l00352" > < / a > < span class = "lineno" > 352< / span >   };< / div >
< div class = "line" > < a name = "l00353" > < / a > < span class = "lineno" > 353< / span >   < / div >
< div class = "line" > < a name = "l00355" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#a4a8c060d1eb8d2eb949beadb27019d58" > 355< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s5_parser.html#a4a8c060d1eb8d2eb949beadb27019d58" > setPlayerLedOff< / a > () {< / div >
< div class = "line" > < a name = "l00356" > < / a > < span class = "lineno" > 356< / span >   < a class = "code" href = "class_p_s5_parser.html#a8dfbe24dbd5a79a3f6a1c76cbd9554a7" > setPlayerLed< / a > (0);< / div >
< div class = "line" > < a name = "l00357" > < / a > < span class = "lineno" > 357< / span >   }< / div >
< div class = "line" > < a name = "l00358" > < / a > < span class = "lineno" > 358< / span >   < / div >
< div class = "line" > < a name = "l00363" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#a8dfbe24dbd5a79a3f6a1c76cbd9554a7" > 363< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s5_parser.html#a8dfbe24dbd5a79a3f6a1c76cbd9554a7" > setPlayerLed< / a > (uint8_t mask) {< / div >
< div class = "line" > < a name = "l00364" > < / a > < span class = "lineno" > 364< / span >   ps5Output.< a class = "code" href = "struct_p_s5_output.html#a661c41e46e5c3a70175efe77d8f0fb8e" > playerLeds< / a > = mask;< / div >
< div class = "line" > < a name = "l00365" > < / a > < span class = "lineno" > 365< / span >   ps5Output.< a class = "code" href = "struct_p_s5_output.html#a58019fdd5842d4d5aa7b3f3bf6cb5d7a" > reportChanged< / a > = < span class = "keyword" > true< / span > ;< / div >
< div class = "line" > < a name = "l00366" > < / a > < span class = "lineno" > 366< / span >   }< / div >
< div class = "line" > < a name = "l00367" > < / a > < span class = "lineno" > 367< / span >   < / div >
< div class = "line" > < a name = "l00369" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#a85b48b47b6976786e54d9f0684203d05" > 369< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s5_parser.html#a85b48b47b6976786e54d9f0684203d05" > setMicLedOff< / a > () {< / div >
< div class = "line" > < a name = "l00370" > < / a > < span class = "lineno" > 370< / span >   < a class = "code" href = "class_p_s5_parser.html#a398a544b4b2ad38ca00ecd19ab4ff9b0" > setMicLed< / a > (0);< / div >
< div class = "line" > < a name = "l00371" > < / a > < span class = "lineno" > 371< / span >   }< / div >
< div class = "line" > < a name = "l00372" > < / a > < span class = "lineno" > 372< / span >   < / div >
< div class = "line" > < a name = "l00377" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#a398a544b4b2ad38ca00ecd19ab4ff9b0" > 377< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s5_parser.html#a398a544b4b2ad38ca00ecd19ab4ff9b0" > setMicLed< / a > (< span class = "keywordtype" > bool< / span > on) {< / div >
< div class = "line" > < a name = "l00378" > < / a > < span class = "lineno" > 378< / span >   ps5Output.< a class = "code" href = "struct_p_s5_output.html#a17044560913adb86212345ccd7dd34ce" > microphoneLed< / a > = on ? 1 : 0;< / div >
< div class = "line" > < a name = "l00379" > < / a > < span class = "lineno" > 379< / span >   ps5Output.< a class = "code" href = "struct_p_s5_output.html#a58019fdd5842d4d5aa7b3f3bf6cb5d7a" > reportChanged< / a > = < span class = "keyword" > true< / span > ;< / div >
< div class = "line" > < a name = "l00380" > < / a > < span class = "lineno" > 380< / span >   }< / div >
< div class = "line" > < a name = "l00381" > < / a > < span class = "lineno" > 381< / span >   < / div >
< div class = "line" > < a name = "l00383" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s5_parser.html#a8ea1c748821b20c47db4f26a01fa887d" > 383< / a > < / span >   uint16_t < a class = "code" href = "class_p_s5_parser.html#a8ea1c748821b20c47db4f26a01fa887d" > getMessageCounter< / a > (){< / div >
< div class = "line" > < a name = "l00384" > < / a > < span class = "lineno" > 384< / span >   < span class = "keywordflow" > return< / span > message_counter;< / div >
< div class = "line" > < a name = "l00385" > < / a > < span class = "lineno" > 385< / span >   }< / div >
< div class = "line" > < a name = "l00386" > < / a > < span class = "lineno" > 386< / span >   < / div >
< div class = "line" > < a name = "l00387" > < / a > < span class = "lineno" > 387< / span >   < span class = "keyword" > protected< / span > :< / div >
< div class = "line" > < a name = "l00393" > < / a > < span class = "lineno" > 393< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s5_parser.html#a396efb4b210f86095dc21a4ba2afffed" > Parse< / a > (uint8_t len, uint8_t *buf);< / div >
< div class = "line" > < a name = "l00394" > < / a > < span class = "lineno" > 394< / span >   < / div >
< div class = "line" > < a name = "l00396" > < / a > < span class = "lineno" > 396< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s5_parser.html#a136b97d303936a6f3c13bb74fad521d1" > Reset< / a > ();< / div >
< div class = "line" > < a name = "l00397" > < / a > < span class = "lineno" > 397< / span >   < / div >
< div class = "line" > < a name = "l00402" > < / a > < span class = "lineno" > 402< / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s5_parser.html#ad35f2e7d60ce26a5b220267e20d6cfa3" > sendOutputReport< / a > (< a class = "code" href = "struct_p_s5_output.html" > PS5Output< / a > *output) = 0;< / div >
< div class = "line" > < a name = "l00403" > < / a > < span class = "lineno" > 403< / span >   < / div >
< div class = "line" > < a name = "l00404" > < / a > < span class = "lineno" > 404< / span >   < / div >
< div class = "line" > < a name = "l00405" > < / a > < span class = "lineno" > 405< / span >   < span class = "keyword" > private< / span > :< / div >
2021-05-02 15:51:00 +02:00
< div class = "line" > < a name = "l00406" > < / a > < span class = "lineno" > 406< / span >   < span class = "keyword" > static< / span > int8_t getButtonIndexPS5(< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd" > ButtonEnum< / a > b);< / div >
< div class = "line" > < a name = "l00407" > < / a > < span class = "lineno" > 407< / span >   < span class = "keywordtype" > bool< / span > checkDpad(< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd" > ButtonEnum< / a > b); < span class = "comment" > // Used to check PS5 DPAD buttons< / span > < / div >
< div class = "line" > < a name = "l00408" > < / a > < span class = "lineno" > 408< / span >   < / div >
< div class = "line" > < a name = "l00409" > < / a > < span class = "lineno" > 409< / span >   < a class = "code" href = "struct_p_s5_data.html" > PS5Data< / a > ps5Data;< / div >
< div class = "line" > < a name = "l00410" > < / a > < span class = "lineno" > 410< / span >   < a class = "code" href = "union_p_s5_buttons.html" > PS5Buttons< / a > oldButtonState, buttonClickState;< / div >
< div class = "line" > < a name = "l00411" > < / a > < span class = "lineno" > 411< / span >   < a class = "code" href = "struct_p_s5_output.html" > PS5Output< / a > ps5Output;< / div >
< div class = "line" > < a name = "l00412" > < / a > < span class = "lineno" > 412< / span >   uint8_t oldDpad;< / div >
< div class = "line" > < a name = "l00413" > < / a > < span class = "lineno" > 413< / span >   uint16_t message_counter = 0;< / div >
< div class = "line" > < a name = "l00414" > < / a > < span class = "lineno" > 414< / span >   };< / div >
< div class = "line" > < a name = "l00415" > < / a > < span class = "lineno" > 415< / span >   < span class = "preprocessor" > #endif< / span > < / div >
2021-01-19 22:36:49 +01:00
< / div > <!-- fragment --> < / div > <!-- contents -->
2021-03-23 12:43:48 +01:00
< div class = "ttc" id = "aunion_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 = "aclass_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 = "aclass_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#l00157" > PS5Parser.h:157< / a > < / div > < / div >
< div class = "ttc" id = "aunion_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 = "aclass_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 = "aunion_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 = "aclass_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 >
2021-05-09 22:48:09 +02:00
< div class = "ttc" id = "acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a" > gX< / a > < / div > < div class = "ttdeci" > @ gX< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00238" > controllerEnums.h:238< / a > < / div > < / div >
2021-03-23 12:43:48 +01:00
< div class = "ttc" id = "aclass_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 = "astruct_p_s5_output_html" > < div class = "ttname" > < a href = "struct_p_s5_output.html" > PS5Output< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s5_parser_8h_source.html#l00139" > PS5Parser.h:139< / a > < / div > < / div >
< div class = "ttc" id = "aunion_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 >
2021-05-09 22:48:09 +02:00
< div class = "ttc" id = "acontroller_enums_8h_html_a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc" > aZ< / a > < / div > < div class = "ttdeci" > @ aZ< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00235" > controllerEnums.h:235< / a > < / div > < / div >
2021-03-23 12:43:48 +01:00
< div class = "ttc" id = "astruct_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 = "aunion_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 >
2021-05-09 22:48:09 +02:00
< div class = "ttc" id = "acontroller_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#l00233" > controllerEnums.h:233< / a > < / div > < / div >
2021-03-23 12:43:48 +01:00
< div class = "ttc" id = "aclass_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 = "aunion_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 = "astruct_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 = "aclass_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 = "aunion_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 = "astruct_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 = "aunion_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 >
2021-05-09 22:48:09 +02:00
< div class = "ttc" id = "acontroller_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#l00266" > controllerEnums.h:266< / a > < / div > < / div >
2021-03-23 12:43:48 +01:00
< div class = "ttc" id = "astruct_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 = "astruct_p_s5_data_html_a86654bba86ed42a931dcaa5188821e4e" > < div class = "ttname" > < a href = "struct_p_s5_data.html#a86654bba86ed42a931dcaa5188821e4e" > PS5Data::trigger< / a > < / div > < div class = "ttdeci" > uint8_t trigger[2]< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s5_parser_8h_source.html#l00108" > PS5Parser.h:108< / a > < / div > < / div >
2021-05-02 15:51:00 +02:00
< div class = "ttc" id = "aclass_p_s5_parser_html_a396efb4b210f86095dc21a4ba2afffed" > < div class = "ttname" > < a href = "class_p_s5_parser.html#a396efb4b210f86095dc21a4ba2afffed" > PS5Parser::Parse< / a > < / div > < div class = "ttdeci" > void Parse(uint8_t len, uint8_t *buf)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s5_parser_8cpp_source.html#l00089" > PS5Parser.cpp:89< / a > < / div > < / div >
2021-03-23 12:43:48 +01:00
< div class = "ttc" id = "aclass_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 = "acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa" > < div class = "ttname" > < a href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa" > UP< / a > < / div > < div class = "ttdeci" > @ UP< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00081" > controllerEnums.h:81< / a > < / div > < / div >
2021-05-09 22:48:09 +02:00
< div class = "ttc" id = "acontroller_enums_8h_html_a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd" > aY< / a > < / div > < div class = "ttdeci" > @ aY< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00235" > controllerEnums.h:235< / a > < / div > < / div >
2021-05-02 15:51:00 +02:00
< div class = "ttc" id = "aclass_p_s5_parser_html_ada92d3b0b2c966f2884a2563615ea7ae" > < div class = "ttname" > < a href = "class_p_s5_parser.html#ada92d3b0b2c966f2884a2563615ea7ae" > PS5Parser::getAnalogButton< / a > < / div > < div class = "ttdeci" > uint8_t getAnalogButton(ButtonEnum b)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s5_parser_8cpp_source.html#l00076" > PS5Parser.cpp:76< / a > < / div > < / div >
2021-03-23 12:43:48 +01:00
< div class = "ttc" id = "aunion_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 = "aunion_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 = "aunion_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 = "astruct_p_s5_data_html_a3a1973fa971f9b3a9d2be2a696b7f9f0" > < div class = "ttname" > < a href = "struct_p_s5_data.html#a3a1973fa971f9b3a9d2be2a696b7f9f0" > PS5Data::hatValue< / a > < / div > < div class = "ttdeci" > uint8_t hatValue[4]< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s5_parser_8h_source.html#l00107" > PS5Parser.h:107< / a > < / div > < / div >
< div class = "ttc" id = "acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38" > < div class = "ttname" > < a href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38" > RIGHT< / a > < / div > < div class = "ttdeci" > @ RIGHT< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00082" > controllerEnums.h:82< / a > < / div > < / div >
2021-05-02 15:51:00 +02:00
< div class = "ttc" id = "aclass_p_s5_parser_html_a4b8f61bc96190a433ab59821adaf4b33" > < div class = "ttname" > < a href = "class_p_s5_parser.html#a4b8f61bc96190a433ab59821adaf4b33" > PS5Parser::getButtonClick< / a > < / div > < div class = "ttdeci" > bool getButtonClick(ButtonEnum b)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s5_parser_8cpp_source.html#l00068" > PS5Parser.cpp:68< / a > < / div > < / div >
2021-03-23 12:43:48 +01:00
< div class = "ttc" id = "astruct_p_s5_data_html_a8a414fb5f4eb62a61a56a6b6747f37d1" > < div class = "ttname" > < a href = "struct_p_s5_data.html#a8a414fb5f4eb62a61a56a6b6747f37d1" > PS5Data::gyroY< / a > < / div > < div class = "ttdeci" > int16_t gyroY< / 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 = "aunion_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 = "aclass_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 = "acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da" > < div class = "ttname" > < a href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da" > DOWN< / a > < / div > < div class = "ttdeci" > @ DOWN< / 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 = "astruct_p_s5_data_html_a83b6c292fb187fb29050fff763c6868c" > < div class = "ttname" > < a href = "struct_p_s5_data.html#a83b6c292fb187fb29050fff763c6868c" > PS5Data::accY< / a > < / div > < div class = "ttdeci" > int16_t accY< / 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 = "aclass_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 >
2021-05-09 22:48:09 +02:00
< div class = "ttc" id = "acontroller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47" > < div class = "ttname" > < a href = "controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47" > Pitch< / a > < / div > < div class = "ttdeci" > @ Pitch< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00267" > controllerEnums.h:267< / a > < / div > < / div >
2021-03-23 12:43:48 +01:00
< div class = "ttc" id = "astructps5_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 = "aclass_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 = "aunion_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 = "aclass_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 = "aunion_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 = "aclass_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 = "aclass_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 = "astructps5_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 = "aunion_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 = "acontroller_enums_8h_html" > < div class = "ttname" > < a href = "controller_enums_8h.html" > controllerEnums.h< / a > < / div > < / div >
< div class = "ttc" id = "astruct_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 = "aclass_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 = "acontroller_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 = "aclass_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 class = "ttc" id = "aunion_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 = "astruct_p_s5_output_html_ad8497ffba3ad67cfa90b8d1b841ea655" > < div class = "ttname" > < a href = "struct_p_s5_output.html#ad8497ffba3ad67cfa90b8d1b841ea655" > PS5Output::bigRumble< / a > < / div > < div class = "ttdeci" > uint8_t bigRumble< / 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 = "aunion_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 = "aunion_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 = "aclass_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 = "aunion_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 = "astruct_p_s5_data_html_aad1eaf9ef8e42b40bb7184ef01e08225" > < div class = "ttname" > < a href = "struct_p_s5_data.html#aad1eaf9ef8e42b40bb7184ef01e08225" > PS5Data::gyroX< / a > < / div > < div class = "ttdeci" > int16_t gyroX< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s5_parser_8h_source.html#l00117" > PS5Parser.h:117< / a > < / div > < / div >
2021-05-09 22:48:09 +02:00
< div class = "ttc" id = "acontroller_enums_8h_html_a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675" > gZ< / a > < / div > < div class = "ttdeci" > @ gZ< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00237" > controllerEnums.h:237< / a > < / div > < / div >
2021-03-23 12:43:48 +01:00
< div class = "ttc" id = "astruct_p_s5_output_html_a1399de4d49de1608bf50553aca486a52" > < div class = "ttname" > < a href = "struct_p_s5_output.html#a1399de4d49de1608bf50553aca486a52" > PS5Output::b< / a > < / div > < div class = "ttdeci" > uint8_t b< / 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 = "aclass_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 = "aclass_p_s5_parser_html_ad35f2e7d60ce26a5b220267e20d6cfa3" > < div class = "ttname" > < a href = "class_p_s5_parser.html#ad35f2e7d60ce26a5b220267e20d6cfa3" > PS5Parser::sendOutputReport< / a > < / div > < div class = "ttdeci" > virtual void sendOutputReport(PS5Output *output)=0< / div > < / div >
< div class = "ttc" id = "astructps5_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 >
2021-05-02 15:51:00 +02:00
< div class = "ttc" id = "aclass_p_s5_parser_html_a136b97d303936a6f3c13bb74fad521d1" > < div class = "ttname" > < a href = "class_p_s5_parser.html#a136b97d303936a6f3c13bb74fad521d1" > PS5Parser::Reset< / a > < / div > < div class = "ttdeci" > void Reset()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s5_parser_8cpp_source.html#l00149" > PS5Parser.cpp:149< / a > < / div > < / div >
2021-03-23 12:43:48 +01:00
< div class = "ttc" id = "a_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 = "aunion_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 >
2021-05-02 15:51:00 +02:00
< div class = "ttc" id = "aclass_p_s5_parser_html_a481808a0aecbee31d0fa52343a8d87a0" > < div class = "ttname" > < a href = "class_p_s5_parser.html#a481808a0aecbee31d0fa52343a8d87a0" > PS5Parser::getButtonPress< / a > < / div > < div class = "ttdeci" > bool getButtonPress(ButtonEnum b)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s5_parser_8cpp_source.html#l00060" > PS5Parser.cpp:60< / a > < / div > < / div >
2021-03-23 12:43:48 +01:00
< div class = "ttc" id = "astruct_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 = "astruct_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 = "acontroller_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 = "astruct_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 = "aunion_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 = "astruct_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 = "astruct_p_s5_data_html_abb9b24201d11844bdb8bfc4558040a4a" > < div class = "ttname" > < a href = "struct_p_s5_data.html#abb9b24201d11844bdb8bfc4558040a4a" > PS5Data::accX< / a > < / div > < div class = "ttdeci" > int16_t accX< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s5_parser_8h_source.html#l00118" > PS5Parser.h:118< / a > < / div > < / div >
2021-05-02 15:51:00 +02:00
< div class = "ttc" id = "aclass_p_s5_parser_html_a79c2339d1b370c09ed3960b6c4fad6c9" > < div class = "ttname" > < a href = "class_p_s5_parser.html#a79c2339d1b370c09ed3960b6c4fad6c9" > PS5Parser::getAnalogHat< / a > < / div > < div class = "ttdeci" > uint8_t getAnalogHat(AnalogHatEnum a)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s5_parser_8cpp_source.html#l00085" > PS5Parser.cpp:85< / a > < / div > < / div >
2021-03-23 12:43:48 +01:00
< div class = "ttc" id = "astruct_p_s5_data_html_ab953374ed47371a44316223a7912acee" > < div class = "ttname" > < a href = "struct_p_s5_data.html#ab953374ed47371a44316223a7912acee" > PS5Data::reserved< / a > < / div > < div class = "ttdeci" > uint8_t reserved[5]< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s5_parser_8h_source.html#l00114" > PS5Parser.h:114< / a > < / div > < / div >
< div class = "ttc" id = "aunion_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 = "astruct_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 = "a_usb_8h_html" > < div class = "ttname" > < a href = "_usb_8h.html" > Usb.h< / a > < / div > < / div >
< div class = "ttc" id = "aunion_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 = "astructps5_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 = "astruct_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 = "astruct_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 = "aunion_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 = "astructps5_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 = "astruct_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 = "aclass_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 = "aclass_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 = "aunion_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 = "astruct_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 = "astructps5_touchpad_x_y_html_a2c89ce4989face959905b3421ee42b90" > < div class = "ttname" > < a href = "structps5_touchpad_x_y.html#a2c89ce4989face959905b3421ee42b90" > ps5TouchpadXY::finger< / a > < / div > < div class = "ttdeci" > struct ps5TouchpadXY::@31 finger[2]< / div > < / div >
< div class = "ttc" id = "aclass_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 >
2021-05-09 22:48:09 +02:00
< div class = "ttc" id = "acontroller_enums_8h_html_a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb" > aX< / a > < / div > < div class = "ttdeci" > @ aX< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00235" > controllerEnums.h:235< / a > < / div > < / div >
2021-03-23 12:43:48 +01:00
< div class = "ttc" id = "aunion_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 = "aclass_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 = "acontroller_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 = "acontroller_enums_8h_html_a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065" > < div class = "ttname" > < a href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065" > LEFT< / a > < / div > < div class = "ttdeci" > @ LEFT< / 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 = "acontroller_enums_8h_html_ab195293384292950ebc2166bfe360fd1a080b52389e532b79b9e48f43ae6086ac" > < div class = "ttname" > < a href = "controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1a080b52389e532b79b9e48f43ae6086ac" > RumbleLow< / a > < / div > < div class = "ttdeci" > @ RumbleLow< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00074" > controllerEnums.h:74< / a > < / div > < / div >
2021-05-09 22:48:09 +02:00
< div class = "ttc" id = "acontroller_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#l00218" > controllerEnums.h:218< / a > < / div > < / div >
< div class = "ttc" id = "acontroller_enums_8h_html_a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af" > gY< / a > < / div > < div class = "ttdeci" > @ gY< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00238" > controllerEnums.h:238< / a > < / div > < / div >
2021-03-23 12:43:48 +01:00
< div class = "ttc" id = "a_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's DualSense Windows driver https://github.com/Ohjurot/DualSense-Windows.< / div > < / div >
< div class = "ttc" id = "aunion_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 = "aclass_p_s5_parser_html_a819cd1faa12a83cd8525be60bc8c8b83" > < div class = "ttname" > < a href = "class_p_s5_parser.html#a819cd1faa12a83cd8525be60bc8c8b83" > PS5Parser::leftTrigger< / a > < / div > < div class = "ttdeci" > PS5Trigger leftTrigger< / 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 = "astruct_p_s5_output_html_aefcf359b8abf8a6f48729f4f999faedf" > < div class = "ttname" > < a href = "struct_p_s5_output.html#aefcf359b8abf8a6f48729f4f999faedf" > PS5Output::g< / a > < / div > < div class = "ttdeci" > uint8_t g< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s5_parser_8h_source.html#l00144" > PS5Parser.h:144< / a > < / div > < / div >
2021-01-19 22:36:49 +01:00
<!-- start footer part -->
< hr class = "footer" / > < address class = "footer" > < small >
Generated by   < a href = "http://www.doxygen.org/index.html" >
< img class = "footer" src = "doxygen.png" alt = "doxygen" / >
2021-03-23 12:43:48 +01:00
< / a > 1.8.17
2021-01-19 22:36:49 +01:00
< / small > < / address >
< / body >
< / html >