#include <BTHID.h>
This BluetoothService class implements support for Bluetooth HID devices.
Definition at line 29 of file BTHID.h.
◆ BTHID()
BTHID::BTHID |
( |
BTD * |
p, |
|
|
bool |
pair = false , |
|
|
const char * |
pin = "0000" |
|
) |
| |
Constructor for the BTHID class.
- Parameters
-
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. |
Definition at line 23 of file BTHID.cpp.
◆ disconnect()
void BTHID::disconnect |
( |
| ) |
|
|
virtual |
◆ GetReportParser()
◆ SetReportParser()
◆ setProtocolMode()
void BTHID::setProtocolMode |
( |
uint8_t |
mode | ) |
|
|
inline |
Set HID protocol mode.
- Parameters
-
mode | HID protocol to use. Either USB_HID_BOOT_PROTOCOL or HID_RPT_PROTOCOL. |
Definition at line 72 of file BTHID.h.
◆ setLeds() [1/2]
void BTHID::setLeds |
( |
struct KBDLEDS |
data | ) |
|
|
inline |
Used to set the leds on a keyboard.
- Parameters
-
Definition at line 81 of file BTHID.h.
◆ setLeds() [2/2]
void BTHID::setLeds |
( |
uint8_t |
data | ) |
|
Used to set the leds on a keyboard.
- Parameters
-
Definition at line 630 of file BTHID.cpp.
◆ pair()
void BTHID::pair |
( |
void |
| ) |
|
|
inline |
Call this to start the pairing sequence with a device
Definition at line 91 of file BTHID.h.
◆ getLastMessageTime()
uint32_t BTHID::getLastMessageTime |
( |
| ) |
|
|
inline |
Used to get the millis() of the last Bluetooth DATA input report received on the interrupt channel. This can be used detect if the connection to a Bluetooth device is lost fx if the battery runs out or if it gets out of range.
- Returns
- Timestamp in milliseconds of the last Bluetooth DATA input report received on the interrupt channel.
Definition at line 101 of file BTHID.h.
◆ ACLData()
void BTHID::ACLData |
( |
uint8_t * |
ACLData | ) |
|
|
protectedvirtual |
◆ Run()
◆ Reset()
◆ onInit()
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.
Implements BluetoothService.
Definition at line 121 of file BTHID.h.
◆ ParseBTHIDData()
virtual void BTHID::ParseBTHIDData |
( |
uint8_t |
len, |
|
|
uint8_t * |
buf |
|
) |
| |
|
inlineprotectedvirtual |
Used to parse Bluetooth HID data to any class that inherits this class.
- Parameters
-
len | The length of the incoming data. |
buf | Pointer to the data buffer. |
Reimplemented in XBOXONESBT, SwitchProBT, PS5BT, and PS4BT.
Definition at line 134 of file BTHID.h.
◆ ParseBTHIDControlData()
virtual void BTHID::ParseBTHIDControlData |
( |
uint8_t |
len, |
|
|
uint8_t * |
buf |
|
) |
| |
|
inlineprotectedvirtual |
Same as ParseBTHIDData for reports that are sent through the interrupt pipe (in response to a GET_REPORT).
Definition at line 141 of file BTHID.h.
◆ OnInitBTHID()
virtual void BTHID::OnInitBTHID |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ ResetBTHID()
virtual void BTHID::ResetBTHID |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ connected
True if a device is connected
Definition at line 88 of file BTHID.h.
◆ control_scid
uint8_t BTHID::control_scid[2] |
|
protected |
L2CAP source CID for HID_Control
Definition at line 155 of file BTHID.h.
◆ interrupt_scid
uint8_t BTHID::interrupt_scid[2] |
|
protected |
L2CAP source CID for HID_Interrupt
Definition at line 158 of file BTHID.h.
◆ l2cap_sdp_state
uint8_t BTHID::l2cap_sdp_state |
|
protected |
◆ sdp_scid
uint8_t BTHID::sdp_scid[2] |
|
protected |
The documentation for this class was generated from the following files: