2014-01-19 17:17:06 +01:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" >
< head >
< meta http-equiv = "Content-Type" content = "text/xhtml;charset=UTF-8" / >
< meta http-equiv = "X-UA-Compatible" content = "IE=9" / >
2018-10-13 16:56:59 +02:00
< meta name = "generator" content = "Doxygen 1.8.6" / >
2014-01-19 17:17:06 +01:00
< title > USB Host Shield 2.0: PS4Parser.cpp Source File< / title >
< link href = "tabs.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "jquery.js" > < / script >
< script type = "text/javascript" src = "dynsections.js" > < / script >
< link href = "search/search.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "search/search.js" > < / script >
2018-10-13 16:56:59 +02:00
< script type = "text/javascript" >
$(document).ready(function() { searchBox.OnSelectItem(0); });
< / script >
2014-01-19 17:17:06 +01:00
< 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;" >
2018-10-13 16:56:59 +02:00
< td 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 -->
2018-10-13 16:56:59 +02:00
<!-- Generated by Doxygen 1.8.6 -->
2014-01-19 17:17:06 +01:00
< script type = "text/javascript" >
var searchBox = new SearchBox("searchBox", "search",false,'Search');
< / script >
2018-10-13 16:56:59 +02:00
< div id = "navrow1" class = "tabs" >
< ul class = "tablist" >
< li > < a href = "index.html" > < span > Main  Page< / span > < / a > < / li >
< li > < a href = "pages.html" > < span > Related  Pages< / span > < / a > < / li >
< li > < a href = "annotated.html" > < span > Classes< / span > < / a > < / li >
< li class = "current" > < a href = "files.html" > < span > Files< / span > < / a > < / li >
< li >
< div id = "MSearchBox" class = "MSearchBoxInactive" >
< span class = "left" >
< img id = "MSearchSelect" src = "search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
< input type = "text" id = "MSearchField" value = "Search" accesskey = "S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
< / span > < span class = "right" >
< a id = "MSearchClose" href = "javascript:searchBox.CloseResultsWindow()" > < img id = "MSearchCloseImg" border = "0" src = "search/close.png" alt = "" / > < / a >
< / span >
< / div >
< / li >
< / ul >
< / div >
< div id = "navrow2" class = "tabs2" >
< ul class = "tablist" >
< li > < a href = "files.html" > < span > File  List< / span > < / a > < / li >
< li > < a href = "globals.html" > < span > File  Members< / span > < / a > < / li >
< / ul >
< / div >
< / 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)">
2018-10-13 16:56:59 +02:00
< a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(0)" > < span class = "SelectionMark" >   < / span > All< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(1)" > < span class = "SelectionMark" >   < / span > Classes< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(2)" > < span class = "SelectionMark" >   < / span > Files< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(3)" > < span class = "SelectionMark" >   < / span > Functions< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(4)" > < span class = "SelectionMark" >   < / span > Variables< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(5)" > < span class = "SelectionMark" >   < / span > Typedefs< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(6)" > < span class = "SelectionMark" >   < / span > Enumerations< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(7)" > < span class = "SelectionMark" >   < / span > Enumerator< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(8)" > < span class = "SelectionMark" >   < / span > Macros< / a > < a class = "SelectItem" href = "javascript:void(0)" onclick = "searchBox.OnSelectItem(9)" > < span class = "SelectionMark" >   < / span > Pages< / a > < / 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.cpp< / div > < / div >
< / div > <!-- header -->
< div class = "contents" >
2018-10-13 16:56:59 +02:00
< a href = "_p_s4_parser_8cpp.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" > #include " < a class = "code" href = "_p_s4_parser_8h.html" > PS4Parser.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00019" > < / a > < span class = "lineno" > 19< / span >   < / div >
< div class = "line" > < a name = "l00020" > < / a > < span class = "lineno" > < a class = "line" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62" > 20< / a > < / span >   < span class = "keyword" > enum< / span > < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62" > DPADEnum< / a > {< / div >
< div class = "line" > < a name = "l00021" > < / a > < span class = "lineno" > < a class = "line" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332" > 21< / a > < / span >   < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332" > DPAD_UP< / a > = 0x0,< / div >
< div class = "line" > < a name = "l00022" > < / a > < span class = "lineno" > < a class = "line" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0" > 22< / a > < / span >   < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0" > DPAD_UP_RIGHT< / a > = 0x1,< / div >
< div class = "line" > < a name = "l00023" > < / a > < span class = "lineno" > < a class = "line" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec" > 23< / a > < / span >   < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec" > DPAD_RIGHT< / a > = 0x2,< / div >
< div class = "line" > < a name = "l00024" > < / a > < span class = "lineno" > < a class = "line" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0" > 24< / a > < / span >   < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0" > DPAD_RIGHT_DOWN< / a > = 0x3,< / div >
< div class = "line" > < a name = "l00025" > < / a > < span class = "lineno" > < a class = "line" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa" > 25< / a > < / span >   < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa" > DPAD_DOWN< / a > = 0x4,< / div >
< div class = "line" > < a name = "l00026" > < / a > < span class = "lineno" > < a class = "line" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66" > 26< / a > < / span >   < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66" > DPAD_DOWN_LEFT< / a > = 0x5,< / div >
< div class = "line" > < a name = "l00027" > < / a > < span class = "lineno" > < a class = "line" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba" > 27< / a > < / span >   < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba" > DPAD_LEFT< / a > = 0x6,< / div >
< div class = "line" > < a name = "l00028" > < / a > < span class = "lineno" > < a class = "line" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743" > 28< / a > < / span >   < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743" > DPAD_LEFT_UP< / a > = 0x7,< / div >
< div class = "line" > < a name = "l00029" > < / a > < span class = "lineno" > < a class = "line" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044" > 29< / a > < / span >   < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044" > DPAD_OFF< / a > = 0x8,< / 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 >   < / div >
< div class = "line" > < a name = "l00032" > < / a > < span class = "lineno" > 32< / span >   < span class = "comment" > // To enable serial debugging see " settings.h" < / span > < / div >
< div class = "line" > < a name = "l00033" > < / a > < span class = "lineno" > 33< / span >   < span class = "comment" > //#define PRINTREPORT // Uncomment to print the report send by the PS4 Controller< / span > < / div >
< div class = "line" > < a name = "l00034" > < / a > < span class = "lineno" > 34< / span >   < / div >
< div class = "line" > < a name = "l00035" > < / a > < span class = "lineno" > 35< / span >   < span class = "keywordtype" > bool< / span > PS4Parser::checkDpad(< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd" > ButtonEnum< / a > b) {< / div >
< div class = "line" > < a name = "l00036" > < / a > < span class = "lineno" > 36< / span >   < span class = "keywordflow" > switch< / span > (b) {< / div >
< div class = "line" > < a name = "l00037" > < / a > < span class = "lineno" > 37< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa" > UP< / a > :< / div >
< div class = "line" > < a name = "l00038" > < / a > < span class = "lineno" > 38< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > dpad< / a > == < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743" > DPAD_LEFT_UP< / a > || ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > dpad< / a > == < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332" > DPAD_UP< / a > || ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > dpad< / a > == < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0" > DPAD_UP_RIGHT< / a > ;< / div >
< div class = "line" > < a name = "l00039" > < / a > < span class = "lineno" > 39< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38" > RIGHT< / a > :< / div >
< div class = "line" > < a name = "l00040" > < / a > < span class = "lineno" > 40< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > dpad< / a > == < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0" > DPAD_UP_RIGHT< / a > || ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > dpad< / a > == < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec" > DPAD_RIGHT< / a > || ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > dpad< / a > == < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0" > DPAD_RIGHT_DOWN< / a > ;< / div >
< div class = "line" > < a name = "l00041" > < / a > < span class = "lineno" > 41< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da" > DOWN< / a > :< / div >
< div class = "line" > < a name = "l00042" > < / a > < span class = "lineno" > 42< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > dpad< / a > == < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0" > DPAD_RIGHT_DOWN< / a > || ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > dpad< / a > == < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa" > DPAD_DOWN< / a > || ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > dpad< / a > == < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66" > DPAD_DOWN_LEFT< / a > ;< / div >
< div class = "line" > < a name = "l00043" > < / a > < span class = "lineno" > 43< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065" > LEFT< / a > :< / div >
< div class = "line" > < a name = "l00044" > < / a > < span class = "lineno" > 44< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > dpad< / a > == < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66" > DPAD_DOWN_LEFT< / a > || ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > dpad< / a > == < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba" > DPAD_LEFT< / a > || ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > dpad< / a > == < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743" > DPAD_LEFT_UP< / a > ;< / div >
< div class = "line" > < a name = "l00045" > < / a > < span class = "lineno" > 45< / span >   < span class = "keywordflow" > default< / span > :< / div >
< div class = "line" > < a name = "l00046" > < / a > < span class = "lineno" > 46< / span >   < span class = "keywordflow" > return< / span > < span class = "keyword" > false< / span > ;< / div >
< div class = "line" > < a name = "l00047" > < / a > < span class = "lineno" > 47< / 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 = "class_p_s4_parser.html#ad352f30e4ab772246574bbf654248906" > 50< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s4_parser.html#ad352f30e4ab772246574bbf654248906" > PS4Parser::getButtonPress< / a > (< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd" > ButtonEnum< / a > b) {< / div >
< div class = "line" > < a name = "l00051" > < / a > < span class = "lineno" > 51< / span >   < span class = "keywordflow" > if< / span > (b < = < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065" > LEFT< / a > ) < span class = "comment" > // Dpad< / span > < / div >
< div class = "line" > < a name = "l00052" > < / a > < span class = "lineno" > 52< / span >   < span class = "keywordflow" > return< / span > checkDpad(b);< / div >
< div class = "line" > < a name = "l00053" > < / a > < span class = "lineno" > 53< / span >   < span class = "keywordflow" > else< / span > < / div >
< div class = "line" > < a name = "l00054" > < / a > < span class = "lineno" > 54< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9" > val< / a > & (1UL < < < a class = "code" href = "version__helper_8h.html#a48c60b057902adf805797f183286728d" > pgm_read_byte< / a > (& < a class = "code" href = "_p_s4_parser_8h.html#a7e95303156f31f965a09cc2d3877b524" > PS4_BUTTONS< / a > [(uint8_t)b]));< / div >
< div class = "line" > < a name = "l00055" > < / a > < span class = "lineno" > 55< / span >   }< / div >
< div class = "line" > < a name = "l00056" > < / a > < span class = "lineno" > 56< / span >   < / div >
< div class = "line" > < a name = "l00057" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#a92a4ea3d328426b9f86be05cabaad91c" > 57< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s4_parser.html#a92a4ea3d328426b9f86be05cabaad91c" > PS4Parser::getButtonClick< / a > (< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd" > ButtonEnum< / a > b) {< / div >
< div class = "line" > < a name = "l00058" > < / a > < span class = "lineno" > 58< / span >   uint32_t mask = 1UL < < < a class = "code" href = "version__helper_8h.html#a48c60b057902adf805797f183286728d" > pgm_read_byte< / a > (& < a class = "code" href = "_p_s4_parser_8h.html#a7e95303156f31f965a09cc2d3877b524" > PS4_BUTTONS< / a > [(uint8_t)b]);< / div >
< div class = "line" > < a name = "l00059" > < / a > < span class = "lineno" > 59< / span >   < span class = "keywordtype" > bool< / span > click = buttonClickState.< a class = "code" href = "union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9" > val< / a > & mask;< / div >
< div class = "line" > < a name = "l00060" > < / a > < span class = "lineno" > 60< / span >   buttonClickState.< a class = "code" href = "union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9" > val< / a > & = ~mask; < span class = "comment" > // Clear " click" event< / span > < / div >
< div class = "line" > < a name = "l00061" > < / a > < span class = "lineno" > 61< / span >   < span class = "keywordflow" > return< / span > click;< / div >
< div class = "line" > < a name = "l00062" > < / a > < span class = "lineno" > 62< / span >   }< / div >
< div class = "line" > < a name = "l00063" > < / a > < span class = "lineno" > 63< / span >   < / div >
< div class = "line" > < a name = "l00064" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#a66151c4e4601f80492cd5b2451a2f87a" > 64< / a > < / span >   uint8_t < a class = "code" href = "class_p_s4_parser.html#a66151c4e4601f80492cd5b2451a2f87a" > PS4Parser::getAnalogButton< / a > (< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd" > ButtonEnum< / a > b) {< / div >
< div class = "line" > < a name = "l00065" > < / a > < span class = "lineno" > 65< / span >   < span class = "keywordflow" > if< / span > (b == < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066" > L2< / a > ) < span class = "comment" > // These are the only analog buttons on the controller< / span > < / div >
< div class = "line" > < a name = "l00066" > < / a > < span class = "lineno" > 66< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5" > trigger< / a > [0];< / div >
< div class = "line" > < a name = "l00067" > < / a > < span class = "lineno" > 67< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (b == < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a" > R2< / a > )< / div >
< div class = "line" > < a name = "l00068" > < / a > < span class = "lineno" > 68< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5" > trigger< / a > [1];< / div >
< div class = "line" > < a name = "l00069" > < / a > < span class = "lineno" > 69< / span >   < span class = "keywordflow" > return< / span > 0;< / div >
< div class = "line" > < a name = "l00070" > < / a > < span class = "lineno" > 70< / span >   }< / div >
< div class = "line" > < a name = "l00071" > < / a > < span class = "lineno" > 71< / span >   < / div >
< div class = "line" > < a name = "l00072" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#a9b11c5b27f9c9501fdb4f616cb3b194c" > 72< / a > < / span >   uint8_t < a class = "code" href = "class_p_s4_parser.html#a9b11c5b27f9c9501fdb4f616cb3b194c" > PS4Parser::getAnalogHat< / a > (< a class = "code" href = "controller_enums_8h.html#a34dad8f0a0927471137c403216597093" > AnalogHatEnum< / a > a) {< / div >
< div class = "line" > < a name = "l00073" > < / a > < span class = "lineno" > 73< / span >   < span class = "keywordflow" > return< / span > ps4Data.< a class = "code" href = "struct_p_s4_data.html#aa004cc456c79269dec99a9eed667484d" > hatValue< / a > [(uint8_t)a];< / div >
< div class = "line" > < a name = "l00074" > < / a > < span class = "lineno" > 74< / span >   }< / div >
< div class = "line" > < a name = "l00075" > < / a > < span class = "lineno" > 75< / span >   < / div >
< div class = "line" > < a name = "l00076" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#a6498fdeb767364e84ce09ef208980622" > 76< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s4_parser.html#a6498fdeb767364e84ce09ef208980622" > PS4Parser::Parse< / a > (uint8_t len, uint8_t *buf) {< / div >
< div class = "line" > < a name = "l00077" > < / a > < span class = "lineno" > 77< / span >   < span class = "keywordflow" > if< / span > (len > 1 & & buf) {< / div >
< div class = "line" > < a name = "l00078" > < / a > < span class = "lineno" > 78< / span >   < span class = "preprocessor" > #ifdef PRINTREPORT< / span > < / div >
< div class = "line" > < a name = "l00079" > < / a > < span class = "lineno" > 79< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (< a class = "code" href = "version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff" > PSTR< / a > (< span class = "stringliteral" > " \r\n" < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00080" > < / a > < span class = "lineno" > 80< / span >   < span class = "keywordflow" > for< / span > (uint8_t i = 0; i < len; i++) {< / div >
< div class = "line" > < a name = "l00081" > < / a > < span class = "lineno" > 81< / span >   D_PrintHex< uint8_t > (buf[i], 0x80);< / div >
< div class = "line" > < a name = "l00082" > < / a > < span class = "lineno" > 82< / span >   < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (< a class = "code" href = "version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff" > PSTR< / a > (< span class = "stringliteral" > " " < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00083" > < / a > < span class = "lineno" > 83< / span >   }< / div >
< div class = "line" > < a name = "l00084" > < / a > < span class = "lineno" > 84< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00085" > < / a > < span class = "lineno" > 85< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00086" > < / a > < span class = "lineno" > 86< / span >   < span class = "keywordflow" > if< / span > (buf[0] == 0x01) < span class = "comment" > // Check report ID< / span > < / div >
< div class = "line" > < a name = "l00087" > < / a > < span class = "lineno" > 87< / span >   memcpy(& ps4Data, buf + 1, min((uint8_t)(len - 1), < a class = "code" href = "settings_8h.html#ab5a06671af5c2f1154fb653956959838" > MFK_CASTUINT8T< / a > < span class = "keyword" > sizeof< / span > (ps4Data)));< / div >
< div class = "line" > < a name = "l00088" > < / a > < span class = "lineno" > 88< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (buf[0] == 0x11) { < span class = "comment" > // This report is send via Bluetooth, it has an offset of 2 compared to the USB data< / span > < / div >
< div class = "line" > < a name = "l00089" > < / a > < span class = "lineno" > 89< / span >   < span class = "keywordflow" > if< / span > (len < 4) {< / div >
< div class = "line" > < a name = "l00090" > < / a > < span class = "lineno" > 90< / span >   < span class = "preprocessor" > #ifdef DEBUG_USB_HOST< / span > < / div >
< div class = "line" > < a name = "l00091" > < / a > < span class = "lineno" > 91< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (< a class = "code" href = "version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff" > PSTR< / a > (< span class = "stringliteral" > " \r\nReport is too short: " < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00092" > < / a > < span class = "lineno" > 92< / span >   D_PrintHex< uint8_t > (len, 0x80);< / div >
< div class = "line" > < a name = "l00093" > < / a > < span class = "lineno" > 93< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00094" > < / a > < span class = "lineno" > 94< / span >   < span class = "preprocessor" > < / span > < span class = "keywordflow" > return< / span > ;< / div >
< div class = "line" > < a name = "l00095" > < / a > < span class = "lineno" > 95< / span >   }< / div >
< div class = "line" > < a name = "l00096" > < / a > < span class = "lineno" > 96< / span >   memcpy(& ps4Data, buf + 3, min((uint8_t)(len - 3), < a class = "code" href = "settings_8h.html#ab5a06671af5c2f1154fb653956959838" > MFK_CASTUINT8T< / a > < span class = "keyword" > sizeof< / span > (ps4Data)));< / div >
< div class = "line" > < a name = "l00097" > < / a > < span class = "lineno" > 97< / span >   } < span class = "keywordflow" > else< / span > {< / div >
< div class = "line" > < a name = "l00098" > < / a > < span class = "lineno" > 98< / span >   < span class = "preprocessor" > #ifdef DEBUG_USB_HOST< / span > < / div >
< div class = "line" > < a name = "l00099" > < / a > < span class = "lineno" > 99< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (< a class = "code" href = "version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff" > PSTR< / a > (< span class = "stringliteral" > " \r\nUnknown report id: " < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00100" > < / a > < span class = "lineno" > 100< / span >   D_PrintHex< uint8_t > (buf[0], 0x80);< / div >
< div class = "line" > < a name = "l00101" > < / a > < span class = "lineno" > 101< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00102" > < / a > < span class = "lineno" > 102< / span >   < span class = "preprocessor" > < / span > < span class = "keywordflow" > return< / span > ;< / div >
< div class = "line" > < a name = "l00103" > < / a > < span class = "lineno" > 103< / span >   }< / div >
< div class = "line" > < a name = "l00104" > < / a > < span class = "lineno" > 104< / span >   < / div >
< div class = "line" > < a name = "l00105" > < / a > < span class = "lineno" > 105< / span >   < span class = "keywordflow" > if< / span > (ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9" > val< / a > != oldButtonState.< a class = "code" href = "union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9" > val< / a > ) { < span class = "comment" > // Check if anything has changed< / span > < / div >
< div class = "line" > < a name = "l00106" > < / a > < span class = "lineno" > 106< / span >   buttonClickState.< a class = "code" href = "union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9" > val< / a > = ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9" > val< / a > & ~oldButtonState.< a class = "code" href = "union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9" > val< / a > ; < span class = "comment" > // Update click state variable< / span > < / div >
< div class = "line" > < a name = "l00107" > < / a > < span class = "lineno" > 107< / span >   oldButtonState.< a class = "code" href = "union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9" > val< / a > = ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9" > val< / a > ;< / div >
< div class = "line" > < a name = "l00108" > < / a > < span class = "lineno" > 108< / span >   < / div >
< div class = "line" > < a name = "l00109" > < / a > < span class = "lineno" > 109< / span >   < span class = "comment" > // The DPAD buttons does not set the different bits, but set a value corresponding to the buttons pressed, we will simply set the bits ourself< / span > < / div >
< div class = "line" > < a name = "l00110" > < / a > < span class = "lineno" > 110< / span >   uint8_t newDpad = 0;< / div >
< div class = "line" > < a name = "l00111" > < / a > < span class = "lineno" > 111< / span >   < span class = "keywordflow" > if< / span > (checkDpad(< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa" > UP< / a > ))< / div >
< div class = "line" > < a name = "l00112" > < / a > < span class = "lineno" > 112< / span >   newDpad |= 1 < < < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa" > UP< / a > ;< / div >
< div class = "line" > < a name = "l00113" > < / a > < span class = "lineno" > 113< / span >   < span class = "keywordflow" > if< / span > (checkDpad(< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38" > RIGHT< / a > ))< / div >
< div class = "line" > < a name = "l00114" > < / a > < span class = "lineno" > 114< / span >   newDpad |= 1 < < < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38" > RIGHT< / a > ;< / div >
< div class = "line" > < a name = "l00115" > < / a > < span class = "lineno" > 115< / span >   < span class = "keywordflow" > if< / span > (checkDpad(< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da" > DOWN< / a > ))< / div >
< div class = "line" > < a name = "l00116" > < / a > < span class = "lineno" > 116< / span >   newDpad |= 1 < < < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da" > DOWN< / a > ;< / div >
< div class = "line" > < a name = "l00117" > < / a > < span class = "lineno" > 117< / span >   < span class = "keywordflow" > if< / span > (checkDpad(< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065" > LEFT< / a > ))< / div >
< div class = "line" > < a name = "l00118" > < / a > < span class = "lineno" > 118< / span >   newDpad |= 1 < < < a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065" > LEFT< / a > ;< / div >
< div class = "line" > < a name = "l00119" > < / a > < span class = "lineno" > 119< / span >   < span class = "keywordflow" > if< / span > (newDpad != oldDpad) {< / div >
< div class = "line" > < a name = "l00120" > < / a > < span class = "lineno" > 120< / span >   buttonClickState.< a class = "code" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > dpad< / a > = newDpad & ~oldDpad; < span class = "comment" > // Override values< / span > < / div >
< div class = "line" > < a name = "l00121" > < / a > < span class = "lineno" > 121< / span >   oldDpad = newDpad;< / div >
< div class = "line" > < a name = "l00122" > < / a > < span class = "lineno" > 122< / span >   }< / div >
< div class = "line" > < a name = "l00123" > < / a > < span class = "lineno" > 123< / span >   }< / div >
< div class = "line" > < a name = "l00124" > < / a > < span class = "lineno" > 124< / span >   }< / div >
< div class = "line" > < a name = "l00125" > < / a > < span class = "lineno" > 125< / span >   < / div >
< div class = "line" > < a name = "l00126" > < / a > < span class = "lineno" > 126< / span >   < span class = "keywordflow" > if< / span > (ps4Output.< a class = "code" href = "struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b" > reportChanged< / a > )< / div >
< div class = "line" > < a name = "l00127" > < / a > < span class = "lineno" > 127< / span >   < a class = "code" href = "class_p_s4_parser.html#a8788530b0c213dedfcf56b78e8ca4879" > sendOutputReport< / a > (& ps4Output); < span class = "comment" > // Send output report< / span > < / div >
< div class = "line" > < a name = "l00128" > < / a > < span class = "lineno" > 128< / span >   }< / div >
< div class = "line" > < a name = "l00129" > < / a > < span class = "lineno" > 129< / span >   < / div >
< div class = "line" > < a name = "l00130" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9" > 130< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s4_parser.html#a24640b2362b0f6f51785fbd3dd4f13f9" > PS4Parser::Reset< / a > () {< / div >
< div class = "line" > < a name = "l00131" > < / a > < span class = "lineno" > 131< / span >   uint8_t i;< / div >
< div class = "line" > < a name = "l00132" > < / a > < span class = "lineno" > 132< / span >   < span class = "keywordflow" > for< / span > (i = 0; i < < span class = "keyword" > sizeof< / span > (ps4Data.< a class = "code" href = "struct_p_s4_data.html#aa004cc456c79269dec99a9eed667484d" > hatValue< / a > ); i++)< / div >
< div class = "line" > < a name = "l00133" > < / a > < span class = "lineno" > 133< / span >   ps4Data.< a class = "code" href = "struct_p_s4_data.html#aa004cc456c79269dec99a9eed667484d" > hatValue< / a > [i] = 127; < span class = "comment" > // Center value< / span > < / div >
< div class = "line" > < a name = "l00134" > < / a > < span class = "lineno" > 134< / span >   ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9" > val< / a > = 0;< / div >
< div class = "line" > < a name = "l00135" > < / a > < span class = "lineno" > 135< / span >   oldButtonState.< a class = "code" href = "union_p_s4_buttons.html#aa381b471d6e5f1e36fa87048b0f8ddc9" > val< / a > = 0;< / div >
< div class = "line" > < a name = "l00136" > < / a > < span class = "lineno" > 136< / span >   for (i = 0; i < < span class = "keyword" > sizeof< / span > (ps4Data.< a class = "code" href = "struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5" > trigger< / a > ); i++)< / div >
< div class = "line" > < a name = "l00137" > < / a > < span class = "lineno" > 137< / span >   ps4Data.< a class = "code" href = "struct_p_s4_data.html#aad2133de0113cee402cda4a8c7e8b6a5" > trigger< / a > [i] = 0;< / div >
< div class = "line" > < a name = "l00138" > < / a > < span class = "lineno" > 138< / span >   for (i = 0; i < < span class = "keyword" > sizeof< / span > (ps4Data.< a class = "code" href = "struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56" > xy< / a > )/< span class = "keyword" > sizeof< / span > (ps4Data.< a class = "code" href = "struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56" > xy< / a > [0]); i++) {< / div >
< div class = "line" > < a name = "l00139" > < / a > < span class = "lineno" > 139< / span >   < span class = "keywordflow" > for< / span > (uint8_t j = 0; j < < span class = "keyword" > sizeof< / span > (ps4Data.< a class = "code" href = "struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56" > xy< / a > [0].< a class = "code" href = "structtouchpad_x_y.html#a9dbd96203cca402c085f3c605b1b10a5" > finger< / a > )/< span class = "keyword" > sizeof< / span > (ps4Data.< a class = "code" href = "struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56" > xy< / a > [0].< a class = "code" href = "structtouchpad_x_y.html#a9dbd96203cca402c085f3c605b1b10a5" > finger< / a > [0]); j++)< / div >
< div class = "line" > < a name = "l00140" > < / a > < span class = "lineno" > 140< / span >   ps4Data.< a class = "code" href = "struct_p_s4_data.html#a1cfd90d32bbd9233dae34fb148fc9f56" > xy< / a > [i].< a class = "code" href = "structtouchpad_x_y.html#a9dbd96203cca402c085f3c605b1b10a5" > finger< / a > [j].< a class = "code" href = "structtouchpad_x_y.html#a2c078e99c3b96303e6b6a60e2f36acc5" > touching< / a > = 1; < span class = "comment" > // The bit is cleared if the finger is touching the touchpad< / span > < / div >
< div class = "line" > < a name = "l00141" > < / a > < span class = "lineno" > 141< / span >   }< / div >
< div class = "line" > < a name = "l00142" > < / a > < span class = "lineno" > 142< / span >   < / div >
< div class = "line" > < a name = "l00143" > < / a > < span class = "lineno" > 143< / span >   ps4Data.< a class = "code" href = "struct_p_s4_data.html#a60c0217c1879e1b16ae5d19a8c8695a3" > btn< / a > .< a class = "code" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > dpad< / a > = < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044" > DPAD_OFF< / a > ;< / div >
< div class = "line" > < a name = "l00144" > < / a > < span class = "lineno" > 144< / span >   oldButtonState.< a class = "code" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > dpad< / a > = < a class = "code" href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044" > DPAD_OFF< / a > ;< / div >
< div class = "line" > < a name = "l00145" > < / a > < span class = "lineno" > 145< / span >   buttonClickState.< a class = "code" href = "union_p_s4_buttons.html#a99e2971b4e511a8d1bb718408f559a92" > dpad< / a > = 0;< / div >
< div class = "line" > < a name = "l00146" > < / a > < span class = "lineno" > 146< / span >   oldDpad = 0;< / div >
< div class = "line" > < a name = "l00147" > < / a > < span class = "lineno" > 147< / span >   < / div >
< div class = "line" > < a name = "l00148" > < / a > < span class = "lineno" > 148< / span >   ps4Output.< a class = "code" href = "struct_p_s4_output.html#ac9e9e57cfce3e7b9588abb273bd908ec" > bigRumble< / a > = ps4Output.< a class = "code" href = "struct_p_s4_output.html#a8c6030198733f66a5cb96b8a49e07618" > smallRumble< / a > = 0;< / div >
< div class = "line" > < a name = "l00149" > < / a > < span class = "lineno" > 149< / span >   ps4Output.< a class = "code" href = "struct_p_s4_output.html#a76a85e749899e2e6cb135a6ec6acabb3" > r< / a > = ps4Output.< a class = "code" href = "struct_p_s4_output.html#afc78d4e2c0aafbf4b0a27db3746ad93c" > g< / a > = ps4Output.< a class = "code" href = "struct_p_s4_output.html#a237a65d5e6deff4a2ef1ca97c7383777" > b< / a > = 0;< / div >
< div class = "line" > < a name = "l00150" > < / a > < span class = "lineno" > 150< / span >   ps4Output.< a class = "code" href = "struct_p_s4_output.html#a4abdb9a24e512f7f2bad16df28b2fcab" > flashOn< / a > = ps4Output.< a class = "code" href = "struct_p_s4_output.html#a3f4dcb81acca1475402b93ac851b7be8" > flashOff< / a > = 0;< / div >
< div class = "line" > < a name = "l00151" > < / a > < span class = "lineno" > 151< / span >   ps4Output.< a class = "code" href = "struct_p_s4_output.html#aff395d1c46c9016ab4ea8ddbf034788b" > reportChanged< / a > = < span class = "keyword" > false< / span > ;< / div >
< div class = "line" > < a name = "l00152" > < / a > < span class = "lineno" > 152< / span >   };< / div >
< div class = "line" > < a name = "l00153" > < / a > < span class = "lineno" > 153< / span >   < / div >
< div class = "ttc" id = "_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044" > < div class = "ttname" > < a href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aeb5da32679ab2abc4001f04d5f8c7044" > DPAD_OFF< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8cpp_source.html#l00029" > PS4Parser.cpp:29< / a > < / div > < / div >
2016-04-19 18:16:46 +02:00
< div class = "ttc" id = "_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0" > < div class = "ttname" > < a href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62abc09f2a57c77693c05e8d52917d2bac0" > DPAD_UP_RIGHT< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8cpp_source.html#l00022" > PS4Parser.cpp:22< / a > < / div > < / div >
< div class = "ttc" id = "class_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 >
2014-06-09 17:02:31 +02:00
< div class = "ttc" id = "union_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 >
< div class = "ttc" id = "struct_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 >
2016-04-19 18:16:46 +02:00
< div class = "ttc" id = "struct_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 = "class_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 >
2018-10-13 15:47:19 +02:00
< div class = "ttc" id = "controller_enums_8h_html_a34dad8f0a0927471137c403216597093" > < div class = "ttname" > < a href = "controller_enums_8h.html#a34dad8f0a0927471137c403216597093" > AnalogHatEnum< / a > < / div > < div class = "ttdeci" > AnalogHatEnum< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00157" > controllerEnums.h:157< / a > < / div > < / div >
2016-04-19 18:16:46 +02:00
< div class = "ttc" id = "_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62" > < div class = "ttname" > < a href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62" > DPADEnum< / a > < / div > < div class = "ttdeci" > DPADEnum< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8cpp_source.html#l00020" > PS4Parser.cpp:20< / a > < / div > < / div >
< div class = "ttc" id = "_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0" > < div class = "ttname" > < a href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a352a732e4f7a41d4a92ab99e661094d0" > DPAD_RIGHT_DOWN< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8cpp_source.html#l00024" > PS4Parser.cpp:24< / a > < / div > < / div >
< div class = "ttc" id = "structtouchpad_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 = "struct_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 >
2018-10-13 15:47:19 +02:00
< div class = "ttc" id = "version__helper_8h_html_a48c60b057902adf805797f183286728d" > < div class = "ttname" > < a href = "version__helper_8h.html#a48c60b057902adf805797f183286728d" > pgm_read_byte< / a > < / div > < div class = "ttdeci" > #define pgm_read_byte(addr)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "version__helper_8h_source.html#l00161" > version_helper.h:161< / a > < / div > < / div >
< div class = "ttc" id = "controller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa" > < div class = "ttname" > < a href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaba595d8bca8bc5e67c37c0a9d89becfa" > UP< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00081" > controllerEnums.h:81< / a > < / div > < / div >
< div class = "ttc" id = "controller_enums_8h_html_a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38" > < div class = "ttname" > < a href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdaec8379af7490bb9eaaf579cf17876f38" > RIGHT< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00082" > controllerEnums.h:82< / a > < / div > < / div >
< div class = "ttc" id = "message_8h_html_a27117e124c5d66d5512fe8d494fe6338" > < div class = "ttname" > < a href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > < / div > < div class = "ttdeci" > #define Notify(...)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "message_8h_source.html#l00051" > message.h:51< / a > < / div > < / div >
2016-04-19 18:16:46 +02:00
< div class = "ttc" id = "struct_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 >
2014-06-09 17:02:31 +02:00
< div class = "ttc" id = "struct_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 >
2016-04-19 18:16:46 +02:00
< div class = "ttc" id = "class_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 >
2014-06-09 17:02:31 +02:00
< div class = "ttc" id = "struct_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 >
2018-10-13 15:47:19 +02:00
< div class = "ttc" id = "controller_enums_8h_html_a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da" > < div class = "ttname" > < a href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda9b0b4a95b99523966e0e34ffdadac9da" > DOWN< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00083" > controllerEnums.h:83< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "_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 >
2016-04-19 18:16:46 +02:00
< div class = "ttc" id = "_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba" > < div class = "ttname" > < a href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62afe9bfbd6550b91f6640b74a155000cba" > DPAD_LEFT< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8cpp_source.html#l00027" > PS4Parser.cpp:27< / a > < / div > < / div >
2018-10-13 15:47:19 +02:00
< div class = "ttc" id = "controller_enums_8h_html_a94f7389d205c78830a5441370d7870fd" > < div class = "ttname" > < a href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd" > ButtonEnum< / a > < / div > < div class = "ttdeci" > ButtonEnum< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00078" > controllerEnums.h:78< / a > < / div > < / div >
2016-04-19 18:16:46 +02:00
< div class = "ttc" id = "struct_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 = "struct_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 >
2014-06-09 17:02:31 +02:00
< div class = "ttc" id = "class_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 >
2018-10-13 15:47:19 +02:00
< div class = "ttc" id = "controller_enums_8h_html_a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066" > < div class = "ttname" > < a href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda0adffb24dae0c41be5b803f4d444f066" > L2< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00115" > controllerEnums.h:115< / a > < / div > < / div >
2016-04-19 18:16:46 +02:00
< div class = "ttc" id = "struct_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 = "struct_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 >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "_p_s4_parser_8h_html" > < div class = "ttname" > < a href = "_p_s4_parser_8h.html" > PS4Parser.h< / a > < / div > < / div >
2018-10-13 15:47:19 +02:00
< div class = "ttc" id = "version__helper_8h_html_a73809107539df84eaf01f6a4dea4fbff" > < div class = "ttname" > < a href = "version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff" > PSTR< / a > < / div > < div class = "ttdeci" > #define PSTR(str)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "version__helper_8h_source.html#l00054" > version_helper.h:54< / a > < / div > < / div >
< div class = "ttc" id = "settings_8h_html_ab5a06671af5c2f1154fb653956959838" > < div class = "ttname" > < a href = "settings_8h.html#ab5a06671af5c2f1154fb653956959838" > MFK_CASTUINT8T< / a > < / div > < div class = "ttdeci" > #define MFK_CASTUINT8T< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "settings_8h_source.html#l00196" > settings.h:196< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "union_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 >
2016-04-19 18:16:46 +02:00
< div class = "ttc" id = "structtouchpad_x_y_html_a9dbd96203cca402c085f3c605b1b10a5" > < div class = "ttname" > < a href = "structtouchpad_x_y.html#a9dbd96203cca402c085f3c605b1b10a5" > touchpadXY::finger< / a > < / div > < div class = "ttdeci" > struct touchpadXY::@30 finger[2]< / div > < / div >
< div class = "ttc" id = "struct_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 = "class_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 >
2014-06-09 17:02:31 +02:00
< div class = "ttc" id = "struct_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 >
2016-04-19 18:16:46 +02:00
< div class = "ttc" id = "_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66" > < div class = "ttname" > < a href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62a1b679be7217f73f03393bb379b218d66" > DPAD_DOWN_LEFT< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8cpp_source.html#l00026" > PS4Parser.cpp:26< / a > < / div > < / div >
< div class = "ttc" id = "class_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 >
2018-10-13 15:47:19 +02:00
< div class = "ttc" id = "controller_enums_8h_html_a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a" > < div class = "ttname" > < a href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fda629d7b403cea5f826352f3aefb9a6d6a" > R2< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00116" > controllerEnums.h:116< / a > < / div > < / div >
2016-04-19 18:16:46 +02:00
< div class = "ttc" id = "_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332" > < div class = "ttname" > < a href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62aafb58dc961545afb332266b117e4a332" > DPAD_UP< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8cpp_source.html#l00021" > PS4Parser.cpp:21< / a > < / div > < / div >
< div class = "ttc" id = "_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec" > < div class = "ttname" > < a href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62af0f91a0468a0f49170b119f7de0d5cec" > DPAD_RIGHT< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8cpp_source.html#l00023" > PS4Parser.cpp:23< / a > < / div > < / div >
< div class = "ttc" id = "_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743" > < div class = "ttname" > < a href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ac6b9de0c407333a7161ca1efe6e30743" > DPAD_LEFT_UP< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8cpp_source.html#l00028" > PS4Parser.cpp:28< / a > < / div > < / div >
< div class = "ttc" id = "class_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 >
2018-10-13 15:47:19 +02:00
< div class = "ttc" id = "controller_enums_8h_html_a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065" > < div class = "ttname" > < a href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fdadb45120aafd37a973140edee24708065" > LEFT< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00084" > controllerEnums.h:84< / a > < / div > < / div >
2016-04-19 18:16:46 +02:00
< div class = "ttc" id = "_p_s4_parser_8cpp_html_a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa" > < div class = "ttname" > < a href = "_p_s4_parser_8cpp.html#a3eca256e8b59574c290177d7df302a62ab5e7d62ac3dfe6a925d1d6be3c756faa" > DPAD_DOWN< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s4_parser_8cpp_source.html#l00025" > PS4Parser.cpp:25< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< / div > <!-- fragment --> < / div > <!-- contents -->
<!-- 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" / >
2018-10-13 16:56:59 +02:00
< / a > 1.8.6
2014-01-19 17:17:06 +01:00
< / small > < / address >
< / body >
< / html >