#include <PS3BT.h>
This BluetoothService class implements support for all the official PS3 Controllers: Dualshock 3, Navigation or a Motion controller via Bluetooth.
Information about the protocol can be found at the wiki: https://github.com/felis/USB_Host_Shield_2.0/wiki/PS3-Information.
Definition at line 66 of file PS3BT.h.
PS3BT::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 |
|
) |
| |
Constructor for the PS3BT class.
- Parameters
-
pBtd | Pointer to BTD class instance. |
btadr5,btadr4,btadr3,btadr2,btadr1,btadr0 | Pass your dongles Bluetooth address into the constructor, This will set BTD::my_bdaddr, so you don't have to plug in the dongle before pairing with your controller. |
Definition at line 35 of file PS3BT.cpp.
void PS3BT::ACLData |
( |
uint8_t * |
ACLData | ) |
|
|
virtual |
void PS3BT::disconnect |
( |
| ) |
|
|
virtual |
bool PS3BT::getButtonPress |
( |
Button |
b | ) |
|
bool PS3BT::getButtonClick |
( |
Button |
b | ) |
|
uint8_t PS3BT::getAnalogButton |
( |
Button |
a | ) |
|
Used to get the analog value from button presses.
- Parameters
-
a | The Button to read. The supported buttons are: UP, RIGHT, DOWN, LEFT, L1, L2, R1, R2, TRIANGLE, CIRCLE, CROSS, SQUARE, and T. |
- Returns
- Analog value in the range of 0-255.
Definition at line 72 of file PS3BT.cpp.
Used to read the analog joystick.
- Parameters
-
- Returns
- Return the analog value in the range of 0-255.
Definition at line 77 of file PS3BT.cpp.
int16_t PS3BT::getSensor |
( |
Sensor |
a | ) |
|
Used to read the sensors inside the Dualshock 3 and Move controller.
- Parameters
-
a | The Dualshock 3 has a 3-axis accelerometer and a 1-axis gyro inside. The Move controller has a 3-axis accelerometer, a 3-axis gyro, a 3-axis magnetometer and a temperature sensor inside. |
- Returns
- Return the raw sensor value.
Definition at line 82 of file PS3BT.cpp.
double PS3BT::getAngle |
( |
Angle |
a | ) |
|
Use this to get Pitch and Roll calculated using the accelerometer.
- Parameters
-
- Returns
- Return the angle in the range of 0-360.
Definition at line 100 of file PS3BT.cpp.
double PS3BT::get9DOFValues |
( |
Sensor |
a | ) |
|
Read the sensors inside the Move controller.
- Parameters
-
- Returns
- The value in SI units.
Definition at line 130 of file PS3BT.cpp.
bool PS3BT::getStatus |
( |
Status |
c | ) |
|
Get the Status from the controller.
- Parameters
-
- Returns
- True if correct and false if not.
Definition at line 171 of file PS3BT.cpp.
String PS3BT::getStatusString |
( |
| ) |
|
Read all the available Status from the controller.
- Returns
- One large string with all the information.
Definition at line 178 of file PS3BT.cpp.
String PS3BT::getTemperature |
( |
| ) |
|
Read the temperature from the Move controller.
- Returns
- The temperature in degrees celsius.
Definition at line 158 of file PS3BT.cpp.
void PS3BT::setAllOff |
( |
| ) |
|
void PS3BT::setRumbleOff |
( |
| ) |
|
void PS3BT::setRumbleOn |
( |
Rumble |
mode | ) |
|
void PS3BT::setLedOff |
( |
LED |
a | ) |
|
Turn the specific LED off.
- Parameters
-
Definition at line 606 of file PS3BT.cpp.
void PS3BT::setLedOn |
( |
LED |
a | ) |
|
Turn the specific LED on.
- Parameters
-
Definition at line 610 of file PS3BT.cpp.
void PS3BT::setLedToggle |
( |
LED |
a | ) |
|
Toggle the specific LED.
- Parameters
-
Definition at line 614 of file PS3BT.cpp.
void PS3BT::moveSetBulb |
( |
uint8_t |
r, |
|
|
uint8_t |
g, |
|
|
uint8_t |
b |
|
) |
| |
Use this to set the Color using RGB values.
- Parameters
-
Definition at line 637 of file PS3BT.cpp.
void PS3BT::moveSetBulb |
( |
Colors |
color | ) |
|
Use this to set the color using the predefined colors in Colors.
- Parameters
-
Definition at line 645 of file PS3BT.cpp.
void PS3BT::moveSetRumble |
( |
uint8_t |
rumble | ) |
|
Set the rumble value inside the Move controller.
- Parameters
-
rumble | The desired value in the range from 64-255. |
Definition at line 648 of file PS3BT.cpp.
Variable used to indicate if the normal playstation controller is successfully connected.
Definition at line 200 of file PS3BT.h.
bool PS3BT::PS3MoveConnected |
Variable used to indicate if the move controller is successfully connected.
Definition at line 202 of file PS3BT.h.
bool PS3BT::PS3NavigationConnected |
Variable used to indicate if the navigation controller is successfully connected.
Definition at line 204 of file PS3BT.h.
The documentation for this class was generated from the following files: