2013-01-30 22:00:18 +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" / >
< meta name = "generator" content = "Doxygen 1.8.3.1" / >
< title > USB_Host_Shield_2.0: /Users/Lauszus/GitHub/USB_Host_Shield_2.0/PS3USB.h Source File< / title >
< link href = "tabs.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "jquery.js" > < / script >
< script type = "text/javascript" src = "dynsections.js" > < / script >
< link href = "search/search.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "search/search.js" > < / script >
< script type = "text/javascript" >
$(document).ready(function() { searchBox.OnSelectItem(0); });
< / script >
< link href = "doxygen.css" rel = "stylesheet" type = "text/css" / >
< / head >
< body >
< div id = "top" > <!-- do not remove this div, it is closed by doxygen! -->
< div id = "titlearea" >
< table cellspacing = "0" cellpadding = "0" >
< tbody >
< tr style = "height: 56px;" >
< td style = "padding-left: 0.5em;" >
< div id = "projectname" > USB_Host_Shield_2.0
< / div >
< / td >
< / tr >
< / tbody >
< / table >
< / div >
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3.1 -->
< script type = "text/javascript" >
var searchBox = new SearchBox("searchBox", "search",false,'Search');
< / script >
< 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 >
<!-- window showing the filter options -->
< div id = "MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
< 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 >
<!-- 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 id = "nav-path" class = "navpath" >
< ul >
< li class = "navelem" > < a class = "el" href = "dir_c8a8870798f18a14afbce47230dc4059.html" > GitHub< / a > < / li > < li class = "navelem" > < a class = "el" href = "dir_8d22a5dfb299d0b3a2bdc551c5cdbd10.html" > USB_Host_Shield_2.0< / a > < / li > < / ul >
< / div >
< / div > <!-- top -->
< div class = "header" >
< div class = "headertitle" >
< div class = "title" > PS3USB.h< / div > < / div >
< / div > <!-- header -->
< div class = "contents" >
< a href = "_p_s3_u_s_b_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) 2012 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 _ps3usb_h_< / span > < / div >
< div class = "line" > < a name = "l00019" > < / a > < span class = "lineno" > 19< / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define _ps3usb_h_< / span > < / div >
< div class = "line" > < a name = "l00020" > < / a > < span class = "lineno" > 20< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00021" > < / a > < span class = "lineno" > 21< / span >   < span class = "preprocessor" > #if defined(ARDUINO) & & ARDUINO > = 100< / span > < / div >
< div class = "line" > < a name = "l00022" > < / a > < span class = "lineno" > 22< / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #include " Arduino.h" < / span > < / div >
< div class = "line" > < a name = "l00023" > < / a > < span class = "lineno" > 23< / span >   < span class = "preprocessor" > #else< / span > < / div >
< div class = "line" > < a name = "l00024" > < / a > < span class = "lineno" > 24< / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #include " WProgram.h" < / span > < / div >
< div class = "line" > < a name = "l00025" > < / a > < span class = "lineno" > 25< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00026" > < / a > < span class = "lineno" > 26< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00027" > < / a > < span class = "lineno" > 27< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "_usb_8h.html" > Usb.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00028" > < / a > < span class = "lineno" > 28< / span >   < span class = "preprocessor" > #include " < a class = "code" href = "_p_s3_enums_8h.html" > PS3Enums.h< / a > " < / span > < / div >
< div class = "line" > < a name = "l00029" > < / a > < span class = "lineno" > 29< / span >   < / div >
< div class = "line" > < a name = "l00030" > < / a > < span class = "lineno" > 30< / span >   < span class = "comment" > /* PS3 data taken from descriptors */< / span > < / div >
< div class = "line" > < a name = "l00031" > < / a > < span class = "lineno" > < a class = "code" href = "_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0" > 31< / a > < / span >   < span class = "preprocessor" > #define EP_MAXPKTSIZE 64 // max size for data via USB< / span > < / div >
< div class = "line" > < a name = "l00032" > < / a > < span class = "lineno" > 32< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00033" > < / a > < span class = "lineno" > 33< / span >   < span class = "comment" > /* Endpoint types */< / span > < / div >
< div class = "line" > < a name = "l00034" > < / a > < span class = "lineno" > < a class = "code" href = "_p_s3_u_s_b_8h.html#ad4d26e1c566064f2259faf65f0858b6e" > 34< / a > < / span >   < span class = "preprocessor" > #define EP_INTERRUPT 0x03< / span > < / div >
< div class = "line" > < a name = "l00035" > < / a > < span class = "lineno" > 35< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00036" > < / a > < span class = "lineno" > 36< / span >   < span class = "comment" > /* Names we give to the 3 ps3 pipes - this is only used for setting the bluetooth address into the ps3 controllers */< / span > < / div >
< div class = "line" > < a name = "l00037" > < / a > < span class = "lineno" > < a class = "code" href = "_p_s3_u_s_b_8h.html#ae6276fa555fe14995bee0713be663333" > 37< / a > < / span >   < span class = "preprocessor" > #define PS3_CONTROL_PIPE 0< / span > < / div >
< div class = "line" > < a name = "l00038" > < / a > < span class = "lineno" > < a class = "code" href = "_p_s3_u_s_b_8h.html#a0da271fcb10181b3ce15aefe76c259bb" > 38< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define PS3_OUTPUT_PIPE 1< / span > < / div >
< div class = "line" > < a name = "l00039" > < / a > < span class = "lineno" > < a class = "code" href = "_p_s3_u_s_b_8h.html#aca3cbaad8732d9185bb9bda1a32cd18d" > 39< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define PS3_INPUT_PIPE 2< / span > < / div >
< div class = "line" > < a name = "l00040" > < / a > < span class = "lineno" > 40< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00041" > < / a > < span class = "lineno" > 41< / span >   < span class = "comment" > //PID and VID of the different devices< / span > < / div >
< div class = "line" > < a name = "l00042" > < / a > < span class = "lineno" > < a class = "code" href = "_p_s3_u_s_b_8h.html#a5bb06f989db583d290ba79642d37c514" > 42< / a > < / span >   < span class = "preprocessor" > #define PS3_VID 0x054C // Sony Corporation< / span > < / div >
< div class = "line" > < a name = "l00043" > < / a > < span class = "lineno" > < a class = "code" href = "_p_s3_u_s_b_8h.html#a0ae276efa5e73a4da658c714e70402c0" > 43< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define PS3_PID 0x0268 // PS3 Controller DualShock 3< / span > < / div >
< div class = "line" > < a name = "l00044" > < / a > < span class = "lineno" > < a class = "code" href = "_p_s3_u_s_b_8h.html#a54903b410722a45f8246653cd4d00632" > 44< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define PS3NAVIGATION_PID 0x042F // Navigation controller< / span > < / div >
< div class = "line" > < a name = "l00045" > < / a > < span class = "lineno" > < a class = "code" href = "_p_s3_u_s_b_8h.html#afc242b8a1b867f79c49ad78e3a47b37f" > 45< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define PS3MOVE_PID 0x03D5 // Motion controller< / span > < / div >
< div class = "line" > < a name = "l00046" > < / a > < span class = "lineno" > 46< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00047" > < / a > < span class = "lineno" > < a class = "code" href = "_p_s3_u_s_b_8h.html#a4898fccf5d2aa053bc67894aa3627e0f" > 47< / a > < / span >   < span class = "preprocessor" > #define PS3_REPORT_BUFFER_SIZE 48 // Size of the output report buffer for the Dualshock and Navigation controllers< / span > < / div >
< div class = "line" > < a name = "l00048" > < / a > < span class = "lineno" > < a class = "code" href = "_p_s3_u_s_b_8h.html#a2c6c24a4b63d9a34926fb35d6b49cd17" > 48< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define MOVE_REPORT_BUFFER_SIZE 7 // Size of the output report buffer for the Move Controller< / span > < / div >
< div class = "line" > < a name = "l00049" > < / a > < span class = "lineno" > 49< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00050" > < / a > < span class = "lineno" > 50< / span >   < span class = "comment" > // used in control endpoint header for HID Commands< / span > < / div >
< div class = "line" > < a name = "l00051" > < / a > < span class = "lineno" > < a class = "code" href = "_p_s3_u_s_b_8h.html#a5bd4ea095da29635414952894bd527f5" > 51< / a > < / span >   < span class = "preprocessor" > #define bmREQ_HID_OUT USB_SETUP_HOST_TO_DEVICE|USB_SETUP_TYPE_CLASS|USB_SETUP_RECIPIENT_INTERFACE< / span > < / div >
< div class = "line" > < a name = "l00052" > < / a > < span class = "lineno" > < a class = "code" href = "_p_s3_u_s_b_8h.html#aee05d40a014750b24a7e9967f6f389f4" > 52< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HID_REQUEST_SET_REPORT 0x09< / span > < / div >
< div class = "line" > < a name = "l00053" > < / a > < span class = "lineno" > 53< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00054" > < / a > < span class = "lineno" > < a class = "code" href = "_p_s3_u_s_b_8h.html#a168ab47b14a95d7cf8066d553a9cb862" > 54< / a > < / span >   < span class = "preprocessor" > #define PS3_MAX_ENDPOINTS 3< / span > < / div >
< div class = "line" > < a name = "l00055" > < / a > < span class = "lineno" > 55< / span >   < span class = "preprocessor" > < / span > < / div >
2013-02-05 20:02:12 +01:00
< div class = "line" > < a name = "l00064" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html" > 64< / a > < / span >   < span class = "keyword" > class < / span > < a class = "code" href = "class_p_s3_u_s_b.html" > PS3USB< / a > : < span class = "keyword" > public< / span > < a class = "code" href = "class_u_s_b_device_config.html" > USBDeviceConfig< / a > {< / div >
< div class = "line" > < a name = "l00065" > < / a > < span class = "lineno" > 65< / span >   < span class = "keyword" > public< / span > :< / div >
< div class = "line" > < a name = "l00073" > < / a > < span class = "lineno" > 73< / span >   < a class = "code" href = "class_p_s3_u_s_b.html#ac919404d4caf4625467756272f8d5502" > PS3USB< / a > (< a class = "code" href = "class_u_s_b.html" > USB< / a > *< a class = "code" href = "class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48" > pUsb< / a > , uint8_t btadr5=0, uint8_t btadr4=0, uint8_t btadr3=0, uint8_t btadr2=0, uint8_t btadr1=0, uint8_t btadr0=0);< / div >
< div class = "line" > < a name = "l00074" > < / a > < span class = "lineno" > 74< / span >   < / div >
< div class = "line" > < a name = "l00083" > < / a > < span class = "lineno" > 83< / span >   < span class = "keyword" > virtual< / span > uint8_t < a class = "code" href = "class_p_s3_u_s_b.html#a0083545cb99fb8786e60281fe7a9050d" > Init< / a > (uint8_t parent, uint8_t port, < span class = "keywordtype" > bool< / span > lowspeed);< / div >
< div class = "line" > < a name = "l00088" > < / a > < span class = "lineno" > 88< / span >   < span class = "keyword" > virtual< / span > uint8_t < a class = "code" href = "class_p_s3_u_s_b.html#a5750c5448bf1ec73a7669ca2e4799c98" > Release< / a > ();< / div >
< div class = "line" > < a name = "l00093" > < / a > < span class = "lineno" > 93< / span >   < span class = "keyword" > virtual< / span > uint8_t < a class = "code" href = "class_p_s3_u_s_b.html#a9068e2a036012614c0db163830cbcf00" > Poll< / a > ();< / div >
< div class = "line" > < a name = "l00098" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html#a04b79c271ca14e1e095c6e305c672627" > 98< / a > < / span >   < span class = "keyword" > virtual< / span > uint8_t < a class = "code" href = "class_p_s3_u_s_b.html#a04b79c271ca14e1e095c6e305c672627" > GetAddress< / a > () { < span class = "keywordflow" > return< / span > < a class = "code" href = "class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd" > bAddress< / a > ; };< / div >
< div class = "line" > < a name = "l00103" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html#a02a5b0244665d5a790d1020e51c94479" > 103< / a > < / span >   < span class = "keyword" > virtual< / span > < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s3_u_s_b.html#a02a5b0244665d5a790d1020e51c94479" > isReady< / a > () { < span class = "keywordflow" > return< / span > bPollEnable; };< / div >
< div class = "line" > < a name = "l00110" > < / a > < span class = "lineno" > 110< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_u_s_b.html#af13993073ab245ece6d3fe9e9f41df87" > setBdaddr< / a > (uint8_t* BDADDR);< / div >
< div class = "line" > < a name = "l00115" > < / a > < span class = "lineno" > 115< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_u_s_b.html#a3be69a3c6e24bf2b53bc06c85829e62a" > setMoveBdaddr< / a > (uint8_t* BDADDR);< / div >
< div class = "line" > < a name = "l00116" > < / a > < span class = "lineno" > 116< / span >   < / div >
< div class = "line" > < a name = "l00124" > < / a > < span class = "lineno" > 124< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s3_u_s_b.html#ad1de9af6fb34f4cff6c1ed0af21b0141" > getButtonPress< / a > (< a class = "code" href = "controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0" > Button< / a > b);< / div >
< div class = "line" > < a name = "l00125" > < / a > < span class = "lineno" > 125< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s3_u_s_b.html#a9a50f5ed5b41232336cc6d1870795230" > getButtonClick< / a > (< a class = "code" href = "controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0" > Button< / a > b);< / div >
< div class = "line" > < a name = "l00136" > < / a > < span class = "lineno" > 136< / span >   uint8_t < a class = "code" href = "class_p_s3_u_s_b.html#a2d30813a3f5c4729b5c1662832d5a6e0" > getAnalogButton< / a > (< a class = "code" href = "controller_enums_8h.html#a03bfec859eac87be20f8952c1eb89de0" > Button< / a > a);< / div >
< div class = "line" > < a name = "l00142" > < / a > < span class = "lineno" > 142< / span >   uint8_t < a class = "code" href = "class_p_s3_u_s_b.html#a2b0f391b8ae3e80b18cf9108c3e8f7e3" > getAnalogHat< / a > (< a class = "code" href = "controller_enums_8h.html#aaaabdefc068fd57ec2bef2b62ea4ba92" > AnalogHat< / a > a);< / div >
< div class = "line" > < a name = "l00149" > < / a > < span class = "lineno" > 149< / span >   uint16_t < a class = "code" href = "class_p_s3_u_s_b.html#a4fe61beae6f0e36e4df1ea388bed0783" > getSensor< / a > (< a class = "code" href = "_p_s3_enums_8h.html#a9628766e5f200cc84b296b071b09ff4a" > Sensor< / a > a);< / div >
< div class = "line" > < a name = "l00155" > < / a > < span class = "lineno" > 155< / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "class_p_s3_u_s_b.html#a9b9e5a3a3e80957f47f86f4155fee777" > getAngle< / a > (< a class = "code" href = "_p_s3_enums_8h.html#a0200d2d1b3a7930d0be6c50e7c8ae7d1" > Angle< / a > a);< / div >
< div class = "line" > < a name = "l00161" > < / a > < span class = "lineno" > 161< / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s3_u_s_b.html#a09da3bcd33a8dd20d7cb06a70833e448" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#a67a0db04d321a74b7e7fcfd3f1a3f70b" > Status< / a > c);< / div >
< div class = "line" > < a name = "l00166" > < / a > < span class = "lineno" > 166< / span >   String < a class = "code" href = "class_p_s3_u_s_b.html#ae3f19089341bb545f31b3b01e77131ae" > getStatusString< / a > ();< / div >
< div class = "line" > < a name = "l00167" > < / a > < span class = "lineno" > 167< / span >   < / div >
< div class = "line" > < a name = "l00169" > < / a > < span class = "lineno" > 169< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_u_s_b.html#ac7adc7365bb45d15c37e22f26f012498" > setAllOff< / a > ();< / div >
< div class = "line" > < a name = "l00171" > < / a > < span class = "lineno" > 171< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_u_s_b.html#aaa1e66d7397be6364d4f76749cbaad5a" > setRumbleOff< / a > ();< / div >
< div class = "line" > < a name = "l00176" > < / a > < span class = "lineno" > 176< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_u_s_b.html#a5dc4e5d1ebd5ca24da7cdc9dd08c94e1" > setRumbleOn< / a > (< a class = "code" href = "_p_s3_enums_8h.html#aff4be38428d075a117a5bb7f6209a231" > Rumble< / a > mode);< / div >
< div class = "line" > < a name = "l00181" > < / a > < span class = "lineno" > 181< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_u_s_b.html#adb361fecbe4eb6fc5635dc7135cfff03" > setLedOff< / a > (< a class = "code" href = "controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6" > LED< / a > a);< / div >
< div class = "line" > < a name = "l00186" > < / a > < span class = "lineno" > 186< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_u_s_b.html#a44c4bff09064a09ef97c7bb6b8c0810b" > setLedOn< / a > (< a class = "code" href = "controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6" > LED< / a > a);< / div >
< div class = "line" > < a name = "l00191" > < / a > < span class = "lineno" > 191< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_u_s_b.html#acbab64f537f092e2fb125f9001f46090" > setLedToggle< / a > (< a class = "code" href = "controller_enums_8h.html#aadcb6002d2b42fdfe01490f730ab00a6" > LED< / a > a);< / div >
< div class = "line" > < a name = "l00192" > < / a > < span class = "lineno" > 192< / span >   < / div >
< div class = "line" > < a name = "l00197" > < / a > < span class = "lineno" > 197< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7" > moveSetBulb< / a > (uint8_t r, uint8_t g, uint8_t b);< / div >
< div class = "line" > < a name = "l00202" > < / a > < span class = "lineno" > 202< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_u_s_b.html#ae9cfdaad3e54dbc271519e22082399c7" > moveSetBulb< / a > (< a class = "code" href = "_p_s3_enums_8h.html#a55ecd4f2ec2ebfe8d5b0163e4ac2a967" > Colors< / a > color);< / div >
< div class = "line" > < a name = "l00207" > < / a > < span class = "lineno" > 207< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_u_s_b.html#a66d542c2cec73cefb3cdda36ff080e1a" > moveSetRumble< / a > (uint8_t rumble);< / div >
< div class = "line" > < a name = "l00211" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html#a0dad8754ff18d0c375c2569791d50876" > 211< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s3_u_s_b.html#a0dad8754ff18d0c375c2569791d50876" > PS3Connected< / a > ;< / div >
< div class = "line" > < a name = "l00213" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html#a89aa4233f3eeeb99693a099da527ec28" > 213< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s3_u_s_b.html#a89aa4233f3eeeb99693a099da527ec28" > PS3MoveConnected< / a > ;< / div >
< div class = "line" > < a name = "l00215" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html#a54b2dcaa1e9acef83de2376b50c7ff09" > 215< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s3_u_s_b.html#a54b2dcaa1e9acef83de2376b50c7ff09" > PS3NavigationConnected< / a > ;< / div >
< div class = "line" > < a name = "l00216" > < / a > < span class = "lineno" > 216< / span >   < / div >
< div class = "line" > < a name = "l00217" > < / a > < span class = "lineno" > 217< / span >   < span class = "keyword" > protected< / span > : < / div >
< div class = "line" > < a name = "l00219" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48" > 219< / a > < / span >   < a class = "code" href = "class_u_s_b.html" > USB< / a > *< a class = "code" href = "class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48" > pUsb< / a > ;< / div >
< div class = "line" > < a name = "l00221" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd" > 221< / a > < / span >   uint8_t < a class = "code" href = "class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd" > bAddress< / a > ;< / div >
< div class = "line" > < a name = "l00223" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1" > 223< / a > < / span >   < a class = "code" href = "struct_ep_info.html" > EpInfo< / a > < a class = "code" href = "class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1" > epInfo< / a > [< a class = "code" href = "_p_s3_u_s_b_8h.html#a168ab47b14a95d7cf8066d553a9cb862" > PS3_MAX_ENDPOINTS< / a > ];< / div >
< div class = "line" > < a name = "l00224" > < / a > < span class = "lineno" > 224< / span >   < / div >
< div class = "line" > < a name = "l00225" > < / a > < span class = "lineno" > 225< / span >   < span class = "keyword" > private< / span > : < / div >
< div class = "line" > < a name = "l00226" > < / a > < span class = "lineno" > 226< / span >   < span class = "keywordtype" > bool< / span > bPollEnable;< / div >
< div class = "line" > < a name = "l00227" > < / a > < span class = "lineno" > 227< / span >   < / div >
< div class = "line" > < a name = "l00228" > < / a > < span class = "lineno" > 228< / span >   uint32_t timer; < span class = "comment" > // used to continuously set PS3 Move controller Bulb and rumble values< / span > < / div >
< div class = "line" > < a name = "l00229" > < / a > < span class = "lineno" > 229< / span >   < / div >
< div class = "line" > < a name = "l00230" > < / a > < span class = "lineno" > 230< / span >   uint32_t ButtonState;< / div >
< div class = "line" > < a name = "l00231" > < / a > < span class = "lineno" > 231< / span >   uint32_t OldButtonState;< / div >
< div class = "line" > < a name = "l00232" > < / a > < span class = "lineno" > 232< / span >   uint32_t ButtonClickState;< / div >
< div class = "line" > < a name = "l00233" > < / a > < span class = "lineno" > 233< / span >   < / div >
< div class = "line" > < a name = "l00234" > < / a > < span class = "lineno" > 234< / span >   uint8_t my_bdaddr[6]; < span class = "comment" > // Change to your dongles Bluetooth address in the constructor< / span > < / div >
< div class = "line" > < a name = "l00235" > < / a > < span class = "lineno" > 235< / span >   uint8_t readBuf[< a class = "code" href = "_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0" > EP_MAXPKTSIZE< / a > ]; < span class = "comment" > // General purpose buffer for input data< / span > < / div >
< div class = "line" > < a name = "l00236" > < / a > < span class = "lineno" > 236< / span >   uint8_t writeBuf[< a class = "code" href = "_p_s3_u_s_b_8h.html#abcb805b13bfd36145e252b0633bbcfc0" > EP_MAXPKTSIZE< / a > ]; < span class = "comment" > // General purpose buffer for output data< / span > < / div >
< div class = "line" > < a name = "l00237" > < / a > < span class = "lineno" > 237< / span >   < / div >
< div class = "line" > < a name = "l00238" > < / a > < span class = "lineno" > 238< / span >   < span class = "keywordtype" > void< / span > readReport(); < span class = "comment" > // read incoming data< / span > < / div >
< div class = "line" > < a name = "l00239" > < / a > < span class = "lineno" > 239< / span >   < span class = "keywordtype" > void< / span > printReport(); < span class = "comment" > // print incoming date - Uncomment for debugging< / span > < / div >
< div class = "line" > < a name = "l00240" > < / a > < span class = "lineno" > 240< / span >   < / div >
< div class = "line" > < a name = "l00241" > < / a > < span class = "lineno" > 241< / span >   < span class = "comment" > /* Private commands */< / span > < / div >
< div class = "line" > < a name = "l00242" > < / a > < span class = "lineno" > 242< / span >   < span class = "keywordtype" > void< / span > PS3_Command(uint8_t* data, uint16_t nbytes);< / div >
< div class = "line" > < a name = "l00243" > < / a > < span class = "lineno" > 243< / span >   < span class = "keywordtype" > void< / span > enable_sixaxis(); < span class = "comment" > // Command used to enable the Dualshock 3 and Navigation controller to send data via USB< / span > < / div >
< div class = "line" > < a name = "l00244" > < / a > < span class = "lineno" > 244< / span >   < span class = "keywordtype" > void< / span > Move_Command(uint8_t* data, uint16_t nbytes); < / div >
< div class = "line" > < a name = "l00245" > < / a > < span class = "lineno" > 245< / span >   };< / div >
< div class = "line" > < a name = "l00246" > < / a > < span class = "lineno" > 246< / span >   < span class = "preprocessor" > #endif< / span > < / div >
2013-01-30 22:00:18 +01:00
< / div > <!-- fragment --> < / div > <!-- contents -->
<!-- start footer part -->
< hr class = "footer" / > < address class = "footer" > < small >
2013-02-05 20:02:12 +01:00
Generated on Tue Feb 5 2013 19:53:22 for USB_Host_Shield_2.0 by   < a href = "http://www.doxygen.org/index.html" >
2013-01-30 22:00:18 +01:00
< img class = "footer" src = "doxygen.png" alt = "doxygen" / >
< / a > 1.8.3.1
< / small > < / address >
< / body >
< / html >