@@ -26,14 +26,14 @@ NimBLEHIDDevice::NimBLEHIDDevice(NimBLEServer* server) {
26
26
/*
27
27
* Here we create mandatory services described in bluetooth specification
28
28
*/
29
- m_deviceInfoService = server->createService (NimBLEUUID ((uint16_t ) 0x180a ));
30
- m_hidService = server->createService (NimBLEUUID ((uint16_t ) 0x1812 ));
31
- m_batteryService = server->createService (NimBLEUUID ((uint16_t ) 0x180f ));
29
+ m_deviceInfoService = server->createService (NimBLEUUID ((uint16_t )0x180a ));
30
+ m_hidService = server->createService (NimBLEUUID ((uint16_t )0x1812 ));
31
+ m_batteryService = server->createService (NimBLEUUID ((uint16_t )0x180f ));
32
32
33
33
/*
34
34
* Mandatory characteristic for device info service
35
35
*/
36
- m_pnpCharacteristic = m_deviceInfoService->createCharacteristic ((uint16_t ) 0x2a50 , NIMBLE_PROPERTY::READ);
36
+ m_pnpCharacteristic = m_deviceInfoService->createCharacteristic ((uint16_t )0x2a50 , NIMBLE_PROPERTY::READ);
37
37
38
38
/*
39
39
* Non-mandatory characteristics for device info service
@@ -44,16 +44,16 @@ NimBLEHIDDevice::NimBLEHIDDevice(NimBLEServer* server) {
44
44
/*
45
45
* Mandatory characteristics for HID service
46
46
*/
47
- m_hidInfoCharacteristic = m_hidService->createCharacteristic ((uint16_t ) 0x2a4a , NIMBLE_PROPERTY::READ);
48
- m_reportMapCharacteristic = m_hidService->createCharacteristic ((uint16_t ) 0x2a4b , NIMBLE_PROPERTY::READ);
49
- m_hidControlCharacteristic = m_hidService->createCharacteristic ((uint16_t ) 0x2a4c , NIMBLE_PROPERTY::WRITE_NR);
50
- m_protocolModeCharacteristic = m_hidService->createCharacteristic ((uint16_t ) 0x2a4e , NIMBLE_PROPERTY::WRITE_NR | NIMBLE_PROPERTY::READ);
47
+ m_hidInfoCharacteristic = m_hidService->createCharacteristic ((uint16_t )0x2a4a , NIMBLE_PROPERTY::READ);
48
+ m_reportMapCharacteristic = m_hidService->createCharacteristic ((uint16_t )0x2a4b , NIMBLE_PROPERTY::READ);
49
+ m_hidControlCharacteristic = m_hidService->createCharacteristic ((uint16_t )0x2a4c , NIMBLE_PROPERTY::WRITE_NR);
50
+ m_protocolModeCharacteristic = m_hidService->createCharacteristic ((uint16_t )0x2a4e , NIMBLE_PROPERTY::WRITE_NR | NIMBLE_PROPERTY::READ);
51
51
52
52
/*
53
53
* Mandatory battery level characteristic with notification and presence descriptor
54
54
*/
55
- m_batteryLevelCharacteristic = m_batteryService->createCharacteristic ((uint16_t ) 0x2a19 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::NOTIFY);
56
- NimBLE2904* batteryLevelDescriptor = (NimBLE2904*)m_batteryLevelCharacteristic->createDescriptor ((uint16_t ) 0x2904 );
55
+ m_batteryLevelCharacteristic = m_batteryService->createCharacteristic ((uint16_t )0x2a19 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::NOTIFY);
56
+ NimBLE2904 * batteryLevelDescriptor = (NimBLE2904 *)m_batteryLevelCharacteristic->createDescriptor ((uint16_t )0x2904 );
57
57
batteryLevelDescriptor->setFormat (NimBLE2904::FORMAT_UINT8);
58
58
batteryLevelDescriptor->setNamespace (1 );
59
59
batteryLevelDescriptor->setUnit (0x27ad );
@@ -62,8 +62,8 @@ NimBLEHIDDevice::NimBLEHIDDevice(NimBLEServer* server) {
62
62
* This value is setup here because its default value in most usage cases, its very rare to use boot mode
63
63
* and we want to simplify library using as much as possible
64
64
*/
65
- const uint8_t pMode[] = { 0x01 };
66
- protocolMode ()->setValue ((uint8_t *) pMode, 1 );
65
+ const uint8_t pMode[] = {0x01 };
66
+ protocolMode ()->setValue ((uint8_t *) pMode, 1 );
67
67
}
68
68
69
69
NimBLEHIDDevice::~NimBLEHIDDevice () {
@@ -132,7 +132,7 @@ void NimBLEHIDDevice::pnp(uint8_t sig, uint16_t vid, uint16_t pid, uint16_t vers
132
132
* @param [in] flags The HID Class Specification release number to use.
133
133
*/
134
134
void NimBLEHIDDevice::hidInfo (uint8_t country, uint8_t flags) {
135
- uint8_t info[] = { 0x11 , 0x1 , country, flags };
135
+ uint8_t info[] = {0x11 , 0x1 , country, flags};
136
136
m_hidInfoCharacteristic->setValue (info, sizeof (info));
137
137
}
138
138
@@ -142,11 +142,11 @@ void NimBLEHIDDevice::hidInfo(uint8_t country, uint8_t flags) {
142
142
* @return pointer to new input report characteristic
143
143
*/
144
144
NimBLECharacteristic* NimBLEHIDDevice::inputReport (uint8_t reportID) {
145
- NimBLECharacteristic* inputReportCharacteristic = m_hidService->createCharacteristic ((uint16_t ) 0x2a4d , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::NOTIFY | NIMBLE_PROPERTY::READ_ENC);
146
- NimBLEDescriptor* inputReportDescriptor = inputReportCharacteristic->createDescriptor ((uint16_t ) 0x2908 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::READ_ENC);
145
+ NimBLECharacteristic * inputReportCharacteristic = m_hidService->createCharacteristic ((uint16_t )0x2a4d , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::NOTIFY | NIMBLE_PROPERTY::READ_ENC);
146
+ NimBLEDescriptor * inputReportDescriptor = inputReportCharacteristic->createDescriptor ((uint16_t )0x2908 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::READ_ENC);
147
147
148
- uint8_t desc1_val[] = { reportID, 0x01 };
149
- inputReportDescriptor->setValue ((uint8_t *) desc1_val, 2 );
148
+ uint8_t desc1_val[] = {reportID, 0x01 };
149
+ inputReportDescriptor->setValue ((uint8_t *) desc1_val, 2 );
150
150
151
151
return inputReportCharacteristic;
152
152
}
@@ -157,11 +157,11 @@ NimBLECharacteristic* NimBLEHIDDevice::inputReport(uint8_t reportID) {
157
157
* @return Pointer to new output report characteristic
158
158
*/
159
159
NimBLECharacteristic* NimBLEHIDDevice::outputReport (uint8_t reportID) {
160
- NimBLECharacteristic* outputReportCharacteristic = m_hidService->createCharacteristic ((uint16_t ) 0x2a4d , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::WRITE_NR | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
161
- NimBLEDescriptor* outputReportDescriptor = outputReportCharacteristic->createDescriptor ((uint16_t ) 0x2908 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
160
+ NimBLECharacteristic * outputReportCharacteristic = m_hidService->createCharacteristic ((uint16_t )0x2a4d , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::WRITE_NR | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
161
+ NimBLEDescriptor * outputReportDescriptor = outputReportCharacteristic->createDescriptor ((uint16_t )0x2908 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
162
162
163
- uint8_t desc1_val[] = { reportID, 0x02 };
164
- outputReportDescriptor->setValue ((uint8_t *) desc1_val, 2 );
163
+ uint8_t desc1_val[] = {reportID, 0x02 };
164
+ outputReportDescriptor->setValue ((uint8_t *) desc1_val, 2 );
165
165
166
166
return outputReportCharacteristic;
167
167
}
@@ -172,11 +172,11 @@ NimBLECharacteristic* NimBLEHIDDevice::outputReport(uint8_t reportID) {
172
172
* @return Pointer to new feature report characteristic
173
173
*/
174
174
NimBLECharacteristic* NimBLEHIDDevice::featureReport (uint8_t reportID) {
175
- NimBLECharacteristic* featureReportCharacteristic = m_hidService->createCharacteristic ((uint16_t ) 0x2a4d , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
176
- NimBLEDescriptor* featureReportDescriptor = featureReportCharacteristic->createDescriptor ((uint16_t ) 0x2908 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
175
+ NimBLECharacteristic * featureReportCharacteristic = m_hidService->createCharacteristic ((uint16_t )0x2a4d , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
176
+ NimBLEDescriptor * featureReportDescriptor = featureReportCharacteristic->createDescriptor ((uint16_t )0x2908 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
177
177
178
- uint8_t desc1_val[] = { reportID, 0x03 };
179
- featureReportDescriptor->setValue ((uint8_t *) desc1_val, 2 );
178
+ uint8_t desc1_val[] = {reportID, 0x03 };
179
+ featureReportDescriptor->setValue ((uint8_t *) desc1_val, 2 );
180
180
181
181
return featureReportCharacteristic;
182
182
}
@@ -185,14 +185,14 @@ NimBLECharacteristic* NimBLEHIDDevice::featureReport(uint8_t reportID) {
185
185
* @brief Creates a keyboard boot input report characteristic
186
186
*/
187
187
NimBLECharacteristic* NimBLEHIDDevice::bootInput () {
188
- return m_hidService->createCharacteristic ((uint16_t ) 0x2a22 , NIMBLE_PROPERTY::NOTIFY);
188
+ return m_hidService->createCharacteristic ((uint16_t )0x2a22 , NIMBLE_PROPERTY::NOTIFY);
189
189
}
190
190
191
191
/* *
192
192
* @brief Create a keyboard boot output report characteristic
193
193
*/
194
194
NimBLECharacteristic* NimBLEHIDDevice::bootOutput () {
195
- return m_hidService->createCharacteristic ((uint16_t ) 0x2a32 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::WRITE_NR);
195
+ return m_hidService->createCharacteristic ((uint16_t )0x2a32 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::WRITE_NR);
196
196
}
197
197
198
198
/* *
0 commit comments