Skip to content

Commit d721fbf

Browse files
committed
add conn_hdl to blehid generic send report API()
1 parent fd6b000 commit d721fbf

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

libraries/Bluefruit52Lib/src/services/BLEHidGeneric.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,10 @@ void BLEHidGeneric::setOutputReportCallback(uint8_t reportID, BLECharacteristic:
130130
/*------------------------------------------------------------------*/
131131
/* Callbacks
132132
*------------------------------------------------------------------*/
133-
void blehid_generic_protocol_mode_cb(uint16_t conn_hdl, BLECharacteristic* chr, uint8_t* data, uint16_t len)
133+
void BLEHidGeneric::blehid_generic_protocol_mode_cb(uint16_t conn_hdl, BLECharacteristic* chr, uint8_t* data, uint16_t len)
134134
{
135135
(void) conn_hdl;
136+
136137
BLEHidGeneric& svc = (BLEHidGeneric&) chr->parentService();
137138
svc._protocol_mode = *data;
138139

@@ -157,7 +158,7 @@ err_t BLEHidGeneric::begin(void)
157158

158159
_chr_protocol->setProperties(CHR_PROPS_READ | CHR_PROPS_WRITE_WO_RESP);
159160
_chr_protocol->setFixedLen(1);
160-
_chr_protocol->setWriteCallback(blehid_generic_protocol_mode_cb);
161+
_chr_protocol->setWriteCallback(BLEHidGeneric::blehid_generic_protocol_mode_cb);
161162
VERIFY_STATUS( _chr_protocol->begin() );
162163
_chr_protocol->write8(_protocol_mode);
163164
}
@@ -250,22 +251,21 @@ err_t BLEHidGeneric::begin(void)
250251
/*------------------------------------------------------------------*/
251252
/* Input Report
252253
*------------------------------------------------------------------*/
253-
bool BLEHidGeneric::inputReport(uint8_t reportID, void const* data, int len)
254+
bool BLEHidGeneric::inputReport(uint8_t reportID, void const* data, int len, uint16_t conn_hdl)
254255
{
255256
// index is ID-1
256257
uint8_t const idx = ( reportID ? (reportID-1) : 0 );
257-
258-
return _chr_inputs[idx].notify( (uint8_t const*) data, len);
258+
return _chr_inputs[idx].notify( (uint8_t const*) data, len, conn_hdl);
259259
}
260260

261-
bool BLEHidGeneric::bootKeyboardReport(void const* data, int len)
261+
bool BLEHidGeneric::bootKeyboardReport(void const* data, int len, uint16_t conn_hdl)
262262
{
263-
return _chr_boot_keyboard_input->notify(data, len);
263+
return _chr_boot_keyboard_input->notify(data, len, conn_hdl);
264264
}
265265

266-
bool BLEHidGeneric::bootMouseReport(void const* data, int len)
266+
bool BLEHidGeneric::bootMouseReport(void const* data, int len, uint16_t conn_hdl)
267267
{
268-
return _chr_boot_mouse_input->notify(data, len);
268+
return _chr_boot_mouse_input->notify(data, len, conn_hdl);
269269
}
270270

271271
/*------------------------------------------------------------------*/

libraries/Bluefruit52Lib/src/services/BLEHidGeneric.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,10 @@ class BLEHidGeneric : public BLEService
115115

116116
bool isBootMode(void) { return _protocol_mode == HID_PROTOCOL_MODE_BOOT; }
117117

118-
// Report
119-
bool inputReport(uint8_t reportID, void const* data, int len);
120-
bool bootKeyboardReport(void const* data, int len);
121-
bool bootMouseReport(void const* data, int len);
118+
// Send Report
119+
bool inputReport(uint8_t reportID, void const* data, int len, uint16_t conn_hdl = BLE_CONN_HANDLE_INVALID);
120+
bool bootKeyboardReport(void const* data, int len, uint16_t conn_hdl = BLE_CONN_HANDLE_INVALID);
121+
bool bootMouseReport(void const* data, int len, uint16_t conn_hdl = BLE_CONN_HANDLE_INVALID);
122122

123123
protected:
124124
uint8_t _num_input;
@@ -149,7 +149,7 @@ class BLEHidGeneric : public BLEService
149149

150150
BLECharacteristic _chr_control;
151151

152-
friend void blehid_generic_protocol_mode_cb(uint16_t conn_hdl, BLECharacteristic* chr, uint8_t* data, uint16_t len);
152+
static void blehid_generic_protocol_mode_cb(uint16_t conn_hdl, BLECharacteristic* chr, uint8_t* data, uint16_t len);
153153
};
154154

155155
//--------------------------------------------------------------------+

0 commit comments

Comments
 (0)