mirror of
https://github.com/h2zero/esp-nimble-cpp.git
synced 2024-11-22 13:10:55 +01:00
Change NimBLEHIDDevice formatting for consistency.
This commit is contained in:
parent
6fa3783206
commit
7c0300c34e
1 changed files with 33 additions and 33 deletions
|
@ -26,14 +26,14 @@ NimBLEHIDDevice::NimBLEHIDDevice(NimBLEServer* server) {
|
||||||
/*
|
/*
|
||||||
* Here we create mandatory services described in bluetooth specification
|
* Here we create mandatory services described in bluetooth specification
|
||||||
*/
|
*/
|
||||||
m_deviceInfoService = server->createService(NimBLEUUID((uint16_t) 0x180a));
|
m_deviceInfoService = server->createService(NimBLEUUID((uint16_t)0x180a));
|
||||||
m_hidService = server->createService(NimBLEUUID((uint16_t) 0x1812));
|
m_hidService = server->createService(NimBLEUUID((uint16_t)0x1812));
|
||||||
m_batteryService = server->createService(NimBLEUUID((uint16_t) 0x180f));
|
m_batteryService = server->createService(NimBLEUUID((uint16_t)0x180f));
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Mandatory characteristic for device info service
|
* Mandatory characteristic for device info service
|
||||||
*/
|
*/
|
||||||
m_pnpCharacteristic = m_deviceInfoService->createCharacteristic((uint16_t) 0x2a50, NIMBLE_PROPERTY::READ);
|
m_pnpCharacteristic = m_deviceInfoService->createCharacteristic((uint16_t)0x2a50, NIMBLE_PROPERTY::READ);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Non-mandatory characteristics for device info service
|
* Non-mandatory characteristics for device info service
|
||||||
|
@ -44,16 +44,16 @@ NimBLEHIDDevice::NimBLEHIDDevice(NimBLEServer* server) {
|
||||||
/*
|
/*
|
||||||
* Mandatory characteristics for HID service
|
* Mandatory characteristics for HID service
|
||||||
*/
|
*/
|
||||||
m_hidInfoCharacteristic = m_hidService->createCharacteristic((uint16_t) 0x2a4a, NIMBLE_PROPERTY::READ);
|
m_hidInfoCharacteristic = m_hidService->createCharacteristic((uint16_t)0x2a4a, NIMBLE_PROPERTY::READ);
|
||||||
m_reportMapCharacteristic = m_hidService->createCharacteristic((uint16_t) 0x2a4b, NIMBLE_PROPERTY::READ);
|
m_reportMapCharacteristic = m_hidService->createCharacteristic((uint16_t)0x2a4b, NIMBLE_PROPERTY::READ);
|
||||||
m_hidControlCharacteristic = m_hidService->createCharacteristic((uint16_t) 0x2a4c, NIMBLE_PROPERTY::WRITE_NR);
|
m_hidControlCharacteristic = m_hidService->createCharacteristic((uint16_t)0x2a4c, NIMBLE_PROPERTY::WRITE_NR);
|
||||||
m_protocolModeCharacteristic = m_hidService->createCharacteristic((uint16_t) 0x2a4e, NIMBLE_PROPERTY::WRITE_NR | NIMBLE_PROPERTY::READ);
|
m_protocolModeCharacteristic = m_hidService->createCharacteristic((uint16_t)0x2a4e, NIMBLE_PROPERTY::WRITE_NR | NIMBLE_PROPERTY::READ);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Mandatory battery level characteristic with notification and presence descriptor
|
* Mandatory battery level characteristic with notification and presence descriptor
|
||||||
*/
|
*/
|
||||||
m_batteryLevelCharacteristic = m_batteryService->createCharacteristic((uint16_t) 0x2a19, NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::NOTIFY);
|
m_batteryLevelCharacteristic = m_batteryService->createCharacteristic((uint16_t)0x2a19, NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::NOTIFY);
|
||||||
NimBLE2904* batteryLevelDescriptor = (NimBLE2904*)m_batteryLevelCharacteristic->createDescriptor((uint16_t) 0x2904);
|
NimBLE2904 *batteryLevelDescriptor = (NimBLE2904*)m_batteryLevelCharacteristic->createDescriptor((uint16_t)0x2904);
|
||||||
batteryLevelDescriptor->setFormat(NimBLE2904::FORMAT_UINT8);
|
batteryLevelDescriptor->setFormat(NimBLE2904::FORMAT_UINT8);
|
||||||
batteryLevelDescriptor->setNamespace(1);
|
batteryLevelDescriptor->setNamespace(1);
|
||||||
batteryLevelDescriptor->setUnit(0x27ad);
|
batteryLevelDescriptor->setUnit(0x27ad);
|
||||||
|
@ -62,8 +62,8 @@ NimBLEHIDDevice::NimBLEHIDDevice(NimBLEServer* server) {
|
||||||
* This value is setup here because its default value in most usage cases, its very rare to use boot mode
|
* This value is setup here because its default value in most usage cases, its very rare to use boot mode
|
||||||
* and we want to simplify library using as much as possible
|
* and we want to simplify library using as much as possible
|
||||||
*/
|
*/
|
||||||
const uint8_t pMode[] = { 0x01 };
|
const uint8_t pMode[] = {0x01};
|
||||||
protocolMode()->setValue((uint8_t*) pMode, 1);
|
protocolMode()->setValue((uint8_t*)pMode, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
NimBLEHIDDevice::~NimBLEHIDDevice() {
|
NimBLEHIDDevice::~NimBLEHIDDevice() {
|
||||||
|
@ -117,12 +117,12 @@ void NimBLEHIDDevice::manufacturer(std::string name) {
|
||||||
void NimBLEHIDDevice::pnp(uint8_t sig, uint16_t vid, uint16_t pid, uint16_t version) {
|
void NimBLEHIDDevice::pnp(uint8_t sig, uint16_t vid, uint16_t pid, uint16_t version) {
|
||||||
uint8_t pnp[] = {
|
uint8_t pnp[] = {
|
||||||
sig,
|
sig,
|
||||||
((uint8_t *)&vid)[0],
|
((uint8_t*)&vid)[0],
|
||||||
((uint8_t *)&vid)[1],
|
((uint8_t*)&vid)[1],
|
||||||
((uint8_t *)&pid)[0],
|
((uint8_t*)&pid)[0],
|
||||||
((uint8_t *)&pid)[1],
|
((uint8_t*)&pid)[1],
|
||||||
((uint8_t *)&version)[0],
|
((uint8_t*)&version)[0],
|
||||||
((uint8_t *)&version)[1]
|
((uint8_t*)&version)[1]
|
||||||
};
|
};
|
||||||
m_pnpCharacteristic->setValue(pnp, sizeof(pnp));
|
m_pnpCharacteristic->setValue(pnp, sizeof(pnp));
|
||||||
}
|
}
|
||||||
|
@ -133,7 +133,7 @@ void NimBLEHIDDevice::pnp(uint8_t sig, uint16_t vid, uint16_t pid, uint16_t vers
|
||||||
* @param [in] flags The HID Class Specification release number to use.
|
* @param [in] flags The HID Class Specification release number to use.
|
||||||
*/
|
*/
|
||||||
void NimBLEHIDDevice::hidInfo(uint8_t country, uint8_t flags) {
|
void NimBLEHIDDevice::hidInfo(uint8_t country, uint8_t flags) {
|
||||||
uint8_t info[] = { 0x11, 0x1, country, flags };
|
uint8_t info[] = {0x11, 0x1, country, flags};
|
||||||
m_hidInfoCharacteristic->setValue(info, sizeof(info));
|
m_hidInfoCharacteristic->setValue(info, sizeof(info));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -143,11 +143,11 @@ void NimBLEHIDDevice::hidInfo(uint8_t country, uint8_t flags) {
|
||||||
* @return pointer to new input report characteristic
|
* @return pointer to new input report characteristic
|
||||||
*/
|
*/
|
||||||
NimBLECharacteristic* NimBLEHIDDevice::inputReport(uint8_t reportID) {
|
NimBLECharacteristic* NimBLEHIDDevice::inputReport(uint8_t reportID) {
|
||||||
NimBLECharacteristic* inputReportCharacteristic = m_hidService->createCharacteristic((uint16_t) 0x2a4d, NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::NOTIFY | NIMBLE_PROPERTY::READ_ENC);
|
NimBLECharacteristic *inputReportCharacteristic = m_hidService->createCharacteristic((uint16_t)0x2a4d, NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::NOTIFY | NIMBLE_PROPERTY::READ_ENC);
|
||||||
NimBLEDescriptor* inputReportDescriptor = inputReportCharacteristic->createDescriptor((uint16_t) 0x2908, NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::READ_ENC);
|
NimBLEDescriptor *inputReportDescriptor = inputReportCharacteristic->createDescriptor((uint16_t)0x2908, NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::READ_ENC);
|
||||||
|
|
||||||
uint8_t desc1_val[] = { reportID, 0x01 };
|
uint8_t desc1_val[] = {reportID, 0x01};
|
||||||
inputReportDescriptor->setValue((uint8_t*) desc1_val, 2);
|
inputReportDescriptor->setValue((uint8_t*)desc1_val, 2);
|
||||||
|
|
||||||
return inputReportCharacteristic;
|
return inputReportCharacteristic;
|
||||||
}
|
}
|
||||||
|
@ -158,11 +158,11 @@ NimBLECharacteristic* NimBLEHIDDevice::inputReport(uint8_t reportID) {
|
||||||
* @return Pointer to new output report characteristic
|
* @return Pointer to new output report characteristic
|
||||||
*/
|
*/
|
||||||
NimBLECharacteristic* NimBLEHIDDevice::outputReport(uint8_t reportID) {
|
NimBLECharacteristic* NimBLEHIDDevice::outputReport(uint8_t reportID) {
|
||||||
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);
|
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);
|
||||||
NimBLEDescriptor* outputReportDescriptor = outputReportCharacteristic->createDescriptor((uint16_t) 0x2908, NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
|
NimBLEDescriptor *outputReportDescriptor = outputReportCharacteristic->createDescriptor((uint16_t)0x2908, NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
|
||||||
|
|
||||||
uint8_t desc1_val[] = { reportID, 0x02 };
|
uint8_t desc1_val[] = {reportID, 0x02};
|
||||||
outputReportDescriptor->setValue((uint8_t*) desc1_val, 2);
|
outputReportDescriptor->setValue((uint8_t*)desc1_val, 2);
|
||||||
|
|
||||||
return outputReportCharacteristic;
|
return outputReportCharacteristic;
|
||||||
}
|
}
|
||||||
|
@ -173,11 +173,11 @@ NimBLECharacteristic* NimBLEHIDDevice::outputReport(uint8_t reportID) {
|
||||||
* @return Pointer to new feature report characteristic
|
* @return Pointer to new feature report characteristic
|
||||||
*/
|
*/
|
||||||
NimBLECharacteristic* NimBLEHIDDevice::featureReport(uint8_t reportID) {
|
NimBLECharacteristic* NimBLEHIDDevice::featureReport(uint8_t reportID) {
|
||||||
NimBLECharacteristic* featureReportCharacteristic = m_hidService->createCharacteristic((uint16_t) 0x2a4d, NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
|
NimBLECharacteristic *featureReportCharacteristic = m_hidService->createCharacteristic((uint16_t)0x2a4d, NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
|
||||||
NimBLEDescriptor* featureReportDescriptor = featureReportCharacteristic->createDescriptor((uint16_t) 0x2908, NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
|
NimBLEDescriptor *featureReportDescriptor = featureReportCharacteristic->createDescriptor((uint16_t)0x2908, NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::READ_ENC | NIMBLE_PROPERTY::WRITE_ENC);
|
||||||
|
|
||||||
uint8_t desc1_val[] = { reportID, 0x03 };
|
uint8_t desc1_val[] = {reportID, 0x03};
|
||||||
featureReportDescriptor->setValue((uint8_t*) desc1_val, 2);
|
featureReportDescriptor->setValue((uint8_t*)desc1_val, 2);
|
||||||
|
|
||||||
return featureReportCharacteristic;
|
return featureReportCharacteristic;
|
||||||
}
|
}
|
||||||
|
@ -186,14 +186,14 @@ NimBLECharacteristic* NimBLEHIDDevice::featureReport(uint8_t reportID) {
|
||||||
* @brief Creates a keyboard boot input report characteristic
|
* @brief Creates a keyboard boot input report characteristic
|
||||||
*/
|
*/
|
||||||
NimBLECharacteristic* NimBLEHIDDevice::bootInput() {
|
NimBLECharacteristic* NimBLEHIDDevice::bootInput() {
|
||||||
return m_hidService->createCharacteristic((uint16_t) 0x2a22, NIMBLE_PROPERTY::NOTIFY);
|
return m_hidService->createCharacteristic((uint16_t)0x2a22, NIMBLE_PROPERTY::NOTIFY);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Create a keyboard boot output report characteristic
|
* @brief Create a keyboard boot output report characteristic
|
||||||
*/
|
*/
|
||||||
NimBLECharacteristic* NimBLEHIDDevice::bootOutput() {
|
NimBLECharacteristic* NimBLEHIDDevice::bootOutput() {
|
||||||
return m_hidService->createCharacteristic((uint16_t) 0x2a32, NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::WRITE_NR);
|
return m_hidService->createCharacteristic((uint16_t)0x2a32, NIMBLE_PROPERTY::READ | NIMBLE_PROPERTY::WRITE | NIMBLE_PROPERTY::WRITE_NR);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue