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" / >
2013-02-17 01:37:13 +01:00
< title > USB Host Shield 2.0: PS3USB.h Source File< / title >
2013-01-30 22:00:18 +01:00
< 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" / >
2013-02-05 22:39:56 +01:00
< link href = "imageStyle.css" rel = "stylesheet" type = "text/css" / >
2013-01-30 22:00:18 +01:00
< / 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;" >
2013-02-17 01:37:13 +01:00
< div id = "projectname" > USB Host Shield 2.0
2013-01-30 22:00:18 +01:00
< / 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 >
2013-02-05 22:39:56 +01:00
< li class = "navelem" > < a class = "el" href = "dir_e5fbe6d2783ccd4c93c7856d92d7be6e.html" > GitHub< / a > < / li > < li class = "navelem" > < a class = "el" href = "dir_397a095372f04465e811d0ee219bbf8f.html" > USB_Host_Shield_2.0< / a > < / li > < / ul >
2013-01-30 22:00:18 +01:00
< / 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 >
2013-04-01 22:52:24 +02:00
< div class = "line" > < a name = "l00002" > < / a > < span class = "lineno" > 2< / span >   < span class = "comment" > < / span > < / div >
2013-01-30 22:00:18 +01:00
< 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 >
2013-04-01 22:52:24 +02:00
< div class = "line" > < a name = "l00009" > < / a > < span class = "lineno" > 9< / span >   < span class = "comment" > < / span > < / div >
2013-01-30 22:00:18 +01:00
< 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 >
2013-04-01 22:52:24 +02:00
< div class = "line" > < a name = "l00012" > < / a > < span class = "lineno" > 12< / span >   < span class = "comment" > < / span > < / div >
2013-01-30 22:00:18 +01:00
< 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 >
2013-05-07 01:05:31 +02:00
< div class = "line" > < a name = "l00047" > < / a > < span class = "lineno" > 47< / span >   < span class = "comment" > // used in control endpoint header for HID Commands< / span > < / div >
< div class = "line" > < a name = "l00048" > < / a > < span class = "lineno" > < a class = "code" href = "_p_s3_u_s_b_8h.html#a5bd4ea095da29635414952894bd527f5" > 48< / 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 = "l00049" > < / a > < span class = "lineno" > < a class = "code" href = "_p_s3_u_s_b_8h.html#aee05d40a014750b24a7e9967f6f389f4" > 49< / a > < / span >   < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define HID_REQUEST_SET_REPORT 0x09< / span > < / div >
< div class = "line" > < a name = "l00050" > < / a > < span class = "lineno" > 50< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00051" > < / a > < span class = "lineno" > < a class = "code" href = "_p_s3_u_s_b_8h.html#a168ab47b14a95d7cf8066d553a9cb862" > 51< / a > < / span >   < span class = "preprocessor" > #define PS3_MAX_ENDPOINTS 3< / span > < / div >
< div class = "line" > < a name = "l00052" > < / a > < span class = "lineno" > 52< / span >   < span class = "preprocessor" > < / span > < / div >
< div class = "line" > < a name = "l00061" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html" > 61< / 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 = "l00062" > < / a > < span class = "lineno" > 62< / span >   < span class = "keyword" > public< / span > :< / div >
< div class = "line" > < a name = "l00070" > < / a > < span class = "lineno" > 70< / 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 = "l00071" > < / a > < span class = "lineno" > 71< / span >   < / div >
< div class = "line" > < a name = "l00080" > < / a > < span class = "lineno" > 80< / 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 = "l00085" > < / a > < span class = "lineno" > 85< / 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 = "l00090" > < / a > < span class = "lineno" > 90< / 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 = "l00091" > < / a > < span class = "lineno" > 91< / span >   < / div >
< div class = "line" > < a name = "l00096" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html#a04b79c271ca14e1e095c6e305c672627" > 96< / a > < / span >   < span class = "keyword" > virtual< / span > uint8_t < a class = "code" href = "class_p_s3_u_s_b.html#a04b79c271ca14e1e095c6e305c672627" > GetAddress< / a > () {< / div >
< div class = "line" > < a name = "l00097" > < / a > < span class = "lineno" > 97< / span >   < 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 = "l00098" > < / a > < span class = "lineno" > 98< / span >   };< / div >
< div class = "line" > < a name = "l00099" > < / a > < span class = "lineno" > 99< / span >   < / div >
< div class = "line" > < a name = "l00104" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html#a02a5b0244665d5a790d1020e51c94479" > 104< / 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 > () {< / div >
< div class = "line" > < a name = "l00105" > < / a > < span class = "lineno" > 105< / span >   < span class = "keywordflow" > return< / span > bPollEnable;< / div >
< div class = "line" > < a name = "l00106" > < / a > < span class = "lineno" > 106< / span >   };< / div >
< div class = "line" > < a name = "l00113" > < / a > < span class = "lineno" > 113< / 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 = "l00118" > < / a > < span class = "lineno" > 118< / 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 = "l00119" > < / a > < span class = "lineno" > 119< / span >   < / div >
< div class = "line" > < a name = "l00129" > < / a > < span class = "lineno" > 129< / 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 = "l00130" > < / a > < span class = "lineno" > 130< / 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 = "l00141" > < / a > < span class = "lineno" > 141< / 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 = "l00147" > < / a > < span class = "lineno" > 147< / 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 = "l00154" > < / a > < span class = "lineno" > 154< / 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 = "l00160" > < / a > < span class = "lineno" > 160< / 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 = "l00166" > < / a > < span class = "lineno" > 166< / 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 = "l00171" > < / a > < span class = "lineno" > 171< / span >   String < a class = "code" href = "class_p_s3_u_s_b.html#ae3f19089341bb545f31b3b01e77131ae" > getStatusString< / a > ();< / div >
< div class = "line" > < a name = "l00172" > < / a > < span class = "lineno" > 172< / span >   < / div >
< div class = "line" > < a name = "l00174" > < / a > < span class = "lineno" > 174< / 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 = "l00176" > < / a > < span class = "lineno" > 176< / 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 = "l00181" > < / a > < span class = "lineno" > 181< / 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 = "l00189" > < / a > < span class = "lineno" > 189< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_u_s_b.html#a5dc4e5d1ebd5ca24da7cdc9dd08c94e1" > setRumbleOn< / a > (uint8_t rightDuration, uint8_t rightPower, uint8_t leftDuration, uint8_t leftPower);< / div >
< div class = "line" > < a name = "l00190" > < / a > < span class = "lineno" > 190< / span >   < / div >
< div class = "line" > < a name = "l00195" > < / a > < span class = "lineno" > 195< / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_u_s_b.html#aa0aac5ea016db4cd6736a15e9d6eb41b" > setLedRaw< / a > (uint8_t value);< / div >
< div class = "line" > < a name = "l00200" > < / a > < span class = "lineno" > 200< / 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 = "l00205" > < / a > < span class = "lineno" > 205< / 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 = "l00210" > < / a > < span class = "lineno" > 210< / 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 = "l00211" > < / a > < span class = "lineno" > 211< / span >   < / div >
< div class = "line" > < a name = "l00216" > < / a > < span class = "lineno" > 216< / 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 = "l00221" > < / a > < span class = "lineno" > 221< / 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 = "l00226" > < / a > < span class = "lineno" > 226< / 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 = "l00230" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html#a0dad8754ff18d0c375c2569791d50876" > 230< / 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 = "l00232" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html#a89aa4233f3eeeb99693a099da527ec28" > 232< / 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 = "l00234" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html#a54b2dcaa1e9acef83de2376b50c7ff09" > 234< / 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 = "l00235" > < / a > < span class = "lineno" > 235< / span >   < / div >
< div class = "line" > < a name = "l00236" > < / a > < span class = "lineno" > 236< / span >   < span class = "keyword" > protected< / span > :< / div >
< div class = "line" > < a name = "l00238" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html#aa1873f41ae0da7c4568cfb7517560c48" > 238< / 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 = "l00240" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd" > 240< / a > < / span >   uint8_t < a class = "code" href = "class_p_s3_u_s_b.html#a3f43df159277003acdf7dd107bda27fd" > bAddress< / a > ;< / div >
< div class = "line" > < a name = "l00242" > < / a > < span class = "lineno" > < a class = "code" href = "class_p_s3_u_s_b.html#a394dbb0a59b587210e5958f08dac48f1" > 242< / 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 = "l00243" > < / a > < span class = "lineno" > 243< / span >   < / div >
< div class = "line" > < a name = "l00244" > < / a > < span class = "lineno" > 244< / span >   < span class = "keyword" > private< / span > :< / div >
< div class = "line" > < a name = "l00245" > < / a > < span class = "lineno" > 245< / span >   < span class = "keywordtype" > bool< / span > bPollEnable;< / div >
2013-04-01 22:52:24 +02:00
< div class = "line" > < a name = "l00246" > < / a > < span class = "lineno" > 246< / span >   < / div >
2013-05-07 01:05:31 +02:00
< div class = "line" > < a name = "l00247" > < / a > < span class = "lineno" > 247< / 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 = "l00248" > < / a > < span class = "lineno" > 248< / span >   < / div >
< div class = "line" > < a name = "l00249" > < / a > < span class = "lineno" > 249< / span >   uint32_t ButtonState;< / div >
< div class = "line" > < a name = "l00250" > < / a > < span class = "lineno" > 250< / span >   uint32_t OldButtonState;< / div >
< div class = "line" > < a name = "l00251" > < / a > < span class = "lineno" > 251< / span >   uint32_t ButtonClickState;< / div >
< div class = "line" > < a name = "l00252" > < / a > < span class = "lineno" > 252< / span >   < / div >
< div class = "line" > < a name = "l00253" > < / a > < span class = "lineno" > 253< / span >   uint8_t my_bdaddr[6]; < span class = "comment" > // Change to your dongles Bluetooth address in the constructor< / span > < / div >
< div class = "line" > < a name = "l00254" > < / a > < span class = "lineno" > 254< / 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 = "l00255" > < / a > < span class = "lineno" > 255< / 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 = "l00256" > < / a > < span class = "lineno" > 256< / span >   < / div >
< div class = "line" > < a name = "l00257" > < / a > < span class = "lineno" > 257< / span >   < span class = "keywordtype" > void< / span > readReport(); < span class = "comment" > // read incoming data< / span > < / div >
< div class = "line" > < a name = "l00258" > < / a > < span class = "lineno" > 258< / span >   < span class = "keywordtype" > void< / span > printReport(); < span class = "comment" > // print incoming date - Uncomment for debugging< / span > < / div >
2013-04-01 22:52:24 +02:00
< div class = "line" > < a name = "l00259" > < / a > < span class = "lineno" > 259< / span >   < / div >
2013-05-07 01:05:31 +02:00
< div class = "line" > < a name = "l00260" > < / a > < span class = "lineno" > 260< / span >   < span class = "comment" > /* Private commands */< / span > < / div >
< div class = "line" > < a name = "l00261" > < / a > < span class = "lineno" > 261< / span >   < span class = "keywordtype" > void< / span > PS3_Command(uint8_t* data, uint16_t nbytes);< / div >
< div class = "line" > < a name = "l00262" > < / a > < span class = "lineno" > 262< / 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 = "l00263" > < / a > < span class = "lineno" > 263< / span >   < span class = "keywordtype" > void< / span > Move_Command(uint8_t* data, uint16_t nbytes);< / div >
< div class = "line" > < a name = "l00264" > < / a > < span class = "lineno" > 264< / span >   };< / div >
< div class = "line" > < a name = "l00265" > < / a > < span class = "lineno" > 265< / 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-17 01:37:13 +01:00
Generated 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 >