USB Host Shield 2.0
|
#include <PS4BT.h>
Public Member Functions | |
PS4BT (BTD *p, bool pair=false, const char *pin="0000") | |
bool | connected () |
Public Member Functions inherited from BTHID | |
BTHID (BTD *p, bool pair=false, const char *pin="0000") | |
HIDReportParser * | GetReportParser (uint8_t id) |
bool | SetReportParser (uint8_t id, HIDReportParser *prs) |
void | setProtocolMode (uint8_t mode) |
void | pair (void) |
uint32_t | getLastMessageTime () |
void | setLeds (struct KBDLEDS data) |
void | setLeds (uint8_t data) |
void | disconnect () |
Public Member Functions inherited from BluetoothService | |
BluetoothService (BTD *p) | |
void | attachOnInit (void(*funcOnInit)(void)) |
Public Member Functions inherited from PS4Parser | |
PS4Parser () | |
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, uint8_t xyId=0) |
uint16_t | getY (uint8_t finger=0, uint8_t xyId=0) |
bool | isTouching (uint8_t finger=0, uint8_t xyId=0) |
uint8_t | getTouchCounter (uint8_t finger=0, uint8_t xyId=0) |
float | getAngle (AngleEnum a) |
int16_t | getSensor (SensorEnum s) |
uint8_t | getBatteryLevel () |
bool | getUsbStatus () |
bool | getAudioStatus () |
bool | getMicStatus () |
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 | setLedFlash (uint8_t flashOn, uint8_t flashOff) |
Protected Member Functions | |
BTHID implementation | |
virtual void | ParseBTHIDData (uint8_t len, uint8_t *buf) |
virtual void | OnInitBTHID () |
virtual void | ResetBTHID () |
PS4Parser implementation | |
virtual void | sendOutputReport (PS4Output *output) |
Protected Member Functions inherited from BTHID | |
virtual void | ParseBTHIDControlData (uint8_t len, uint8_t *buf) |
void | ACLData (uint8_t *ACLData) |
void | Run () |
void | Reset () |
void | onInit () |
Protected Member Functions inherited from BluetoothService | |
bool | checkHciHandle (uint8_t *buf, uint16_t handle) |
Protected Member Functions inherited from PS4Parser | |
void | Parse (uint8_t len, uint8_t *buf) |
void | Reset () |
Additional Inherited Members | |
Public Attributes inherited from BTHID | |
bool | connected |
Protected Attributes inherited from BTHID | |
uint8_t | control_scid [2] |
uint8_t | interrupt_scid [2] |
uint8_t | l2cap_sdp_state |
uint8_t | sdp_scid [2] |
Protected Attributes inherited from BluetoothService | |
void(* | pFuncOnInit )(void) |
BTD * | pBtd |
uint16_t | hci_handle |
uint32_t | l2cap_event_flag |
uint8_t | identifier |
This class implements support for the PS4 controller via Bluetooth. It uses the BTHID class for all the Bluetooth communication.
|
inline |
Constructor for the PS4BT class.
p | Pointer to the BTD class instance. |
pair | Set this to true in order to pair with the device. If the argument is omitted then it will not pair with it. One can use PAIR to set it to true. |
pin | Write the pin to BTD::btdPin. If argument is omitted, then "0000" will be used. |
|
inline |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |