#include <PS3BT.h>
|
| 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) |
|
|
virtual void | ACLData (uint8_t *ACLData) |
|
virtual void | Run () |
|
virtual void | Reset () |
|
virtual void | disconnect () |
|
|
bool | getButtonPress (Button b) |
|
bool | getButtonClick (Button b) |
|
uint8_t | getAnalogButton (Button a) |
|
uint8_t | getAnalogHat (AnalogHat a) |
|
int16_t | getSensor (Sensor a) |
|
double | getAngle (Angle a) |
|
double | get9DOFValues (Sensor a) |
|
bool | getStatus (Status c) |
|
String | getStatusString () |
|
String | getTemperature () |
|
void | setAllOff () |
|
void | setRumbleOff () |
|
void | setRumbleOn (Rumble mode) |
|
void | setRumbleOn (uint8_t rightDuration, uint8_t rightPower, uint8_t leftDuration, uint8_t leftPower) |
|
void | setLedRaw (uint8_t value) |
|
void | setLedOff (LED a) |
|
void | setLedOn (LED a) |
|
void | setLedToggle (LED a) |
|
void | moveSetBulb (uint8_t r, uint8_t g, uint8_t b) |
|
void | moveSetBulb (Colors color) |
|
void | moveSetRumble (uint8_t rumble) |
|
void | attachOnInit (void(*funcOnInit)(void)) |
|
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 65 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 23 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 63 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 69 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 75 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 94 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 126 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 170 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 155 of file PS3BT.cpp.
void PS3BT::setAllOff |
( |
| ) |
|
void PS3BT::setRumbleOff |
( |
| ) |
|
void PS3BT::setRumbleOn |
( |
Rumble |
mode | ) |
|
void PS3BT::setRumbleOn |
( |
uint8_t |
rightDuration, |
|
|
uint8_t |
rightPower, |
|
|
uint8_t |
leftDuration, |
|
|
uint8_t |
leftPower |
|
) |
| |
Turn on Rumble using custom duration and power.
- Parameters
-
rightDuration | The duration of the right/low rumble effect. |
rightPower | The intensity of the right/low rumble effect. |
leftDuration | The duration of the left/high rumble effect. |
leftPower | The intensity of the left/high rumble effect. |
Definition at line 587 of file PS3BT.cpp.
void PS3BT::setLedRaw |
( |
uint8_t |
value | ) |
|
Set LED value without using the LED enum.
- Parameters
-
Definition at line 595 of file PS3BT.cpp.
void PS3BT::setLedOff |
( |
LED |
a | ) |
|
Turn the specific LED off.
- Parameters
-
Definition at line 599 of file PS3BT.cpp.
void PS3BT::setLedOn |
( |
LED |
a | ) |
|
Turn the specific LED on.
- Parameters
-
Definition at line 604 of file PS3BT.cpp.
void PS3BT::setLedToggle |
( |
LED |
a | ) |
|
Toggle the specific LED.
- Parameters
-
Definition at line 609 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 635 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 644 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.
void PS3BT::attachOnInit |
( |
void(*)(void) |
funcOnInit | ) |
|
|
inline |
Used to call your own function when the controller is successfully initialized.
- Parameters
-
funcOnInit | Function to call. |
Definition at line 215 of file PS3BT.h.
Variable used to indicate if the normal Playstation controller is successfully connected.
Definition at line 217 of file PS3BT.h.
bool PS3BT::PS3MoveConnected |
Variable used to indicate if the Move controller is successfully connected.
Definition at line 223 of file PS3BT.h.
bool PS3BT::PS3NavigationConnected |
Variable used to indicate if the Navigation controller is successfully connected.
Definition at line 225 of file PS3BT.h.
The documentation for this class was generated from the following files: