@@ -181,8 +181,11 @@ BLECharacteristic *BLEHIDDevice::locateReportCharacteristicByIdAndType(uint8_t r
181
181
BLECharacteristic *BLEHIDDevice::getInputReport (uint8_t reportId) {
182
182
BLECharacteristic *inputReportChr = locateReportCharacteristicByIdAndType (reportId, 0x01 );
183
183
if (inputReportChr == nullptr ) {
184
- inputReportChr = m_hidSvc->createCharacteristic (inputReportChrUuid, BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_NOTIFY | BLECharacteristic::PROPERTY_READ_ENC);
185
- BLEDescriptor *inputReportDsc = inputReportChr->createDescriptor (featureReportDscUuid, BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_READ_ENC);
184
+ inputReportChr = m_hidSvc->createCharacteristic (
185
+ inputReportChrUuid, BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_NOTIFY | BLECharacteristic::PROPERTY_READ_ENC
186
+ );
187
+ BLEDescriptor *inputReportDsc =
188
+ inputReportChr->createDescriptor (featureReportDscUuid, BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_READ_ENC);
186
189
187
190
uint8_t desc1_val[] = {reportId, 0x01 };
188
191
inputReportDsc->setValue (desc1_val, 2 );
@@ -202,10 +205,12 @@ BLECharacteristic *BLEHIDDevice::getOutputReport(uint8_t reportId) {
202
205
BLECharacteristic *outputReportChr = locateReportCharacteristicByIdAndType (reportId, 0x02 );
203
206
if (outputReportChr == nullptr ) {
204
207
outputReportChr = m_hidSvc->createCharacteristic (
205
- inputReportChrUuid, BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_WRITE | BLECharacteristic::PROPERTY_WRITE_NR | BLECharacteristic::PROPERTY_READ_ENC | BLECharacteristic::PROPERTY_WRITE_ENC
208
+ inputReportChrUuid, BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_WRITE | BLECharacteristic::PROPERTY_WRITE_NR
209
+ | BLECharacteristic::PROPERTY_READ_ENC | BLECharacteristic::PROPERTY_WRITE_ENC
206
210
);
207
211
BLEDescriptor *outputReportDsc = outputReportChr->createDescriptor (
208
- featureReportDscUuid, BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_WRITE | BLECharacteristic::PROPERTY_READ_ENC | BLECharacteristic::PROPERTY_WRITE_ENC
212
+ featureReportDscUuid,
213
+ BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_WRITE | BLECharacteristic::PROPERTY_READ_ENC | BLECharacteristic::PROPERTY_WRITE_ENC
209
214
);
210
215
uint8_t desc1_val[] = {reportId, 0x02 };
211
216
outputReportDsc->setValue (desc1_val, 2 );
@@ -225,10 +230,12 @@ BLECharacteristic *BLEHIDDevice::getFeatureReport(uint8_t reportId) {
225
230
BLECharacteristic *featureReportChr = locateReportCharacteristicByIdAndType (reportId, 0x03 );
226
231
if (featureReportChr == nullptr ) {
227
232
featureReportChr = m_hidSvc->createCharacteristic (
228
- inputReportChrUuid, BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_WRITE | BLECharacteristic::PROPERTY_READ_ENC | BLECharacteristic::PROPERTY_WRITE_ENC
233
+ inputReportChrUuid,
234
+ BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_WRITE | BLECharacteristic::PROPERTY_READ_ENC | BLECharacteristic::PROPERTY_WRITE_ENC
229
235
);
230
236
BLEDescriptor *featureReportDsc = featureReportChr->createDescriptor (
231
- featureReportDscUuid, BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_WRITE | BLECharacteristic::PROPERTY_READ_ENC | BLECharacteristic::PROPERTY_WRITE_ENC
237
+ featureReportDscUuid,
238
+ BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_WRITE | BLECharacteristic::PROPERTY_READ_ENC | BLECharacteristic::PROPERTY_WRITE_ENC
232
239
);
233
240
234
241
uint8_t desc1_val[] = {reportId, 0x03 };
@@ -263,7 +270,9 @@ BLECharacteristic *BLEHIDDevice::getBootOutput() {
263
270
return bootOutputChr;
264
271
}
265
272
266
- return m_hidSvc->createCharacteristic (bootOutputChrUuid, BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_WRITE | BLECharacteristic::PROPERTY_WRITE_NR);
273
+ return m_hidSvc->createCharacteristic (
274
+ bootOutputChrUuid, BLECharacteristic::PROPERTY_READ | BLECharacteristic::PROPERTY_WRITE | BLECharacteristic::PROPERTY_WRITE_NR
275
+ );
267
276
} // getBootOutput
268
277
269
278
/* *
0 commit comments