@@ -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 () {
@@ -117,12 +117,12 @@ void NimBLEHIDDevice::manufacturer(std::string name) {
117
117
void NimBLEHIDDevice::pnp (uint8_t sig, uint16_t vid, uint16_t pid, uint16_t version) {
118
118
uint8_t pnp[] = {
119
119
sig,
120
- ((uint8_t *)&vid)[0 ],
121
- ((uint8_t *)&vid)[1 ],
122
- ((uint8_t *)&pid)[0 ],
123
- ((uint8_t *)&pid)[1 ],
124
- ((uint8_t *)&version)[0 ],
125
- ((uint8_t *)&version)[1 ]
120
+ ((uint8_t *)&vid)[0 ],
121
+ ((uint8_t *)&vid)[1 ],
122
+ ((uint8_t *)&pid)[0 ],
123
+ ((uint8_t *)&pid)[1 ],
124
+ ((uint8_t *)&version)[0 ],
125
+ ((uint8_t *)&version)[1 ]
126
126
};
127
127
m_pnpCharacteristic->setValue (pnp, sizeof (pnp));
128
128
}
@@ -133,7 +133,7 @@ void NimBLEHIDDevice::pnp(uint8_t sig, uint16_t vid, uint16_t pid, uint16_t vers
133
133
* @param [in] flags The HID Class Specification release number to use.
134
134
*/
135
135
void NimBLEHIDDevice::hidInfo (uint8_t country, uint8_t flags) {
136
- uint8_t info[] = { 0x11 , 0x1 , country, flags };
136
+ uint8_t info[] = {0x11 , 0x1 , country, flags};
137
137
m_hidInfoCharacteristic->setValue (info, sizeof (info));
138
138
}
139
139
@@ -143,11 +143,11 @@ void NimBLEHIDDevice::hidInfo(uint8_t country, uint8_t flags) {
143
143
* @return pointer to new input report characteristic
144
144
*/
145
145
NimBLECharacteristic* NimBLEHIDDevice::inputReport (uint8_t reportID) {
146
- NimBLECharacteristic* inputReportCharacteristic = m_hidService->createCharacteristic ((uint16_t ) 0x2a4d , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::NOTIFY | NIMBLE_PROPERTY::READ_ENC);
147
- NimBLEDescriptor* inputReportDescriptor = inputReportCharacteristic->createDescriptor ((uint16_t ) 0x2908 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::READ_ENC);
146
+ NimBLECharacteristic * inputReportCharacteristic = m_hidService->createCharacteristic ((uint16_t )0x2a4d , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::NOTIFY | NIMBLE_PROPERTY::READ_ENC);
147
+ NimBLEDescriptor * inputReportDescriptor = inputReportCharacteristic->createDescriptor ((uint16_t )0x2908 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::READ_ENC);
148
148
149
- uint8_t desc1_val[] = { reportID, 0x01 };
150
- inputReportDescriptor->setValue ((uint8_t *) desc1_val, 2 );
149
+ uint8_t desc1_val[] = {reportID, 0x01 };
150
+ inputReportDescriptor->setValue ((uint8_t *)desc1_val, 2 );
151
151
152
152
return inputReportCharacteristic;
153
153
}
@@ -158,11 +158,11 @@ NimBLECharacteristic* NimBLEHIDDevice::inputReport(uint8_t reportID) {
158
158
* @return Pointer to new output report characteristic
159
159
*/
160
160
NimBLECharacteristic* NimBLEHIDDevice::outputReport (uint8_t reportID) {
161
- 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);
162
- NimBLEDescriptor* outputReportDescriptor = outputReportCharacteristic->createDescriptor ((uint16_t ) 0x2908 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
161
+ 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);
162
+ NimBLEDescriptor * outputReportDescriptor = outputReportCharacteristic->createDescriptor ((uint16_t )0x2908 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
163
163
164
- uint8_t desc1_val[] = { reportID, 0x02 };
165
- outputReportDescriptor->setValue ((uint8_t *) desc1_val, 2 );
164
+ uint8_t desc1_val[] = {reportID, 0x02 };
165
+ outputReportDescriptor->setValue ((uint8_t *)desc1_val, 2 );
166
166
167
167
return outputReportCharacteristic;
168
168
}
@@ -173,11 +173,11 @@ NimBLECharacteristic* NimBLEHIDDevice::outputReport(uint8_t reportID) {
173
173
* @return Pointer to new feature report characteristic
174
174
*/
175
175
NimBLECharacteristic* NimBLEHIDDevice::featureReport (uint8_t reportID) {
176
- NimBLECharacteristic* featureReportCharacteristic = m_hidService->createCharacteristic ((uint16_t ) 0x2a4d , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
177
- NimBLEDescriptor* featureReportDescriptor = featureReportCharacteristic->createDescriptor ((uint16_t ) 0x2908 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
176
+ NimBLECharacteristic * featureReportCharacteristic = m_hidService->createCharacteristic ((uint16_t )0x2a4d , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
177
+ NimBLEDescriptor * featureReportDescriptor = featureReportCharacteristic->createDescriptor ((uint16_t )0x2908 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
178
178
179
- uint8_t desc1_val[] = { reportID, 0x03 };
180
- featureReportDescriptor->setValue ((uint8_t *) desc1_val, 2 );
179
+ uint8_t desc1_val[] = {reportID, 0x03 };
180
+ featureReportDescriptor->setValue ((uint8_t *)desc1_val, 2 );
181
181
182
182
return featureReportCharacteristic;
183
183
}
@@ -186,14 +186,14 @@ NimBLECharacteristic* NimBLEHIDDevice::featureReport(uint8_t reportID) {
186
186
* @brief Creates a keyboard boot input report characteristic
187
187
*/
188
188
NimBLECharacteristic* NimBLEHIDDevice::bootInput () {
189
- return m_hidService->createCharacteristic ((uint16_t ) 0x2a22 , NIMBLE_PROPERTY::NOTIFY);
189
+ return m_hidService->createCharacteristic ((uint16_t )0x2a22 , NIMBLE_PROPERTY::NOTIFY);
190
190
}
191
191
192
192
/* *
193
193
* @brief Create a keyboard boot output report characteristic
194
194
*/
195
195
NimBLECharacteristic* NimBLEHIDDevice::bootOutput () {
196
- return m_hidService->createCharacteristic ((uint16_t ) 0x2a32 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::WRITE_NR);
196
+ return m_hidService->createCharacteristic ((uint16_t )0x2a32 , NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::WRITE_NR);
197
197
}
198
198
199
199
/* *
0 commit comments