USB Host Shield 2.0
Public Member Functions | List of all members
PS4BT Class Reference

#include <PS4BT.h>

Inheritance diagram for PS4BT:
Inheritance graph
Collaboration diagram for PS4BT:
Collaboration graph

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")
HIDReportParserGetReportParser (uint8_t id)
bool SetReportParser (uint8_t id, HIDReportParser *prs)
void setProtocolMode (uint8_t mode)
void pair (void)
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
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]
- Protected Attributes inherited from BluetoothService
void(* pFuncOnInit )(void)
uint16_t hci_handle
uint32_t l2cap_event_flag
uint8_t identifier

Detailed Description

This class implements support for the PS4 controller via Bluetooth. It uses the BTHID class for all the Bluetooth communication.

Definition at line 28 of file PS4BT.h.

Constructor & Destructor Documentation

bool  pair = false,
const char *  pin = "0000" 

Constructor for the PS4BT class.

pPointer to the BTD class instance.
pairSet 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.
pinWrite the pin to BTD::btdPin. If argument is omitted, then "0000" will be used.

Definition at line 36 of file PS4BT.h.

Member Function Documentation

bool PS4BT::connected ( )

Used to check if a PS4 controller is connected.

Returns true if it is connected.

Definition at line 45 of file PS4BT.h.

virtual void PS4BT::ParseBTHIDData ( uint8_t  len,
uint8_t *  buf 

Used to parse Bluetooth HID data.

lenThe length of the incoming data.
bufPointer to the data buffer.

Reimplemented from BTHID.

Definition at line 56 of file PS4BT.h.

virtual void PS4BT::OnInitBTHID ( )

Called when a device is successfully initialized. Use attachOnInit(void (*funcOnInit)(void)) to call your own function. This is useful for instance if you want to set the LEDs in a specific way.

Reimplemented from BTHID.

Definition at line 65 of file PS4BT.h.

virtual void PS4BT::ResetBTHID ( )

Used to reset the different buffers to there default values

Reimplemented from BTHID.

Definition at line 75 of file PS4BT.h.

virtual void PS4BT::sendOutputReport ( PS4Output output)

Send the output to the PS4 controller. This is implemented in PS4BT.h and PS4USB.h.

outputPointer to PS4Output buffer;

Implements PS4Parser.

Definition at line 81 of file PS4BT.h.

The documentation for this class was generated from the following file: