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">
2014-01-19 17:17:06 +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" / >
2020-11-18 20:17:17 +01:00
< meta name = "viewport" content = "width=device-width, initial-scale=1" / >
2014-01-19 17:17:06 +01:00
< title > USB Host Shield 2.0: PS4Parser.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" / >
2019-08-31 18:18:58 +02:00
< script type = "text/javascript" src = "search/searchdata.js" > < / script >
2014-01-19 17:17:06 +01:00
< 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;" >
2019-08-31 18:18:58 +02:00
< td id = "projectalign" style = "padding-left: 0.5em;" >
2014-01-19 17:17:06 +01:00
< 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 -->
2014-01-19 17:17:06 +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 */
2014-01-19 17:17:06 +01:00
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2021-03-23 12:43:48 +01:00
/* @license-end */
2014-01-19 17:17:06 +01:00
< / script >
2020-11-18 20:17:17 +01:00
< 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 */
2020-11-18 20:17:17 +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 >
2020-11-18 20:17:17 +01:00
< div id = "main-nav" > < / div >
2018-10-13 16:56:59 +02:00
< / div > <!-- top -->
2014-01-19 17:17:06 +01:00
<!-- window showing the filter options -->
< div id = "MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
2019-08-31 18:18:58 +02:00
< / div >
2014-01-19 17:17:06 +01:00
<!-- 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" > PS4Parser.h< / div > < / div >
< / div > <!-- header -->
< div class = "contents" >
2021-03-23 12:43:48 +01:00
< a href = "_p_s4_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) 2014 Kristian Lauszus, TKJ Electronics. 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 Lauszus, TKJ Electronics< / span > < / div >
< div class = "line" > < a name = "l00014" > < / a > < span class = "lineno" > 14< / span >   < span class = "comment" > Web : http://www.tkjelectronics.com< / span > < / div >
< div class = "line" > < a name = "l00015" > < / a > < span class = "lineno" > 15< / span >   < span class = "comment" > e-mail : kristianl@tkjelectronics.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 >   < / div >
< div class = "line" > < a name = "l00018" > < / a > < span class = "lineno" > 18< / span >   < span class = "preprocessor" > #ifndef _ps4parser_h_< / span > < / div >
< div class = "line" > < a name = "l00019" > < / a > < span class = "lineno" > 19< / span >   < span class = "preprocessor" > #define _ps4parser_h_< / span > < / div >
< div class = "line" > < a name = "l00020" > < / a > < span class = "lineno" > 20< / span >   < / div >
< div class = "line" > < a name = "l00021" > < / a > < span class = "lineno" > 21< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "_usb_8h.html" > Usb.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00022" > < / a > < span class = "lineno" > 22< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "controller_enums_8h.html" > controllerEnums.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00023" > < / a > < span class = "lineno" > 23< / span >   < / div >
< div class = "line" > < a name = "l00025" > < / a > < span class = "lineno" > < a class = "line" href = "_p_s4_parser_8h.html#a7e95303156f31f965a09cc2d3877b524" > 25< / a > < / span >   < span class = "keyword" > const< / span > uint8_t < a class = "code" href = "_p_s4_parser_8h.html#a7e95303156f31f965a09cc2d3877b524" > PS4_BUTTONS< / a > [] PROGMEM = {< / div >
< div class = "line" > < a name = "l00026" > < / a > < span class = "lineno" > 26< / span >   < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa" > UP< / a > , < span class = "comment" > // UP< / span > < / div >
< div class = "line" > < a name = "l00027" > < / a > < span class = "lineno" > 27< / span >   < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38" > RIGHT< / a > , < span class = "comment" > // RIGHT< / span > < / div >
< div class = "line" > < a name = "l00028" > < / a > < span class = "lineno" > 28< / span >   < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da" > DOWN< / a > , < span class = "comment" > // DOWN< / span > < / div >
< div class = "line" > < a name = "l00029" > < / a > < span class = "lineno" > 29< / span >   < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065" > LEFT< / a > , < span class = "comment" > // LEFT< / span > < / div >
< div class = "line" > < a name = "l00030" > < / a > < span class = "lineno" > 30< / span >   < / div >
< div class = "line" > < a name = "l00031" > < / a > < span class = "lineno" > 31< / span >   0x0C, < span class = "comment" > // SHARE< / span > < / div >
< div class = "line" > < a name = "l00032" > < / a > < span class = "lineno" > 32< / span >   0x0D, < span class = "comment" > // OPTIONS< / span > < / div >
< div class = "line" > < a name = "l00033" > < / a > < span class = "lineno" > 33< / span >   0x0E, < span class = "comment" > // L3< / span > < / div >
< div class = "line" > < a name = "l00034" > < / a > < span class = "lineno" > 34< / span >   0x0F, < span class = "comment" > // R3< / 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 >   0x0A, < span class = "comment" > // L2< / span > < / div >
< div class = "line" > < a name = "l00037" > < / a > < span class = "lineno" > 37< / span >   0x0B, < span class = "comment" > // R2< / span > < / div >
< div class = "line" > < a name = "l00038" > < / a > < span class = "lineno" > 38< / span >   0x08, < span class = "comment" > // L1< / span > < / div >
< div class = "line" > < a name = "l00039" > < / a > < span class = "lineno" > 39< / span >   0x09, < span class = "comment" > // R1< / 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 >   0x07, < span class = "comment" > // TRIANGLE< / span > < / div >
< div class = "line" > < a name = "l00042" > < / a > < span class = "lineno" > 42< / span >   0x06, < span class = "comment" > // CIRCLE< / span > < / div >
< div class = "line" > < a name = "l00043" > < / a > < span class = "lineno" > 43< / span >   0x05, < span class = "comment" > // CROSS< / span > < / div >
< div class = "line" > < a name = "l00044" > < / a > < span class = "lineno" > 44< / span >   0x04, < span class = "comment" > // SQUARE< / 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 >   0x10, < span class = "comment" > // PS< / span > < / div >
< div class = "line" > < a name = "l00047" > < / a > < span class = "lineno" > 47< / span >   0x11, < span class = "comment" > // TOUCHPAD< / span > < / div >
< div class = "line" > < a name = "l00048" > < / a > < span class = "lineno" > 48< / span >   };< / div >
< div class = "line" > < a name = "l00049" > < / a > < span class = "lineno" > 49< / span >   < / div >
< div class = "line" > < a name = "l00050" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html" > 50< / a > < / span >   < span class = "keyword" > union < / span > < a class = "code" href = "union_p_s4_buttons.html" > PS4Buttons< / a > {< / div >
< div class = "line" > < a name = "l00051" > < / a > < span class = "lineno" > 51< / span >   < span class = "keyword" > struct < / span > {< / div >
< div class = "line" > < a name = "l00052" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > 52< / a > < / span >   uint8_t < a class = "code" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > dpad< / a > : 4;< / div >
< div class = "line" > < a name = "l00053" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html#a84eb7076098ec3135bdc440a279fde50" > 53< / a > < / span >   uint8_t < a class = "code" href = "union_p_s4_buttons.html#a84eb7076098ec3135bdc440a279fde50" > square< / a > : 1;< / div >
< div class = "line" > < a name = "l00054" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html#a1163dc3517b1c27093b7cdd597eaa9fd" > 54< / a > < / span >   uint8_t < a class = "code" href = "union_p_s4_buttons.html#a1163dc3517b1c27093b7cdd597eaa9fd" > cross< / a > : 1;< / div >
< div class = "line" > < a name = "l00055" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html#a95340b24c0846c778d2d8d0c983f4cdb" > 55< / a > < / span >   uint8_t < a class = "code" href = "union_p_s4_buttons.html#a95340b24c0846c778d2d8d0c983f4cdb" > circle< / a > : 1;< / div >
< div class = "line" > < a name = "l00056" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html#a72d07e9a47b1b75474e152b6aaeae6e5" > 56< / a > < / span >   uint8_t < a class = "code" href = "union_p_s4_buttons.html#a72d07e9a47b1b75474e152b6aaeae6e5" > triangle< / a > : 1;< / div >
< div class = "line" > < a name = "l00057" > < / a > < span class = "lineno" > 57< / span >   < / div >
< div class = "line" > < a name = "l00058" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html#a3488f850c1de8d49a9dc932f1575e5e4" > 58< / a > < / span >   uint8_t < a class = "code" href = "union_p_s4_buttons.html#a3488f850c1de8d49a9dc932f1575e5e4" > l1< / a > : 1;< / div >
< div class = "line" > < a name = "l00059" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html#aba0cb76ee82bd0ebe9872aa7bcbffac6" > 59< / a > < / span >   uint8_t < a class = "code" href = "union_p_s4_buttons.html#aba0cb76ee82bd0ebe9872aa7bcbffac6" > r1< / a > : 1;< / div >
< div class = "line" > < a name = "l00060" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html#a99b88dcb511243ea0c046cac1f5633ec" > 60< / a > < / span >   uint8_t < a class = "code" href = "union_p_s4_buttons.html#a99b88dcb511243ea0c046cac1f5633ec" > l2< / a > : 1;< / div >
< div class = "line" > < a name = "l00061" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html#a416642ff357b1313825fe94e0491b60e" > 61< / a > < / span >   uint8_t < a class = "code" href = "union_p_s4_buttons.html#a416642ff357b1313825fe94e0491b60e" > r2< / a > : 1;< / div >
< div class = "line" > < a name = "l00062" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html#adf2ff3e6e4050070a68e90a83be81e92" > 62< / a > < / span >   uint8_t < a class = "code" href = "union_p_s4_buttons.html#adf2ff3e6e4050070a68e90a83be81e92" > share< / a > : 1;< / div >
< div class = "line" > < a name = "l00063" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html#a27f1b87f473ace3a4465ae999858357b" > 63< / a > < / span >   uint8_t < a class = "code" href = "union_p_s4_buttons.html#a27f1b87f473ace3a4465ae999858357b" > options< / a > : 1;< / div >
< div class = "line" > < a name = "l00064" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html#ab8835f04d0c0c5e630d685ec2fd54e80" > 64< / a > < / span >   uint8_t < a class = "code" href = "union_p_s4_buttons.html#ab8835f04d0c0c5e630d685ec2fd54e80" > l3< / a > : 1;< / div >
< div class = "line" > < a name = "l00065" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html#a09805f3bcc362c410d7897792599d61d" > 65< / a > < / span >   uint8_t < a class = "code" href = "union_p_s4_buttons.html#a09805f3bcc362c410d7897792599d61d" > r3< / a > : 1;< / div >
< div class = "line" > < a name = "l00066" > < / a > < span class = "lineno" > 66< / span >   < / div >
< div class = "line" > < a name = "l00067" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html#a5fdf37790214db1379457bab99adace9" > 67< / a > < / span >   uint8_t < a class = "code" href = "union_p_s4_buttons.html#a5fdf37790214db1379457bab99adace9" > ps< / a > : 1;< / div >
< div class = "line" > < a name = "l00068" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html#a785305478e29a078003c360babb50ab0" > 68< / a > < / span >   uint8_t < a class = "code" href = "union_p_s4_buttons.html#a785305478e29a078003c360babb50ab0" > touchpad< / a > : 1;< / div >
< div class = "line" > < a name = "l00069" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html#a5c27c151ad76a3675dce1eda1a3e4cc4" > 69< / a > < / span >   uint8_t < a class = "code" href = "union_p_s4_buttons.html#a5c27c151ad76a3675dce1eda1a3e4cc4" > reportCounter< / a > : 6;< / div >
< div class = "line" > < a name = "l00070" > < / a > < span class = "lineno" > 70< / span >   } __attribute__((packed));< / div >
< div class = "line" > < a name = "l00071" > < / a > < span class = "lineno" > < a class = "line" href = "union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9" > 71< / a > < / span >   uint32_t < a class = "code" href = "union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9" > val< / a > : 24;< / div >
< div class = "line" > < a name = "l00072" > < / a > < span class = "lineno" > 72< / span >   } __attribute__((packed));< / div >
< div class = "line" > < a name = "l00073" > < / a > < span class = "lineno" > 73< / span >   < / div >
< div class = "line" > < a name = "l00074" > < / a > < span class = "lineno" > < a class = "line" href = "structtouchpad_x_y.html" > 74< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "structtouchpad_x_y.html" > touchpadXY< / a > {< / div >
< div class = "line" > < a name = "l00075" > < / a > < span class = "lineno" > < a class = "line" href = "structtouchpad_x_y.html#aad3a6094ac41933907969856dfb93e15" > 75< / a > < / span >   uint8_t < a class = "code" href = "structtouchpad_x_y.html#aad3a6094ac41933907969856dfb93e15" > dummy< / a > ; < span class = "comment" > // I can not figure out what this data is for, it seems to change randomly, maybe a timestamp?< / span > < / div >
< div class = "line" > < a name = "l00076" > < / a > < span class = "lineno" > 76< / span >   < span class = "keyword" > struct < / span > {< / div >
< div class = "line" > < a name = "l00077" > < / a > < span class = "lineno" > < a class = "line" href = "structtouchpad_x_y.html#ae52c34f2e6e66933e06b2f3448badcf0" > 77< / a > < / span >   uint8_t < a class = "code" href = "structtouchpad_x_y.html#ae52c34f2e6e66933e06b2f3448badcf0" > counter< / a > : 7; < span class = "comment" > // Increments every time a finger is touching the touchpad< / span > < / div >
< div class = "line" > < a name = "l00078" > < / a > < span class = "lineno" > < a class = "line" href = "structtouchpad_x_y.html#a2c078e99c3b96303e6b6a60e2f36acc5" > 78< / a > < / span >   uint8_t < a class = "code" href = "structtouchpad_x_y.html#a2c078e99c3b96303e6b6a60e2f36acc5" > 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 = "l00079" > < / a > < span class = "lineno" > < a class = "line" href = "structtouchpad_x_y.html#a1c38a3e4161b1495b4d8ce37124c72a5" > 79< / a > < / span >   uint16_t < a class = "code" href = "structtouchpad_x_y.html#a1c38a3e4161b1495b4d8ce37124c72a5" > x< / a > : 12;< / div >
< div class = "line" > < a name = "l00080" > < / a > < span class = "lineno" > < a class = "line" href = "structtouchpad_x_y.html#ac4ceb26c0ebba1c5a2691a1ecdb7dbae" > 80< / a > < / span >   uint16_t < a class = "code" href = "structtouchpad_x_y.html#ac4ceb26c0ebba1c5a2691a1ecdb7dbae" > y< / a > : 12;< / div >
< div class = "line" > < a name = "l00081" > < / a > < span class = "lineno" > 81< / span >   } __attribute__((packed)) < a class = "code" href = "structtouchpad_x_y.html#a2b6ac29a0e1b0ed2bd25355d5078c1f9" > finger< / a > [2]; < span class = "comment" > // 0 = first finger, 1 = second finger< / span > < / div >
< div class = "line" > < a name = "l00082" > < / a > < span class = "lineno" > 82< / span >   } __attribute__((packed));< / div >
< div class = "line" > < a name = "l00083" > < / a > < span class = "lineno" > 83< / span >   < / div >
< div class = "line" > < a name = "l00084" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_status.html" > 84< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "struct_p_s4_status.html" > PS4Status< / a > {< / div >
< div class = "line" > < a name = "l00085" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_status.html#af37fc91df68a3ec4fbba6409747b5e29" > 85< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s4_status.html#af37fc91df68a3ec4fbba6409747b5e29" > battery< / a > : 4;< / div >
< div class = "line" > < a name = "l00086" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_status.html#a3e7fc4ece250c83c7753e3f557f6d710" > 86< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s4_status.html#a3e7fc4ece250c83c7753e3f557f6d710" > usb< / a > : 1;< / div >
< div class = "line" > < a name = "l00087" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_status.html#a21781405f5b603ef41334a1b09930075" > 87< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s4_status.html#a21781405f5b603ef41334a1b09930075" > audio< / a > : 1;< / div >
< div class = "line" > < a name = "l00088" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_status.html#a1d752bdc67f08a09fbb8feb6a0db5568" > 88< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s4_status.html#a1d752bdc67f08a09fbb8feb6a0db5568" > mic< / a > : 1;< / div >
< div class = "line" > < a name = "l00089" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_status.html#a7c4913f2d99ed560d2a26b81b6bbe306" > 89< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s4_status.html#a7c4913f2d99ed560d2a26b81b6bbe306" > unknown< / a > : 1; < span class = "comment" > // Extension port?< / span > < / div >
< div class = "line" > < a name = "l00090" > < / a > < span class = "lineno" > 90< / span >   } __attribute__((packed));< / div >
< div class = "line" > < a name = "l00091" > < / a > < span class = "lineno" > 91< / span >   < / div >
< div class = "line" > < a name = "l00092" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_data.html" > 92< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "struct_p_s4_data.html" > PS4Data< / a > {< / div >
< div class = "line" > < a name = "l00093" > < / a > < span class = "lineno" > 93< / span >   < span class = "comment" > /* Button and joystick values */< / span > < / div >
< div class = "line" > < a name = "l00094" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_data.html#aa004cc456c79269dec99a9eed667484d" > 94< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s4_data.html#aa004cc456c79269dec99a9eed667484d" > hatValue< / a > [4];< / div >
< div class = "line" > < a name = "l00095" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > 95< / a > < / span >   < a class = "code" href = "union_p_s4_buttons.html" > PS4Buttons< / a > < a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > ;< / div >
< div class = "line" > < a name = "l00096" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5" > 96< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5" > trigger< / a > [2];< / 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" > /* Gyro and accelerometer values */< / span > < / div >
< div class = "line" > < a name = "l00099" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_data.html#aef57cffc87f423db996d817ea75fe5f9" > 99< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s4_data.html#aef57cffc87f423db996d817ea75fe5f9" > dummy< / a > [3]; < span class = "comment" > // First two looks random, while the third one might be some kind of status - it increments once in a while< / span > < / div >
< div class = "line" > < a name = "l00100" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_data.html#ace15cafba1570d56951e7db7947ba94c" > 100< / a > < / span >   int16_t < a class = "code" href = "struct_p_s4_data.html#a2c7c9d0313863ab69e7cafdd79b7492c" > gyroY< / a > , < a class = "code" href = "struct_p_s4_data.html#ace15cafba1570d56951e7db7947ba94c" > gyroZ< / a > , < a class = "code" href = "struct_p_s4_data.html#a0535a4a38dc250250fbf253e6bea53dc" > gyroX< / a > ;< / div >
< div class = "line" > < a name = "l00101" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_data.html#a635a4a50b43400707baa74c8e87944ca" > 101< / a > < / span >   int16_t < a class = "code" href = "struct_p_s4_data.html#a7e4ebbf1e22d59d3d7126bd1d56ee9b4" > accX< / a > , < a class = "code" href = "struct_p_s4_data.html#a635a4a50b43400707baa74c8e87944ca" > accZ< / a > , < a class = "code" href = "struct_p_s4_data.html#a8cbe113c7f536bd0c47704d957a97d54" > accY< / a > ;< / div >
< div class = "line" > < a name = "l00102" > < / a > < span class = "lineno" > 102< / span >   < / div >
< div class = "line" > < a name = "l00103" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_data.html#a1135843ae5c396792eee84d1f2254ccc" > 103< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s4_data.html#a1135843ae5c396792eee84d1f2254ccc" > dummy2< / a > [5];< / div >
< div class = "line" > < a name = "l00104" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_data.html#a5ae56786b72dca582f490eb0d895d8c7" > 104< / a > < / span >   < a class = "code" href = "struct_p_s4_status.html" > PS4Status< / a > < a class = "code" href = "struct_p_s4_data.html#a5ae56786b72dca582f490eb0d895d8c7" > status< / a > ;< / div >
< div class = "line" > < a name = "l00105" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_data.html#ae8342b8249be90f258685928695dd726" > 105< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s4_data.html#ae8342b8249be90f258685928695dd726" > dummy3< / a > [3];< / div >
< div class = "line" > < a name = "l00106" > < / a > < span class = "lineno" > 106< / span >   < / div >
< div class = "line" > < a name = "l00107" > < / a > < span class = "lineno" > 107< / span >   < span class = "comment" > /* The rest is data for the touchpad */< / span > < / div >
< div class = "line" > < a name = "l00108" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56" > 108< / a > < / span >   < a class = "code" href = "structtouchpad_x_y.html" > touchpadXY< / a > < a class = "code" href = "struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56" > xy< / a > [3]; < span class = "comment" > // It looks like it sends out three coordinates each time, this might be because the microcontroller inside the PS4 controller is much faster than the Bluetooth connection.< / span > < / div >
< div class = "line" > < a name = "l00109" > < / a > < span class = "lineno" > 109< / span >   < span class = "comment" > // The last data is read from the last position in the array while the oldest measurement is from the first position.< / span > < / div >
< div class = "line" > < a name = "l00110" > < / a > < span class = "lineno" > 110< / span >   < span class = "comment" > // The first position will also keep it' s value after the finger is released, while the other two will set them to zero.< / span > < / div >
< div class = "line" > < a name = "l00111" > < / a > < span class = "lineno" > 111< / span >   < span class = "comment" > // Note that if you read fast enough from the device, then only the first one will contain any data.< / span > < / div >
< div class = "line" > < a name = "l00112" > < / a > < span class = "lineno" > 112< / span >   < / div >
< div class = "line" > < a name = "l00113" > < / a > < span class = "lineno" > 113< / span >   < span class = "comment" > // The last three bytes are always: 0x00, 0x80, 0x00< / span > < / div >
< div class = "line" > < a name = "l00114" > < / a > < span class = "lineno" > 114< / span >   } __attribute__((packed));< / div >
< div class = "line" > < a name = "l00115" > < / a > < span class = "lineno" > 115< / span >   < / div >
< div class = "line" > < a name = "l00116" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_output.html" > 116< / a > < / span >   < span class = "keyword" > struct < / span > < a class = "code" href = "struct_p_s4_output.html" > PS4Output< / a > {< / div >
< div class = "line" > < a name = "l00117" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_output.html#a8c6030198733f66a5cb96b8a49e07618" > 117< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s4_output.html#ac9e9e57cfce3e7b9588abb273bd908ec" > bigRumble< / a > , < a class = "code" href = "struct_p_s4_output.html#a8c6030198733f66a5cb96b8a49e07618" > smallRumble< / a > ; < span class = "comment" > // Rumble< / span > < / div >
< div class = "line" > < a name = "l00118" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3" > 118< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3" > r< / a > , < a class = "code" href = "struct_p_s4_output.html#afc78d4e2c0aafbf4b0a27db3746ad93c" > g< / a > , < a class = "code" href = "struct_p_s4_output.html#a237a65d5e6deff4a2ef1ca97c7383777" > b< / a > ; < span class = "comment" > // RGB< / span > < / div >
< div class = "line" > < a name = "l00119" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_output.html#a4abdb9a24e512f7f2bad16df28b2fcab" > 119< / a > < / span >   uint8_t < a class = "code" href = "struct_p_s4_output.html#a4abdb9a24e512f7f2bad16df28b2fcab" > flashOn< / a > , < a class = "code" href = "struct_p_s4_output.html#a3f4dcb81acca1475402b93ac851b7be8" > flashOff< / a > ; < span class = "comment" > // Time to flash bright/dark (255 = 2.5 seconds)< / span > < / div >
< div class = "line" > < a name = "l00120" > < / a > < span class = "lineno" > < a class = "line" href = "struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b" > 120< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b" > reportChanged< / a > ; < span class = "comment" > // The data is send when data is received from the controller< / span > < / div >
< div class = "line" > < a name = "l00121" > < / a > < span class = "lineno" > 121< / span >   } __attribute__((packed));< / div >
< div class = "line" > < a name = "l00122" > < / a > < span class = "lineno" > 122< / span >   < / div >
< div class = "line" > < a name = "l00124" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html" > 124< / a > < / span >   < span class = "keyword" > class < / span > < a class = "code" href = "class_p_s4_parser.html" > PS4Parser< / a > {< / div >
< div class = "line" > < a name = "l00125" > < / a > < span class = "lineno" > 125< / span >   < span class = "keyword" > public< / span > :< / div >
< div class = "line" > < a name = "l00127" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#a3ef06f8737f1088dbdbbc351b576c1cf" > 127< / a > < / span >   < a class = "code" href = "class_p_s4_parser.html#a3ef06f8737f1088dbdbbc351b576c1cf" > PS4Parser< / a > () {< / div >
< div class = "line" > < a name = "l00128" > < / a > < span class = "lineno" > 128< / span >   < a class = "code" href = "class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9" > Reset< / a > ();< / 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 >   < / div >
< div class = "line" > < a name = "l00142" > < / a > < span class = "lineno" > 142< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s4_parser.html#ad352f30e4ab772246574bbf654248906" > getButtonPress< / a > (< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd" > ButtonEnum< / a > b);< / div >
< div class = "line" > < a name = "l00143" > < / a > < span class = "lineno" > 143< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s4_parser.html#a92a4ea3d328426b9f86be05cabaad91c" > getButtonClick< / a > (< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd" > ButtonEnum< / a > b);< / div >
< div class = "line" > < a name = "l00153" > < / a > < span class = "lineno" > 153< / span >   uint8_t < a class = "code" href = "class_p_s4_parser.html#a66151c4e4601f80492cd5b2451a2f87a" > getAnalogButton< / a > (< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd" > ButtonEnum< / a > b);< / div >
< div class = "line" > < a name = "l00154" > < / a > < span class = "lineno" > 154< / span >   < / div >
< div class = "line" > < a name = "l00160" > < / a > < span class = "lineno" > 160< / span >   uint8_t < a class = "code" href = "class_p_s4_parser.html#a9b11c5b27f9c9501fdb4f616cb3b194c" > getAnalogHat< / a > (< a class = "code" href = "controller_enums_8h.html#a34dad8f0a0927471137c403216597093" > AnalogHatEnum< / a > a);< / div >
< div class = "line" > < a name = "l00161" > < / a > < span class = "lineno" > 161< / span >   < / div >
< div class = "line" > < a name = "l00170" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#aa149326d97c6231087f81d954a994493" > 170< / a > < / span >   uint16_t < a class = "code" href = "class_p_s4_parser.html#aa149326d97c6231087f81d954a994493" > getX< / a > (uint8_t finger = 0, uint8_t xyId = 0) {< / div >
< div class = "line" > < a name = "l00171" > < / a > < span class = "lineno" > 171< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56" > xy< / a > [xyId].< a class = "code" href = "structtouchpad_x_y.html#a2b6ac29a0e1b0ed2bd25355d5078c1f9" > finger< / a > [finger].< a class = "code" href = "structtouchpad_x_y.html#a1c38a3e4161b1495b4d8ce37124c72a5" > x< / a > ;< / div >
< div class = "line" > < a name = "l00172" > < / a > < span class = "lineno" > 172< / span >   };< / div >
< div class = "line" > < a name = "l00173" > < / a > < span class = "lineno" > 173< / span >   < / div >
< div class = "line" > < a name = "l00182" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#a9972eeb87f2ed4a96dcdccf2dabbbc5a" > 182< / a > < / span >   uint16_t < a class = "code" href = "class_p_s4_parser.html#a9972eeb87f2ed4a96dcdccf2dabbbc5a" > getY< / a > (uint8_t finger = 0, uint8_t xyId = 0) {< / div >
< div class = "line" > < a name = "l00183" > < / a > < span class = "lineno" > 183< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56" > xy< / a > [xyId].< a class = "code" href = "structtouchpad_x_y.html#a2b6ac29a0e1b0ed2bd25355d5078c1f9" > finger< / a > [finger].< a class = "code" href = "structtouchpad_x_y.html#ac4ceb26c0ebba1c5a2691a1ecdb7dbae" > y< / a > ;< / div >
< div class = "line" > < a name = "l00184" > < / a > < span class = "lineno" > 184< / span >   };< / div >
< div class = "line" > < a name = "l00185" > < / a > < span class = "lineno" > 185< / span >   < / div >
< div class = "line" > < a name = "l00194" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#a6770a72c17062c2e00fb3602435fcade" > 194< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s4_parser.html#a6770a72c17062c2e00fb3602435fcade" > isTouching< / a > (uint8_t finger = 0, uint8_t xyId = 0) {< / div >
< div class = "line" > < a name = "l00195" > < / a > < span class = "lineno" > 195< / span >   < span class = "keywordflow" > return< / span > !(ps4Data.< a class = "code" href = "struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56" > xy< / a > [xyId].< a class = "code" href = "structtouchpad_x_y.html#a2b6ac29a0e1b0ed2bd25355d5078c1f9" > finger< / a > [finger].< a class = "code" href = "structtouchpad_x_y.html#a2c078e99c3b96303e6b6a60e2f36acc5" > touching< / a > ); < span class = "comment" > // The bit is cleared when a finger is touching the touchpad< / span > < / 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 = "l00206" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#a0b3de008ae8aaa057c571081b1b64e88" > 206< / a > < / span >   uint8_t < a class = "code" href = "class_p_s4_parser.html#a0b3de008ae8aaa057c571081b1b64e88" > getTouchCounter< / a > (uint8_t finger = 0, uint8_t xyId = 0) {< / div >
< div class = "line" > < a name = "l00207" > < / a > < span class = "lineno" > 207< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56" > xy< / a > [xyId].< a class = "code" href = "structtouchpad_x_y.html#a2b6ac29a0e1b0ed2bd25355d5078c1f9" > finger< / a > [finger].< a class = "code" href = "structtouchpad_x_y.html#ae52c34f2e6e66933e06b2f3448badcf0" > counter< / a > ;< / div >
< div class = "line" > < a name = "l00208" > < / a > < span class = "lineno" > 208< / span >   };< / div >
< div class = "line" > < a name = "l00209" > < / a > < span class = "lineno" > 209< / span >   < / div >
< div class = "line" > < a name = "l00215" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#af2f1a54f9127ff4bd4864de46fe83cf2" > 215< / a > < / span >   < span class = "keywordtype" > float< / span > < a class = "code" href = "class_p_s4_parser.html#af2f1a54f9127ff4bd4864de46fe83cf2" > getAngle< / a > (< a class = "code" href = "controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6" > AngleEnum< / a > a) {< / div >
< div class = "line" > < a name = "l00216" > < / a > < span class = "lineno" > 216< / span >   < span class = "keywordflow" > if< / span > (a == < a class = "code" href = "controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47" > Pitch< / a > )< / div >
< div class = "line" > < a name = "l00217" > < / a > < span class = "lineno" > 217< / span >   < span class = "keywordflow" > return< / span > (atan2f(ps4Data.< a class = "code" href = "struct_p_s4_data.html#a8cbe113c7f536bd0c47704d957a97d54" > accY< / a > , ps4Data.< a class = "code" href = "struct_p_s4_data.html#a635a4a50b43400707baa74c8e87944ca" > accZ< / a > ) + PI) * RAD_TO_DEG;< / div >
< div class = "line" > < a name = "l00218" > < / a > < span class = "lineno" > 218< / span >   < span class = "keywordflow" > else< / span > < / div >
< div class = "line" > < a name = "l00219" > < / a > < span class = "lineno" > 219< / span >   < span class = "keywordflow" > return< / span > (atan2f(ps4Data.< a class = "code" href = "struct_p_s4_data.html#a7e4ebbf1e22d59d3d7126bd1d56ee9b4" > accX< / a > , ps4Data.< a class = "code" href = "struct_p_s4_data.html#a635a4a50b43400707baa74c8e87944ca" > accZ< / a > ) + PI) * RAD_TO_DEG;< / div >
< div class = "line" > < a name = "l00220" > < / a > < span class = "lineno" > 220< / span >   };< / div >
< div class = "line" > < a name = "l00221" > < / a > < span class = "lineno" > 221< / span >   < / div >
< div class = "line" > < a name = "l00227" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#a2b06200adee0c8ed616c4d18c23a584a" > 227< / a > < / span >   int16_t < a class = "code" href = "class_p_s4_parser.html#a2b06200adee0c8ed616c4d18c23a584a" > getSensor< / a > (< a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51" > SensorEnum< / a > s) {< / div >
< div class = "line" > < a name = "l00228" > < / a > < span class = "lineno" > 228< / span >   < span class = "keywordflow" > switch< / span > (s) {< / div >
< div class = "line" > < a name = "l00229" > < / a > < span class = "lineno" > 229< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a1370f1d20e9df77568c74681daf4a19a" > gX< / a > :< / div >
< div class = "line" > < a name = "l00230" > < / a > < span class = "lineno" > 230< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#a0535a4a38dc250250fbf253e6bea53dc" > gyroX< / a > ;< / div >
< div class = "line" > < a name = "l00231" > < / a > < span class = "lineno" > 231< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a031e6b960909353e732db224bcf597af" > gY< / a > :< / div >
< div class = "line" > < a name = "l00232" > < / a > < span class = "lineno" > 232< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#a2c7c9d0313863ab69e7cafdd79b7492c" > gyroY< / a > ;< / div >
< div class = "line" > < a name = "l00233" > < / a > < span class = "lineno" > 233< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675" > gZ< / a > :< / div >
< div class = "line" > < a name = "l00234" > < / a > < span class = "lineno" > 234< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#ace15cafba1570d56951e7db7947ba94c" > gyroZ< / a > ;< / div >
< div class = "line" > < a name = "l00235" > < / a > < span class = "lineno" > 235< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb" > aX< / a > :< / div >
< div class = "line" > < a name = "l00236" > < / a > < span class = "lineno" > 236< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#a7e4ebbf1e22d59d3d7126bd1d56ee9b4" > accX< / a > ;< / div >
< div class = "line" > < a name = "l00237" > < / a > < span class = "lineno" > 237< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd" > aY< / a > :< / div >
< div class = "line" > < a name = "l00238" > < / a > < span class = "lineno" > 238< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#a8cbe113c7f536bd0c47704d957a97d54" > accY< / a > ;< / div >
< div class = "line" > < a name = "l00239" > < / a > < span class = "lineno" > 239< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc" > aZ< / a > :< / div >
< div class = "line" > < a name = "l00240" > < / a > < span class = "lineno" > 240< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#a635a4a50b43400707baa74c8e87944ca" > accZ< / a > ;< / div >
< div class = "line" > < a name = "l00241" > < / a > < span class = "lineno" > 241< / span >   < span class = "keywordflow" > default< / span > :< / div >
< div class = "line" > < a name = "l00242" > < / a > < span class = "lineno" > 242< / span >   < span class = "keywordflow" > return< / span > 0;< / div >
< div class = "line" > < a name = "l00243" > < / a > < span class = "lineno" > 243< / span >   }< / div >
< div class = "line" > < a name = "l00244" > < / a > < span class = "lineno" > 244< / span >   };< / div >
< div class = "line" > < a name = "l00245" > < / a > < span class = "lineno" > 245< / span >   < / div >
< div class = "line" > < a name = "l00250" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#a9923c62cace760f3091ec1491ea966e0" > 250< / a > < / span >   uint8_t < a class = "code" href = "class_p_s4_parser.html#a9923c62cace760f3091ec1491ea966e0" > getBatteryLevel< / a > () {< / div >
< div class = "line" > < a name = "l00251" > < / a > < span class = "lineno" > 251< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#a5ae56786b72dca582f490eb0d895d8c7" > status< / a > .< a class = "code" href = "struct_p_s4_status.html#af37fc91df68a3ec4fbba6409747b5e29" > battery< / a > ;< / div >
< div class = "line" > < a name = "l00252" > < / a > < span class = "lineno" > 252< / span >   };< / div >
< div class = "line" > < a name = "l00253" > < / a > < span class = "lineno" > 253< / span >   < / div >
< div class = "line" > < a name = "l00258" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#ac5eb7f8b6059fdf3b406244d8ebe4000" > 258< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s4_parser.html#ac5eb7f8b6059fdf3b406244d8ebe4000" > getUsbStatus< / a > () {< / div >
< div class = "line" > < a name = "l00259" > < / a > < span class = "lineno" > 259< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#a5ae56786b72dca582f490eb0d895d8c7" > status< / a > .< a class = "code" href = "struct_p_s4_status.html#a3e7fc4ece250c83c7753e3f557f6d710" > usb< / a > ;< / 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 >   < / div >
< div class = "line" > < a name = "l00266" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#af168e2800954b75dd167560e47d13bbe" > 266< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s4_parser.html#af168e2800954b75dd167560e47d13bbe" > getAudioStatus< / a > () {< / div >
< div class = "line" > < a name = "l00267" > < / a > < span class = "lineno" > 267< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#a5ae56786b72dca582f490eb0d895d8c7" > status< / a > .< a class = "code" href = "struct_p_s4_status.html#a21781405f5b603ef41334a1b09930075" > audio< / a > ;< / 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 >   < / div >
< div class = "line" > < a name = "l00274" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#ad032eb66359df0d6fb15e9a3cabdaece" > 274< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s4_parser.html#ad032eb66359df0d6fb15e9a3cabdaece" > getMicStatus< / a > () {< / div >
< div class = "line" > < a name = "l00275" > < / a > < span class = "lineno" > 275< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#a5ae56786b72dca582f490eb0d895d8c7" > status< / a > .< a class = "code" href = "struct_p_s4_status.html#a1d752bdc67f08a09fbb8feb6a0db5568" > mic< / a > ;< / div >
< div class = "line" > < a name = "l00276" > < / a > < span class = "lineno" > 276< / span >   };< / div >
< div class = "line" > < a name = "l00277" > < / a > < span class = "lineno" > 277< / span >   < / div >
< div class = "line" > < a name = "l00279" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#adf2b7f2888fb7ebc9c58595a85568d65" > 279< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s4_parser.html#adf2b7f2888fb7ebc9c58595a85568d65" > setAllOff< / a > () {< / div >
< div class = "line" > < a name = "l00280" > < / a > < span class = "lineno" > 280< / span >   < a class = "code" href = "class_p_s4_parser.html#acc9b3be8fb673e8e1f637c56d72f1180" > setRumbleOff< / a > ();< / div >
< div class = "line" > < a name = "l00281" > < / a > < span class = "lineno" > 281< / span >   < a class = "code" href = "class_p_s4_parser.html#a820f1caf266224d1c1bb83b550ef4c97" > setLedOff< / a > ();< / div >
< div class = "line" > < a name = "l00282" > < / a > < span class = "lineno" > 282< / span >   };< / div >
< div class = "line" > < a name = "l00283" > < / a > < span class = "lineno" > 283< / span >   < / div >
< div class = "line" > < a name = "l00285" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#acc9b3be8fb673e8e1f637c56d72f1180" > 285< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s4_parser.html#acc9b3be8fb673e8e1f637c56d72f1180" > setRumbleOff< / a > () {< / div >
< div class = "line" > < a name = "l00286" > < / a > < span class = "lineno" > 286< / span >   < a class = "code" href = "class_p_s4_parser.html#a44628a8521ef9c19d773347156962cab" > setRumbleOn< / a > (0, 0);< / div >
< div class = "line" > < a name = "l00287" > < / a > < span class = "lineno" > 287< / span >   };< / div >
< div class = "line" > < a name = "l00288" > < / a > < span class = "lineno" > 288< / span >   < / div >
< div class = "line" > < a name = "l00293" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#a44628a8521ef9c19d773347156962cab" > 293< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s4_parser.html#a44628a8521ef9c19d773347156962cab" > setRumbleOn< / a > (< a class = "code" href = "controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1" > RumbleEnum< / a > mode) {< / div >
< div class = "line" > < a name = "l00294" > < / a > < span class = "lineno" > 294< / span >   < span class = "keywordflow" > if< / span > (mode == < a class = "code" href = "controller_enums_8h.html#ab195293384292950ebc2166bfe360fd1a080b52389e532b79b9e48f43ae6086ac" > RumbleLow< / a > )< / div >
< div class = "line" > < a name = "l00295" > < / a > < span class = "lineno" > 295< / span >   < a class = "code" href = "class_p_s4_parser.html#a44628a8521ef9c19d773347156962cab" > setRumbleOn< / a > (0x00, 0xFF);< / div >
< div class = "line" > < a name = "l00296" > < / a > < span class = "lineno" > 296< / span >   < span class = "keywordflow" > else< / span > < / div >
< div class = "line" > < a name = "l00297" > < / a > < span class = "lineno" > 297< / span >   < a class = "code" href = "class_p_s4_parser.html#a44628a8521ef9c19d773347156962cab" > setRumbleOn< / a > (0xFF, 0x00);< / div >
< div class = "line" > < a name = "l00298" > < / a > < span class = "lineno" > 298< / span >   };< / div >
< div class = "line" > < a name = "l00299" > < / a > < span class = "lineno" > 299< / span >   < / div >
< div class = "line" > < a name = "l00305" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#a8299bdbb9d790e6b2e98e942e9bd154e" > 305< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s4_parser.html#a8299bdbb9d790e6b2e98e942e9bd154e" > setRumbleOn< / a > (uint8_t bigRumble, uint8_t smallRumble) {< / div >
< div class = "line" > < a name = "l00306" > < / a > < span class = "lineno" > 306< / span >   ps4Output.< a class = "code" href = "struct_p_s4_output.html#ac9e9e57cfce3e7b9588abb273bd908ec" > bigRumble< / a > = bigRumble;< / div >
< div class = "line" > < a name = "l00307" > < / a > < span class = "lineno" > 307< / span >   ps4Output.< a class = "code" href = "struct_p_s4_output.html#a8c6030198733f66a5cb96b8a49e07618" > smallRumble< / a > = smallRumble;< / div >
< div class = "line" > < a name = "l00308" > < / a > < span class = "lineno" > 308< / span >   ps4Output.< a class = "code" href = "struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b" > reportChanged< / a > = < span class = "keyword" > true< / span > ;< / div >
< div class = "line" > < a name = "l00309" > < / a > < span class = "lineno" > 309< / span >   };< / div >
< div class = "line" > < a name = "l00310" > < / a > < span class = "lineno" > 310< / span >   < / div >
< div class = "line" > < a name = "l00312" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#a820f1caf266224d1c1bb83b550ef4c97" > 312< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s4_parser.html#a820f1caf266224d1c1bb83b550ef4c97" > setLedOff< / a > () {< / div >
< div class = "line" > < a name = "l00313" > < / a > < span class = "lineno" > 313< / span >   < a class = "code" href = "class_p_s4_parser.html#a3f709524b0303086591d81bd238e62e8" > setLed< / a > (0, 0, 0);< / div >
< div class = "line" > < a name = "l00314" > < / a > < span class = "lineno" > 314< / span >   };< / div >
< div class = "line" > < a name = "l00315" > < / a > < span class = "lineno" > 315< / span >   < / div >
< div class = "line" > < a name = "l00320" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#a3f709524b0303086591d81bd238e62e8" > 320< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s4_parser.html#a3f709524b0303086591d81bd238e62e8" > setLed< / a > (uint8_t r, uint8_t g, uint8_t b) {< / div >
< div class = "line" > < a name = "l00321" > < / a > < span class = "lineno" > 321< / span >   ps4Output.< a class = "code" href = "struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3" > r< / a > = r;< / div >
< div class = "line" > < a name = "l00322" > < / a > < span class = "lineno" > 322< / span >   ps4Output.< a class = "code" href = "struct_p_s4_output.html#afc78d4e2c0aafbf4b0a27db3746ad93c" > g< / a > = g;< / div >
< div class = "line" > < a name = "l00323" > < / a > < span class = "lineno" > 323< / span >   ps4Output.< a class = "code" href = "struct_p_s4_output.html#a237a65d5e6deff4a2ef1ca97c7383777" > b< / a > = b;< / div >
< div class = "line" > < a name = "l00324" > < / a > < span class = "lineno" > 324< / span >   ps4Output.< a class = "code" href = "struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b" > reportChanged< / a > = < span class = "keyword" > true< / span > ;< / div >
< div class = "line" > < a name = "l00325" > < / a > < span class = "lineno" > 325< / span >   };< / div >
< div class = "line" > < a name = "l00326" > < / a > < span class = "lineno" > 326< / span >   < / div >
< div class = "line" > < a name = "l00331" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#a58e7a4746ee4e1fc5ceea44f64ffc3f2" > 331< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s4_parser.html#a58e7a4746ee4e1fc5ceea44f64ffc3f2" > setLed< / a > (< a class = "code" href = "controller_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2" > ColorsEnum< / a > color) {< / div >
< div class = "line" > < a name = "l00332" > < / a > < span class = "lineno" > 332< / span >   < a class = "code" href = "class_p_s4_parser.html#a3f709524b0303086591d81bd238e62e8" > setLed< / a > ((uint8_t)(color > > 16), (uint8_t)(color > > 8), (uint8_t)(color));< / 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 = "l00340" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#a26342dea530bf09e2ac8df847c1874fc" > 340< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s4_parser.html#a26342dea530bf09e2ac8df847c1874fc" > setLedFlash< / a > (uint8_t flashOn, uint8_t flashOff) {< / div >
< div class = "line" > < a name = "l00341" > < / a > < span class = "lineno" > 341< / span >   ps4Output.< a class = "code" href = "struct_p_s4_output.html#a4abdb9a24e512f7f2bad16df28b2fcab" > flashOn< / a > = flashOn;< / div >
< div class = "line" > < a name = "l00342" > < / a > < span class = "lineno" > 342< / span >   ps4Output.< a class = "code" href = "struct_p_s4_output.html#a3f4dcb81acca1475402b93ac851b7be8" > flashOff< / a > = flashOff;< / div >
< div class = "line" > < a name = "l00343" > < / a > < span class = "lineno" > 343< / span >   ps4Output.< a class = "code" href = "struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b" > 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 = "l00347" > < / a > < span class = "lineno" > 347< / span >   < span class = "keyword" > protected< / span > :< / div >
< div class = "line" > < a name = "l00353" > < / a > < span class = "lineno" > 353< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s4_parser.html#a6498fdeb767364e84ce09ef208980622" > Parse< / a > (uint8_t len, uint8_t *buf);< / div >
< div class = "line" > < a name = "l00354" > < / a > < span class = "lineno" > 354< / span >   < / div >
< div class = "line" > < a name = "l00356" > < / a > < span class = "lineno" > 356< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9" > Reset< / a > ();< / div >
< div class = "line" > < a name = "l00357" > < / a > < span class = "lineno" > 357< / span >   < / div >
< div class = "line" > < a name = "l00362" > < / a > < span class = "lineno" > 362< / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s4_parser.html#a8788530b0c213dedfcf56b78e8ca4879" > sendOutputReport< / a > (< a class = "code" href = "struct_p_s4_output.html" > PS4Output< / a > *output) = 0;< / div >
< div class = "line" > < a name = "l00363" > < / a > < span class = "lineno" > 363< / span >   < / div >
< div class = "line" > < a name = "l00364" > < / a > < span class = "lineno" > 364< / span >   < span class = "keyword" > private< / span > :< / div >
< div class = "line" > < a name = "l00365" > < / a > < span class = "lineno" > 365< / 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 PS4 DPAD buttons< / 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 >   < a class = "code" href = "struct_p_s4_data.html" > PS4Data< / a > ps4Data;< / div >
< div class = "line" > < a name = "l00368" > < / a > < span class = "lineno" > 368< / span >   < a class = "code" href = "union_p_s4_buttons.html" > PS4Buttons< / a > oldButtonState, buttonClickState;< / div >
< div class = "line" > < a name = "l00369" > < / a > < span class = "lineno" > 369< / span >   < a class = "code" href = "struct_p_s4_output.html" > PS4Output< / a > ps4Output;< / div >
< div class = "line" > < a name = "l00370" > < / a > < span class = "lineno" > 370< / span >   uint8_t oldDpad;< / 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 >   < span class = "preprocessor" > #endif< / span > < / div >
2014-01-19 17:17:06 +01:00
< / div > <!-- fragment --> < / div > <!-- contents -->
2021-03-23 12:43:48 +01:00
< div class = "ttc" id = "astructtouchpad_x_y_html_a2b6ac29a0e1b0ed2bd25355d5078c1f9" > < div class = "ttname" > < a href = "structtouchpad_x_y.html#a2b6ac29a0e1b0ed2bd25355d5078c1f9" > touchpadXY::finger< / a > < / div > < div class = "ttdeci" > struct touchpadXY::@28 finger[2]< / div > < / div >
< div class = "ttc" id = "astruct_p_s4_output_html_a237a65d5e6deff4a2ef1ca97c7383777" > < div class = "ttname" > < a href = "struct_p_s4_output.html#a237a65d5e6deff4a2ef1ca97c7383777" > PS4Output::b< / a > < / div > < div class = "ttdeci" > uint8_t b< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00118" > PS4Parser.h:118< / a > < / div > < / div >
< div class = "ttc" id = "aunion_p_s4_buttons_html_a95340b24c0846c778d2d8d0c983f4cdb" > < div class = "ttname" > < a href = "union_p_s4_buttons.html#a95340b24c0846c778d2d8d0c983f4cdb" > PS4Buttons::circle< / a > < / div > < div class = "ttdeci" > uint8_t circle< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00055" > PS4Parser.h:55< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_output_html_a3f4dcb81acca1475402b93ac851b7be8" > < div class = "ttname" > < a href = "struct_p_s4_output.html#a3f4dcb81acca1475402b93ac851b7be8" > PS4Output::flashOff< / a > < / div > < div class = "ttdeci" > uint8_t flashOff< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00119" > PS4Parser.h:119< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_data_html_aa004cc456c79269dec99a9eed667484d" > < div class = "ttname" > < a href = "struct_p_s4_data.html#aa004cc456c79269dec99a9eed667484d" > PS4Data::hatValue< / a > < / div > < div class = "ttdeci" > uint8_t hatValue[4]< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00094" > PS4Parser.h:94< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_data_html_ae8342b8249be90f258685928695dd726" > < div class = "ttname" > < a href = "struct_p_s4_data.html#ae8342b8249be90f258685928695dd726" > PS4Data::dummy3< / a > < / div > < div class = "ttdeci" > uint8_t dummy3[3]< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00105" > PS4Parser.h:105< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_a8788530b0c213dedfcf56b78e8ca4879" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a8788530b0c213dedfcf56b78e8ca4879" > PS4Parser::sendOutputReport< / a > < / div > < div class = "ttdeci" > virtual void sendOutputReport(PS4Output *output)=0< / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_acc9b3be8fb673e8e1f637c56d72f1180" > < div class = "ttname" > < a href = "class_p_s4_parser.html#acc9b3be8fb673e8e1f637c56d72f1180" > PS4Parser::setRumbleOff< / a > < / div > < div class = "ttdeci" > void setRumbleOff()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00285" > PS4Parser.h:285< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_ad352f30e4ab772246574bbf654248906" > < div class = "ttname" > < a href = "class_p_s4_parser.html#ad352f30e4ab772246574bbf654248906" > PS4Parser::getButtonPress< / a > < / div > < div class = "ttdeci" > bool getButtonPress(ButtonEnum b)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8cpp_source.html#l00050" > PS4Parser.cpp:50< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_data_html_a2c7c9d0313863ab69e7cafdd79b7492c" > < div class = "ttname" > < a href = "struct_p_s4_data.html#a2c7c9d0313863ab69e7cafdd79b7492c" > PS4Data::gyroY< / a > < / div > < div class = "ttdeci" > int16_t gyroY< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00100" > PS4Parser.h:100< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_output_html_aff395d1c46c9016ab4ea8ddbf034788b" > < div class = "ttname" > < a href = "struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b" > PS4Output::reportChanged< / a > < / div > < div class = "ttdeci" > bool reportChanged< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00120" > PS4Parser.h:120< / a > < / div > < / div >
< 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#l00190" > controllerEnums.h:190< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_af168e2800954b75dd167560e47d13bbe" > < div class = "ttname" > < a href = "class_p_s4_parser.html#af168e2800954b75dd167560e47d13bbe" > PS4Parser::getAudioStatus< / a > < / div > < div class = "ttdeci" > bool getAudioStatus()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00266" > PS4Parser.h:266< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_data_html_a1135843ae5c396792eee84d1f2254ccc" > < div class = "ttname" > < a href = "struct_p_s4_data.html#a1135843ae5c396792eee84d1f2254ccc" > PS4Data::dummy2< / a > < / div > < div class = "ttdeci" > uint8_t dummy2[5]< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00103" > PS4Parser.h:103< / a > < / div > < / div >
< div class = "ttc" id = "aunion_p_s4_buttons_html_aba0cb76ee82bd0ebe9872aa7bcbffac6" > < div class = "ttname" > < a href = "union_p_s4_buttons.html#aba0cb76ee82bd0ebe9872aa7bcbffac6" > PS4Buttons::r1< / a > < / div > < div class = "ttdeci" > uint8_t r1< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00059" > PS4Parser.h:59< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_data_html_a5ae56786b72dca582f490eb0d895d8c7" > < div class = "ttname" > < a href = "struct_p_s4_data.html#a5ae56786b72dca582f490eb0d895d8c7" > PS4Data::status< / a > < / div > < div class = "ttdeci" > PS4Status status< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00104" > PS4Parser.h:104< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_a6498fdeb767364e84ce09ef208980622" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a6498fdeb767364e84ce09ef208980622" > PS4Parser::Parse< / a > < / div > < div class = "ttdeci" > void Parse(uint8_t len, uint8_t *buf)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8cpp_source.html#l00076" > PS4Parser.cpp:76< / a > < / div > < / div >
< 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#l00187" > controllerEnums.h:187< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_data_html_aef57cffc87f423db996d817ea75fe5f9" > < div class = "ttname" > < a href = "struct_p_s4_data.html#aef57cffc87f423db996d817ea75fe5f9" > PS4Data::dummy< / a > < / div > < div class = "ttdeci" > uint8_t dummy[3]< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00099" > PS4Parser.h:99< / a > < / div > < / div >
< 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#l00185" > controllerEnums.h:185< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_status_html_a7c4913f2d99ed560d2a26b81b6bbe306" > < div class = "ttname" > < a href = "struct_p_s4_status.html#a7c4913f2d99ed560d2a26b81b6bbe306" > PS4Status::unknown< / a > < / div > < div class = "ttdeci" > uint8_t unknown< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00089" > PS4Parser.h:89< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_output_html_a76a85e749899e2e6cb135a6ec6acabb3" > < div class = "ttname" > < a href = "struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3" > PS4Output::r< / a > < / div > < div class = "ttdeci" > uint8_t r< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00118" > PS4Parser.h:118< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_data_html_a7e4ebbf1e22d59d3d7126bd1d56ee9b4" > < div class = "ttname" > < a href = "struct_p_s4_data.html#a7e4ebbf1e22d59d3d7126bd1d56ee9b4" > PS4Data::accX< / a > < / div > < div class = "ttdeci" > int16_t accX< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00101" > PS4Parser.h:101< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_a66151c4e4601f80492cd5b2451a2f87a" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a66151c4e4601f80492cd5b2451a2f87a" > PS4Parser::getAnalogButton< / a > < / div > < div class = "ttdeci" > uint8_t getAnalogButton(ButtonEnum b)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8cpp_source.html#l00064" > PS4Parser.cpp:64< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_a0b3de008ae8aaa057c571081b1b64e88" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a0b3de008ae8aaa057c571081b1b64e88" > PS4Parser::getTouchCounter< / a > < / div > < div class = "ttdeci" > uint8_t getTouchCounter(uint8_t finger=0, uint8_t xyId=0)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00206" > PS4Parser.h:206< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_output_html_ac9e9e57cfce3e7b9588abb273bd908ec" > < div class = "ttname" > < a href = "struct_p_s4_output.html#ac9e9e57cfce3e7b9588abb273bd908ec" > PS4Output::bigRumble< / a > < / div > < div class = "ttdeci" > uint8_t bigRumble< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00117" > PS4Parser.h:117< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_data_html_a8cbe113c7f536bd0c47704d957a97d54" > < div class = "ttname" > < a href = "struct_p_s4_data.html#a8cbe113c7f536bd0c47704d957a97d54" > PS4Data::accY< / a > < / div > < div class = "ttdeci" > int16_t accY< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00101" > PS4Parser.h:101< / a > < / div > < / div >
< div class = "ttc" id = "aunion_p_s4_buttons_html_a5c27c151ad76a3675dce1eda1a3e4cc4" > < div class = "ttname" > < a href = "union_p_s4_buttons.html#a5c27c151ad76a3675dce1eda1a3e4cc4" > PS4Buttons::reportCounter< / a > < / div > < div class = "ttdeci" > uint8_t reportCounter< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00069" > PS4Parser.h:69< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_a92a4ea3d328426b9f86be05cabaad91c" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a92a4ea3d328426b9f86be05cabaad91c" > PS4Parser::getButtonClick< / a > < / div > < div class = "ttdeci" > bool getButtonClick(ButtonEnum b)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8cpp_source.html#l00057" > PS4Parser.cpp:57< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_a6770a72c17062c2e00fb3602435fcade" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a6770a72c17062c2e00fb3602435fcade" > PS4Parser::isTouching< / a > < / div > < div class = "ttdeci" > bool isTouching(uint8_t finger=0, uint8_t xyId=0)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00194" > PS4Parser.h:194< / a > < / div > < / div >
< 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#l00218" > controllerEnums.h:218< / a > < / div > < / div >
< div class = "ttc" id = "astructtouchpad_x_y_html_ae52c34f2e6e66933e06b2f3448badcf0" > < div class = "ttname" > < a href = "structtouchpad_x_y.html#ae52c34f2e6e66933e06b2f3448badcf0" > touchpadXY::counter< / a > < / div > < div class = "ttdeci" > uint8_t counter< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00077" > PS4Parser.h:77< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_a3ef06f8737f1088dbdbbc351b576c1cf" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a3ef06f8737f1088dbdbbc351b576c1cf" > PS4Parser::PS4Parser< / a > < / div > < div class = "ttdeci" > PS4Parser()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00127" > PS4Parser.h:127< / a > < / div > < / div >
< div class = "ttc" id = "astructtouchpad_x_y_html" > < div class = "ttname" > < a href = "structtouchpad_x_y.html" > touchpadXY< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00074" > PS4Parser.h:74< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_data_html_a0535a4a38dc250250fbf253e6bea53dc" > < div class = "ttname" > < a href = "struct_p_s4_data.html#a0535a4a38dc250250fbf253e6bea53dc" > PS4Data::gyroX< / a > < / div > < div class = "ttdeci" > int16_t gyroX< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00100" > PS4Parser.h:100< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_status_html_a1d752bdc67f08a09fbb8feb6a0db5568" > < div class = "ttname" > < a href = "struct_p_s4_status.html#a1d752bdc67f08a09fbb8feb6a0db5568" > PS4Status::mic< / a > < / div > < div class = "ttdeci" > uint8_t mic< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00088" > PS4Parser.h:88< / a > < / div > < / div >
< div class = "ttc" id = "aunion_p_s4_buttons_html_a1163dc3517b1c27093b7cdd597eaa9fd" > < div class = "ttname" > < a href = "union_p_s4_buttons.html#a1163dc3517b1c27093b7cdd597eaa9fd" > PS4Buttons::cross< / a > < / div > < div class = "ttdeci" > uint8_t cross< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00054" > PS4Parser.h:54< / a > < / div > < / div >
< div class = "ttc" id = "astructtouchpad_x_y_html_a1c38a3e4161b1495b4d8ce37124c72a5" > < div class = "ttname" > < a href = "structtouchpad_x_y.html#a1c38a3e4161b1495b4d8ce37124c72a5" > touchpadXY::x< / a > < / div > < div class = "ttdeci" > uint16_t x< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00079" > PS4Parser.h:79< / 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 >
< 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#l00187" > controllerEnums.h:187< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_a820f1caf266224d1c1bb83b550ef4c97" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a820f1caf266224d1c1bb83b550ef4c97" > PS4Parser::setLedOff< / a > < / div > < div class = "ttdeci" > void setLedOff()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00312" > PS4Parser.h:312< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_ad032eb66359df0d6fb15e9a3cabdaece" > < div class = "ttname" > < a href = "class_p_s4_parser.html#ad032eb66359df0d6fb15e9a3cabdaece" > PS4Parser::getMicStatus< / a > < / div > < div class = "ttdeci" > bool getMicStatus()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00274" > PS4Parser.h:274< / a > < / div > < / div >
< div class = "ttc" id = "aunion_p_s4_buttons_html_a5fdf37790214db1379457bab99adace9" > < div class = "ttname" > < a href = "union_p_s4_buttons.html#a5fdf37790214db1379457bab99adace9" > PS4Buttons::ps< / a > < / div > < div class = "ttdeci" > uint8_t ps< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00067" > PS4Parser.h:67< / 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 >
< div class = "ttc" id = "aclass_p_s4_parser_html_a24640b2362b0f6f51785fbd3dd4f13f9" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9" > PS4Parser::Reset< / a > < / div > < div class = "ttdeci" > void Reset()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8cpp_source.html#l00130" > PS4Parser.cpp:130< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_data_html" > < div class = "ttname" > < a href = "struct_p_s4_data.html" > PS4Data< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00092" > PS4Parser.h:92< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_a9b11c5b27f9c9501fdb4f616cb3b194c" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a9b11c5b27f9c9501fdb4f616cb3b194c" > PS4Parser::getAnalogHat< / a > < / div > < div class = "ttdeci" > uint8_t getAnalogHat(AnalogHatEnum a)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8cpp_source.html#l00072" > PS4Parser.cpp:72< / a > < / div > < / div >
< div class = "ttc" id = "aunion_p_s4_buttons_html_a99b88dcb511243ea0c046cac1f5633ec" > < div class = "ttname" > < a href = "union_p_s4_buttons.html#a99b88dcb511243ea0c046cac1f5633ec" > PS4Buttons::l2< / a > < / div > < div class = "ttdeci" > uint8_t l2< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00060" > PS4Parser.h:60< / 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 = "aclass_p_s4_parser_html_a2b06200adee0c8ed616c4d18c23a584a" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a2b06200adee0c8ed616c4d18c23a584a" > PS4Parser::getSensor< / a > < / div > < div class = "ttdeci" > int16_t getSensor(SensorEnum s)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00227" > PS4Parser.h:227< / a > < / div > < / div >
< div class = "ttc" id = "astructtouchpad_x_y_html_ac4ceb26c0ebba1c5a2691a1ecdb7dbae" > < div class = "ttname" > < a href = "structtouchpad_x_y.html#ac4ceb26c0ebba1c5a2691a1ecdb7dbae" > touchpadXY::y< / a > < / div > < div class = "ttdeci" > uint16_t y< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00080" > PS4Parser.h:80< / a > < / div > < / div >
< div class = "ttc" id = "aunion_p_s4_buttons_html_adf2ff3e6e4050070a68e90a83be81e92" > < div class = "ttname" > < a href = "union_p_s4_buttons.html#adf2ff3e6e4050070a68e90a83be81e92" > PS4Buttons::share< / a > < / div > < div class = "ttdeci" > uint8_t share< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00062" > PS4Parser.h:62< / a > < / div > < / div >
< 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#l00219" > controllerEnums.h:219< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_ac5eb7f8b6059fdf3b406244d8ebe4000" > < div class = "ttname" > < a href = "class_p_s4_parser.html#ac5eb7f8b6059fdf3b406244d8ebe4000" > PS4Parser::getUsbStatus< / a > < / div > < div class = "ttdeci" > bool getUsbStatus()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00258" > PS4Parser.h:258< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_output_html_a8c6030198733f66a5cb96b8a49e07618" > < div class = "ttname" > < a href = "struct_p_s4_output.html#a8c6030198733f66a5cb96b8a49e07618" > PS4Output::smallRumble< / a > < / div > < div class = "ttdeci" > uint8_t smallRumble< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00117" > PS4Parser.h:117< / a > < / div > < / div >
< div class = "ttc" id = "aunion_p_s4_buttons_html" > < div class = "ttname" > < a href = "union_p_s4_buttons.html" > PS4Buttons< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00050" > PS4Parser.h:50< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_a8299bdbb9d790e6b2e98e942e9bd154e" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a8299bdbb9d790e6b2e98e942e9bd154e" > PS4Parser::setRumbleOn< / a > < / div > < div class = "ttdeci" > void setRumbleOn(uint8_t bigRumble, uint8_t smallRumble)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00305" > PS4Parser.h:305< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_data_html_aad2133de0113cee402cda4a8c7e8b6a5" > < div class = "ttname" > < a href = "struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5" > PS4Data::trigger< / a > < / div > < div class = "ttdeci" > uint8_t trigger[2]< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00096" > PS4Parser.h:96< / 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 = "aunion_p_s4_buttons_html_a84eb7076098ec3135bdc440a279fde50" > < div class = "ttname" > < a href = "union_p_s4_buttons.html#a84eb7076098ec3135bdc440a279fde50" > PS4Buttons::square< / a > < / div > < div class = "ttdeci" > uint8_t square< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00053" > PS4Parser.h:53< / 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 = "aunion_p_s4_buttons_html_a09805f3bcc362c410d7897792599d61d" > < div class = "ttname" > < a href = "union_p_s4_buttons.html#a09805f3bcc362c410d7897792599d61d" > PS4Buttons::r3< / a > < / div > < div class = "ttdeci" > uint8_t r3< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00065" > PS4Parser.h:65< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_a9923c62cace760f3091ec1491ea966e0" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a9923c62cace760f3091ec1491ea966e0" > PS4Parser::getBatteryLevel< / a > < / div > < div class = "ttdeci" > uint8_t getBatteryLevel()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00250" > PS4Parser.h:250< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_data_html_a1cfd90d32bbd9233dae34fb148fc9f56" > < div class = "ttname" > < a href = "struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56" > PS4Data::xy< / a > < / div > < div class = "ttdeci" > touchpadXY xy[3]< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00108" > PS4Parser.h:108< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_a44628a8521ef9c19d773347156962cab" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a44628a8521ef9c19d773347156962cab" > PS4Parser::setRumbleOn< / a > < / div > < div class = "ttdeci" > void setRumbleOn(RumbleEnum mode)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00293" > PS4Parser.h:293< / a > < / div > < / div >
< div class = "ttc" id = "astructtouchpad_x_y_html_aad3a6094ac41933907969856dfb93e15" > < div class = "ttname" > < a href = "structtouchpad_x_y.html#aad3a6094ac41933907969856dfb93e15" > touchpadXY::dummy< / a > < / div > < div class = "ttdeci" > uint8_t dummy< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00075" > PS4Parser.h:75< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_status_html_a21781405f5b603ef41334a1b09930075" > < div class = "ttname" > < a href = "struct_p_s4_status.html#a21781405f5b603ef41334a1b09930075" > PS4Status::audio< / a > < / div > < div class = "ttdeci" > uint8_t audio< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00087" > PS4Parser.h:87< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_output_html" > < div class = "ttname" > < a href = "struct_p_s4_output.html" > PS4Output< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00116" > PS4Parser.h:116< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_af2f1a54f9127ff4bd4864de46fe83cf2" > < div class = "ttname" > < a href = "class_p_s4_parser.html#af2f1a54f9127ff4bd4864de46fe83cf2" > PS4Parser::getAngle< / a > < / div > < div class = "ttdeci" > float getAngle(AngleEnum a)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00215" > PS4Parser.h:215< / a > < / div > < / div >
< div class = "ttc" id = "aunion_p_s4_buttons_html_a3488f850c1de8d49a9dc932f1575e5e4" > < div class = "ttname" > < a href = "union_p_s4_buttons.html#a3488f850c1de8d49a9dc932f1575e5e4" > PS4Buttons::l1< / a > < / div > < div class = "ttdeci" > uint8_t l1< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00058" > PS4Parser.h:58< / a > < / div > < / div >
< 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#l00189" > controllerEnums.h:189< / a > < / div > < / div >
< div class = "ttc" id = "a_p_s4_parser_8h_html_a7e95303156f31f965a09cc2d3877b524" > < div class = "ttname" > < a href = "_p_s4_parser_8h.html#a7e95303156f31f965a09cc2d3877b524" > PS4_BUTTONS< / a > < / div > < div class = "ttdeci" > const uint8_t PS4_BUTTONS[]< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00025" > PS4Parser.h:25< / a > < / div > < / div >
< div class = "ttc" id = "aunion_p_s4_buttons_html_a99e2971b4e511a8d1bb718408f559a92" > < div class = "ttname" > < a href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > PS4Buttons::dpad< / a > < / div > < div class = "ttdeci" > uint8_t dpad< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00052" > PS4Parser.h:52< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_status_html_af37fc91df68a3ec4fbba6409747b5e29" > < div class = "ttname" > < a href = "struct_p_s4_status.html#af37fc91df68a3ec4fbba6409747b5e29" > PS4Status::battery< / a > < / div > < div class = "ttdeci" > uint8_t battery< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00085" > PS4Parser.h:85< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_a3f709524b0303086591d81bd238e62e8" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a3f709524b0303086591d81bd238e62e8" > PS4Parser::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_s4_parser_8h_source.html#l00320" > PS4Parser.h:320< / a > < / div > < / div >
< div class = "ttc" id = "aunion_p_s4_buttons_html_a416642ff357b1313825fe94e0491b60e" > < div class = "ttname" > < a href = "union_p_s4_buttons.html#a416642ff357b1313825fe94e0491b60e" > PS4Buttons::r2< / a > < / div > < div class = "ttdeci" > uint8_t r2< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00061" > PS4Parser.h:61< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_data_html_ace15cafba1570d56951e7db7947ba94c" > < div class = "ttname" > < a href = "struct_p_s4_data.html#ace15cafba1570d56951e7db7947ba94c" > PS4Data::gyroZ< / a > < / div > < div class = "ttdeci" > int16_t gyroZ< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00100" > PS4Parser.h:100< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_a26342dea530bf09e2ac8df847c1874fc" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a26342dea530bf09e2ac8df847c1874fc" > PS4Parser::setLedFlash< / a > < / div > < div class = "ttdeci" > void setLedFlash(uint8_t flashOn, uint8_t flashOff)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00340" > PS4Parser.h:340< / 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 = "aclass_p_s4_parser_html_a58e7a4746ee4e1fc5ceea44f64ffc3f2" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a58e7a4746ee4e1fc5ceea44f64ffc3f2" > PS4Parser::setLed< / a > < / div > < div class = "ttdeci" > void setLed(ColorsEnum color)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00331" > PS4Parser.h:331< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html" > < div class = "ttname" > < a href = "class_p_s4_parser.html" > PS4Parser< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00124" > PS4Parser.h:124< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_output_html_a4abdb9a24e512f7f2bad16df28b2fcab" > < div class = "ttname" > < a href = "struct_p_s4_output.html#a4abdb9a24e512f7f2bad16df28b2fcab" > PS4Output::flashOn< / a > < / div > < div class = "ttdeci" > uint8_t flashOn< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00119" > PS4Parser.h:119< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_status_html" > < div class = "ttname" > < a href = "struct_p_s4_status.html" > PS4Status< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00084" > PS4Parser.h:84< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_data_html_a60c0217c1879e1b16ae5d19a8c8695a3" > < div class = "ttname" > < a href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > PS4Data::btn< / a > < / div > < div class = "ttdeci" > PS4Buttons btn< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00095" > PS4Parser.h:95< / a > < / div > < / div >
< div class = "ttc" id = "aunion_p_s4_buttons_html_ab8835f04d0c0c5e630d685ec2fd54e80" > < div class = "ttname" > < a href = "union_p_s4_buttons.html#ab8835f04d0c0c5e630d685ec2fd54e80" > PS4Buttons::l3< / a > < / div > < div class = "ttdeci" > uint8_t l3< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00064" > PS4Parser.h:64< / 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 = "astruct_p_s4_status_html_a3e7fc4ece250c83c7753e3f557f6d710" > < div class = "ttname" > < a href = "struct_p_s4_status.html#a3e7fc4ece250c83c7753e3f557f6d710" > PS4Status::usb< / a > < / div > < div class = "ttdeci" > uint8_t usb< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00086" > PS4Parser.h:86< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_a9972eeb87f2ed4a96dcdccf2dabbbc5a" > < div class = "ttname" > < a href = "class_p_s4_parser.html#a9972eeb87f2ed4a96dcdccf2dabbbc5a" > PS4Parser::getY< / a > < / div > < div class = "ttdeci" > uint16_t getY(uint8_t finger=0, uint8_t xyId=0)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00182" > PS4Parser.h:182< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_aa149326d97c6231087f81d954a994493" > < div class = "ttname" > < a href = "class_p_s4_parser.html#aa149326d97c6231087f81d954a994493" > PS4Parser::getX< / a > < / div > < div class = "ttdeci" > uint16_t getX(uint8_t finger=0, uint8_t xyId=0)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00170" > PS4Parser.h:170< / a > < / div > < / div >
< div class = "ttc" id = "astructtouchpad_x_y_html_a2c078e99c3b96303e6b6a60e2f36acc5" > < div class = "ttname" > < a href = "structtouchpad_x_y.html#a2c078e99c3b96303e6b6a60e2f36acc5" > touchpadXY::touching< / a > < / div > < div class = "ttdeci" > uint8_t touching< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00078" > PS4Parser.h:78< / a > < / div > < / div >
< 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#l00187" > controllerEnums.h:187< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_data_html_a635a4a50b43400707baa74c8e87944ca" > < div class = "ttname" > < a href = "struct_p_s4_data.html#a635a4a50b43400707baa74c8e87944ca" > PS4Data::accZ< / a > < / div > < div class = "ttdeci" > int16_t accZ< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00101" > PS4Parser.h:101< / a > < / div > < / div >
< div class = "ttc" id = "aunion_p_s4_buttons_html_a72d07e9a47b1b75474e152b6aaeae6e5" > < div class = "ttname" > < a href = "union_p_s4_buttons.html#a72d07e9a47b1b75474e152b6aaeae6e5" > PS4Buttons::triangle< / a > < / div > < div class = "ttdeci" > uint8_t triangle< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00056" > PS4Parser.h:56< / a > < / div > < / div >
< div class = "ttc" id = "astruct_p_s4_output_html_afc78d4e2c0aafbf4b0a27db3746ad93c" > < div class = "ttname" > < a href = "struct_p_s4_output.html#afc78d4e2c0aafbf4b0a27db3746ad93c" > PS4Output::g< / a > < / div > < div class = "ttdeci" > uint8_t g< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00118" > PS4Parser.h:118< / a > < / div > < / div >
< div class = "ttc" id = "aunion_p_s4_buttons_html_a27f1b87f473ace3a4465ae999858357b" > < div class = "ttname" > < a href = "union_p_s4_buttons.html#a27f1b87f473ace3a4465ae999858357b" > PS4Buttons::options< / a > < / div > < div class = "ttdeci" > uint8_t options< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00063" > PS4Parser.h:63< / 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 >
< 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#l00170" > controllerEnums.h:170< / a > < / div > < / div >
< div class = "ttc" id = "aunion_p_s4_buttons_html_a785305478e29a078003c360babb50ab0" > < div class = "ttname" > < a href = "union_p_s4_buttons.html#a785305478e29a078003c360babb50ab0" > PS4Buttons::touchpad< / a > < / div > < div class = "ttdeci" > uint8_t touchpad< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00068" > PS4Parser.h:68< / 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#l00190" > controllerEnums.h:190< / a > < / div > < / div >
< div class = "ttc" id = "aclass_p_s4_parser_html_adf2b7f2888fb7ebc9c58595a85568d65" > < div class = "ttname" > < a href = "class_p_s4_parser.html#adf2b7f2888fb7ebc9c58595a85568d65" > PS4Parser::setAllOff< / a > < / div > < div class = "ttdeci" > void setAllOff()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00279" > PS4Parser.h:279< / a > < / div > < / div >
< div class = "ttc" id = "aunion_p_s4_buttons_html_aa381b471d6e5f1e36fa87048b0f8ddc9" > < div class = "ttname" > < a href = "union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9" > PS4Buttons::val< / a > < / div > < div class = "ttdeci" > uint32_t val< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8h_source.html#l00071" > PS4Parser.h:71< / a > < / div > < / div >
2014-01-19 17:17:06 +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
2014-01-19 17:17:06 +01:00
< / small > < / address >
< / body >
< / html >