USB Host Shield 2.0
|
#include <PS5Parser.h>
Public Member Functions | |
PS5Parser () | |
Public Attributes | |
PS5Trigger | leftTrigger |
PS5Trigger | rightTrigger |
PS5 Controller functions | |
bool | getButtonPress (ButtonEnum b) |
bool | getButtonClick (ButtonEnum b) |
uint8_t | getAnalogButton (ButtonEnum b) |
uint8_t | getAnalogHat (AnalogHatEnum a) |
uint16_t | getX (uint8_t finger=0) |
uint16_t | getY (uint8_t finger=0) |
bool | isTouching (uint8_t finger=0) |
uint8_t | getTouchCounter (uint8_t finger=00) |
float | getAngle (AngleEnum a) |
int16_t | getSensor (SensorEnum s) |
void | setAllOff () |
void | setRumbleOff () |
void | setRumbleOn (RumbleEnum mode) |
void | setRumbleOn (uint8_t bigRumble, uint8_t smallRumble) |
void | setLedOff () |
void | setLed (uint8_t r, uint8_t g, uint8_t b) |
void | setLed (ColorsEnum color) |
void | setPlayerLedOff () |
void | setPlayerLed (uint8_t mask) |
void | setMicLedOff () |
void | setMicLed (bool on) |
uint16_t | getMessageCounter () |
void | Parse (uint8_t len, uint8_t *buf) |
void | Reset () |
virtual void | sendOutputReport (PS5Output *output)=0 |
This class parses all the data sent by the PS5 controller
Definition at line 149 of file PS5Parser.h.
|
inline |
Constructor for the PS5Parser class.
Definition at line 152 of file PS5Parser.h.
bool PS5Parser::getButtonPress | ( | ButtonEnum | b | ) |
getButtonPress(ButtonEnum b) will return true as long as the button is held down.
While getButtonClick(ButtonEnum b) will only return it once.
So you instance if you need to increase a variable once you would use getButtonClick(ButtonEnum b), but if you need to drive a robot forward you would use getButtonPress(ButtonEnum b).
b | ButtonEnum to read. |
Definition at line 54 of file PS5Parser.cpp.
bool PS5Parser::getButtonClick | ( | ButtonEnum | b | ) |
getButtonPress(ButtonEnum b) will return true as long as the button is held down.
While getButtonClick(ButtonEnum b) will only return it once.
So you instance if you need to increase a variable once you would use getButtonClick(ButtonEnum b), but if you need to drive a robot forward you would use getButtonPress(ButtonEnum b).
b | ButtonEnum to read. |
Definition at line 61 of file PS5Parser.cpp.
uint8_t PS5Parser::getAnalogButton | ( | ButtonEnum | b | ) |
Used to get the analog value from button presses.
b | The ButtonEnum to read. The supported buttons are: L2 and R2. |
Definition at line 68 of file PS5Parser.cpp.
uint8_t PS5Parser::getAnalogHat | ( | AnalogHatEnum | a | ) |
|
inline |
Get the x-coordinate of the touchpad. Position 0 is in the top left.
finger | 0 = first finger, 1 = second finger. If omitted, then 0 will be used. |
Definition at line 194 of file PS5Parser.h.
|
inline |
Get the y-coordinate of the touchpad. Position 0 is in the top left.
finger | 0 = first finger, 1 = second finger. If omitted, then 0 will be used. |
Definition at line 203 of file PS5Parser.h.
|
inline |
Returns whenever the user is toucing the touchpad.
finger | 0 = first finger, 1 = second finger. If omitted, then 0 will be used. |
Definition at line 212 of file PS5Parser.h.
|
inline |
This counter increments every time a finger touches the touchpad.
finger | 0 = first finger, 1 = second finger. If omitted, then 0 will be used. |
Definition at line 221 of file PS5Parser.h.
|
inline |
Get the angle of the controller calculated using the accelerometer.
Definition at line 230 of file PS5Parser.h.
|
inline |
Used to get the raw values from the 3-axis gyroscope and 3-axis accelerometer inside the PS5 controller.
s | The sensor to read. |
Definition at line 242 of file PS5Parser.h.
|
inline |
Turn both rumble and the LEDs off.
Definition at line 298 of file PS5Parser.h.
|
inline |
Set rumble off.
Definition at line 304 of file PS5Parser.h.
|
inline |
Turn on rumble.
mode | Either RumbleHigh or RumbleLow. |
Definition at line 312 of file PS5Parser.h.
|
inline |
Turn on rumble.
bigRumble | Value for big motor. |
smallRumble | Value for small motor. |
Definition at line 324 of file PS5Parser.h.
|
inline |
Turn all LEDs off.
Definition at line 331 of file PS5Parser.h.
|
inline |
Use this to set the color using RGB values.
r,g,b | RGB value. |
Definition at line 339 of file PS5Parser.h.
|
inline |
Use this to set the color using the predefined colors in ColorsEnum.
color | The desired color. |
Definition at line 350 of file PS5Parser.h.
|
inline |
Turn all player LEDs off.
Definition at line 355 of file PS5Parser.h.
|
inline |
Use this to set five player LEDs.
mask | Bit mask to set the five player LEDs. The first 5 bits represent a LED each. |
Definition at line 363 of file PS5Parser.h.
|
inline |
Use to turn the microphone LED off.
Definition at line 369 of file PS5Parser.h.
|
inline |
Use this to turn the microphone LED on/off.
on | Turn the microphone LED on/off. |
Definition at line 377 of file PS5Parser.h.
|
inline |
Get the incoming message count.
Definition at line 383 of file PS5Parser.h.
|
protected |
Used to parse data sent from the PS5 controller.
len | Length of the data. |
buf | Pointer to the data buffer. |
Definition at line 80 of file PS5Parser.cpp.
|
protected |
Used to reset the different buffers to their default values
Definition at line 140 of file PS5Parser.cpp.
|
protectedpure virtual |
PS5Trigger PS5Parser::leftTrigger |
Used these to manipulate the haptic triggers
Definition at line 154 of file PS5Parser.h.
PS5Trigger PS5Parser::rightTrigger |
Definition at line 154 of file PS5Parser.h.