2013-02-05 20:02:12 +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" / >
2014-01-10 18:20:37 +01:00
< meta name = "generator" content = "Doxygen 1.8.6" / >
2013-02-17 01:37:13 +01:00
< title > USB Host Shield 2.0: PS3BT.cpp Source File< / title >
2013-02-05 20:02:12 +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-02-05 20:02:12 +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-02-05 20:02:12 +01:00
< / div >
< / td >
< / tr >
< / tbody >
< / table >
< / div >
<!-- end header part -->
2014-01-10 18:20:37 +01:00
<!-- Generated by Doxygen 1.8.6 -->
2013-02-05 20:02:12 +01:00
< 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-02-05 20:02:12 +01:00
< / div >
< / div > <!-- top -->
< div class = "header" >
< div class = "headertitle" >
< div class = "title" > PS3BT.cpp< / div > < / div >
< / div > <!-- header -->
< div class = "contents" >
< a href = "_p_s3_b_t_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) 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-02-05 20:02:12 +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-02-05 20:02:12 +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-02-05 20:02:12 +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" > #include " < a class = "code" href = "_p_s3_b_t_8h.html" > PS3BT.h< / a > " < / span > < / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00019" > < / a > < span class = "lineno" > 19< / span >   < span class = "comment" > // To enable serial debugging see " settings.h" < / span > < / div >
2013-06-17 20:33:24 +02:00
< div class = "line" > < a name = "l00020" > < / a > < span class = "lineno" > 20< / span >   < span class = "comment" > //#define EXTRADEBUG // Uncomment to get even more debugging data< / span > < / div >
2013-02-05 20:02:12 +01:00
< div class = "line" > < a name = "l00021" > < / a > < span class = "lineno" > 21< / span >   < span class = "comment" > //#define PRINTREPORT // Uncomment to print the report send by the PS3 Controllers< / span > < / div >
< div class = "line" > < a name = "l00022" > < / a > < span class = "lineno" > 22< / span >   < / div >
2013-10-21 21:15:43 +02:00
< div class = "line" > < a name = "l00023" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#aab14832f7844f07e6287eb443019b6e7" > 23< / a > < / span >   < a class = "code" href = "class_p_s3_b_t.html#aab14832f7844f07e6287eb443019b6e7" > PS3BT::PS3BT< / a > (< a class = "code" href = "class_b_t_d.html" > BTD< / a > *p, uint8_t btadr5, uint8_t btadr4, uint8_t btadr3, uint8_t btadr2, uint8_t btadr1, uint8_t btadr0) :< / div >
2013-05-07 01:05:31 +02:00
< div class = "line" > < a name = "l00024" > < / a > < span class = "lineno" > 24< / span >   pBtd(p) < span class = "comment" > // pointer to USB class instance - mandatory< / span > < / div >
< div class = "line" > < a name = "l00025" > < / a > < span class = "lineno" > 25< / span >   {< / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00026" > < / a > < span class = "lineno" > 26< / span >   < span class = "keywordflow" > if< / span > (pBtd)< / div >
2013-05-07 01:05:31 +02:00
< div class = "line" > < a name = "l00027" > < / a > < span class = "lineno" > 27< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#a4adfc7e51ad3b3c03e7c37d1af159e73" > registerServiceClass< / a > (< span class = "keyword" > this< / span > ); < span class = "comment" > // Register it as a Bluetooth service< / span > < / div >
< div class = "line" > < a name = "l00028" > < / a > < span class = "lineno" > 28< / span >   < / div >
< div class = "line" > < a name = "l00029" > < / a > < span class = "lineno" > 29< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#a1f8e9171a310e50f2c4a3c19066efe5a" > my_bdaddr< / a > [5] = btadr5; < span class = "comment" > // Change to your dongle' s Bluetooth address instead< / span > < / div >
< div class = "line" > < a name = "l00030" > < / a > < span class = "lineno" > 30< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#a1f8e9171a310e50f2c4a3c19066efe5a" > my_bdaddr< / a > [4] = btadr4;< / div >
< div class = "line" > < a name = "l00031" > < / a > < span class = "lineno" > 31< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#a1f8e9171a310e50f2c4a3c19066efe5a" > my_bdaddr< / a > [3] = btadr3;< / div >
< div class = "line" > < a name = "l00032" > < / a > < span class = "lineno" > 32< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#a1f8e9171a310e50f2c4a3c19066efe5a" > my_bdaddr< / a > [2] = btadr2;< / div >
< div class = "line" > < a name = "l00033" > < / a > < span class = "lineno" > 33< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#a1f8e9171a310e50f2c4a3c19066efe5a" > my_bdaddr< / a > [1] = btadr1;< / div >
< div class = "line" > < a name = "l00034" > < / a > < span class = "lineno" > 34< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#a1f8e9171a310e50f2c4a3c19066efe5a" > my_bdaddr< / a > [0] = btadr0;< / div >
< div class = "line" > < a name = "l00035" > < / a > < span class = "lineno" > 35< / span >   < / div >
< div class = "line" > < a name = "l00036" > < / a > < span class = "lineno" > 36< / span >   HIDBuffer[0] = 0x52; < span class = "comment" > // HID BT Set_report (0x50) | Report Type (Output 0x02)< / span > < / div >
< div class = "line" > < a name = "l00037" > < / a > < span class = "lineno" > 37< / span >   HIDBuffer[1] = 0x01; < span class = "comment" > // Report ID< / span > < / div >
< div class = "line" > < a name = "l00038" > < / a > < span class = "lineno" > 38< / span >   < / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00039" > < / a > < span class = "lineno" > 39< / span >   < span class = "comment" > // Needed for PS3 Move Controller commands to work via bluetooth< / span > < / div >
2013-05-07 01:05:31 +02:00
< div class = "line" > < a name = "l00040" > < / a > < span class = "lineno" > 40< / span >   HIDMoveBuffer[0] = 0xA2; < span class = "comment" > // HID BT DATA_request (0xA0) | Report Type (Output 0x02)< / span > < / div >
< div class = "line" > < a name = "l00041" > < / a > < span class = "lineno" > 41< / span >   HIDMoveBuffer[1] = 0x02; < span class = "comment" > // Report ID< / span > < / div >
< div class = "line" > < a name = "l00042" > < / a > < span class = "lineno" > 42< / span >   < / div >
< div class = "line" > < a name = "l00043" > < / a > < span class = "lineno" > 43< / span >   < span class = "comment" > /* Set device cid for the control and intterrupt channelse - LSB */< / span > < / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00044" > < / a > < span class = "lineno" > 44< / span >   control_dcid[0] = 0x40; < span class = "comment" > // 0x0040< / span > < / div >
2013-05-07 01:05:31 +02:00
< div class = "line" > < a name = "l00045" > < / a > < span class = "lineno" > 45< / span >   control_dcid[1] = 0x00;< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00046" > < / a > < span class = "lineno" > 46< / span >   interrupt_dcid[0] = 0x41; < span class = "comment" > // 0x0041< / span > < / div >
2013-05-07 01:05:31 +02:00
< div class = "line" > < a name = "l00047" > < / a > < span class = "lineno" > 47< / span >   interrupt_dcid[1] = 0x00;< / 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 >   < a class = "code" href = "class_p_s3_b_t.html#a576d72cdf12af58ae59c8f2a02f99c0f" > Reset< / a > ();< / div >
< div class = "line" > < a name = "l00050" > < / a > < span class = "lineno" > 50< / span >   }< / div >
< div class = "line" > < a name = "l00051" > < / a > < span class = "lineno" > 51< / span >   < / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00052" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#a5e7842bef25e7c7210974f5405e1bc81" > 52< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s3_b_t.html#a5e7842bef25e7c7210974f5405e1bc81" > PS3BT::getButtonPress< / a > (< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd" > ButtonEnum< / a > b) {< / div >
< div class = "line" > < a name = "l00053" > < / a > < span class = "lineno" > 53< / span >   < span class = "keywordflow" > return< / span > (ButtonState & pgm_read_dword(& < a class = "code" href = "_p_s3_enums_8h.html#a90c28adabe5fc5da343fe8a5ac9ca6de" > PS3_BUTTONS< / a > [(uint8_t)b]));< / div >
2013-05-07 01:05:31 +02:00
< div class = "line" > < a name = "l00054" > < / a > < span class = "lineno" > 54< / span >   }< / div >
< div class = "line" > < a name = "l00055" > < / a > < span class = "lineno" > 55< / span >   < / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00056" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#a3b0e522b5d8a39d3daf540e4feb4f5fe" > 56< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s3_b_t.html#a3b0e522b5d8a39d3daf540e4feb4f5fe" > PS3BT::getButtonClick< / a > (< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd" > ButtonEnum< / a > b) {< / div >
< div class = "line" > < a name = "l00057" > < / a > < span class = "lineno" > 57< / span >   uint32_t button = pgm_read_dword(& < a class = "code" href = "_p_s3_enums_8h.html#a90c28adabe5fc5da343fe8a5ac9ca6de" > PS3_BUTTONS< / a > [(uint8_t)b]);< / div >
2013-05-07 01:05:31 +02:00
< div class = "line" > < a name = "l00058" > < / a > < span class = "lineno" > 58< / span >   < span class = "keywordtype" > bool< / span > click = (ButtonClickState & button);< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00059" > < / a > < span class = "lineno" > 59< / span >   ButtonClickState & = ~button; < span class = "comment" > // Clear " click" event< / span > < / div >
2013-05-07 01:05:31 +02:00
< div class = "line" > < a name = "l00060" > < / a > < span class = "lineno" > 60< / span >   < span class = "keywordflow" > return< / span > click;< / div >
< div class = "line" > < a name = "l00061" > < / a > < span class = "lineno" > 61< / span >   }< / div >
< div class = "line" > < a name = "l00062" > < / a > < span class = "lineno" > 62< / span >   < / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00063" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#a6dac11972fc4b1f5984d43365be1a954" > 63< / a > < / span >   uint8_t < a class = "code" href = "class_p_s3_b_t.html#a6dac11972fc4b1f5984d43365be1a954" > PS3BT::getAnalogButton< / a > (< a class = "code" href = "controller_enums_8h.html#a94f7389d205c78830a5441370d7870fd" > ButtonEnum< / a > a) {< / div >
< div class = "line" > < a name = "l00064" > < / a > < span class = "lineno" > 64< / span >   < span class = "keywordflow" > return< / span > (uint8_t)(l2capinbuf[pgm_read_byte(& < a class = "code" href = "_p_s3_enums_8h.html#ac306dfe7b0e1b3a3e9bb357aa7552dec" > PS3_ANALOG_BUTTONS< / a > [(uint8_t)a])]);< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00065" > < / a > < span class = "lineno" > 65< / span >   }< / div >
< div class = "line" > < a name = "l00066" > < / a > < span class = "lineno" > 66< / span >   < / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00067" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#a648e2bfeb06e2dc1603202e95324b206" > 67< / a > < / span >   uint8_t < a class = "code" href = "class_p_s3_b_t.html#a648e2bfeb06e2dc1603202e95324b206" > PS3BT::getAnalogHat< / a > (< a class = "code" href = "controller_enums_8h.html#a34dad8f0a0927471137c403216597093" > AnalogHatEnum< / a > a) {< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00068" > < / a > < span class = "lineno" > 68< / span >   < span class = "keywordflow" > return< / span > (uint8_t)(l2capinbuf[(uint8_t)a + 15]);< / div >
< div class = "line" > < a name = "l00069" > < / a > < span class = "lineno" > 69< / span >   }< / div >
< div class = "line" > < a name = "l00070" > < / a > < span class = "lineno" > 70< / span >   < / div >
2014-01-19 17:17:06 +01:00
< div class = "line" > < a name = "l00071" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#a07c8dcb809005e8492bbef4e1f4b9d24" > 71< / a > < / span >   int16_t < a class = "code" href = "class_p_s3_b_t.html#a07c8dcb809005e8492bbef4e1f4b9d24" > PS3BT::getSensor< / a > (< a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51" > SensorEnum< / a > a) {< / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00072" > < / a > < span class = "lineno" > 72< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a2804535e3164eafca80a6f6c6bd9a4f9" > PS3Connected< / a > ) {< / div >
2014-01-19 17:17:06 +01:00
< div class = "line" > < a name = "l00073" > < / a > < span class = "lineno" > 73< / span >   < span class = "keywordflow" > if< / span > (a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb" > aX< / a > || a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd" > aY< / a > || a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc" > aZ< / a > || a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675" > gZ< / a > )< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00074" > < / a > < span class = "lineno" > 74< / span >   < span class = "keywordflow" > return< / span > ((l2capinbuf[(uint16_t)a] < < 8) | l2capinbuf[(uint16_t)a + 1]);< / div >
< div class = "line" > < a name = "l00075" > < / a > < span class = "lineno" > 75< / span >   < span class = "keywordflow" > else< / span > < / div >
< div class = "line" > < a name = "l00076" > < / a > < span class = "lineno" > 76< / span >   < span class = "keywordflow" > return< / span > 0;< / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00077" > < / a > < span class = "lineno" > 77< / span >   } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a9273b6796948b83772117b3805421b4a" > PS3MoveConnected< / a > ) {< / div >
2014-01-19 17:17:06 +01:00
< div class = "line" > < a name = "l00078" > < / a > < span class = "lineno" > 78< / span >   < span class = "keywordflow" > if< / span > (a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a9d1f82ecbf55d931c3f49858d86d4d68" > mXmove< / a > || a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51aee1254b85fe360243299d2041323aa78" > mYmove< / a > ) < span class = "comment" > // These are all 12-bits long< / span > < / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00079" > < / a > < span class = "lineno" > 79< / span >   < span class = "keywordflow" > return< / span > (((l2capinbuf[(uint16_t)a] & 0x0F) < < 8) | (l2capinbuf[(uint16_t)a + 1]));< / div >
2014-01-19 17:17:06 +01:00
< div class = "line" > < a name = "l00080" > < / a > < span class = "lineno" > 80< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a1b4c8ce0561fd9c003a6389d7c6fb503" > mZmove< / a > || a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a43025202f119b0f193cbc14c6a3cf59f" > tempMove< / a > ) < span class = "comment" > // The tempearature is also 12 bits long< / span > < / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00081" > < / a > < span class = "lineno" > 81< / span >   < span class = "keywordflow" > return< / span > ((l2capinbuf[(uint16_t)a] < < 4) | ((l2capinbuf[(uint16_t)a + 1] & 0xF0) > > 4));< / div >
< div class = "line" > < a name = "l00082" > < / a > < span class = "lineno" > 82< / span >   < span class = "keywordflow" > else< / span > < span class = "comment" > // aXmove, aYmove, aZmove, gXmove, gYmove and gZmove< / span > < / div >
< div class = "line" > < a name = "l00083" > < / a > < span class = "lineno" > 83< / span >   < span class = "keywordflow" > return< / span > (l2capinbuf[(uint16_t)a] | (l2capinbuf[(uint16_t)a + 1] < < 8));< / div >
< div class = "line" > < a name = "l00084" > < / a > < span class = "lineno" > 84< / span >   } < span class = "keywordflow" > else< / span > < / div >
< div class = "line" > < a name = "l00085" > < / a > < span class = "lineno" > 85< / span >   < span class = "keywordflow" > return< / span > 0;< / div >
< div class = "line" > < a name = "l00086" > < / a > < span class = "lineno" > 86< / span >   }< / div >
< div class = "line" > < a name = "l00087" > < / a > < span class = "lineno" > 87< / span >   < / div >
2014-01-19 17:17:06 +01:00
< div class = "line" > < a name = "l00088" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#ae1e00364c5ff214274438bf54c3cf743" > 88< / a > < / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "class_p_s3_b_t.html#ae1e00364c5ff214274438bf54c3cf743" > PS3BT::getAngle< / a > (< a class = "code" href = "controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6" > AngleEnum< / a > a) {< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00089" > < / a > < span class = "lineno" > 89< / span >   < span class = "keywordtype" > double< / span > accXval, accYval, accZval;< / div >
< div class = "line" > < a name = "l00090" > < / a > < span class = "lineno" > 90< / span >   < / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00091" > < / a > < span class = "lineno" > 91< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a2804535e3164eafca80a6f6c6bd9a4f9" > PS3Connected< / a > ) {< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00092" > < / a > < span class = "lineno" > 92< / span >   < span class = "comment" > // Data for the Kionix KXPC4 used in the DualShock 3< / span > < / div >
< div class = "line" > < a name = "l00093" > < / a > < span class = "lineno" > 93< / span >   < span class = "keyword" > const< / span > < span class = "keywordtype" > double< / span > zeroG = 511.5; < span class = "comment" > // 1.65/3.3*1023 (1.65V)< / span > < / div >
2014-01-19 17:17:06 +01:00
< div class = "line" > < a name = "l00094" > < / a > < span class = "lineno" > 94< / span >   accXval = -((double)< a class = "code" href = "class_p_s3_b_t.html#a07c8dcb809005e8492bbef4e1f4b9d24" > getSensor< / a > (< a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb" > aX< / a > ) - zeroG);< / div >
< div class = "line" > < a name = "l00095" > < / a > < span class = "lineno" > 95< / span >   accYval = -((double)< a class = "code" href = "class_p_s3_b_t.html#a07c8dcb809005e8492bbef4e1f4b9d24" > getSensor< / a > (< a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd" > aY< / a > ) - zeroG);< / div >
< div class = "line" > < a name = "l00096" > < / a > < span class = "lineno" > 96< / span >   accZval = -((double)< a class = "code" href = "class_p_s3_b_t.html#a07c8dcb809005e8492bbef4e1f4b9d24" > getSensor< / a > (< a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc" > aZ< / a > ) - zeroG);< / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00097" > < / a > < span class = "lineno" > 97< / span >   } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a9273b6796948b83772117b3805421b4a" > PS3MoveConnected< / a > ) {< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00098" > < / a > < span class = "lineno" > 98< / span >   < span class = "comment" > // It' s a Kionix KXSC4 inside the Motion controller< / span > < / div >
< div class = "line" > < a name = "l00099" > < / a > < span class = "lineno" > 99< / span >   < span class = "keyword" > const< / span > uint16_t zeroG = 0x8000;< / div >
2014-01-19 17:17:06 +01:00
< div class = "line" > < a name = "l00100" > < / a > < span class = "lineno" > 100< / span >   accXval = -(int16_t)(< a class = "code" href = "class_p_s3_b_t.html#a07c8dcb809005e8492bbef4e1f4b9d24" > getSensor< / a > (< a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a832ceb5090692e95e93982849f740de7" > aXmove< / a > ) - zeroG);< / div >
< div class = "line" > < a name = "l00101" > < / a > < span class = "lineno" > 101< / span >   accYval = (int16_t)(< a class = "code" href = "class_p_s3_b_t.html#a07c8dcb809005e8492bbef4e1f4b9d24" > getSensor< / a > (< a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a5c436ac329e20e6b7661152c74e82199" > aYmove< / a > ) - zeroG);< / div >
< div class = "line" > < a name = "l00102" > < / a > < span class = "lineno" > 102< / span >   accZval = (int16_t)(< a class = "code" href = "class_p_s3_b_t.html#a07c8dcb809005e8492bbef4e1f4b9d24" > getSensor< / a > (< a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a077e283d0c3f06568c20adf90ced0a3f" > aZmove< / a > ) - zeroG);< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00103" > < / a > < span class = "lineno" > 103< / span >   } < span class = "keywordflow" > else< / span > < / div >
< div class = "line" > < a name = "l00104" > < / a > < span class = "lineno" > 104< / span >   < span class = "keywordflow" > return< / span > 0;< / div >
< div class = "line" > < a name = "l00105" > < / a > < span class = "lineno" > 105< / span >   < / div >
< div class = "line" > < a name = "l00106" > < / a > < span class = "lineno" > 106< / span >   < span class = "comment" > // Convert to 360 degrees resolution< / span > < / div >
< div class = "line" > < a name = "l00107" > < / a > < span class = "lineno" > 107< / span >   < span class = "comment" > // atan2 outputs the value of -π to π (radians)< / span > < / div >
< div class = "line" > < a name = "l00108" > < / a > < span class = "lineno" > 108< / span >   < span class = "comment" > // We are then converting it to 0 to 2π and then to degrees< / span > < / div >
2014-01-19 17:17:06 +01:00
< div class = "line" > < a name = "l00109" > < / a > < span class = "lineno" > 109< / span >   < span class = "keywordflow" > if< / span > (a == < a class = "code" href = "controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47" > Pitch< / a > )< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00110" > < / a > < span class = "lineno" > 110< / span >   < span class = "keywordflow" > return< / span > (atan2(accYval, accZval) + PI) * RAD_TO_DEG;< / div >
< div class = "line" > < a name = "l00111" > < / a > < span class = "lineno" > 111< / span >   < span class = "keywordflow" > else< / span > < / div >
< div class = "line" > < a name = "l00112" > < / a > < span class = "lineno" > 112< / span >   < span class = "keywordflow" > return< / span > (atan2(accXval, accZval) + PI) * RAD_TO_DEG;< / div >
< div class = "line" > < a name = "l00113" > < / a > < span class = "lineno" > 113< / span >   }< / div >
< div class = "line" > < a name = "l00114" > < / a > < span class = "lineno" > 114< / span >   < / div >
2014-01-19 17:17:06 +01:00
< div class = "line" > < a name = "l00115" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#ae6596ca28c65db105392a9fed8698ef2" > 115< / a > < / span >   < span class = "keywordtype" > double< / span > < a class = "code" href = "class_p_s3_b_t.html#ae6596ca28c65db105392a9fed8698ef2" > PS3BT::get9DOFValues< / a > (< a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51" > SensorEnum< / a > a) { < span class = "comment" > // Thanks to Manfred Piendl< / span > < / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00116" > < / a > < span class = "lineno" > 116< / span >   < span class = "keywordflow" > if< / span > (!< a class = "code" href = "class_p_s3_b_t.html#a9273b6796948b83772117b3805421b4a" > PS3MoveConnected< / a > )< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00117" > < / a > < span class = "lineno" > 117< / span >   < span class = "keywordflow" > return< / span > 0;< / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00118" > < / a > < span class = "lineno" > 118< / span >   int16_t value = < a class = "code" href = "class_p_s3_b_t.html#a07c8dcb809005e8492bbef4e1f4b9d24" > getSensor< / a > (a);< / div >
2014-01-19 17:17:06 +01:00
< div class = "line" > < a name = "l00119" > < / a > < span class = "lineno" > 119< / span >   < span class = "keywordflow" > if< / span > (a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a9d1f82ecbf55d931c3f49858d86d4d68" > mXmove< / a > || a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51aee1254b85fe360243299d2041323aa78" > mYmove< / a > || a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a1b4c8ce0561fd9c003a6389d7c6fb503" > mZmove< / a > ) {< / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00120" > < / a > < span class = "lineno" > 120< / span >   < span class = "keywordflow" > if< / span > (value > 2047)< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00121" > < / a > < span class = "lineno" > 121< / span >   value -= 0x1000;< / div >
< div class = "line" > < a name = "l00122" > < / a > < span class = "lineno" > 122< / span >   < span class = "keywordflow" > return< / span > (< span class = "keywordtype" > double< / span > )value / 3.2; < span class = "comment" > // unit: muT = 10^(-6) Tesla< / span > < / div >
2014-01-19 17:17:06 +01:00
< div class = "line" > < a name = "l00123" > < / a > < span class = "lineno" > 123< / span >   } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a832ceb5090692e95e93982849f740de7" > aXmove< / a > || a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a5c436ac329e20e6b7661152c74e82199" > aYmove< / a > || a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a077e283d0c3f06568c20adf90ced0a3f" > aZmove< / a > ) {< / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00124" > < / a > < span class = "lineno" > 124< / span >   < span class = "keywordflow" > if< / span > (value < 0)< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00125" > < / a > < span class = "lineno" > 125< / span >   value += 0x8000;< / div >
< div class = "line" > < a name = "l00126" > < / a > < span class = "lineno" > 126< / span >   < span class = "keywordflow" > else< / span > < / div >
< div class = "line" > < a name = "l00127" > < / a > < span class = "lineno" > 127< / span >   value -= 0x8000;< / div >
< div class = "line" > < a name = "l00128" > < / a > < span class = "lineno" > 128< / span >   < span class = "keywordflow" > return< / span > (< span class = "keywordtype" > double< / span > )value / 442.0; < span class = "comment" > // unit: m/(s^2)< / span > < / div >
2014-01-19 17:17:06 +01:00
< div class = "line" > < a name = "l00129" > < / a > < span class = "lineno" > 129< / span >   } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a1851ce90f7a3f6acb062de46e78ca731" > gXmove< / a > || a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a9c538a78bbc03fb258e1141acdc69a91" > gYmove< / a > || a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a9ea1d99ce7ddecd65fcb39f30c77037d" > gZmove< / a > ) {< / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00130" > < / a > < span class = "lineno" > 130< / span >   < span class = "keywordflow" > if< / span > (value < 0)< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00131" > < / a > < span class = "lineno" > 131< / span >   value += 0x8000;< / div >
< div class = "line" > < a name = "l00132" > < / a > < span class = "lineno" > 132< / span >   < span class = "keywordflow" > else< / span > < / div >
< div class = "line" > < a name = "l00133" > < / a > < span class = "lineno" > 133< / span >   value -= 0x8000;< / div >
2014-01-19 17:17:06 +01:00
< div class = "line" > < a name = "l00134" > < / a > < span class = "lineno" > 134< / span >   < span class = "keywordflow" > if< / span > (a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a1851ce90f7a3f6acb062de46e78ca731" > gXmove< / a > )< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00135" > < / a > < span class = "lineno" > 135< / span >   < span class = "keywordflow" > return< / span > (< span class = "keywordtype" > double< / span > )value / 11.6; < span class = "comment" > // unit: deg/s< / span > < / div >
2014-01-19 17:17:06 +01:00
< div class = "line" > < a name = "l00136" > < / a > < span class = "lineno" > 136< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (a == < a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a9c538a78bbc03fb258e1141acdc69a91" > gYmove< / a > )< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00137" > < / a > < span class = "lineno" > 137< / span >   < span class = "keywordflow" > return< / span > (< span class = "keywordtype" > double< / span > )value / 11.2; < span class = "comment" > // unit: deg/s< / span > < / div >
< div class = "line" > < a name = "l00138" > < / a > < span class = "lineno" > 138< / span >   < span class = "keywordflow" > else< / span > < span class = "comment" > // gZmove< / span > < / div >
< div class = "line" > < a name = "l00139" > < / a > < span class = "lineno" > 139< / span >   < span class = "keywordflow" > return< / span > (< span class = "keywordtype" > double< / span > )value / 9.6; < span class = "comment" > // unit: deg/s< / span > < / div >
< div class = "line" > < a name = "l00140" > < / a > < span class = "lineno" > 140< / span >   } < span class = "keywordflow" > else< / span > < / div >
< div class = "line" > < a name = "l00141" > < / a > < span class = "lineno" > 141< / span >   < span class = "keywordflow" > return< / span > 0;< / 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 >   < / div >
< div class = "line" > < a name = "l00144" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#ab4f49b61167df001d13b68c7699651b4" > 144< / a > < / span >   String < a class = "code" href = "class_p_s3_b_t.html#ab4f49b61167df001d13b68c7699651b4" > PS3BT::getTemperature< / a > () {< / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00145" > < / a > < span class = "lineno" > 145< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a9273b6796948b83772117b3805421b4a" > PS3MoveConnected< / a > ) {< / div >
2014-01-19 17:17:06 +01:00
< div class = "line" > < a name = "l00146" > < / a > < span class = "lineno" > 146< / span >   int16_t input = < a class = "code" href = "class_p_s3_b_t.html#a07c8dcb809005e8492bbef4e1f4b9d24" > getSensor< / a > (< a class = "code" href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a43025202f119b0f193cbc14c6a3cf59f" > tempMove< / a > );< / div >
2013-11-25 00:46:52 +01:00
< 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 >   String output = String(input / 100);< / div >
< div class = "line" > < a name = "l00149" > < / a > < span class = "lineno" > 149< / span >   output += < span class = "stringliteral" > " ." < / span > ;< / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00150" > < / a > < span class = "lineno" > 150< / span >   < span class = "keywordflow" > if< / span > (input % 100 < 10)< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00151" > < / a > < span class = "lineno" > 151< / span >   output += < span class = "stringliteral" > " 0" < / span > ;< / div >
< div class = "line" > < a name = "l00152" > < / a > < span class = "lineno" > 152< / span >   output += String(input % 100);< / div >
< div class = "line" > < a name = "l00153" > < / a > < span class = "lineno" > 153< / span >   < / div >
< div class = "line" > < a name = "l00154" > < / a > < span class = "lineno" > 154< / span >   < span class = "keywordflow" > return< / span > output;< / div >
< div class = "line" > < a name = "l00155" > < / a > < span class = "lineno" > 155< / span >   } < span class = "keywordflow" > else< / span > < / div >
< div class = "line" > < a name = "l00156" > < / a > < span class = "lineno" > 156< / span >   < span class = "keywordflow" > return< / span > < span class = "stringliteral" > " Error" < / span > ;< / div >
< div class = "line" > < a name = "l00157" > < / a > < span class = "lineno" > 157< / span >   }< / div >
2013-05-07 01:05:31 +02:00
< div class = "line" > < a name = "l00158" > < / a > < span class = "lineno" > 158< / span >   < / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00159" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > 159< / a > < / span >   < span class = "keywordtype" > bool< / span > < a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > PS3BT::getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161ae" > StatusEnum< / a > c) {< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00160" > < / a > < span class = "lineno" > 160< / span >   < span class = "keywordflow" > return< / span > (l2capinbuf[(uint16_t)c > > 8] == ((uint8_t)c & 0xff));< / div >
< div class = "line" > < a name = "l00161" > < / a > < span class = "lineno" > 161< / span >   }< / div >
< div class = "line" > < a name = "l00162" > < / a > < span class = "lineno" > 162< / span >   < / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00163" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#a8f3945da5c4e00ce2fd3daf0b6267cec" > 163< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_b_t.html#a8f3945da5c4e00ce2fd3daf0b6267cec" > PS3BT::printStatusString< / a > () {< / div >
< div class = "line" > < a name = "l00164" > < / a > < span class = "lineno" > 164< / span >   < span class = "keywordtype" > char< / span > statusOutput[100]; < span class = "comment" > // Max string length plus null character< / span > < / div >
< div class = "line" > < a name = "l00165" > < / a > < span class = "lineno" > 165< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a2804535e3164eafca80a6f6c6bd9a4f9" > PS3Connected< / a > || < a class = "code" href = "class_p_s3_b_t.html#ab35277632083d43f8750d130bea6d430" > PS3NavigationConnected< / a > ) {< / div >
< div class = "line" > < a name = "l00166" > < / a > < span class = "lineno" > 166< / span >   strcpy_P(statusOutput, PSTR(< span class = "stringliteral" > " ConnectionStatus: " < / span > ));< / div >
< div class = "line" > < a name = "l00167" > < / a > < span class = "lineno" > 167< / span >   < / div >
< div class = "line" > < a name = "l00168" > < / a > < span class = "lineno" > 168< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeaff01ce39b42bec30132b0fc53c882387" > Plugged< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Plugged" < / span > ));< / div >
< div class = "line" > < a name = "l00169" > < / a > < span class = "lineno" > 169< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeae37160f3a65bb54a91fb5efb4f971924" > Unplugged< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Unplugged" < / span > ));< / div >
< div class = "line" > < a name = "l00170" > < / a > < span class = "lineno" > 170< / span >   < span class = "keywordflow" > else< / span > strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Error" < / span > ));< / div >
< div class = "line" > < a name = "l00171" > < / a > < span class = "lineno" > 171< / span >   < / div >
< div class = "line" > < a name = "l00172" > < / a > < span class = "lineno" > 172< / span >   strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " - PowerRating: " < / span > ));< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00173" > < / a > < span class = "lineno" > 173< / span >   < / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00174" > < / a > < span class = "lineno" > 174< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea5a86ae1482947377a116685c168d1773" > Charging< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Charging" < / span > ));< / div >
< div class = "line" > < a name = "l00175" > < / a > < span class = "lineno" > 175< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeac138cecbd4ef1ba0f9e0ab12440a6df6" > NotCharging< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Not Charging" < / span > ));< / div >
< div class = "line" > < a name = "l00176" > < / a > < span class = "lineno" > 176< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea82084136e62c38642986b05419b4e734" > Shutdown< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Shutdown" < / span > ));< / div >
< div class = "line" > < a name = "l00177" > < / a > < span class = "lineno" > 177< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea96cc2a0090ada376561406d48d1f2089" > Dying< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Dying" < / span > ));< / div >
< div class = "line" > < a name = "l00178" > < / a > < span class = "lineno" > 178< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea7a352a3dd2accc1dd65a4538c3754ee8" > Low< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Low" < / span > ));< / div >
< div class = "line" > < a name = "l00179" > < / a > < span class = "lineno" > 179< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea24c57acd029e3f96fede49402ea01e6f" > High< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " High" < / span > ));< / div >
< div class = "line" > < a name = "l00180" > < / a > < span class = "lineno" > 180< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea8b7c5cd8bd8eb51ee6d3fd0eac584679" > Full< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Full" < / span > ));< / div >
< div class = "line" > < a name = "l00181" > < / a > < span class = "lineno" > 181< / span >   < span class = "keywordflow" > else< / span > strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Error" < / span > ));< / div >
< div class = "line" > < a name = "l00182" > < / a > < span class = "lineno" > 182< / span >   < / div >
< div class = "line" > < a name = "l00183" > < / a > < span class = "lineno" > 183< / span >   strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " - WirelessStatus: " < / span > ));< / div >
< div class = "line" > < a name = "l00184" > < / a > < span class = "lineno" > 184< / span >   < / div >
< div class = "line" > < a name = "l00185" > < / a > < span class = "lineno" > 185< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea71c14aef95c9953673a880e2633fa209" > CableRumble< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Cable - Rumble is on" < / span > ));< / div >
< div class = "line" > < a name = "l00186" > < / a > < span class = "lineno" > 186< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea1a36ca9a60a5e244f3404ec0db7b44a1" > Cable< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Cable - Rumble is off" < / span > ));< / div >
< div class = "line" > < a name = "l00187" > < / a > < span class = "lineno" > 187< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea27912f9ea05a45aada21fc375817342c" > BluetoothRumble< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Bluetooth - Rumble is on" < / span > ));< / div >
< div class = "line" > < a name = "l00188" > < / a > < span class = "lineno" > 188< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea730728c9aac83393ac83f96a8125b8bb" > Bluetooth< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Bluetooth - Rumble is off" < / span > ));< / div >
< div class = "line" > < a name = "l00189" > < / a > < span class = "lineno" > 189< / span >   < span class = "keywordflow" > else< / span > strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Error" < / span > ));< / div >
< div class = "line" > < a name = "l00190" > < / a > < span class = "lineno" > 190< / span >   } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a9273b6796948b83772117b3805421b4a" > PS3MoveConnected< / a > ) {< / div >
< div class = "line" > < a name = "l00191" > < / a > < span class = "lineno" > 191< / span >   strcpy_P(statusOutput, PSTR(< span class = "stringliteral" > " PowerRating: " < / span > ));< / div >
< div class = "line" > < a name = "l00192" > < / a > < span class = "lineno" > 192< / span >   < / div >
< div class = "line" > < a name = "l00193" > < / a > < span class = "lineno" > 193< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea1a18b1e66913bf3103ec5f81a124d030" > MoveCharging< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Charging" < / span > ));< / div >
< div class = "line" > < a name = "l00194" > < / a > < span class = "lineno" > 194< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeaa66a4c4924065859bcee07c677554e2a" > MoveNotCharging< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Not Charging" < / span > ));< / div >
< div class = "line" > < a name = "l00195" > < / a > < span class = "lineno" > 195< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea90b649581a499e75735f153a32dfd71c" > MoveShutdown< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Shutdown" < / span > ));< / div >
< div class = "line" > < a name = "l00196" > < / a > < span class = "lineno" > 196< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea74ec9082d76bf71ae74ad5d948c311f8" > MoveDying< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Dying" < / span > ));< / div >
< div class = "line" > < a name = "l00197" > < / a > < span class = "lineno" > 197< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea429562e406bab9f30a0290306c6abdbf" > MoveLow< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Low" < / span > ));< / div >
< div class = "line" > < a name = "l00198" > < / a > < span class = "lineno" > 198< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea7719066bf7a360dfe51ccbf81a148bcb" > MoveHigh< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " High" < / span > ));< / div >
< div class = "line" > < a name = "l00199" > < / a > < span class = "lineno" > 199< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > getStatus< / a > (< a class = "code" href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeaccd6c38d1a97db0feafc9f88909ce943" > MoveFull< / a > )) strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Full" < / span > ));< / div >
< div class = "line" > < a name = "l00200" > < / a > < span class = "lineno" > 200< / span >   < span class = "keywordflow" > else< / span > strcat_P(statusOutput, PSTR(< span class = "stringliteral" > " Error" < / span > ));< / div >
< div class = "line" > < a name = "l00201" > < / a > < span class = "lineno" > 201< / span >   } < span class = "keywordflow" > else< / span > < / div >
< div class = "line" > < a name = "l00202" > < / a > < span class = "lineno" > 202< / span >   strcpy_P(statusOutput, PSTR(< span class = "stringliteral" > " Error" < / span > ));< / div >
< div class = "line" > < a name = "l00203" > < / a > < span class = "lineno" > 203< / span >   < / div >
< div class = "line" > < a name = "l00204" > < / a > < span class = "lineno" > 204< / span >   < a class = "code" href = "settings_8h.html#a11b6e9d1bc9facf0772bda8ad763530c" > USB_HOST_SERIAL< / a > .write((uint8_t*)statusOutput, strlen(statusOutput));< / div >
< div class = "line" > < a name = "l00205" > < / a > < span class = "lineno" > 205< / span >   }< / div >
< div class = "line" > < a name = "l00206" > < / a > < span class = "lineno" > 206< / span >   < / div >
< div class = "line" > < a name = "l00207" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#a576d72cdf12af58ae59c8f2a02f99c0f" > 207< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_b_t.html#a576d72cdf12af58ae59c8f2a02f99c0f" > PS3BT::Reset< / a > () {< / div >
< div class = "line" > < a name = "l00208" > < / a > < span class = "lineno" > 208< / span >   < a class = "code" href = "class_p_s3_b_t.html#a2804535e3164eafca80a6f6c6bd9a4f9" > PS3Connected< / a > = < span class = "keyword" > false< / span > ;< / div >
< div class = "line" > < a name = "l00209" > < / a > < span class = "lineno" > 209< / span >   < a class = "code" href = "class_p_s3_b_t.html#a9273b6796948b83772117b3805421b4a" > PS3MoveConnected< / a > = < span class = "keyword" > false< / span > ;< / div >
< div class = "line" > < a name = "l00210" > < / a > < span class = "lineno" > 210< / span >   < a class = "code" href = "class_p_s3_b_t.html#ab35277632083d43f8750d130bea6d430" > PS3NavigationConnected< / a > = < span class = "keyword" > false< / span > ;< / div >
< div class = "line" > < a name = "l00211" > < / a > < span class = "lineno" > 211< / span >   activeConnection = < span class = "keyword" > false< / span > ;< / div >
< div class = "line" > < a name = "l00212" > < / a > < span class = "lineno" > 212< / span >   l2cap_event_flag = 0; < span class = "comment" > // Reset flags< / span > < / div >
< div class = "line" > < a name = "l00213" > < / a > < span class = "lineno" > 213< / span >   l2cap_state = < a class = "code" href = "_b_t_d_8h.html#a15cc1db556ad9a4ec6144ca8a42f8919" > L2CAP_WAIT< / a > ;< / div >
< div class = "line" > < a name = "l00214" > < / a > < span class = "lineno" > 214< / span >   < / div >
< div class = "line" > < a name = "l00215" > < / a > < span class = "lineno" > 215< / span >   < span class = "comment" > // Needed for PS3 Dualshock Controller commands to work via Bluetooth< / span > < / div >
< div class = "line" > < a name = "l00216" > < / a > < span class = "lineno" > 216< / span >   < span class = "keywordflow" > for< / span > (uint8_t i = 0; i < < a class = "code" href = "_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f" > PS3_REPORT_BUFFER_SIZE< / a > ; i++)< / div >
< div class = "line" > < a name = "l00217" > < / a > < span class = "lineno" > 217< / span >   HIDBuffer[i + 2] = pgm_read_byte(& < a class = "code" href = "_p_s3_enums_8h.html#ab8d0298319d2131eb55cd94c07bcf391" > PS3_REPORT_BUFFER< / a > [i]); < span class = "comment" > // First two bytes reserved for report type and ID< / span > < / div >
< div class = "line" > < a name = "l00218" > < / a > < span class = "lineno" > 218< / span >   }< / div >
< div class = "line" > < a name = "l00219" > < / a > < span class = "lineno" > 219< / span >   < / div >
< div class = "line" > < a name = "l00220" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#a39ad8810c67e85eddc68c8a16d38a985" > 220< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_b_t.html#a39ad8810c67e85eddc68c8a16d38a985" > PS3BT::disconnect< / a > () { < span class = "comment" > // Use this void to disconnect any of the controllers< / span > < / div >
< div class = "line" > < a name = "l00221" > < / a > < span class = "lineno" > 221< / span >   < span class = "comment" > // First the HID interrupt channel has to be disconnected, then the HID control channel and finally the HCI connection< / span > < / div >
< div class = "line" > < a name = "l00222" > < / a > < span class = "lineno" > 222< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#ac7053ef7ac690be3afbbdd985b163f10" > l2cap_disconnection_request< / a > (hci_handle, ++identifier, interrupt_scid, interrupt_dcid);< / div >
< div class = "line" > < a name = "l00223" > < / a > < span class = "lineno" > 223< / span >   < a class = "code" href = "class_p_s3_b_t.html#a576d72cdf12af58ae59c8f2a02f99c0f" > Reset< / a > ();< / div >
< div class = "line" > < a name = "l00224" > < / a > < span class = "lineno" > 224< / span >   l2cap_state = < a class = "code" href = "_b_t_d_8h.html#ab569b2085ad29f41d1da9c0ed352bd65" > L2CAP_INTERRUPT_DISCONNECT< / a > ;< / div >
< div class = "line" > < a name = "l00225" > < / a > < span class = "lineno" > 225< / span >   }< / div >
< div class = "line" > < a name = "l00226" > < / a > < span class = "lineno" > 226< / span >   < / div >
< div class = "line" > < a name = "l00227" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#aa310ede24b68b1b03cfc49c4308c66b7" > 227< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_b_t.html#aa310ede24b68b1b03cfc49c4308c66b7" > PS3BT::ACLData< / a > (uint8_t* ACLData) {< / div >
< div class = "line" > < a name = "l00228" > < / a > < span class = "lineno" > 228< / span >   < span class = "keywordflow" > if< / span > (!pBtd-> < a class = "code" href = "class_b_t_d.html#a0f1c28a03bcbe62cc7c083f97ea27594" > l2capConnectionClaimed< / a > & & !< a class = "code" href = "class_p_s3_b_t.html#a2804535e3164eafca80a6f6c6bd9a4f9" > PS3Connected< / a > & & !< a class = "code" href = "class_p_s3_b_t.html#a9273b6796948b83772117b3805421b4a" > PS3MoveConnected< / a > & & !< a class = "code" href = "class_p_s3_b_t.html#ab35277632083d43f8750d130bea6d430" > PS3NavigationConnected< / a > & & !activeConnection & & !pBtd-> < a class = "code" href = "class_b_t_d.html#ac7caac80fb6f5f0e794af3644887d88e" > connectToWii< / a > & & !pBtd-> < a class = "code" href = "class_b_t_d.html#a4dc8f94fe85028f3d54f13dde1e5b4ee" > incomingWii< / a > & & !pBtd-> < a class = "code" href = "class_b_t_d.html#a0c8cc2a2dd2cda3e760b8b4c1a2d169c" > pairWithWii< / a > ) {< / div >
< div class = "line" > < a name = "l00229" > < / a > < span class = "lineno" > 229< / span >   < span class = "keywordflow" > if< / span > (ACLData[8] == < a class = "code" href = "_b_t_d_8h.html#ac4bae0c65fd00ed849cb226302d19c85" > L2CAP_CMD_CONNECTION_REQUEST< / a > ) {< / div >
< div class = "line" > < a name = "l00230" > < / a > < span class = "lineno" > 230< / span >   < span class = "keywordflow" > if< / span > ((ACLData[12] | (ACLData[13] < < 8)) == < a class = "code" href = "_b_t_d_8h.html#a1465673868452307bcdab8e201430c27" > HID_CTRL_PSM< / a > ) {< / div >
< div class = "line" > < a name = "l00231" > < / a > < span class = "lineno" > 231< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#a0f1c28a03bcbe62cc7c083f97ea27594" > l2capConnectionClaimed< / a > = < span class = "keyword" > true< / span > ; < span class = "comment" > // Claim that the incoming connection belongs to this service< / span > < / div >
< div class = "line" > < a name = "l00232" > < / a > < span class = "lineno" > 232< / span >   activeConnection = < span class = "keyword" > true< / span > ;< / div >
< div class = "line" > < a name = "l00233" > < / a > < span class = "lineno" > 233< / span >   hci_handle = pBtd-> < a class = "code" href = "class_b_t_d.html#aa3bb6c692701cb33dfad1ea4d68b6f98" > hci_handle< / a > ; < span class = "comment" > // Store the HCI Handle for the connection< / span > < / div >
< div class = "line" > < a name = "l00234" > < / a > < span class = "lineno" > 234< / span >   l2cap_state = < a class = "code" href = "_b_t_d_8h.html#a15cc1db556ad9a4ec6144ca8a42f8919" > L2CAP_WAIT< / a > ;< / div >
< div class = "line" > < a name = "l00235" > < / a > < span class = "lineno" > 235< / span >   < span class = "keywordflow" > for< / span > (uint8_t i = 0; i < 30; i++)< / div >
2014-01-19 17:17:06 +01:00
< div class = "line" > < a name = "l00236" > < / a > < span class = "lineno" > 236< / span >   remote_name[i] = pBtd-> < a class = "code" href = "class_b_t_d.html#aa0fd5483f227e29de23c20ee31c940aa" > remote_name< / a > [i]; < span class = "comment" > // Store the remote name for the connection< / span > < / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00237" > < / a > < span class = "lineno" > 237< / span >   #ifdef DEBUG_USB_HOST< / div >
< div class = "line" > < a name = "l00238" > < / a > < span class = "lineno" > 238< / span >   < span class = "keywordflow" > if< / span > (pBtd-> < a class = "code" href = "class_b_t_d.html#addaddee110af23a3195ad56f631e69ea" > hci_version< / a > < 3) { < span class = "comment" > // Check the HCI Version of the Bluetooth dongle< / span > < / div >
< div class = "line" > < a name = "l00239" > < / a > < span class = "lineno" > 239< / span >   < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\nYour dongle may not support reading the analog buttons, sensors and status\r\nYour HCI Version is: " < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00240" > < / a > < span class = "lineno" > 240< / span >   < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (pBtd-> < a class = "code" href = "class_b_t_d.html#addaddee110af23a3195ad56f631e69ea" > hci_version< / a > , 0x80);< / div >
< div class = "line" > < a name = "l00241" > < / a > < span class = "lineno" > 241< / span >   < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\nBut should be at least 3\r\nThis means that it doesn' t support Bluetooth Version 2.0+EDR" < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00242" > < / a > < span class = "lineno" > 242< / span >   }< / div >
< div class = "line" > < a name = "l00243" > < / a > < span class = "lineno" > 243< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00244" > < / a > < span class = "lineno" > 244< / span >   < span class = "preprocessor" > < / span > }< / 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 >   }< / div >
< div class = "line" > < a name = "l00247" > < / a > < span class = "lineno" > 247< / span >   < span class = "comment" > //if((ACLData[0] | (uint16_t)ACLData[1] < < 8) == (hci_handle | 0x2000U)) { //acl_handle_ok< / span > < / div >
< div class = "line" > < a name = "l00248" > < / a > < span class = "lineno" > 248< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "_b_t_d_8h.html#a3aa6623f7fa8839754d3deefa6d60372" > UHS_ACL_HANDLE_OK< / a > (ACLData, hci_handle)) { < span class = "comment" > //acl_handle_ok< / span > < / div >
< div class = "line" > < a name = "l00249" > < / a > < span class = "lineno" > 249< / span >   memcpy(l2capinbuf, ACLData, < a class = "code" href = "_b_t_d_8h.html#a32d591ef5742a99963130616ef146787" > BULK_MAXPKTSIZE< / a > );< / div >
< div class = "line" > < a name = "l00250" > < / a > < span class = "lineno" > 250< / span >   < span class = "keywordflow" > if< / span > ((l2capinbuf[6] | (l2capinbuf[7] < < 8)) == 0x0001U) { < span class = "comment" > //l2cap_control - Channel ID for ACL-U< / span > < / div >
< div class = "line" > < a name = "l00251" > < / a > < span class = "lineno" > 251< / span >   < span class = "keywordflow" > if< / span > (l2capinbuf[8] == < a class = "code" href = "_b_t_d_8h.html#a6ffcd72787c86f248192eb06a3fe18cb" > L2CAP_CMD_COMMAND_REJECT< / a > ) {< / div >
< div class = "line" > < a name = "l00252" > < / a > < span class = "lineno" > 252< / span >   < span class = "preprocessor" > #ifdef DEBUG_USB_HOST< / span > < / div >
< div class = "line" > < a name = "l00253" > < / a > < span class = "lineno" > 253< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\nL2CAP Command Rejected - Reason: " < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00254" > < / a > < span class = "lineno" > 254< / span >   D_PrintHex< uint8_t > (l2capinbuf[13], 0x80);< / div >
< div class = "line" > < a name = "l00255" > < / a > < span class = "lineno" > 255< / span >   < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " " < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00256" > < / a > < span class = "lineno" > 256< / span >   D_PrintHex< uint8_t > (l2capinbuf[12], 0x80);< / div >
< div class = "line" > < a name = "l00257" > < / a > < span class = "lineno" > 257< / span >   < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " Data: " < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00258" > < / a > < span class = "lineno" > 258< / span >   D_PrintHex< uint8_t > (l2capinbuf[17], 0x80);< / div >
< div class = "line" > < a name = "l00259" > < / a > < span class = "lineno" > 259< / span >   < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " " < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00260" > < / a > < span class = "lineno" > 260< / span >   D_PrintHex< uint8_t > (l2capinbuf[16], 0x80);< / div >
< div class = "line" > < a name = "l00261" > < / a > < span class = "lineno" > 261< / span >   < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " " < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00262" > < / a > < span class = "lineno" > 262< / span >   D_PrintHex< uint8_t > (l2capinbuf[15], 0x80);< / div >
< div class = "line" > < a name = "l00263" > < / a > < span class = "lineno" > 263< / span >   < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " " < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00264" > < / a > < span class = "lineno" > 264< / span >   D_PrintHex< uint8_t > (l2capinbuf[14], 0x80);< / div >
< div class = "line" > < a name = "l00265" > < / a > < span class = "lineno" > 265< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00266" > < / a > < span class = "lineno" > 266< / span >   < span class = "preprocessor" > < / span > } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (l2capinbuf[8] == < a class = "code" href = "_b_t_d_8h.html#ac4bae0c65fd00ed849cb226302d19c85" > L2CAP_CMD_CONNECTION_REQUEST< / a > ) {< / div >
< div class = "line" > < a name = "l00267" > < / a > < span class = "lineno" > 267< / span >   < span class = "preprocessor" > #ifdef EXTRADEBUG< / span > < / div >
< div class = "line" > < a name = "l00268" > < / a > < span class = "lineno" > 268< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\nL2CAP Connection Request - PSM: " < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00269" > < / a > < span class = "lineno" > 269< / span >   D_PrintHex< uint8_t > (l2capinbuf[13], 0x80);< / div >
< div class = "line" > < a name = "l00270" > < / a > < span class = "lineno" > 270< / span >   < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " " < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00271" > < / a > < span class = "lineno" > 271< / span >   D_PrintHex< uint8_t > (l2capinbuf[12], 0x80);< / div >
< div class = "line" > < a name = "l00272" > < / a > < span class = "lineno" > 272< / span >   < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " SCID: " < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00273" > < / a > < span class = "lineno" > 273< / span >   D_PrintHex< uint8_t > (l2capinbuf[15], 0x80);< / div >
< div class = "line" > < a name = "l00274" > < / a > < span class = "lineno" > 274< / span >   < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " " < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00275" > < / a > < span class = "lineno" > 275< / span >   D_PrintHex< uint8_t > (l2capinbuf[14], 0x80);< / div >
< div class = "line" > < a name = "l00276" > < / a > < span class = "lineno" > 276< / span >   < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " Identifier: " < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00277" > < / a > < span class = "lineno" > 277< / span >   D_PrintHex< uint8_t > (l2capinbuf[9], 0x80);< / div >
< div class = "line" > < a name = "l00278" > < / a > < span class = "lineno" > 278< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00279" > < / a > < span class = "lineno" > 279< / span >   < span class = "preprocessor" > < / span > < span class = "keywordflow" > if< / span > ((l2capinbuf[12] | (l2capinbuf[13] < < 8)) == < a class = "code" href = "_b_t_d_8h.html#a1465673868452307bcdab8e201430c27" > HID_CTRL_PSM< / a > ) {< / div >
< div class = "line" > < a name = "l00280" > < / a > < span class = "lineno" > 280< / span >   identifier = l2capinbuf[9];< / div >
< div class = "line" > < a name = "l00281" > < / a > < span class = "lineno" > 281< / span >   control_scid[0] = l2capinbuf[14];< / div >
< div class = "line" > < a name = "l00282" > < / a > < span class = "lineno" > 282< / span >   control_scid[1] = l2capinbuf[15];< / div >
< div class = "line" > < a name = "l00283" > < / a > < span class = "lineno" > 283< / span >   < a class = "code" href = "_b_t_d_8h.html#a5f035450f226204f021e69ad1faa2e3a" > l2cap_set_flag< / a > (< a class = "code" href = "_b_t_d_8h.html#a969a1ee84797f3ee5006c41f67373f96" > L2CAP_FLAG_CONNECTION_CONTROL_REQUEST< / a > );< / div >
< div class = "line" > < a name = "l00284" > < / a > < span class = "lineno" > 284< / span >   } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > ((l2capinbuf[12] | (l2capinbuf[13] < < 8)) == < a class = "code" href = "_b_t_d_8h.html#a4c5ac96db74d61d4a5a5d945a400e7da" > HID_INTR_PSM< / a > ) {< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00285" > < / a > < span class = "lineno" > 285< / span >   identifier = l2capinbuf[9];< / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00286" > < / a > < span class = "lineno" > 286< / span >   interrupt_scid[0] = l2capinbuf[14];< / div >
< div class = "line" > < a name = "l00287" > < / a > < span class = "lineno" > 287< / span >   interrupt_scid[1] = l2capinbuf[15];< / div >
< div class = "line" > < a name = "l00288" > < / a > < span class = "lineno" > 288< / span >   < a class = "code" href = "_b_t_d_8h.html#a5f035450f226204f021e69ad1faa2e3a" > l2cap_set_flag< / a > (< a class = "code" href = "_b_t_d_8h.html#a015f3b25bd7a2908c84b973dec453f45" > L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST< / a > );< / div >
< div class = "line" > < a name = "l00289" > < / a > < span class = "lineno" > 289< / span >   }< / div >
< div class = "line" > < a name = "l00290" > < / a > < span class = "lineno" > 290< / span >   } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (l2capinbuf[8] == < a class = "code" href = "_b_t_d_8h.html#a8151b1fe5d940a5a7a34f43a8b8ce434" > L2CAP_CMD_CONFIG_RESPONSE< / a > ) {< / div >
< div class = "line" > < a name = "l00291" > < / a > < span class = "lineno" > 291< / span >   < span class = "keywordflow" > if< / span > ((l2capinbuf[16] | (l2capinbuf[17] < < 8)) == 0x0000) { < span class = "comment" > // Success< / span > < / div >
< div class = "line" > < a name = "l00292" > < / a > < span class = "lineno" > 292< / span >   < span class = "keywordflow" > if< / span > (l2capinbuf[12] == control_dcid[0] & & l2capinbuf[13] == control_dcid[1]) {< / div >
< div class = "line" > < a name = "l00293" > < / a > < span class = "lineno" > 293< / span >   < span class = "comment" > //Notify(PSTR(" \r\nHID Control Configuration Complete" ), 0x80);< / span > < / div >
< div class = "line" > < a name = "l00294" > < / a > < span class = "lineno" > 294< / span >   < a class = "code" href = "_b_t_d_8h.html#a5f035450f226204f021e69ad1faa2e3a" > l2cap_set_flag< / a > (< a class = "code" href = "_b_t_d_8h.html#a0c444d5d06ec604820d426556c2f38d7" > L2CAP_FLAG_CONFIG_CONTROL_SUCCESS< / a > );< / div >
< div class = "line" > < a name = "l00295" > < / a > < span class = "lineno" > 295< / span >   } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (l2capinbuf[12] == interrupt_dcid[0] & & l2capinbuf[13] == interrupt_dcid[1]) {< / div >
< div class = "line" > < a name = "l00296" > < / a > < span class = "lineno" > 296< / span >   < span class = "comment" > //Notify(PSTR(" \r\nHID Interrupt Configuration Complete" ), 0x80);< / span > < / div >
< div class = "line" > < a name = "l00297" > < / a > < span class = "lineno" > 297< / span >   < a class = "code" href = "_b_t_d_8h.html#a5f035450f226204f021e69ad1faa2e3a" > l2cap_set_flag< / a > (< a class = "code" href = "_b_t_d_8h.html#a2b3cdcd3124251a40ce825da0d8dcb6f" > L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS< / a > );< / div >
< div class = "line" > < a name = "l00298" > < / a > < span class = "lineno" > 298< / span >   }< / div >
< div class = "line" > < a name = "l00299" > < / a > < span class = "lineno" > 299< / span >   }< / div >
< div class = "line" > < a name = "l00300" > < / a > < span class = "lineno" > 300< / span >   } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (l2capinbuf[8] == < a class = "code" href = "_b_t_d_8h.html#a48bcd73461d736d0ef889e1fe6e36f69" > L2CAP_CMD_CONFIG_REQUEST< / a > ) {< / div >
< div class = "line" > < a name = "l00301" > < / a > < span class = "lineno" > 301< / span >   < span class = "keywordflow" > if< / span > (l2capinbuf[12] == control_dcid[0] & & l2capinbuf[13] == control_dcid[1]) {< / div >
< div class = "line" > < a name = "l00302" > < / a > < span class = "lineno" > 302< / span >   < span class = "comment" > //Notify(PSTR(" \r\nHID Control Configuration Request" ), 0x80);< / span > < / div >
< div class = "line" > < a name = "l00303" > < / a > < span class = "lineno" > 303< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#a792ac4529b65235698ecf3d37982c05e" > l2cap_config_response< / a > (hci_handle, l2capinbuf[9], control_scid);< / div >
< div class = "line" > < a name = "l00304" > < / a > < span class = "lineno" > 304< / span >   } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (l2capinbuf[12] == interrupt_dcid[0] & & l2capinbuf[13] == interrupt_dcid[1]) {< / div >
< div class = "line" > < a name = "l00305" > < / a > < span class = "lineno" > 305< / span >   < span class = "comment" > //Notify(PSTR(" \r\nHID Interrupt Configuration Request" ), 0x80);< / span > < / div >
< div class = "line" > < a name = "l00306" > < / a > < span class = "lineno" > 306< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#a792ac4529b65235698ecf3d37982c05e" > l2cap_config_response< / a > (hci_handle, l2capinbuf[9], interrupt_scid);< / div >
< div class = "line" > < a name = "l00307" > < / a > < span class = "lineno" > 307< / span >   }< / div >
< div class = "line" > < a name = "l00308" > < / a > < span class = "lineno" > 308< / span >   } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (l2capinbuf[8] == < a class = "code" href = "_b_t_d_8h.html#a398676a2e9a2351a5a52afdddf4b660b" > L2CAP_CMD_DISCONNECT_REQUEST< / a > ) {< / div >
< div class = "line" > < a name = "l00309" > < / a > < span class = "lineno" > 309< / span >   < span class = "keywordflow" > if< / span > (l2capinbuf[12] == control_dcid[0] & & l2capinbuf[13] == control_dcid[1]) {< / div >
< div class = "line" > < a name = "l00310" > < / a > < span class = "lineno" > 310< / span >   < span class = "preprocessor" > #ifdef DEBUG_USB_HOST< / span > < / div >
< div class = "line" > < a name = "l00311" > < / a > < span class = "lineno" > 311< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\nDisconnect Request: Control Channel" < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00312" > < / a > < span class = "lineno" > 312< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00313" > < / a > < span class = "lineno" > 313< / span >   < span class = "preprocessor" > < / span > identifier = l2capinbuf[9];< / div >
< div class = "line" > < a name = "l00314" > < / a > < span class = "lineno" > 314< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#a29d176d9194e5c92fbe54791fc245407" > l2cap_disconnection_response< / a > (hci_handle, identifier, control_dcid, control_scid);< / div >
< div class = "line" > < a name = "l00315" > < / a > < span class = "lineno" > 315< / span >   < a class = "code" href = "class_p_s3_b_t.html#a576d72cdf12af58ae59c8f2a02f99c0f" > Reset< / a > ();< / div >
< div class = "line" > < a name = "l00316" > < / a > < span class = "lineno" > 316< / span >   } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (l2capinbuf[12] == interrupt_dcid[0] & & l2capinbuf[13] == interrupt_dcid[1]) {< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00317" > < / a > < span class = "lineno" > 317< / span >   < span class = "preprocessor" > #ifdef DEBUG_USB_HOST< / span > < / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00318" > < / a > < span class = "lineno" > 318< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\nDisconnect Request: Interrupt Channel" < / span > ), 0x80);< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00319" > < / a > < span class = "lineno" > 319< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00320" > < / a > < span class = "lineno" > 320< / span >   < span class = "preprocessor" > < / span > identifier = l2capinbuf[9];< / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00321" > < / a > < span class = "lineno" > 321< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#a29d176d9194e5c92fbe54791fc245407" > l2cap_disconnection_response< / a > (hci_handle, identifier, interrupt_dcid, interrupt_scid);< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00322" > < / a > < span class = "lineno" > 322< / span >   < a class = "code" href = "class_p_s3_b_t.html#a576d72cdf12af58ae59c8f2a02f99c0f" > Reset< / a > ();< / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00323" > < / a > < span class = "lineno" > 323< / span >   }< / div >
< div class = "line" > < a name = "l00324" > < / a > < span class = "lineno" > 324< / span >   } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (l2capinbuf[8] == < a class = "code" href = "_b_t_d_8h.html#a4c64a41200714e457b397496183dc0e4" > L2CAP_CMD_DISCONNECT_RESPONSE< / a > ) {< / div >
< div class = "line" > < a name = "l00325" > < / a > < span class = "lineno" > 325< / span >   < span class = "keywordflow" > if< / span > (l2capinbuf[12] == control_scid[0] & & l2capinbuf[13] == control_scid[1]) {< / div >
< div class = "line" > < a name = "l00326" > < / a > < span class = "lineno" > 326< / span >   < span class = "comment" > //Notify(PSTR(" \r\nDisconnect Response: Control Channel" ), 0x80);< / span > < / div >
< div class = "line" > < a name = "l00327" > < / a > < span class = "lineno" > 327< / span >   identifier = l2capinbuf[9];< / div >
< div class = "line" > < a name = "l00328" > < / a > < span class = "lineno" > 328< / span >   < a class = "code" href = "_b_t_d_8h.html#a5f035450f226204f021e69ad1faa2e3a" > l2cap_set_flag< / a > (< a class = "code" href = "_b_t_d_8h.html#a27057737ae0b2246442511c01eeed192" > L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE< / a > );< / div >
< div class = "line" > < a name = "l00329" > < / a > < span class = "lineno" > 329< / span >   } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (l2capinbuf[12] == interrupt_scid[0] & & l2capinbuf[13] == interrupt_scid[1]) {< / div >
< div class = "line" > < a name = "l00330" > < / a > < span class = "lineno" > 330< / span >   < span class = "comment" > //Notify(PSTR(" \r\nDisconnect Response: Interrupt Channel" ), 0x80);< / span > < / div >
< div class = "line" > < a name = "l00331" > < / a > < span class = "lineno" > 331< / span >   identifier = l2capinbuf[9];< / div >
< div class = "line" > < a name = "l00332" > < / a > < span class = "lineno" > 332< / span >   < a class = "code" href = "_b_t_d_8h.html#a5f035450f226204f021e69ad1faa2e3a" > l2cap_set_flag< / a > (< a class = "code" href = "_b_t_d_8h.html#acc096a05301f3cbdece4ad372cc149c3" > L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE< / a > );< / div >
< div class = "line" > < a name = "l00333" > < / a > < span class = "lineno" > 333< / span >   }< / div >
< div class = "line" > < a name = "l00334" > < / a > < span class = "lineno" > 334< / span >   }< / div >
< div class = "line" > < a name = "l00335" > < / a > < span class = "lineno" > 335< / span >   < span class = "preprocessor" > #ifdef EXTRADEBUG< / span > < / div >
< div class = "line" > < a name = "l00336" > < / a > < span class = "lineno" > 336< / span >   < span class = "preprocessor" > < / span > < span class = "keywordflow" > else< / span > {< / div >
< div class = "line" > < a name = "l00337" > < / a > < span class = "lineno" > 337< / span >   < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\nL2CAP Unknown Signaling Command: " < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00338" > < / a > < span class = "lineno" > 338< / span >   D_PrintHex< uint8_t > (l2capinbuf[8], 0x80);< / div >
< div class = "line" > < a name = "l00339" > < / a > < span class = "lineno" > 339< / span >   }< / div >
< div class = "line" > < a name = "l00340" > < / a > < span class = "lineno" > 340< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00341" > < / a > < span class = "lineno" > 341< / span >   < span class = "preprocessor" > < / span > } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (l2capinbuf[6] == interrupt_dcid[0] & & l2capinbuf[7] == interrupt_dcid[1]) { < span class = "comment" > // l2cap_interrupt< / span > < / div >
< div class = "line" > < a name = "l00342" > < / a > < span class = "lineno" > 342< / span >   < span class = "comment" > //Notify(PSTR(" \r\nL2CAP Interrupt" ), 0x80);< / span > < / div >
< div class = "line" > < a name = "l00343" > < / a > < span class = "lineno" > 343< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a2804535e3164eafca80a6f6c6bd9a4f9" > PS3Connected< / a > || < a class = "code" href = "class_p_s3_b_t.html#a9273b6796948b83772117b3805421b4a" > PS3MoveConnected< / a > || < a class = "code" href = "class_p_s3_b_t.html#ab35277632083d43f8750d130bea6d430" > PS3NavigationConnected< / a > ) {< / div >
< div class = "line" > < a name = "l00344" > < / a > < span class = "lineno" > 344< / span >   < span class = "comment" > /* Read Report */< / span > < / div >
< div class = "line" > < a name = "l00345" > < / a > < span class = "lineno" > 345< / span >   < span class = "keywordflow" > if< / span > (l2capinbuf[8] == 0xA1) { < span class = "comment" > // HID_THDR_DATA_INPUT< / span > < / div >
< div class = "line" > < a name = "l00346" > < / a > < span class = "lineno" > 346< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a2804535e3164eafca80a6f6c6bd9a4f9" > PS3Connected< / a > || < a class = "code" href = "class_p_s3_b_t.html#ab35277632083d43f8750d130bea6d430" > PS3NavigationConnected< / a > )< / div >
< div class = "line" > < a name = "l00347" > < / a > < span class = "lineno" > 347< / span >   ButtonState = (uint32_t)(l2capinbuf[11] | ((uint16_t)l2capinbuf[12] < < 8) | ((uint32_t)l2capinbuf[13] < < 16));< / div >
< div class = "line" > < a name = "l00348" > < / a > < span class = "lineno" > 348< / span >   < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a9273b6796948b83772117b3805421b4a" > PS3MoveConnected< / a > )< / div >
< div class = "line" > < a name = "l00349" > < / a > < span class = "lineno" > 349< / span >   ButtonState = (uint32_t)(l2capinbuf[10] | ((uint16_t)l2capinbuf[11] < < 8) | ((uint32_t)l2capinbuf[12] < < 16));< / div >
< div class = "line" > < a name = "l00350" > < / a > < span class = "lineno" > 350< / span >   < / div >
< div class = "line" > < a name = "l00351" > < / a > < span class = "lineno" > 351< / span >   < span class = "comment" > //Notify(PSTR(" \r\nButtonState" , 0x80);< / span > < / div >
< div class = "line" > < a name = "l00352" > < / a > < span class = "lineno" > 352< / span >   < span class = "comment" > //PrintHex< uint32_t> (ButtonState, 0x80);< / span > < / div >
< div class = "line" > < a name = "l00353" > < / a > < span class = "lineno" > 353< / span >   < / div >
< div class = "line" > < a name = "l00354" > < / a > < span class = "lineno" > 354< / span >   < span class = "keywordflow" > if< / span > (ButtonState != OldButtonState) {< / div >
< div class = "line" > < a name = "l00355" > < / a > < span class = "lineno" > 355< / span >   ButtonClickState = ButtonState & ~OldButtonState; < span class = "comment" > // Update click state variable< / span > < / div >
< div class = "line" > < a name = "l00356" > < / a > < span class = "lineno" > 356< / span >   OldButtonState = ButtonState;< / div >
< div class = "line" > < a name = "l00357" > < / a > < span class = "lineno" > 357< / span >   }< / div >
< div class = "line" > < a name = "l00358" > < / a > < span class = "lineno" > 358< / span >   < / div >
< div class = "line" > < a name = "l00359" > < / a > < span class = "lineno" > 359< / span >   < span class = "preprocessor" > #ifdef PRINTREPORT // Uncomment " #define PRINTREPORT" to print the report send by the PS3 Controllers< / span > < / div >
< div class = "line" > < a name = "l00360" > < / a > < span class = "lineno" > 360< / span >   < span class = "preprocessor" > < / span > < span class = "keywordflow" > for< / span > (uint8_t i = 10; i < 58; i++) {< / div >
< div class = "line" > < a name = "l00361" > < / a > < span class = "lineno" > 361< / span >   D_PrintHex< uint8_t > (l2capinbuf[i], 0x80);< / div >
< div class = "line" > < a name = "l00362" > < / a > < span class = "lineno" > 362< / span >   < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " " < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00363" > < / a > < span class = "lineno" > 363< / span >   }< / div >
< div class = "line" > < a name = "l00364" > < / a > < span class = "lineno" > 364< / span >   < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\n" < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00365" > < / a > < span class = "lineno" > 365< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00366" > < / a > < span class = "lineno" > 366< / span >   < span class = "preprocessor" > < / span > }< / div >
< div class = "line" > < a name = "l00367" > < / a > < span class = "lineno" > 367< / span >   }< / div >
< div class = "line" > < a name = "l00368" > < / a > < span class = "lineno" > 368< / span >   }< / div >
< div class = "line" > < a name = "l00369" > < / a > < span class = "lineno" > 369< / span >   L2CAP_task();< / div >
< div class = "line" > < a name = "l00370" > < / a > < span class = "lineno" > 370< / span >   }< / div >
< div class = "line" > < a name = "l00371" > < / a > < span class = "lineno" > 371< / span >   }< / div >
< div class = "line" > < a name = "l00372" > < / a > < span class = "lineno" > 372< / span >   < / div >
< div class = "line" > < a name = "l00373" > < / a > < span class = "lineno" > 373< / span >   < span class = "keywordtype" > void< / span > PS3BT::L2CAP_task() {< / div >
< div class = "line" > < a name = "l00374" > < / a > < span class = "lineno" > 374< / span >   < span class = "keywordflow" > switch< / span > (l2cap_state) {< / div >
< div class = "line" > < a name = "l00375" > < / a > < span class = "lineno" > 375< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "_b_t_d_8h.html#a15cc1db556ad9a4ec6144ca8a42f8919" > L2CAP_WAIT< / a > :< / div >
< div class = "line" > < a name = "l00376" > < / a > < span class = "lineno" > 376< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "_b_t_d_8h.html#a5d120280be8d502fa0b74d46aa32d3a8" > l2cap_check_flag< / a > (< a class = "code" href = "_b_t_d_8h.html#a969a1ee84797f3ee5006c41f67373f96" > L2CAP_FLAG_CONNECTION_CONTROL_REQUEST< / a > )) {< / div >
< div class = "line" > < a name = "l00377" > < / a > < span class = "lineno" > 377< / span >   < span class = "preprocessor" > #ifdef DEBUG_USB_HOST< / span > < / div >
< div class = "line" > < a name = "l00378" > < / a > < span class = "lineno" > 378< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\nHID Control Incoming Connection Request" < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00379" > < / a > < span class = "lineno" > 379< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00380" > < / a > < span class = "lineno" > 380< / span >   < span class = "preprocessor" > < / span > pBtd-> < a class = "code" href = "class_b_t_d.html#a7d34c62b1d561679dea5cd27356b38a7" > l2cap_connection_response< / a > (hci_handle, identifier, control_dcid, control_scid, < a class = "code" href = "_b_t_d_8h.html#a9960d0d5ae92fc92c70bbb84c2a5c0cc" > PENDING< / a > );< / div >
< div class = "line" > < a name = "l00381" > < / a > < span class = "lineno" > 381< / span >   delay(1);< / div >
< div class = "line" > < a name = "l00382" > < / a > < span class = "lineno" > 382< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#a7d34c62b1d561679dea5cd27356b38a7" > l2cap_connection_response< / a > (hci_handle, identifier, control_dcid, control_scid, < a class = "code" href = "_b_t_d_8h.html#a1be7a56cdddcdb7dedf16d4dee381e93" > SUCCESSFUL< / a > );< / div >
< div class = "line" > < a name = "l00383" > < / a > < span class = "lineno" > 383< / span >   identifier++;< / div >
< div class = "line" > < a name = "l00384" > < / a > < span class = "lineno" > 384< / span >   delay(1);< / div >
< div class = "line" > < a name = "l00385" > < / a > < span class = "lineno" > 385< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#ab646a59311344966f139bb3b78f30233" > l2cap_config_request< / a > (hci_handle, identifier, control_scid);< / div >
< div class = "line" > < a name = "l00386" > < / a > < span class = "lineno" > 386< / span >   l2cap_state = < a class = "code" href = "_b_t_d_8h.html#abac08b5b24a1cd2b12517cd9aa6c616b" > L2CAP_CONTROL_SUCCESS< / a > ;< / div >
< div class = "line" > < a name = "l00387" > < / a > < span class = "lineno" > 387< / span >   }< / div >
< div class = "line" > < a name = "l00388" > < / a > < span class = "lineno" > 388< / span >   < span class = "keywordflow" > break< / span > ;< / div >
< div class = "line" > < a name = "l00389" > < / a > < span class = "lineno" > 389< / span >   < / div >
< div class = "line" > < a name = "l00390" > < / a > < span class = "lineno" > 390< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "_b_t_d_8h.html#abac08b5b24a1cd2b12517cd9aa6c616b" > L2CAP_CONTROL_SUCCESS< / a > :< / div >
< div class = "line" > < a name = "l00391" > < / a > < span class = "lineno" > 391< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "_b_t_d_8h.html#a5d120280be8d502fa0b74d46aa32d3a8" > l2cap_check_flag< / a > (< a class = "code" href = "_b_t_d_8h.html#a0c444d5d06ec604820d426556c2f38d7" > L2CAP_FLAG_CONFIG_CONTROL_SUCCESS< / a > )) {< / div >
< div class = "line" > < a name = "l00392" > < / a > < span class = "lineno" > 392< / span >   < span class = "preprocessor" > #ifdef DEBUG_USB_HOST< / span > < / div >
< div class = "line" > < a name = "l00393" > < / a > < span class = "lineno" > 393< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\nHID Control Successfully Configured" < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00394" > < / a > < span class = "lineno" > 394< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00395" > < / a > < span class = "lineno" > 395< / span >   < span class = "preprocessor" > < / span > l2cap_state = < a class = "code" href = "_b_t_d_8h.html#ac7aa7fd7a8a34a6c9e420e3cb114737b" > L2CAP_INTERRUPT_SETUP< / a > ;< / div >
< div class = "line" > < a name = "l00396" > < / a > < span class = "lineno" > 396< / span >   }< / div >
< div class = "line" > < a name = "l00397" > < / a > < span class = "lineno" > 397< / span >   < span class = "keywordflow" > break< / span > ;< / div >
< div class = "line" > < a name = "l00398" > < / a > < span class = "lineno" > 398< / span >   < / div >
< div class = "line" > < a name = "l00399" > < / a > < span class = "lineno" > 399< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "_b_t_d_8h.html#ac7aa7fd7a8a34a6c9e420e3cb114737b" > L2CAP_INTERRUPT_SETUP< / a > :< / div >
< div class = "line" > < a name = "l00400" > < / a > < span class = "lineno" > 400< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "_b_t_d_8h.html#a5d120280be8d502fa0b74d46aa32d3a8" > l2cap_check_flag< / a > (< a class = "code" href = "_b_t_d_8h.html#a015f3b25bd7a2908c84b973dec453f45" > L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST< / a > )) {< / div >
< div class = "line" > < a name = "l00401" > < / a > < span class = "lineno" > 401< / span >   < span class = "preprocessor" > #ifdef DEBUG_USB_HOST< / span > < / div >
< div class = "line" > < a name = "l00402" > < / a > < span class = "lineno" > 402< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\nHID Interrupt Incoming Connection Request" < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00403" > < / a > < span class = "lineno" > 403< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00404" > < / a > < span class = "lineno" > 404< / span >   < span class = "preprocessor" > < / span > pBtd-> < a class = "code" href = "class_b_t_d.html#a7d34c62b1d561679dea5cd27356b38a7" > l2cap_connection_response< / a > (hci_handle, identifier, interrupt_dcid, interrupt_scid, < a class = "code" href = "_b_t_d_8h.html#a9960d0d5ae92fc92c70bbb84c2a5c0cc" > PENDING< / a > );< / div >
< div class = "line" > < a name = "l00405" > < / a > < span class = "lineno" > 405< / span >   delay(1);< / div >
< div class = "line" > < a name = "l00406" > < / a > < span class = "lineno" > 406< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#a7d34c62b1d561679dea5cd27356b38a7" > l2cap_connection_response< / a > (hci_handle, identifier, interrupt_dcid, interrupt_scid, < a class = "code" href = "_b_t_d_8h.html#a1be7a56cdddcdb7dedf16d4dee381e93" > SUCCESSFUL< / a > );< / div >
< div class = "line" > < a name = "l00407" > < / a > < span class = "lineno" > 407< / span >   identifier++;< / div >
< div class = "line" > < a name = "l00408" > < / a > < span class = "lineno" > 408< / span >   delay(1);< / div >
< div class = "line" > < a name = "l00409" > < / a > < span class = "lineno" > 409< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#ab646a59311344966f139bb3b78f30233" > l2cap_config_request< / a > (hci_handle, identifier, interrupt_scid);< / div >
< div class = "line" > < a name = "l00410" > < / a > < span class = "lineno" > 410< / span >   < / div >
< div class = "line" > < a name = "l00411" > < / a > < span class = "lineno" > 411< / span >   l2cap_state = < a class = "code" href = "_b_t_d_8h.html#a73e3a81d9a8850075fd10933acc5a035" > L2CAP_INTERRUPT_CONFIG_REQUEST< / a > ;< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00412" > < / a > < span class = "lineno" > 412< / span >   }< / div >
< div class = "line" > < a name = "l00413" > < / a > < span class = "lineno" > 413< / span >   < span class = "keywordflow" > break< / span > ;< / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00414" > < / a > < span class = "lineno" > 414< / span >   < / div >
< div class = "line" > < a name = "l00415" > < / a > < span class = "lineno" > 415< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "_b_t_d_8h.html#a73e3a81d9a8850075fd10933acc5a035" > L2CAP_INTERRUPT_CONFIG_REQUEST< / a > :< / div >
< div class = "line" > < a name = "l00416" > < / a > < span class = "lineno" > 416< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "_b_t_d_8h.html#a5d120280be8d502fa0b74d46aa32d3a8" > l2cap_check_flag< / a > (< a class = "code" href = "_b_t_d_8h.html#a2b3cdcd3124251a40ce825da0d8dcb6f" > L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS< / a > )) { < span class = "comment" > // Now the HID channels is established< / span > < / div >
< div class = "line" > < a name = "l00417" > < / a > < span class = "lineno" > 417< / span >   < span class = "preprocessor" > #ifdef DEBUG_USB_HOST< / span > < / div >
< div class = "line" > < a name = "l00418" > < / a > < span class = "lineno" > 418< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\nHID Interrupt Successfully Configured" < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00419" > < / a > < span class = "lineno" > 419< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00420" > < / a > < span class = "lineno" > 420< / span >   < span class = "preprocessor" > < / span > < span class = "keywordflow" > if< / span > (remote_name[0] == < span class = "charliteral" > ' M' < / span > ) { < span class = "comment" > // First letter in Motion Controller (' M' )< / span > < / div >
< div class = "line" > < a name = "l00421" > < / a > < span class = "lineno" > 421< / span >   memset(l2capinbuf, 0, < a class = "code" href = "_b_t_d_8h.html#a32d591ef5742a99963130616ef146787" > BULK_MAXPKTSIZE< / a > ); < span class = "comment" > // Reset l2cap in buffer as it sometimes read it as a button has been pressed< / span > < / div >
< div class = "line" > < a name = "l00422" > < / a > < span class = "lineno" > 422< / span >   l2cap_state = < a class = "code" href = "_b_t_d_8h.html#a6b3038e881952934873fd533de842670" > TURN_ON_LED< / a > ;< / div >
< div class = "line" > < a name = "l00423" > < / a > < span class = "lineno" > 423< / span >   } < span class = "keywordflow" > else< / span > < / div >
< div class = "line" > < a name = "l00424" > < / a > < span class = "lineno" > 424< / span >   l2cap_state = < a class = "code" href = "_b_t_d_8h.html#aa25fc1cab2e76831c39705932cf1d828" > PS3_ENABLE_SIXAXIS< / a > ;< / div >
< div class = "line" > < a name = "l00425" > < / a > < span class = "lineno" > 425< / span >   timer = millis();< / div >
< div class = "line" > < a name = "l00426" > < / a > < span class = "lineno" > 426< / span >   }< / div >
< div class = "line" > < a name = "l00427" > < / a > < span class = "lineno" > 427< / span >   < span class = "keywordflow" > break< / span > ;< / div >
< div class = "line" > < a name = "l00428" > < / a > < span class = "lineno" > 428< / span >   < / div >
< div class = "line" > < a name = "l00429" > < / a > < span class = "lineno" > 429< / span >   < span class = "comment" > /* These states are handled in Run() */< / span > < / div >
< div class = "line" > < a name = "l00430" > < / a > < span class = "lineno" > 430< / span >   < / div >
< div class = "line" > < a name = "l00431" > < / a > < span class = "lineno" > 431< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "_b_t_d_8h.html#ab569b2085ad29f41d1da9c0ed352bd65" > L2CAP_INTERRUPT_DISCONNECT< / a > :< / div >
< div class = "line" > < a name = "l00432" > < / a > < span class = "lineno" > 432< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "_b_t_d_8h.html#a5d120280be8d502fa0b74d46aa32d3a8" > l2cap_check_flag< / a > (< a class = "code" href = "_b_t_d_8h.html#acc096a05301f3cbdece4ad372cc149c3" > L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE< / a > )) {< / div >
< div class = "line" > < a name = "l00433" > < / a > < span class = "lineno" > 433< / span >   < span class = "preprocessor" > #ifdef DEBUG_USB_HOST< / span > < / div >
< div class = "line" > < a name = "l00434" > < / a > < span class = "lineno" > 434< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\nDisconnected Interrupt Channel" < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00435" > < / a > < span class = "lineno" > 435< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00436" > < / a > < span class = "lineno" > 436< / span >   < span class = "preprocessor" > < / span > identifier++;< / div >
< div class = "line" > < a name = "l00437" > < / a > < span class = "lineno" > 437< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#ac7053ef7ac690be3afbbdd985b163f10" > l2cap_disconnection_request< / a > (hci_handle, identifier, control_scid, control_dcid);< / div >
< div class = "line" > < a name = "l00438" > < / a > < span class = "lineno" > 438< / span >   l2cap_state = < a class = "code" href = "_b_t_d_8h.html#a9b5140e7ca5941e5535c575255ffc1cc" > L2CAP_CONTROL_DISCONNECT< / a > ;< / div >
< div class = "line" > < a name = "l00439" > < / a > < span class = "lineno" > 439< / span >   }< / div >
< div class = "line" > < a name = "l00440" > < / a > < span class = "lineno" > 440< / span >   < span class = "keywordflow" > break< / span > ;< / div >
< div class = "line" > < a name = "l00441" > < / a > < span class = "lineno" > 441< / span >   < / div >
< div class = "line" > < a name = "l00442" > < / a > < span class = "lineno" > 442< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "_b_t_d_8h.html#a9b5140e7ca5941e5535c575255ffc1cc" > L2CAP_CONTROL_DISCONNECT< / a > :< / div >
< div class = "line" > < a name = "l00443" > < / a > < span class = "lineno" > 443< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "_b_t_d_8h.html#a5d120280be8d502fa0b74d46aa32d3a8" > l2cap_check_flag< / a > (< a class = "code" href = "_b_t_d_8h.html#a27057737ae0b2246442511c01eeed192" > L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE< / a > )) {< / div >
< div class = "line" > < a name = "l00444" > < / a > < span class = "lineno" > 444< / span >   < span class = "preprocessor" > #ifdef DEBUG_USB_HOST< / span > < / div >
< div class = "line" > < a name = "l00445" > < / a > < span class = "lineno" > 445< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\nDisconnected Control Channel" < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00446" > < / a > < span class = "lineno" > 446< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00447" > < / a > < span class = "lineno" > 447< / span >   < span class = "preprocessor" > < / span > pBtd-> < a class = "code" href = "class_b_t_d.html#a1bea5dd793a2f47006b4a7642efc9e56" > hci_disconnect< / a > (hci_handle);< / div >
< div class = "line" > < a name = "l00448" > < / a > < span class = "lineno" > 448< / span >   hci_handle = -1; < span class = "comment" > // Reset handle< / span > < / div >
< div class = "line" > < a name = "l00449" > < / a > < span class = "lineno" > 449< / span >   l2cap_event_flag = 0; < span class = "comment" > // Reset flags< / span > < / div >
< div class = "line" > < a name = "l00450" > < / a > < span class = "lineno" > 450< / span >   l2cap_state = < a class = "code" href = "_b_t_d_8h.html#a15cc1db556ad9a4ec6144ca8a42f8919" > L2CAP_WAIT< / a > ;< / div >
< div class = "line" > < a name = "l00451" > < / a > < span class = "lineno" > 451< / span >   }< / div >
< div class = "line" > < a name = "l00452" > < / a > < span class = "lineno" > 452< / span >   < span class = "keywordflow" > break< / span > ;< / div >
< div class = "line" > < a name = "l00453" > < / a > < span class = "lineno" > 453< / span >   }< / div >
< div class = "line" > < a name = "l00454" > < / a > < span class = "lineno" > 454< / span >   }< / div >
< div class = "line" > < a name = "l00455" > < / a > < span class = "lineno" > 455< / span >   < / div >
< div class = "line" > < a name = "l00456" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#ab41f25f45573239990f68611dc825086" > 456< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_b_t.html#ab41f25f45573239990f68611dc825086" > PS3BT::Run< / a > () {< / div >
< div class = "line" > < a name = "l00457" > < / a > < span class = "lineno" > 457< / span >   < span class = "keywordflow" > switch< / span > (l2cap_state) {< / div >
< div class = "line" > < a name = "l00458" > < / a > < span class = "lineno" > 458< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "_b_t_d_8h.html#aa25fc1cab2e76831c39705932cf1d828" > PS3_ENABLE_SIXAXIS< / a > :< / div >
< div class = "line" > < a name = "l00459" > < / a > < span class = "lineno" > 459< / span >   < span class = "keywordflow" > if< / span > (millis() - timer > 1000) { < span class = "comment" > // loop 1 second before sending the command< / span > < / div >
< div class = "line" > < a name = "l00460" > < / a > < span class = "lineno" > 460< / span >   memset(l2capinbuf, 0, < a class = "code" href = "_b_t_d_8h.html#a32d591ef5742a99963130616ef146787" > BULK_MAXPKTSIZE< / a > ); < span class = "comment" > // Reset l2cap in buffer as it sometimes read it as a button has been pressed< / span > < / div >
< div class = "line" > < a name = "l00461" > < / a > < span class = "lineno" > 461< / span >   < span class = "keywordflow" > for< / span > (uint8_t i = 15; i < 19; i++)< / div >
< div class = "line" > < a name = "l00462" > < / a > < span class = "lineno" > 462< / span >   l2capinbuf[i] = 0x7F; < span class = "comment" > // Set the analog joystick values to center position< / span > < / div >
< div class = "line" > < a name = "l00463" > < / a > < span class = "lineno" > 463< / span >   enable_sixaxis();< / div >
< div class = "line" > < a name = "l00464" > < / a > < span class = "lineno" > 464< / span >   l2cap_state = < a class = "code" href = "_b_t_d_8h.html#a6b3038e881952934873fd533de842670" > TURN_ON_LED< / a > ;< / div >
< div class = "line" > < a name = "l00465" > < / a > < span class = "lineno" > 465< / span >   timer = millis();< / div >
< div class = "line" > < a name = "l00466" > < / a > < span class = "lineno" > 466< / span >   }< / div >
< div class = "line" > < a name = "l00467" > < / a > < span class = "lineno" > 467< / span >   < span class = "keywordflow" > break< / span > ;< / div >
< div class = "line" > < a name = "l00468" > < / a > < span class = "lineno" > 468< / span >   < / div >
< div class = "line" > < a name = "l00469" > < / a > < span class = "lineno" > 469< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "_b_t_d_8h.html#a6b3038e881952934873fd533de842670" > TURN_ON_LED< / a > :< / div >
< div class = "line" > < a name = "l00470" > < / a > < span class = "lineno" > 470< / span >   < span class = "keywordflow" > if< / span > (millis() - timer > 1000) { < span class = "comment" > // loop 1 second before sending the command< / span > < / div >
< div class = "line" > < a name = "l00471" > < / a > < span class = "lineno" > 471< / span >   < span class = "keywordflow" > if< / span > (remote_name[0] == < span class = "charliteral" > ' P' < / span > ) { < span class = "comment" > // First letter in PLAYSTATION(R)3 Controller (' P' )< / span > < / div >
< div class = "line" > < a name = "l00472" > < / a > < span class = "lineno" > 472< / span >   < span class = "preprocessor" > #ifdef DEBUG_USB_HOST< / span > < / div >
< div class = "line" > < a name = "l00473" > < / a > < span class = "lineno" > 473< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\nDualshock 3 Controller Enabled\r\n" < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00474" > < / a > < span class = "lineno" > 474< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00475" > < / a > < span class = "lineno" > 475< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "class_p_s3_b_t.html#a2804535e3164eafca80a6f6c6bd9a4f9" > PS3Connected< / a > = < span class = "keyword" > true< / span > ;< / div >
< div class = "line" > < a name = "l00476" > < / a > < span class = "lineno" > 476< / span >   } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (remote_name[0] == < span class = "charliteral" > ' N' < / span > ) { < span class = "comment" > // First letter in Navigation Controller (' N' )< / span > < / div >
< div class = "line" > < a name = "l00477" > < / a > < span class = "lineno" > 477< / span >   < span class = "preprocessor" > #ifdef DEBUG_USB_HOST< / span > < / div >
< div class = "line" > < a name = "l00478" > < / a > < span class = "lineno" > 478< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\nNavigation Controller Enabled\r\n" < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00479" > < / a > < span class = "lineno" > 479< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00480" > < / a > < span class = "lineno" > 480< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "class_p_s3_b_t.html#ab35277632083d43f8750d130bea6d430" > PS3NavigationConnected< / a > = < span class = "keyword" > true< / span > ;< / div >
< div class = "line" > < a name = "l00481" > < / a > < span class = "lineno" > 481< / span >   } < span class = "keywordflow" > else< / span > < span class = "keywordflow" > if< / span > (remote_name[0] == < span class = "charliteral" > ' M' < / span > ) { < span class = "comment" > // First letter in Motion Controller (' M' )< / span > < / div >
< div class = "line" > < a name = "l00482" > < / a > < span class = "lineno" > 482< / span >   timerBulbRumble = millis();< / div >
< div class = "line" > < a name = "l00483" > < / a > < span class = "lineno" > 483< / span >   < span class = "preprocessor" > #ifdef DEBUG_USB_HOST< / span > < / div >
< div class = "line" > < a name = "l00484" > < / a > < span class = "lineno" > 484< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\nMotion Controller Enabled\r\n" < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00485" > < / a > < span class = "lineno" > 485< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00486" > < / a > < span class = "lineno" > 486< / span >   < span class = "preprocessor" > < / span > < a class = "code" href = "class_p_s3_b_t.html#a9273b6796948b83772117b3805421b4a" > PS3MoveConnected< / a > = < span class = "keyword" > true< / span > ;< / div >
< div class = "line" > < a name = "l00487" > < / a > < span class = "lineno" > 487< / span >   }< / div >
< div class = "line" > < a name = "l00488" > < / a > < span class = "lineno" > 488< / span >   ButtonState = 0; < span class = "comment" > // Clear all values< / span > < / div >
< div class = "line" > < a name = "l00489" > < / a > < span class = "lineno" > 489< / span >   OldButtonState = 0;< / div >
< div class = "line" > < a name = "l00490" > < / a > < span class = "lineno" > 490< / span >   ButtonClickState = 0;< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00491" > < / a > < span class = "lineno" > 491< / span >   < / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00492" > < / a > < span class = "lineno" > 492< / span >   onInit(); < span class = "comment" > // Turn on the LED on the controller< / span > < / div >
< div class = "line" > < a name = "l00493" > < / a > < span class = "lineno" > 493< / span >   l2cap_state = < a class = "code" href = "_b_t_d_8h.html#ae4da52ca67e1f8b977199b24e8f3a400" > L2CAP_DONE< / a > ;< / div >
< div class = "line" > < a name = "l00494" > < / a > < span class = "lineno" > 494< / span >   }< / div >
< div class = "line" > < a name = "l00495" > < / a > < span class = "lineno" > 495< / span >   < span class = "keywordflow" > break< / span > ;< / div >
< div class = "line" > < a name = "l00496" > < / a > < span class = "lineno" > 496< / span >   < / div >
< div class = "line" > < a name = "l00497" > < / a > < span class = "lineno" > 497< / span >   < span class = "keywordflow" > case< / span > < a class = "code" href = "_b_t_d_8h.html#ae4da52ca67e1f8b977199b24e8f3a400" > L2CAP_DONE< / a > :< / div >
< div class = "line" > < a name = "l00498" > < / a > < span class = "lineno" > 498< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a9273b6796948b83772117b3805421b4a" > PS3MoveConnected< / a > ) { < span class = "comment" > // The Bulb and rumble values, has to be send at aproximatly every 5th second for it to stay on< / span > < / div >
< div class = "line" > < a name = "l00499" > < / a > < span class = "lineno" > 499< / span >   < span class = "keywordflow" > if< / span > (millis() - timerBulbRumble > 4000) { < span class = "comment" > // Send at least every 4th second< / span > < / div >
< div class = "line" > < a name = "l00500" > < / a > < span class = "lineno" > 500< / span >   HIDMove_Command(HIDMoveBuffer, < a class = "code" href = "_p_s3_b_t_8h.html#a465c4c33eae0fd5f934ae12bc8d6ca7e" > HID_BUFFERSIZE< / a > ); < span class = "comment" > // The Bulb and rumble values, has to be written again and again, for it to stay turned on< / span > < / div >
< div class = "line" > < a name = "l00501" > < / a > < span class = "lineno" > 501< / span >   timerBulbRumble = millis();< / div >
< div class = "line" > < a name = "l00502" > < / a > < span class = "lineno" > 502< / span >   }< / div >
< div class = "line" > < a name = "l00503" > < / a > < span class = "lineno" > 503< / span >   }< / div >
< div class = "line" > < a name = "l00504" > < / a > < span class = "lineno" > 504< / span >   < span class = "keywordflow" > break< / span > ;< / div >
< div class = "line" > < a name = "l00505" > < / a > < span class = "lineno" > 505< / span >   }< / div >
< div class = "line" > < a name = "l00506" > < / a > < span class = "lineno" > 506< / span >   }< / div >
< div class = "line" > < a name = "l00507" > < / a > < span class = "lineno" > 507< / span >   < / div >
< div class = "line" > < a name = "l00508" > < / a > < span class = "lineno" > 508< / span >   < span class = "comment" > /************************************************************/< / span > < / div >
< div class = "line" > < a name = "l00509" > < / a > < span class = "lineno" > 509< / span >   < span class = "comment" > /* HID Commands */< / span > < / div >
< div class = "line" > < a name = "l00510" > < / a > < span class = "lineno" > 510< / span >   < span class = "comment" > /************************************************************/< / span > < / div >
< div class = "line" > < a name = "l00511" > < / a > < span class = "lineno" > 511< / span >   < / div >
< div class = "line" > < a name = "l00512" > < / a > < span class = "lineno" > 512< / span >   < span class = "comment" > // Playstation Sixaxis Dualshock and Navigation Controller commands< / span > < / div >
< div class = "line" > < a name = "l00513" > < / a > < span class = "lineno" > 513< / span >   < / div >
< div class = "line" > < a name = "l00514" > < / a > < span class = "lineno" > 514< / span >   < span class = "keywordtype" > void< / span > PS3BT::HID_Command(uint8_t* data, uint8_t nbytes) {< / div >
< div class = "line" > < a name = "l00515" > < / a > < span class = "lineno" > 515< / span >   < span class = "keywordflow" > if< / span > (millis() - timerHID < = 150) < span class = "comment" > // Check if is has been more than 150ms since last command< / span > < / div >
< div class = "line" > < a name = "l00516" > < / a > < span class = "lineno" > 516< / span >   delay((uint32_t)(150 - (millis() - timerHID))); < span class = "comment" > // There have to be a delay between commands< / span > < / div >
< div class = "line" > < a name = "l00517" > < / a > < span class = "lineno" > 517< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#aad7d8ef46e60b48ff4aaabefb0b290e7" > L2CAP_Command< / a > (hci_handle, data, nbytes, control_scid[0], control_scid[1]); < span class = "comment" > // Both the Navigation and Dualshock controller sends data via the control channel< / span > < / div >
< div class = "line" > < a name = "l00518" > < / a > < span class = "lineno" > 518< / span >   timerHID = millis();< / div >
< div class = "line" > < a name = "l00519" > < / a > < span class = "lineno" > 519< / span >   }< / div >
< div class = "line" > < a name = "l00520" > < / a > < span class = "lineno" > 520< / span >   < / div >
< div class = "line" > < a name = "l00521" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#a6ee74242b0c1644496ff04b457f39cd2" > 521< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_b_t.html#a6ee74242b0c1644496ff04b457f39cd2" > PS3BT::setAllOff< / a > () {< / div >
< div class = "line" > < a name = "l00522" > < / a > < span class = "lineno" > 522< / span >   HIDBuffer[3] = 0x00; < span class = "comment" > // Rumble bytes< / span > < / div >
< div class = "line" > < a name = "l00523" > < / a > < span class = "lineno" > 523< / span >   HIDBuffer[4] = 0x00;< / div >
< div class = "line" > < a name = "l00524" > < / a > < span class = "lineno" > 524< / span >   HIDBuffer[5] = 0x00;< / div >
< div class = "line" > < a name = "l00525" > < / a > < span class = "lineno" > 525< / span >   HIDBuffer[6] = 0x00;< / div >
< div class = "line" > < a name = "l00526" > < / a > < span class = "lineno" > 526< / span >   < / div >
< div class = "line" > < a name = "l00527" > < / a > < span class = "lineno" > 527< / span >   HIDBuffer[11] = 0x00; < span class = "comment" > // LED byte< / span > < / div >
< div class = "line" > < a name = "l00528" > < / a > < span class = "lineno" > 528< / span >   < / div >
< div class = "line" > < a name = "l00529" > < / a > < span class = "lineno" > 529< / span >   HID_Command(HIDBuffer, < a class = "code" href = "_p_s3_b_t_8h.html#a465c4c33eae0fd5f934ae12bc8d6ca7e" > HID_BUFFERSIZE< / a > );< / div >
< div class = "line" > < a name = "l00530" > < / a > < span class = "lineno" > 530< / span >   }< / div >
< div class = "line" > < a name = "l00531" > < / a > < span class = "lineno" > 531< / span >   < / div >
< div class = "line" > < a name = "l00532" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#a5c87e7db5311a5d56f78c994b5545e4e" > 532< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_b_t.html#a5c87e7db5311a5d56f78c994b5545e4e" > PS3BT::setRumbleOff< / a > () {< / div >
< div class = "line" > < a name = "l00533" > < / a > < span class = "lineno" > 533< / span >   HIDBuffer[3] = 0x00;< / div >
< div class = "line" > < a name = "l00534" > < / a > < span class = "lineno" > 534< / span >   HIDBuffer[4] = 0x00;< / div >
< div class = "line" > < a name = "l00535" > < / a > < span class = "lineno" > 535< / span >   HIDBuffer[5] = 0x00;< / div >
< div class = "line" > < a name = "l00536" > < / a > < span class = "lineno" > 536< / span >   HIDBuffer[6] = 0x00;< / div >
< div class = "line" > < a name = "l00537" > < / a > < span class = "lineno" > 537< / span >   < / div >
< div class = "line" > < a name = "l00538" > < / a > < span class = "lineno" > 538< / span >   HID_Command(HIDBuffer, < a class = "code" href = "_p_s3_b_t_8h.html#a465c4c33eae0fd5f934ae12bc8d6ca7e" > HID_BUFFERSIZE< / a > );< / div >
< div class = "line" > < a name = "l00539" > < / a > < span class = "lineno" > 539< / span >   }< / div >
< div class = "line" > < a name = "l00540" > < / a > < span class = "lineno" > 540< / span >   < / div >
< div class = "line" > < a name = "l00541" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#a7a3e593911490538c061e9ccb4273f87" > 541< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_b_t.html#a7a3e593911490538c061e9ccb4273f87" > PS3BT::setRumbleOn< / a > (< a class = "code" href = "_p_s3_enums_8h.html#ab195293384292950ebc2166bfe360fd1" > RumbleEnum< / a > mode) {< / div >
< div class = "line" > < a name = "l00542" > < / a > < span class = "lineno" > 542< / span >   uint8_t power[2] = {0xff, 0x00}; < span class = "comment" > // Defaults to RumbleLow< / span > < / div >
< div class = "line" > < a name = "l00543" > < / a > < span class = "lineno" > 543< / span >   < span class = "keywordflow" > if< / span > (mode == < a class = "code" href = "_p_s3_enums_8h.html#ab195293384292950ebc2166bfe360fd1a5819f165165589a8e65b07bf46c7382b" > RumbleHigh< / a > ) {< / div >
< div class = "line" > < a name = "l00544" > < / a > < span class = "lineno" > 544< / span >   power[0] = 0x00;< / div >
< div class = "line" > < a name = "l00545" > < / a > < span class = "lineno" > 545< / span >   power[1] = 0xff;< / div >
< div class = "line" > < a name = "l00546" > < / a > < span class = "lineno" > 546< / span >   }< / div >
< div class = "line" > < a name = "l00547" > < / a > < span class = "lineno" > 547< / span >   < a class = "code" href = "class_p_s3_b_t.html#a7a3e593911490538c061e9ccb4273f87" > setRumbleOn< / a > (0xfe, power[0], 0xfe, power[1]);< / div >
< div class = "line" > < a name = "l00548" > < / a > < span class = "lineno" > 548< / span >   }< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00549" > < / a > < span class = "lineno" > 549< / span >   < / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00550" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#ae309556e995afc10b13dfbe4e6c32798" > 550< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_b_t.html#a7a3e593911490538c061e9ccb4273f87" > PS3BT::setRumbleOn< / a > (uint8_t rightDuration, uint8_t rightPower, uint8_t leftDuration, uint8_t leftPower) {< / div >
< div class = "line" > < a name = "l00551" > < / a > < span class = "lineno" > 551< / span >   HIDBuffer[3] = rightDuration;< / div >
< div class = "line" > < a name = "l00552" > < / a > < span class = "lineno" > 552< / span >   HIDBuffer[4] = rightPower;< / div >
< div class = "line" > < a name = "l00553" > < / a > < span class = "lineno" > 553< / span >   HIDBuffer[5] = leftDuration;< / div >
< div class = "line" > < a name = "l00554" > < / a > < span class = "lineno" > 554< / span >   HIDBuffer[6] = leftPower;< / div >
< div class = "line" > < a name = "l00555" > < / a > < span class = "lineno" > 555< / span >   HID_Command(HIDBuffer, < a class = "code" href = "_p_s3_b_t_8h.html#a465c4c33eae0fd5f934ae12bc8d6ca7e" > HID_BUFFERSIZE< / a > );< / div >
< div class = "line" > < a name = "l00556" > < / a > < span class = "lineno" > 556< / span >   }< / div >
< div class = "line" > < a name = "l00557" > < / a > < span class = "lineno" > 557< / span >   < / div >
< div class = "line" > < a name = "l00558" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#a0acdc09661a8099b2d5e8b59cd8325bb" > 558< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_b_t.html#a0acdc09661a8099b2d5e8b59cd8325bb" > PS3BT::setLedRaw< / a > (uint8_t value) {< / div >
< div class = "line" > < a name = "l00559" > < / a > < span class = "lineno" > 559< / span >   HIDBuffer[11] = value < < 1;< / div >
< div class = "line" > < a name = "l00560" > < / a > < span class = "lineno" > 560< / span >   HID_Command(HIDBuffer, < a class = "code" href = "_p_s3_b_t_8h.html#a465c4c33eae0fd5f934ae12bc8d6ca7e" > HID_BUFFERSIZE< / a > );< / div >
< div class = "line" > < a name = "l00561" > < / a > < span class = "lineno" > 561< / span >   }< / div >
< div class = "line" > < a name = "l00562" > < / a > < span class = "lineno" > 562< / span >   < / div >
< div class = "line" > < a name = "l00563" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#af8677eaae9121a60947a1743628cd20a" > 563< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_b_t.html#a2ce9fb6251b56ec877cd22af7213a037" > PS3BT::setLedOff< / a > (< a class = "code" href = "controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0" > LEDEnum< / a > a) {< / div >
< div class = "line" > < a name = "l00564" > < / a > < span class = "lineno" > 564< / span >   HIDBuffer[11] & = ~((uint8_t)((pgm_read_byte(& < a class = "code" href = "_p_s3_enums_8h.html#a7ba142ed3f585d034f29cc2c36fba0e9" > PS3_LEDS< / a > [(uint8_t)a]) & 0x0f) < < 1));< / div >
< div class = "line" > < a name = "l00565" > < / a > < span class = "lineno" > 565< / span >   HID_Command(HIDBuffer, < a class = "code" href = "_p_s3_b_t_8h.html#a465c4c33eae0fd5f934ae12bc8d6ca7e" > HID_BUFFERSIZE< / a > );< / div >
< div class = "line" > < a name = "l00566" > < / a > < span class = "lineno" > 566< / span >   }< / div >
< div class = "line" > < a name = "l00567" > < / a > < span class = "lineno" > 567< / span >   < / div >
< div class = "line" > < a name = "l00568" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#a4e6cdea1880421a21cc8cfca0f00b449" > 568< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_b_t.html#a4e6cdea1880421a21cc8cfca0f00b449" > PS3BT::setLedOn< / a > (< a class = "code" href = "controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0" > LEDEnum< / a > a) {< / div >
< div class = "line" > < a name = "l00569" > < / a > < span class = "lineno" > 569< / span >   < span class = "keywordflow" > if< / span > (a == < a class = "code" href = "controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0aac132f2982b98bcaa3445e535a03ff75" > OFF< / a > )< / div >
< div class = "line" > < a name = "l00570" > < / a > < span class = "lineno" > 570< / span >   < a class = "code" href = "class_p_s3_b_t.html#a0acdc09661a8099b2d5e8b59cd8325bb" > setLedRaw< / a > (0);< / div >
< div class = "line" > < a name = "l00571" > < / a > < span class = "lineno" > 571< / span >   < span class = "keywordflow" > else< / span > {< / div >
< div class = "line" > < a name = "l00572" > < / a > < span class = "lineno" > 572< / span >   HIDBuffer[11] |= (uint8_t)((pgm_read_byte(& < a class = "code" href = "_p_s3_enums_8h.html#a7ba142ed3f585d034f29cc2c36fba0e9" > PS3_LEDS< / a > [(uint8_t)a]) & 0x0f) < < 1);< / div >
< div class = "line" > < a name = "l00573" > < / a > < span class = "lineno" > 573< / span >   HID_Command(HIDBuffer, < a class = "code" href = "_p_s3_b_t_8h.html#a465c4c33eae0fd5f934ae12bc8d6ca7e" > HID_BUFFERSIZE< / a > );< / div >
< div class = "line" > < a name = "l00574" > < / a > < span class = "lineno" > 574< / span >   }< / div >
< div class = "line" > < a name = "l00575" > < / a > < span class = "lineno" > 575< / span >   }< / div >
< div class = "line" > < a name = "l00576" > < / a > < span class = "lineno" > 576< / span >   < / div >
< div class = "line" > < a name = "l00577" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#ae163b7f00d287f8647dabc2897d0d208" > 577< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_b_t.html#ae163b7f00d287f8647dabc2897d0d208" > PS3BT::setLedToggle< / a > (< a class = "code" href = "controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0" > LEDEnum< / a > a) {< / div >
< div class = "line" > < a name = "l00578" > < / a > < span class = "lineno" > 578< / span >   HIDBuffer[11] ^= (uint8_t)((pgm_read_byte(& < a class = "code" href = "_p_s3_enums_8h.html#a7ba142ed3f585d034f29cc2c36fba0e9" > PS3_LEDS< / a > [(uint8_t)a]) & 0x0f) < < 1);< / div >
< div class = "line" > < a name = "l00579" > < / a > < span class = "lineno" > 579< / span >   HID_Command(HIDBuffer, < a class = "code" href = "_p_s3_b_t_8h.html#a465c4c33eae0fd5f934ae12bc8d6ca7e" > HID_BUFFERSIZE< / a > );< / div >
< div class = "line" > < a name = "l00580" > < / a > < span class = "lineno" > 580< / span >   }< / div >
< div class = "line" > < a name = "l00581" > < / a > < span class = "lineno" > 581< / span >   < / div >
< div class = "line" > < a name = "l00582" > < / a > < span class = "lineno" > 582< / span >   < span class = "keywordtype" > void< / span > PS3BT::enable_sixaxis() { < span class = "comment" > // Command used to enable the Dualshock 3 and Navigation controller to send data via Bluetooth< / span > < / div >
< div class = "line" > < a name = "l00583" > < / a > < span class = "lineno" > 583< / span >   uint8_t cmd_buf[6];< / div >
< div class = "line" > < a name = "l00584" > < / a > < span class = "lineno" > 584< / span >   cmd_buf[0] = 0x53; < span class = "comment" > // HID BT Set_report (0x50) | Report Type (Feature 0x03)< / span > < / div >
< div class = "line" > < a name = "l00585" > < / a > < span class = "lineno" > 585< / span >   cmd_buf[1] = 0xF4; < span class = "comment" > // Report ID< / span > < / div >
< div class = "line" > < a name = "l00586" > < / a > < span class = "lineno" > 586< / span >   cmd_buf[2] = 0x42; < span class = "comment" > // Special PS3 Controller enable commands< / span > < / div >
< div class = "line" > < a name = "l00587" > < / a > < span class = "lineno" > 587< / span >   cmd_buf[3] = 0x03;< / div >
< div class = "line" > < a name = "l00588" > < / a > < span class = "lineno" > 588< / span >   cmd_buf[4] = 0x00;< / div >
< div class = "line" > < a name = "l00589" > < / a > < span class = "lineno" > 589< / span >   cmd_buf[5] = 0x00;< / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00590" > < / a > < span class = "lineno" > 590< / span >   < / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00591" > < / a > < span class = "lineno" > 591< / span >   HID_Command(cmd_buf, 6);< / div >
< div class = "line" > < a name = "l00592" > < / a > < span class = "lineno" > 592< / span >   }< / div >
< div class = "line" > < a name = "l00593" > < / a > < span class = "lineno" > 593< / span >   < / div >
< div class = "line" > < a name = "l00594" > < / a > < span class = "lineno" > 594< / span >   < span class = "comment" > // Playstation Move Controller commands< / span > < / div >
2013-11-25 00:46:52 +01:00
< div class = "line" > < a name = "l00595" > < / a > < span class = "lineno" > 595< / span >   < / div >
2014-01-10 18:20:37 +01:00
< div class = "line" > < a name = "l00596" > < / a > < span class = "lineno" > 596< / span >   < span class = "keywordtype" > void< / span > PS3BT::HIDMove_Command(uint8_t* data, uint8_t nbytes) {< / div >
< div class = "line" > < a name = "l00597" > < / a > < span class = "lineno" > 597< / span >   < span class = "keywordflow" > if< / span > (millis() - timerHID < = 150)< span class = "comment" > // Check if is has been less than 150ms since last command< / span > < / div >
< div class = "line" > < a name = "l00598" > < / a > < span class = "lineno" > 598< / span >   delay((uint32_t)(150 - (millis() - timerHID))); < span class = "comment" > // There have to be a delay between commands< / span > < / div >
< div class = "line" > < a name = "l00599" > < / a > < span class = "lineno" > 599< / span >   pBtd-> < a class = "code" href = "class_b_t_d.html#aad7d8ef46e60b48ff4aaabefb0b290e7" > L2CAP_Command< / a > (hci_handle, data, nbytes, interrupt_scid[0], interrupt_scid[1]); < span class = "comment" > // The Move controller sends it' s data via the intterrupt channel< / span > < / div >
< div class = "line" > < a name = "l00600" > < / a > < span class = "lineno" > 600< / span >   timerHID = millis();< / div >
< div class = "line" > < a name = "l00601" > < / a > < span class = "lineno" > 601< / span >   }< / div >
< div class = "line" > < a name = "l00602" > < / a > < span class = "lineno" > 602< / span >   < / div >
< div class = "line" > < a name = "l00603" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#ad0926b75edcbb12ddf76f78e66728782" > 603< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_b_t.html#ad0926b75edcbb12ddf76f78e66728782" > PS3BT::moveSetBulb< / a > (uint8_t r, uint8_t g, uint8_t b) { < span class = "comment" > // Use this to set the Color using RGB values< / span > < / div >
< div class = "line" > < a name = "l00604" > < / a > < span class = "lineno" > 604< / span >   < span class = "comment" > // Set the Bulb' s values into the write buffer< / span > < / div >
< div class = "line" > < a name = "l00605" > < / a > < span class = "lineno" > 605< / span >   HIDMoveBuffer[3] = r;< / div >
< div class = "line" > < a name = "l00606" > < / a > < span class = "lineno" > 606< / span >   HIDMoveBuffer[4] = g;< / div >
< div class = "line" > < a name = "l00607" > < / a > < span class = "lineno" > 607< / span >   HIDMoveBuffer[5] = b;< / div >
< div class = "line" > < a name = "l00608" > < / a > < span class = "lineno" > 608< / span >   < / div >
< div class = "line" > < a name = "l00609" > < / a > < span class = "lineno" > 609< / span >   HIDMove_Command(HIDMoveBuffer, < a class = "code" href = "_p_s3_b_t_8h.html#a465c4c33eae0fd5f934ae12bc8d6ca7e" > HID_BUFFERSIZE< / a > );< / div >
< div class = "line" > < a name = "l00610" > < / a > < span class = "lineno" > 610< / span >   }< / div >
< div class = "line" > < a name = "l00611" > < / a > < span class = "lineno" > 611< / span >   < / div >
< div class = "line" > < a name = "l00612" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#abe1292b459edfd114ef129b3320d5317" > 612< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_b_t.html#ad0926b75edcbb12ddf76f78e66728782" > PS3BT::moveSetBulb< / a > (< a class = "code" href = "_p_s3_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2" > ColorsEnum< / a > color) { < span class = "comment" > // Use this to set the Color using the predefined colors in enum< / span > < / div >
< div class = "line" > < a name = "l00613" > < / a > < span class = "lineno" > 613< / span >   < a class = "code" href = "class_p_s3_b_t.html#ad0926b75edcbb12ddf76f78e66728782" > moveSetBulb< / a > ((uint8_t)(color > > 16), (uint8_t)(color > > 8), (uint8_t)(color));< / div >
< div class = "line" > < a name = "l00614" > < / a > < span class = "lineno" > 614< / span >   }< / div >
< div class = "line" > < a name = "l00615" > < / a > < span class = "lineno" > 615< / span >   < / div >
< div class = "line" > < a name = "l00616" > < / a > < span class = "lineno" > < a class = "line" href = "class_p_s3_b_t.html#ac14d338ddb573d1c06f70749f9205689" > 616< / a > < / span >   < span class = "keywordtype" > void< / span > < a class = "code" href = "class_p_s3_b_t.html#ac14d338ddb573d1c06f70749f9205689" > PS3BT::moveSetRumble< / a > (uint8_t rumble) {< / div >
< div class = "line" > < a name = "l00617" > < / a > < span class = "lineno" > 617< / span >   < span class = "preprocessor" > #ifdef DEBUG_USB_HOST< / span > < / div >
< div class = "line" > < a name = "l00618" > < / a > < span class = "lineno" > 618< / span >   < span class = "preprocessor" > < / span > < span class = "keywordflow" > if< / span > (rumble < 64 & & rumble != 0) < span class = "comment" > // The rumble value has to at least 64, or approximately 25% (64/255*100)< / span > < / div >
< div class = "line" > < a name = "l00619" > < / a > < span class = "lineno" > 619< / span >   < a class = "code" href = "message_8h.html#a27117e124c5d66d5512fe8d494fe6338" > Notify< / a > (PSTR(< span class = "stringliteral" > " \r\nThe rumble value has to at least 64, or approximately 25%" < / span > ), 0x80);< / div >
< div class = "line" > < a name = "l00620" > < / a > < span class = "lineno" > 620< / span >   < span class = "preprocessor" > #endif< / span > < / div >
< div class = "line" > < a name = "l00621" > < / a > < span class = "lineno" > 621< / span >   < span class = "preprocessor" > < / span > < span class = "comment" > // Set the rumble value into the write buffer< / span > < / div >
< div class = "line" > < a name = "l00622" > < / a > < span class = "lineno" > 622< / span >   HIDMoveBuffer[7] = rumble;< / div >
< div class = "line" > < a name = "l00623" > < / a > < span class = "lineno" > 623< / span >   < / div >
< div class = "line" > < a name = "l00624" > < / a > < span class = "lineno" > 624< / span >   HIDMove_Command(HIDMoveBuffer, < a class = "code" href = "_p_s3_b_t_8h.html#a465c4c33eae0fd5f934ae12bc8d6ca7e" > HID_BUFFERSIZE< / a > );< / div >
< div class = "line" > < a name = "l00625" > < / a > < span class = "lineno" > 625< / span >   }< / div >
< div class = "line" > < a name = "l00626" > < / a > < span class = "lineno" > 626< / span >   < / div >
< div class = "line" > < a name = "l00627" > < / a > < span class = "lineno" > 627< / span >   < span class = "keywordtype" > void< / span > PS3BT::onInit() {< / div >
< div class = "line" > < a name = "l00628" > < / a > < span class = "lineno" > 628< / span >   < span class = "keywordflow" > if< / span > (pFuncOnInit)< / div >
< div class = "line" > < a name = "l00629" > < / a > < span class = "lineno" > 629< / span >   pFuncOnInit(); < span class = "comment" > // Call the user function< / span > < / div >
< div class = "line" > < a name = "l00630" > < / a > < span class = "lineno" > 630< / span >   < span class = "keywordflow" > else< / span > {< / div >
< div class = "line" > < a name = "l00631" > < / a > < span class = "lineno" > 631< / span >   < span class = "keywordflow" > if< / span > (< a class = "code" href = "class_p_s3_b_t.html#a9273b6796948b83772117b3805421b4a" > PS3MoveConnected< / a > )< / div >
< div class = "line" > < a name = "l00632" > < / a > < span class = "lineno" > 632< / span >   < a class = "code" href = "class_p_s3_b_t.html#ad0926b75edcbb12ddf76f78e66728782" > moveSetBulb< / a > (< a class = "code" href = "_p_s3_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ad3163c1fcda01965b692ec2c3122b743" > Red< / a > );< / div >
< div class = "line" > < a name = "l00633" > < / a > < span class = "lineno" > 633< / span >   < span class = "keywordflow" > else< / span > < span class = "comment" > // Dualshock 3 or Navigation controller< / span > < / div >
< div class = "line" > < a name = "l00634" > < / a > < span class = "lineno" > 634< / span >   < a class = "code" href = "class_p_s3_b_t.html#a4e6cdea1880421a21cc8cfca0f00b449" > setLedOn< / a > (< a class = "code" href = "controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44" > LED1< / a > );< / div >
< div class = "line" > < a name = "l00635" > < / a > < span class = "lineno" > 635< / span >   }< / div >
< div class = "line" > < a name = "l00636" > < / a > < span class = "lineno" > 636< / span >   }< / div >
< div class = "ttc" id = "_b_t_d_8h_html_a27057737ae0b2246442511c01eeed192" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a27057737ae0b2246442511c01eeed192" > L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE< / a > < / div > < div class = "ttdeci" > #define L2CAP_FLAG_DISCONNECT_CONTROL_RESPONSE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00139" > BTD.h:139< / a > < / div > < / div >
< div class = "ttc" id = "class_b_t_d_html_a4dc8f94fe85028f3d54f13dde1e5b4ee" > < div class = "ttname" > < a href = "class_b_t_d.html#a4dc8f94fe85028f3d54f13dde1e5b4ee" > BTD::incomingWii< / a > < / div > < div class = "ttdeci" > bool incomingWii< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00507" > BTD.h:507< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "_p_s3_enums_8h_html_ab195293384292950ebc2166bfe360fd1" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#ab195293384292950ebc2166bfe360fd1" > RumbleEnum< / a > < / div > < div class = "ttdeci" > RumbleEnum< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00163" > PS3Enums.h:163< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "_b_t_d_8h_html_a3aa6623f7fa8839754d3deefa6d60372" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a3aa6623f7fa8839754d3deefa6d60372" > UHS_ACL_HANDLE_OK< / a > < / div > < div class = "ttdeci" > #define UHS_ACL_HANDLE_OK(x, y)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00207" > BTD.h:207< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea24c57acd029e3f96fede49402ea01e6f" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea24c57acd029e3f96fede49402ea01e6f" > High< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00146" > PS3Enums.h:146< / a > < / div > < / div >
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aeae37160f3a65bb54a91fb5efb4f971924" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeae37160f3a65bb54a91fb5efb4f971924" > Unplugged< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00139" > PS3Enums.h:139< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_p_s3_b_t_html_ab35277632083d43f8750d130bea6d430" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#ab35277632083d43f8750d130bea6d430" > PS3BT::PS3NavigationConnected< / a > < / div > < div class = "ttdeci" > bool PS3NavigationConnected< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8h_source.html#l00196" > PS3BT.h:196< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea429562e406bab9f30a0290306c6abdbf" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea429562e406bab9f30a0290306c6abdbf" > MoveLow< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00153" > PS3Enums.h:153< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "_b_t_d_8h_html_a2b3cdcd3124251a40ce825da0d8dcb6f" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a2b3cdcd3124251a40ce825da0d8dcb6f" > L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS< / a > < / div > < div class = "ttdeci" > #define L2CAP_FLAG_CONFIG_INTERRUPT_SUCCESS< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00143" > BTD.h:143< / a > < / div > < / div >
< div class = "ttc" id = "_b_t_d_8h_html_a73e3a81d9a8850075fd10933acc5a035" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a73e3a81d9a8850075fd10933acc5a035" > L2CAP_INTERRUPT_CONFIG_REQUEST< / a > < / div > < div class = "ttdeci" > #define L2CAP_INTERRUPT_CONFIG_REQUEST< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00115" > BTD.h:115< / a > < / div > < / div >
< div class = "ttc" id = "_b_t_d_8h_html_ac7aa7fd7a8a34a6c9e420e3cb114737b" > < div class = "ttname" > < a href = "_b_t_d_8h.html#ac7aa7fd7a8a34a6c9e420e3cb114737b" > L2CAP_INTERRUPT_SETUP< / a > < / div > < div class = "ttdeci" > #define L2CAP_INTERRUPT_SETUP< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00113" > BTD.h:113< / a > < / div > < / div >
< div class = "ttc" id = "class_p_s3_b_t_html_a5062acbd19a52d88a998f19060fbc46a" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#a5062acbd19a52d88a998f19060fbc46a" > PS3BT::getStatus< / a > < / div > < div class = "ttdeci" > bool getStatus(StatusEnum c)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00159" > PS3BT.cpp:159< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "class_b_t_d_html_a7d34c62b1d561679dea5cd27356b38a7" > < div class = "ttname" > < a href = "class_b_t_d.html#a7d34c62b1d561679dea5cd27356b38a7" > BTD::l2cap_connection_response< / a > < / div > < div class = "ttdeci" > void l2cap_connection_response(uint16_t handle, uint8_t rxid, uint8_t *dcid, uint8_t *scid, uint8_t result)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8cpp_source.html#l01231" > BTD.cpp:1231< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_p_s3_b_t_html_ab41f25f45573239990f68611dc825086" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#ab41f25f45573239990f68611dc825086" > PS3BT::Run< / a > < / div > < div class = "ttdeci" > virtual void Run()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00456" > PS3BT.cpp:456< / a > < / div > < / div >
< div class = "ttc" id = "_b_t_d_8h_html_a1be7a56cdddcdb7dedf16d4dee381e93" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a1be7a56cdddcdb7dedf16d4dee381e93" > SUCCESSFUL< / a > < / div > < div class = "ttdeci" > #define SUCCESSFUL< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00177" > BTD.h:177< / a > < / div > < / div >
< div class = "ttc" id = "_b_t_d_8h_html_a015f3b25bd7a2908c84b973dec453f45" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a015f3b25bd7a2908c84b973dec453f45" > L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST< / a > < / div > < div class = "ttdeci" > #define L2CAP_FLAG_CONNECTION_INTERRUPT_REQUEST< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00142" > BTD.h:142< / a > < / div > < / div >
< div class = "ttc" id = "class_b_t_d_html" > < div class = "ttname" > < a href = "class_b_t_d.html" > BTD< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00230" > BTD.h:230< / a > < / div > < / div >
< div class = "ttc" id = "controller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44" > < div class = "ttname" > < a href = "controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0adac6477842247cab1a8c02c65f431b44" > LED1< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00029" > controllerEnums.h:29< / a > < / div > < / div >
< div class = "ttc" id = "class_p_s3_b_t_html_a4e6cdea1880421a21cc8cfca0f00b449" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#a4e6cdea1880421a21cc8cfca0f00b449" > PS3BT::setLedOn< / a > < / div > < div class = "ttdeci" > void setLedOn(LEDEnum a)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00568" > PS3BT.cpp:568< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "class_b_t_d_html_ac7053ef7ac690be3afbbdd985b163f10" > < div class = "ttname" > < a href = "class_b_t_d.html#ac7053ef7ac690be3afbbdd985b163f10" > BTD::l2cap_disconnection_request< / a > < / div > < div class = "ttdeci" > void l2cap_disconnection_request(uint16_t handle, uint8_t rxid, uint8_t *dcid, uint8_t *scid)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8cpp_source.html#l01284" > BTD.cpp:1284< / a > < / div > < / div >
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea1a18b1e66913bf3103ec5f81a124d030" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea1a18b1e66913bf3103ec5f81a124d030" > MoveCharging< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00149" > PS3Enums.h:149< / a > < / div > < / div >
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea71c14aef95c9953673a880e2633fa209" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea71c14aef95c9953673a880e2633fa209" > CableRumble< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00157" > PS3Enums.h:157< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_b_t_d_html_addaddee110af23a3195ad56f631e69ea" > < div class = "ttname" > < a href = "class_b_t_d.html#addaddee110af23a3195ad56f631e69ea" > BTD::hci_version< / a > < / div > < div class = "ttdeci" > uint8_t hci_version< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00497" > BTD.h:497< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "controller_enums_8h_html_a00d5030559c481763282483889597d51a5c436ac329e20e6b7661152c74e82199" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a5c436ac329e20e6b7661152c74e82199" > aYmove< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00143" > controllerEnums.h:143< / a > < / div > < / div >
< div class = "ttc" id = "controller_enums_8h_html_a00d5030559c481763282483889597d51a9c538a78bbc03fb258e1141acdc69a91" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a9c538a78bbc03fb258e1141acdc69a91" > gYmove< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00150" > controllerEnums.h:150< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_b_t_d_html_a0c8cc2a2dd2cda3e760b8b4c1a2d169c" > < div class = "ttname" > < a href = "class_b_t_d.html#a0c8cc2a2dd2cda3e760b8b4c1a2d169c" > BTD::pairWithWii< / a > < / div > < div class = "ttdeci" > bool pairWithWii< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00509" > BTD.h:509< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea730728c9aac83393ac83f96a8125b8bb" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea730728c9aac83393ac83f96a8125b8bb" > Bluetooth< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00160" > PS3Enums.h:160< / a > < / div > < / div >
2013-11-25 00:46:52 +01:00
< div class = "ttc" id = "class_p_s3_b_t_html_ab4f49b61167df001d13b68c7699651b4" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#ab4f49b61167df001d13b68c7699651b4" > PS3BT::getTemperature< / a > < / div > < div class = "ttdeci" > String getTemperature()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00144" > PS3BT.cpp:144< / a > < / div > < / div >
2014-01-10 18:20:37 +01: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#l00116" > controllerEnums.h:116< / a > < / div > < / div >
< div class = "ttc" id = "class_p_s3_b_t_html_ac14d338ddb573d1c06f70749f9205689" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#ac14d338ddb573d1c06f70749f9205689" > PS3BT::moveSetRumble< / a > < / div > < div class = "ttdeci" > void moveSetRumble(uint8_t rumble)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00616" > PS3BT.cpp:616< / a > < / div > < / div >
< div class = "ttc" id = "_b_t_d_8h_html_a6b3038e881952934873fd533de842670" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a6b3038e881952934873fd533de842670" > TURN_ON_LED< / a > < / div > < div class = "ttdeci" > #define TURN_ON_LED< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00129" > BTD.h:129< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "controller_enums_8h_html_a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a4a709497e95c67840807ab9e99af2bbc" > aZ< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00133" > controllerEnums.h:133< / a > < / div > < / div >
< div class = "ttc" id = "controller_enums_8h_html_a00d5030559c481763282483889597d51a832ceb5090692e95e93982849f740de7" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a832ceb5090692e95e93982849f740de7" > aXmove< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00139" > controllerEnums.h:139< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_p_s3_b_t_html_a8f3945da5c4e00ce2fd3daf0b6267cec" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#a8f3945da5c4e00ce2fd3daf0b6267cec" > PS3BT::printStatusString< / a > < / div > < div class = "ttdeci" > void printStatusString()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00163" > PS3BT.cpp:163< / a > < / div > < / div >
< div class = "ttc" id = "class_p_s3_b_t_html_a6ee74242b0c1644496ff04b457f39cd2" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#a6ee74242b0c1644496ff04b457f39cd2" > PS3BT::setAllOff< / a > < / div > < div class = "ttdeci" > void setAllOff()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00521" > PS3BT.cpp:521< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "controller_enums_8h_html_a00d5030559c481763282483889597d51a1b4c8ce0561fd9c003a6389d7c6fb503" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a1b4c8ce0561fd9c003a6389d7c6fb503" > mZmove< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00158" > controllerEnums.h:158< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "_b_t_d_8h_html_ae4da52ca67e1f8b977199b24e8f3a400" > < div class = "ttname" > < a href = "_b_t_d_8h.html#ae4da52ca67e1f8b977199b24e8f3a400" > L2CAP_DONE< / a > < / div > < div class = "ttdeci" > #define L2CAP_DONE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00104" > BTD.h:104< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea82084136e62c38642986b05419b4e734" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea82084136e62c38642986b05419b4e734" > Shutdown< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00143" > PS3Enums.h:143< / a > < / div > < / div >
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea5a86ae1482947377a116685c168d1773" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea5a86ae1482947377a116685c168d1773" > Charging< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00141" > PS3Enums.h:141< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "_b_t_d_8h_html_abac08b5b24a1cd2b12517cd9aa6c616b" > < div class = "ttname" > < a href = "_b_t_d_8h.html#abac08b5b24a1cd2b12517cd9aa6c616b" > L2CAP_CONTROL_SUCCESS< / a > < / div > < div class = "ttdeci" > #define L2CAP_CONTROL_SUCCESS< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00109" > BTD.h:109< / a > < / div > < / div >
< div class = "ttc" id = "_b_t_d_8h_html_a15cc1db556ad9a4ec6144ca8a42f8919" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a15cc1db556ad9a4ec6144ca8a42f8919" > L2CAP_WAIT< / a > < / div > < div class = "ttdeci" > #define L2CAP_WAIT< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00103" > BTD.h:103< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161ae" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161ae" > StatusEnum< / a > < / div > < div class = "ttdeci" > StatusEnum< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00135" > PS3Enums.h:135< / a > < / div > < / div >
2013-10-21 21:15:43 +02:00
< div class = "ttc" id = "_p_s3_b_t_8h_html_a465c4c33eae0fd5f934ae12bc8d6ca7e" > < div class = "ttname" > < a href = "_p_s3_b_t_8h.html#a465c4c33eae0fd5f934ae12bc8d6ca7e" > HID_BUFFERSIZE< / a > < / div > < div class = "ttdeci" > #define HID_BUFFERSIZE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8h_source.html#l00024" > PS3BT.h:24< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_p_s3_b_t_html_a576d72cdf12af58ae59c8f2a02f99c0f" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#a576d72cdf12af58ae59c8f2a02f99c0f" > PS3BT::Reset< / a > < / div > < div class = "ttdeci" > virtual void Reset()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00207" > PS3BT.cpp:207< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "controller_enums_8h_html_a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51aba377ea700e0cdf1c61034ef60b259bd" > aY< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00133" > controllerEnums.h:133< / a > < / div > < / div >
< div class = "ttc" id = "class_b_t_d_html_aa0fd5483f227e29de23c20ee31c940aa" > < div class = "ttname" > < a href = "class_b_t_d.html#aa0fd5483f227e29de23c20ee31c940aa" > BTD::remote_name< / a > < / div > < div class = "ttdeci" > char remote_name[30]< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00491" > BTD.h:491< / a > < / div > < / div >
< div class = "ttc" id = "controller_enums_8h_html_a00d5030559c481763282483889597d51a9ea1d99ce7ddecd65fcb39f30c77037d" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a9ea1d99ce7ddecd65fcb39f30c77037d" > gZmove< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00148" > controllerEnums.h:148< / a > < / div > < / div >
< div class = "ttc" id = "_p_s3_enums_8h_html_a90c28adabe5fc5da343fe8a5ac9ca6de" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#a90c28adabe5fc5da343fe8a5ac9ca6de" > PS3_BUTTONS< / a > < / div > < div class = "ttdeci" > const uint32_t PS3_BUTTONS[]< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00062" > PS3Enums.h:62< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_p_s3_b_t_html_a5e7842bef25e7c7210974f5405e1bc81" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#a5e7842bef25e7c7210974f5405e1bc81" > PS3BT::getButtonPress< / a > < / div > < div class = "ttdeci" > bool getButtonPress(ButtonEnum b)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00052" > PS3BT.cpp:52< / a > < / div > < / div >
< div class = "ttc" id = "controller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0" > < div class = "ttname" > < a href = "controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0" > LEDEnum< / a > < / div > < div class = "ttdeci" > LEDEnum< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00027" > controllerEnums.h:27< / a > < / div > < / div >
< div class = "ttc" id = "class_p_s3_b_t_html_a07c8dcb809005e8492bbef4e1f4b9d24" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#a07c8dcb809005e8492bbef4e1f4b9d24" > PS3BT::getSensor< / a > < / div > < div class = "ttdeci" > int16_t getSensor(SensorEnum a)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00071" > PS3BT.cpp:71< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "class_b_t_d_html_a29d176d9194e5c92fbe54791fc245407" > < div class = "ttname" > < a href = "class_b_t_d.html#a29d176d9194e5c92fbe54791fc245407" > BTD::l2cap_disconnection_response< / a > < / div > < div class = "ttdeci" > void l2cap_disconnection_response(uint16_t handle, uint8_t rxid, uint8_t *dcid, uint8_t *scid)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8cpp_source.html#l01297" > BTD.cpp:1297< / a > < / div > < / div >
2013-10-21 21:15:43 +02:00
< 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#l00044" > message.h:44< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_p_s3_b_t_html_ae1e00364c5ff214274438bf54c3cf743" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#ae1e00364c5ff214274438bf54c3cf743" > PS3BT::getAngle< / a > < / div > < div class = "ttdeci" > double getAngle(AngleEnum a)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00088" > PS3BT.cpp:88< / a > < / div > < / div >
< div class = "ttc" id = "settings_8h_html_a11b6e9d1bc9facf0772bda8ad763530c" > < div class = "ttname" > < a href = "settings_8h.html#a11b6e9d1bc9facf0772bda8ad763530c" > USB_HOST_SERIAL< / a > < / div > < div class = "ttdeci" > #define USB_HOST_SERIAL< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "settings_8h_source.html#l00024" > settings.h:24< / a > < / div > < / div >
< div class = "ttc" id = "_b_t_d_8h_html_a1465673868452307bcdab8e201430c27" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a1465673868452307bcdab8e201430c27" > HID_CTRL_PSM< / a > < / div > < div class = "ttdeci" > #define HID_CTRL_PSM< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00182" > BTD.h:182< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "controller_enums_8h_html_a00d5030559c481763282483889597d51a9d1f82ecbf55d931c3f49858d86d4d68" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a9d1f82ecbf55d931c3f49858d86d4d68" > mXmove< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00156" > controllerEnums.h:156< / a > < / div > < / div >
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea96cc2a0090ada376561406d48d1f2089" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea96cc2a0090ada376561406d48d1f2089" > Dying< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00144" > PS3Enums.h:144< / a > < / div > < / div >
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea7a352a3dd2accc1dd65a4538c3754ee8" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea7a352a3dd2accc1dd65a4538c3754ee8" > Low< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00145" > PS3Enums.h:145< / a > < / div > < / div >
< div class = "ttc" id = "controller_enums_8h_html_a00d5030559c481763282483889597d51a1851ce90f7a3f6acb062de46e78ca731" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a1851ce90f7a3f6acb062de46e78ca731" > gXmove< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00146" > controllerEnums.h:146< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_b_t_d_html_ac7caac80fb6f5f0e794af3644887d88e" > < div class = "ttname" > < a href = "class_b_t_d.html#ac7caac80fb6f5f0e794af3644887d88e" > BTD::connectToWii< / a > < / div > < div class = "ttdeci" > bool connectToWii< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00503" > BTD.h:503< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "_p_s3_enums_8h_html_aac6fa7b0395b95cc528deaad0ce884a2ad3163c1fcda01965b692ec2c3122b743" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2ad3163c1fcda01965b692ec2c3122b743" > Red< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00116" > PS3Enums.h:116< / a > < / div > < / div >
2013-10-21 21:15:43 +02:00
< div class = "ttc" id = "_p_s3_b_t_8h_html" > < div class = "ttname" > < a href = "_p_s3_b_t_8h.html" > PS3BT.h< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_p_s3_b_t_html_a648e2bfeb06e2dc1603202e95324b206" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#a648e2bfeb06e2dc1603202e95324b206" > PS3BT::getAnalogHat< / a > < / div > < div class = "ttdeci" > uint8_t getAnalogHat(AnalogHatEnum a)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00067" > PS3BT.cpp:67< / a > < / div > < / div >
< div class = "ttc" id = "class_b_t_d_html_aa3bb6c692701cb33dfad1ea4d68b6f98" > < div class = "ttname" > < a href = "class_b_t_d.html#aa3bb6c692701cb33dfad1ea4d68b6f98" > BTD::hci_handle< / a > < / div > < div class = "ttdeci" > uint16_t hci_handle< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00487" > BTD.h:487< / a > < / div > < / div >
< div class = "ttc" id = "class_p_s3_b_t_html_a2804535e3164eafca80a6f6c6bd9a4f9" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#a2804535e3164eafca80a6f6c6bd9a4f9" > PS3BT::PS3Connected< / a > < / div > < div class = "ttdeci" > bool PS3Connected< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8h_source.html#l00188" > PS3BT.h:188< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "class_b_t_d_html_a1bea5dd793a2f47006b4a7642efc9e56" > < div class = "ttname" > < a href = "class_b_t_d.html#a1bea5dd793a2f47006b4a7642efc9e56" > BTD::hci_disconnect< / a > < / div > < div class = "ttdeci" > void hci_disconnect(uint16_t handle)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8cpp_source.html#l01142" > BTD.cpp:1142< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "_b_t_d_8h_html_acc096a05301f3cbdece4ad372cc149c3" > < div class = "ttname" > < a href = "_b_t_d_8h.html#acc096a05301f3cbdece4ad372cc149c3" > L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE< / a > < / div > < div class = "ttdeci" > #define L2CAP_FLAG_DISCONNECT_INTERRUPT_RESPONSE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00145" > BTD.h:145< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "controller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47" > < div class = "ttname" > < a href = "controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6ae3a34b760fa4a6854f28852e91d8bb47" > Pitch< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00165" > controllerEnums.h:165< / a > < / div > < / div >
2014-01-10 18:20:37 +01: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#l00045" > controllerEnums.h:45< / a > < / div > < / div >
< div class = "ttc" id = "class_p_s3_b_t_html_ad0926b75edcbb12ddf76f78e66728782" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#ad0926b75edcbb12ddf76f78e66728782" > PS3BT::moveSetBulb< / a > < / div > < div class = "ttdeci" > void moveSetBulb(uint8_t r, uint8_t g, uint8_t b)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00603" > PS3BT.cpp:603< / a > < / div > < / div >
< div class = "ttc" id = "class_p_s3_b_t_html_a9273b6796948b83772117b3805421b4a" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#a9273b6796948b83772117b3805421b4a" > PS3BT::PS3MoveConnected< / a > < / div > < div class = "ttdeci" > bool PS3MoveConnected< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8h_source.html#l00194" > PS3BT.h:194< / a > < / div > < / div >
< div class = "ttc" id = "class_b_t_d_html_a1f8e9171a310e50f2c4a3c19066efe5a" > < div class = "ttname" > < a href = "class_b_t_d.html#a1f8e9171a310e50f2c4a3c19066efe5a" > BTD::my_bdaddr< / a > < / div > < div class = "ttdeci" > uint8_t my_bdaddr[6]< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00485" > BTD.h:485< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "controller_enums_8h_html_a00d5030559c481763282483889597d51a077e283d0c3f06568c20adf90ced0a3f" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a077e283d0c3f06568c20adf90ced0a3f" > aZmove< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00141" > controllerEnums.h:141< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_p_s3_b_t_html_a7a3e593911490538c061e9ccb4273f87" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#a7a3e593911490538c061e9ccb4273f87" > PS3BT::setRumbleOn< / a > < / div > < div class = "ttdeci" > void setRumbleOn(RumbleEnum mode)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00541" > PS3BT.cpp:541< / a > < / div > < / div >
< div class = "ttc" id = "_p_s3_enums_8h_html_a7ba142ed3f585d034f29cc2c36fba0e9" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#a7ba142ed3f585d034f29cc2c36fba0e9" > PS3_LEDS< / a > < / div > < div class = "ttdeci" > const uint8_t PS3_LEDS[]< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00043" > PS3Enums.h:43< / a > < / div > < / div >
< div class = "ttc" id = "_b_t_d_8h_html_a5d120280be8d502fa0b74d46aa32d3a8" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a5d120280be8d502fa0b74d46aa32d3a8" > l2cap_check_flag< / a > < / div > < div class = "ttdeci" > #define l2cap_check_flag(flag)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00160" > BTD.h:160< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aeaccd6c38d1a97db0feafc9f88909ce943" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeaccd6c38d1a97db0feafc9f88909ce943" > MoveFull< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00155" > PS3Enums.h:155< / a > < / div > < / div >
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aeaff01ce39b42bec30132b0fc53c882387" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeaff01ce39b42bec30132b0fc53c882387" > Plugged< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00138" > PS3Enums.h:138< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "_b_t_d_8h_html_a48bcd73461d736d0ef889e1fe6e36f69" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a48bcd73461d736d0ef889e1fe6e36f69" > L2CAP_CMD_CONFIG_REQUEST< / a > < / div > < div class = "ttdeci" > #define L2CAP_CMD_CONFIG_REQUEST< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00168" > BTD.h:168< / a > < / div > < / div >
< div class = "ttc" id = "_b_t_d_8h_html_a398676a2e9a2351a5a52afdddf4b660b" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a398676a2e9a2351a5a52afdddf4b660b" > L2CAP_CMD_DISCONNECT_REQUEST< / a > < / div > < div class = "ttdeci" > #define L2CAP_CMD_DISCONNECT_REQUEST< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00170" > BTD.h:170< / a > < / div > < / div >
< div class = "ttc" id = "_b_t_d_8h_html_a9b5140e7ca5941e5535c575255ffc1cc" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a9b5140e7ca5941e5535c575255ffc1cc" > L2CAP_CONTROL_DISCONNECT< / a > < / div > < div class = "ttdeci" > #define L2CAP_CONTROL_DISCONNECT< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00110" > BTD.h:110< / a > < / div > < / div >
< div class = "ttc" id = "_b_t_d_8h_html_a969a1ee84797f3ee5006c41f67373f96" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a969a1ee84797f3ee5006c41f67373f96" > L2CAP_FLAG_CONNECTION_CONTROL_REQUEST< / a > < / div > < div class = "ttdeci" > #define L2CAP_FLAG_CONNECTION_CONTROL_REQUEST< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00136" > BTD.h:136< / a > < / div > < / div >
2013-10-21 21:15:43 +02:00
< div class = "ttc" id = "_b_t_d_8h_html_a32d591ef5742a99963130616ef146787" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a32d591ef5742a99963130616ef146787" > BULK_MAXPKTSIZE< / a > < / div > < div class = "ttdeci" > #define BULK_MAXPKTSIZE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00033" > BTD.h:33< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "controller_enums_8h_html_a00d5030559c481763282483889597d51a43025202f119b0f193cbc14c6a3cf59f" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a43025202f119b0f193cbc14c6a3cf59f" > tempMove< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00153" > controllerEnums.h:153< / a > < / div > < / div >
< div class = "ttc" id = "_p_s3_enums_8h_html_aac6fa7b0395b95cc528deaad0ce884a2" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#aac6fa7b0395b95cc528deaad0ce884a2" > ColorsEnum< / a > < / div > < div class = "ttdeci" > ColorsEnum< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00114" > PS3Enums.h:114< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "_b_t_d_8h_html_a4c5ac96db74d61d4a5a5d945a400e7da" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a4c5ac96db74d61d4a5a5d945a400e7da" > HID_INTR_PSM< / a > < / div > < div class = "ttdeci" > #define HID_INTR_PSM< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00183" > BTD.h:183< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "_p_s3_enums_8h_html_ac306dfe7b0e1b3a3e9bb357aa7552dec" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#ac306dfe7b0e1b3a3e9bb357aa7552dec" > PS3_ANALOG_BUTTONS< / a > < / div > < div class = "ttdeci" > const uint8_t PS3_ANALOG_BUTTONS[]< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00092" > PS3Enums.h:92< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "controller_enums_8h_html_a70df64e026046bc352983127b7ae2cf0aac132f2982b98bcaa3445e535a03ff75" > < div class = "ttname" > < a href = "controller_enums_8h.html#a70df64e026046bc352983127b7ae2cf0aac132f2982b98bcaa3445e535a03ff75" > OFF< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00028" > controllerEnums.h:28< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "controller_enums_8h_html_a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a644a4a198e3cf90bfe918a147cd5d675" > gZ< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00135" > controllerEnums.h:135< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_b_t_d_html_a4adfc7e51ad3b3c03e7c37d1af159e73" > < div class = "ttname" > < a href = "class_b_t_d.html#a4adfc7e51ad3b3c03e7c37d1af159e73" > BTD::registerServiceClass< / a > < / div > < div class = "ttdeci" > int8_t registerServiceClass(BluetoothService *pService)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00333" > BTD.h:333< / a > < / div > < / div >
< div class = "ttc" id = "class_b_t_d_html_a0f1c28a03bcbe62cc7c083f97ea27594" > < div class = "ttname" > < a href = "class_b_t_d.html#a0f1c28a03bcbe62cc7c083f97ea27594" > BTD::l2capConnectionClaimed< / a > < / div > < div class = "ttdeci" > bool l2capConnectionClaimed< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00473" > BTD.h:473< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "controller_enums_8h_html_a7c7824a10a9ffa8fea85602fcf4d84e6" > < div class = "ttname" > < a href = "controller_enums_8h.html#a7c7824a10a9ffa8fea85602fcf4d84e6" > AngleEnum< / a > < / div > < div class = "ttdeci" > AngleEnum< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00164" > controllerEnums.h:164< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "_b_t_d_8h_html_aa25fc1cab2e76831c39705932cf1d828" > < div class = "ttname" > < a href = "_b_t_d_8h.html#aa25fc1cab2e76831c39705932cf1d828" > PS3_ENABLE_SIXAXIS< / a > < / div > < div class = "ttdeci" > #define PS3_ENABLE_SIXAXIS< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00130" > BTD.h:130< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea90b649581a499e75735f153a32dfd71c" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea90b649581a499e75735f153a32dfd71c" > MoveShutdown< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00151" > PS3Enums.h:151< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "_b_t_d_8h_html_a4c64a41200714e457b397496183dc0e4" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a4c64a41200714e457b397496183dc0e4" > L2CAP_CMD_DISCONNECT_RESPONSE< / a > < / div > < div class = "ttdeci" > #define L2CAP_CMD_DISCONNECT_RESPONSE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00171" > BTD.h:171< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea1a36ca9a60a5e244f3404ec0db7b44a1" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea1a36ca9a60a5e244f3404ec0db7b44a1" > Cable< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00158" > PS3Enums.h:158< / a > < / div > < / div >
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea7719066bf7a360dfe51ccbf81a148bcb" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea7719066bf7a360dfe51ccbf81a148bcb" > MoveHigh< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00154" > PS3Enums.h:154< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_p_s3_b_t_html_aa310ede24b68b1b03cfc49c4308c66b7" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#aa310ede24b68b1b03cfc49c4308c66b7" > PS3BT::ACLData< / a > < / div > < div class = "ttdeci" > virtual void ACLData(uint8_t *ACLData)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00227" > PS3BT.cpp:227< / a > < / div > < / div >
< div class = "ttc" id = "_b_t_d_8h_html_a8151b1fe5d940a5a7a34f43a8b8ce434" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a8151b1fe5d940a5a7a34f43a8b8ce434" > L2CAP_CMD_CONFIG_RESPONSE< / a > < / div > < div class = "ttdeci" > #define L2CAP_CMD_CONFIG_RESPONSE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00169" > BTD.h:169< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea27912f9ea05a45aada21fc375817342c" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea27912f9ea05a45aada21fc375817342c" > BluetoothRumble< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00159" > PS3Enums.h:159< / a > < / div > < / div >
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aeac138cecbd4ef1ba0f9e0ab12440a6df6" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeac138cecbd4ef1ba0f9e0ab12440a6df6" > NotCharging< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00142" > PS3Enums.h:142< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_p_s3_b_t_html_a2ce9fb6251b56ec877cd22af7213a037" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#a2ce9fb6251b56ec877cd22af7213a037" > PS3BT::setLedOff< / a > < / div > < div class = "ttdeci" > void setLedOff()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8h_source.html#l00147" > PS3BT.h:147< / a > < / div > < / div >
< div class = "ttc" id = "class_p_s3_b_t_html_ae163b7f00d287f8647dabc2897d0d208" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#ae163b7f00d287f8647dabc2897d0d208" > PS3BT::setLedToggle< / a > < / div > < div class = "ttdeci" > void setLedToggle(LEDEnum a)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00577" > PS3BT.cpp:577< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "_p_s3_enums_8h_html_ab195293384292950ebc2166bfe360fd1a5819f165165589a8e65b07bf46c7382b" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#ab195293384292950ebc2166bfe360fd1a5819f165165589a8e65b07bf46c7382b" > RumbleHigh< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00164" > PS3Enums.h:164< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "_p_s3_enums_8h_html_a4898fccf5d2aa053bc67894aa3627e0f" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#a4898fccf5d2aa053bc67894aa3627e0f" > PS3_REPORT_BUFFER_SIZE< / a > < / div > < div class = "ttdeci" > #define PS3_REPORT_BUFFER_SIZE< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00024" > PS3Enums.h:24< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea74ec9082d76bf71ae74ad5d948c311f8" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea74ec9082d76bf71ae74ad5d948c311f8" > MoveDying< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00152" > PS3Enums.h:152< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_p_s3_b_t_html_a39ad8810c67e85eddc68c8a16d38a985" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#a39ad8810c67e85eddc68c8a16d38a985" > PS3BT::disconnect< / a > < / div > < div class = "ttdeci" > virtual void disconnect()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00220" > PS3BT.cpp:220< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "class_b_t_d_html_aad7d8ef46e60b48ff4aaabefb0b290e7" > < div class = "ttname" > < a href = "class_b_t_d.html#aad7d8ef46e60b48ff4aaabefb0b290e7" > BTD::L2CAP_Command< / a > < / div > < div class = "ttdeci" > void L2CAP_Command(uint16_t handle, uint8_t *data, uint8_t nbytes, uint8_t channelLow=0x01, uint8_t channelHigh=0x00)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8cpp_source.html#l01190" > BTD.cpp:1190< / a > < / div > < / div >
< div class = "ttc" id = "class_b_t_d_html_a792ac4529b65235698ecf3d37982c05e" > < div class = "ttname" > < a href = "class_b_t_d.html#a792ac4529b65235698ecf3d37982c05e" > BTD::l2cap_config_response< / a > < / div > < div class = "ttdeci" > void l2cap_config_response(uint16_t handle, uint8_t rxid, uint8_t *scid)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8cpp_source.html#l01265" > BTD.cpp:1265< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "_b_t_d_8h_html_a9960d0d5ae92fc92c70bbb84c2a5c0cc" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a9960d0d5ae92fc92c70bbb84c2a5c0cc" > PENDING< / a > < / div > < div class = "ttdeci" > #define PENDING< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00176" > BTD.h:176< / a > < / div > < / div >
< div class = "ttc" id = "_b_t_d_8h_html_a5f035450f226204f021e69ad1faa2e3a" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a5f035450f226204f021e69ad1faa2e3a" > l2cap_set_flag< / a > < / div > < div class = "ttdeci" > #define l2cap_set_flag(flag)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00161" > BTD.h:161< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "class_b_t_d_html_ab646a59311344966f139bb3b78f30233" > < div class = "ttname" > < a href = "class_b_t_d.html#ab646a59311344966f139bb3b78f30233" > BTD::l2cap_config_request< / a > < / div > < div class = "ttdeci" > void l2cap_config_request(uint16_t handle, uint8_t rxid, uint8_t *dcid)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8cpp_source.html#l01248" > BTD.cpp:1248< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "_b_t_d_8h_html_a0c444d5d06ec604820d426556c2f38d7" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a0c444d5d06ec604820d426556c2f38d7" > L2CAP_FLAG_CONFIG_CONTROL_SUCCESS< / a > < / div > < div class = "ttdeci" > #define L2CAP_FLAG_CONFIG_CONTROL_SUCCESS< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00137" > BTD.h:137< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "controller_enums_8h_html_a00d5030559c481763282483889597d51" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51" > SensorEnum< / a > < / div > < div class = "ttdeci" > SensorEnum< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00131" > controllerEnums.h:131< / a > < / div > < / div >
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aeaa66a4c4924065859bcee07c677554e2a" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aeaa66a4c4924065859bcee07c677554e2a" > MoveNotCharging< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00150" > PS3Enums.h:150< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "_b_t_d_8h_html_ac4bae0c65fd00ed849cb226302d19c85" > < div class = "ttname" > < a href = "_b_t_d_8h.html#ac4bae0c65fd00ed849cb226302d19c85" > L2CAP_CMD_CONNECTION_REQUEST< / a > < / div > < div class = "ttdeci" > #define L2CAP_CMD_CONNECTION_REQUEST< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00166" > BTD.h:166< / a > < / div > < / div >
< div class = "ttc" id = "class_p_s3_b_t_html_ae6596ca28c65db105392a9fed8698ef2" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#ae6596ca28c65db105392a9fed8698ef2" > PS3BT::get9DOFValues< / a > < / div > < div class = "ttdeci" > double get9DOFValues(SensorEnum a)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00115" > PS3BT.cpp:115< / a > < / div > < / div >
< div class = "ttc" id = "class_p_s3_b_t_html_a6dac11972fc4b1f5984d43365be1a954" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#a6dac11972fc4b1f5984d43365be1a954" > PS3BT::getAnalogButton< / a > < / div > < div class = "ttdeci" > uint8_t getAnalogButton(ButtonEnum a)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00063" > PS3BT.cpp:63< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "controller_enums_8h_html_a00d5030559c481763282483889597d51aee1254b85fe360243299d2041323aa78" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51aee1254b85fe360243299d2041323aa78" > mYmove< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00160" > controllerEnums.h:160< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "class_p_s3_b_t_html_a0acdc09661a8099b2d5e8b59cd8325bb" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#a0acdc09661a8099b2d5e8b59cd8325bb" > PS3BT::setLedRaw< / a > < / div > < div class = "ttdeci" > void setLedRaw(uint8_t value)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00558" > PS3BT.cpp:558< / a > < / div > < / div >
2013-10-21 21:15:43 +02:00
< div class = "ttc" id = "class_p_s3_b_t_html_aab14832f7844f07e6287eb443019b6e7" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#aab14832f7844f07e6287eb443019b6e7" > PS3BT::PS3BT< / a > < / div > < div class = "ttdeci" > PS3BT(BTD *pBtd, 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 = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00023" > PS3BT.cpp:23< / a > < / div > < / div >
2014-01-19 17:17:06 +01:00
< div class = "ttc" id = "controller_enums_8h_html_a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb" > < div class = "ttname" > < a href = "controller_enums_8h.html#a00d5030559c481763282483889597d51a1b657addccd19368e17fd15ce396a2eb" > aX< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "controller_enums_8h_source.html#l00133" > controllerEnums.h:133< / a > < / div > < / div >
< div class = "ttc" id = "_p_s3_enums_8h_html_add5c7a32e8138b44244caf07232161aea8b7c5cd8bd8eb51ee6d3fd0eac584679" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#add5c7a32e8138b44244caf07232161aea8b7c5cd8bd8eb51ee6d3fd0eac584679" > Full< / a > < / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00147" > PS3Enums.h:147< / a > < / div > < / div >
2014-01-10 18:20:37 +01:00
< div class = "ttc" id = "_b_t_d_8h_html_ab569b2085ad29f41d1da9c0ed352bd65" > < div class = "ttname" > < a href = "_b_t_d_8h.html#ab569b2085ad29f41d1da9c0ed352bd65" > L2CAP_INTERRUPT_DISCONNECT< / a > < / div > < div class = "ttdeci" > #define L2CAP_INTERRUPT_DISCONNECT< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00116" > BTD.h:116< / a > < / div > < / div >
< div class = "ttc" id = "class_p_s3_b_t_html_a5c87e7db5311a5d56f78c994b5545e4e" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#a5c87e7db5311a5d56f78c994b5545e4e" > PS3BT::setRumbleOff< / a > < / div > < div class = "ttdeci" > void setRumbleOff()< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00532" > PS3BT.cpp:532< / a > < / div > < / div >
< div class = "ttc" id = "class_p_s3_b_t_html_a3b0e522b5d8a39d3daf540e4feb4f5fe" > < div class = "ttname" > < a href = "class_p_s3_b_t.html#a3b0e522b5d8a39d3daf540e4feb4f5fe" > PS3BT::getButtonClick< / a > < / div > < div class = "ttdeci" > bool getButtonClick(ButtonEnum b)< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_b_t_8cpp_source.html#l00056" > PS3BT.cpp:56< / a > < / div > < / div >
< div class = "ttc" id = "_p_s3_enums_8h_html_ab8d0298319d2131eb55cd94c07bcf391" > < div class = "ttname" > < a href = "_p_s3_enums_8h.html#ab8d0298319d2131eb55cd94c07bcf391" > PS3_REPORT_BUFFER< / a > < / div > < div class = "ttdeci" > const uint8_t PS3_REPORT_BUFFER[PS3_REPORT_BUFFER_SIZE]< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_p_s3_enums_8h_source.html#l00027" > PS3Enums.h:27< / a > < / div > < / div >
< div class = "ttc" id = "_b_t_d_8h_html_a6ffcd72787c86f248192eb06a3fe18cb" > < div class = "ttname" > < a href = "_b_t_d_8h.html#a6ffcd72787c86f248192eb06a3fe18cb" > L2CAP_CMD_COMMAND_REJECT< / a > < / div > < div class = "ttdeci" > #define L2CAP_CMD_COMMAND_REJECT< / div > < div class = "ttdef" > < b > Definition:< / b > < a href = "_b_t_d_8h_source.html#l00165" > BTD.h:165< / a > < / div > < / div >
2013-02-05 20:02:12 +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-02-05 20:02:12 +01:00
< img class = "footer" src = "doxygen.png" alt = "doxygen" / >
2014-01-10 18:20:37 +01:00
< / a > 1.8.6
2013-02-05 20:02:12 +01:00
< / small > < / address >
< / body >
< / html >