Skip to content

Commit f84899f

Browse files
committed
rename hid client setProtocolMode() to setBootMode()
1 parent 79252a5 commit f84899f

File tree

6 files changed

+11
-19
lines changed

6 files changed

+11
-19
lines changed

libraries/Bluefruit52Lib/examples/Central/central_hid/central_hid.ino

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,9 @@ void connect_callback(uint16_t conn_handle)
111111
Serial.print("Country code: "); Serial.println(hidInfo[2]);
112112
Serial.printf("HID Flags : 0x%02X\n", hidInfo[3]);
113113

114-
// BLEClientHidAdafruit currently only suports Boot Protocol Mode
114+
// BLEClientHidAdafruit currently only supports Boot Protocol Mode
115115
// for Keyboard and Mouse. Let's set the protocol mode on prph to Boot Mode
116-
hid.setProtocolMode(HID_PROTOCOL_MODE_BOOT);
116+
hid.setBootMode(true);
117117

118118
// Enable Keyboard report notification if present on prph
119119
if ( hid.keyboardPresent() ) hid.enableKeyboard();

libraries/Bluefruit52Lib/keywords.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -471,9 +471,6 @@ SECMODE_SIGNED_WITH_MITM LITERAL1
471471
# HID Constants
472472
#######################################
473473

474-
HID_PROTOCOL_MODE_BOOT LITERAL1
475-
HID_PROTOCOL_MODE_REPORT LITERAL1
476-
477474
MOUSE_BUTTON_LEFT LITERAL1
478475
MOUSE_BUTTON_RIGHT LITERAL1
479476
MOUSE_BUTTON_MIDDLE LITERAL1

libraries/Bluefruit52Lib/src/clients/BLEClientHidAdafruit.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,10 @@ uint8_t BLEClientHidAdafruit::getCountryCode(void)
127127
return info[2];
128128
}
129129

130-
bool BLEClientHidAdafruit::setProtocolMode(uint8_t mode)
130+
bool BLEClientHidAdafruit::setBootMode(bool boot)
131131
{
132-
return _protcol_mode.write8(mode);
132+
// 0 is boot, 1 is protocol
133+
return _protcol_mode.write8(1-boot);
133134
}
134135

135136
/*------------------------------------------------------------------*/

libraries/Bluefruit52Lib/src/clients/BLEClientHidAdafruit.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ class BLEClientHidAdafruit : public BLEClientService
5858
bool getHidInfo(uint8_t info[4]);
5959
uint8_t getCountryCode(void);
6060

61-
bool setProtocolMode(uint8_t mode);
61+
bool setBootMode(bool boot);
6262

6363
// Keyboard API
6464
bool keyboardPresent(void);

libraries/Bluefruit52Lib/src/services/BLEHidGeneric.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ BLEHidGeneric::BLEHidGeneric(uint8_t num_input, uint8_t num_output, uint8_t num_
4646
: BLEService(UUID16_SVC_HUMAN_INTERFACE_DEVICE), _chr_control(UUID16_CHR_HID_CONTROL_POINT)
4747
{
4848
_has_keyboard = _has_mouse = false;
49-
_protocol_mode = HID_PROTOCOL_MODE_REPORT;
49+
_report_mode = true; // default is report mode
5050

5151
_report_map = NULL;
5252
_report_map_len = 0;
@@ -135,7 +135,7 @@ void BLEHidGeneric::blehid_generic_protocol_mode_cb(uint16_t conn_hdl, BLECharac
135135
(void) conn_hdl;
136136

137137
BLEHidGeneric& svc = (BLEHidGeneric&) chr->parentService();
138-
svc._protocol_mode = *data;
138+
svc._report_mode = (*data); // 0 is boot, 1 Report
139139

140140
LOG_LV2("HID", "Protocol Mode : %d (0 Boot, 1 Report)", *data);
141141
}
@@ -160,7 +160,7 @@ err_t BLEHidGeneric::begin(void)
160160
_chr_protocol->setFixedLen(1);
161161
_chr_protocol->setWriteCallback(BLEHidGeneric::blehid_generic_protocol_mode_cb);
162162
VERIFY_STATUS( _chr_protocol->begin() );
163-
_chr_protocol->write8(_protocol_mode);
163+
_chr_protocol->write8(_report_mode);
164164
}
165165

166166
// Input reports

libraries/Bluefruit52Lib/src/services/BLEHidGeneric.h

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,6 @@
4444
// include usb hid definitions
4545
#include "tinyusb/src/class/hid/hid.h"
4646

47-
enum
48-
{
49-
HID_PROTOCOL_MODE_BOOT = 0,
50-
HID_PROTOCOL_MODE_REPORT = 1
51-
};
52-
5347
extern const uint8_t hid_ascii_to_keycode[128][2];
5448
extern const uint8_t hid_keycode_to_ascii[128][2];
5549

@@ -90,7 +84,7 @@ class BLEHidGeneric : public BLEService
9084

9185
virtual err_t begin(void);
9286

93-
bool isBootMode(void) { return _protocol_mode == HID_PROTOCOL_MODE_BOOT; }
87+
bool isBootMode(void) { return !_report_mode; }
9488

9589
// Send Report to default connection
9690
bool inputReport(uint8_t reportID, void const* data, int len);
@@ -109,7 +103,7 @@ class BLEHidGeneric : public BLEService
109103

110104
bool _has_keyboard;
111105
bool _has_mouse;
112-
bool _protocol_mode;
106+
bool _report_mode;
113107

114108
uint8_t _hid_info[4];
115109
const uint8_t* _report_map;

0 commit comments

Comments
 (0)