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

#include <PS4BT.h>

Inheritance diagram for PS4BT:
Inheritance graph
[legend]
Collaboration diagram for PS4BT:
Collaboration graph
[legend]

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)
 
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)
 
BTDpBtd
 
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

◆ PS4BT()

PS4BT::PS4BT ( BTD p,
bool  pair = false,
const char *  pin = "0000" 
)
inline

Constructor for the PS4BT class.

Parameters
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

◆ connected()

bool PS4BT::connected ( )
inline

Used to check if a PS4 controller is connected.

Returns
Returns true if it is connected.

Definition at line 45 of file PS4BT.h.

◆ ParseBTHIDData()

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

Used to parse Bluetooth HID data.

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

Reimplemented from BTHID.

Definition at line 56 of file PS4BT.h.

◆ OnInitBTHID()

virtual void PS4BT::OnInitBTHID ( )
inlineprotectedvirtual

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.

◆ ResetBTHID()

virtual void PS4BT::ResetBTHID ( )
inlineprotectedvirtual

Used to reset the different buffers to there default values

Reimplemented from BTHID.

Definition at line 73 of file PS4BT.h.

◆ sendOutputReport()

virtual void PS4BT::sendOutputReport ( PS4Output output)
inlineprotectedvirtual

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

Parameters
outputPointer to PS4Output buffer;

Implements PS4Parser.

Definition at line 79 of file PS4BT.h.


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