diff --git a/BleConnectionStatus.cpp b/BleConnectionStatus.cpp index f01183b..a376072 100644 --- a/BleConnectionStatus.cpp +++ b/BleConnectionStatus.cpp @@ -3,16 +3,12 @@ BleConnectionStatus::BleConnectionStatus(void) { } -void BleConnectionStatus::onConnect(BLEServer* pServer) +void BleConnectionStatus::onConnect(NimBLEServer* pServer) { this->connected = true; - BLE2902* desc = (BLE2902*)this->inputMouse->getDescriptorByUUID(BLEUUID((uint16_t)0x2902)); - desc->setNotifications(true); } -void BleConnectionStatus::onDisconnect(BLEServer* pServer) +void BleConnectionStatus::onDisconnect(NimBLEServer* pServer) { this->connected = false; - BLE2902* desc = (BLE2902*)this->inputMouse->getDescriptorByUUID(BLEUUID((uint16_t)0x2902)); - desc->setNotifications(false); } diff --git a/BleConnectionStatus.h b/BleConnectionStatus.h index b703150..1f2c1bb 100644 --- a/BleConnectionStatus.h +++ b/BleConnectionStatus.h @@ -3,18 +3,17 @@ #include "sdkconfig.h" #if defined(CONFIG_BT_ENABLED) -#include -#include "BLE2902.h" -#include "BLECharacteristic.h" +#include +#include "NimBLECharacteristic.h" -class BleConnectionStatus : public BLEServerCallbacks +class BleConnectionStatus : public NimBLEServerCallbacks { public: BleConnectionStatus(void); bool connected = false; - void onConnect(BLEServer* pServer); - void onDisconnect(BLEServer* pServer); - BLECharacteristic* inputMouse; + void onConnect(NimBLEServer* pServer); + void onDisconnect(NimBLEServer* pServer); + NimBLECharacteristic* inputMouse; }; #endif // CONFIG_BT_ENABLED diff --git a/BleMouse.cpp b/BleMouse.cpp index 113a57d..a2ff76f 100644 --- a/BleMouse.cpp +++ b/BleMouse.cpp @@ -1,8 +1,7 @@ -#include -#include -#include -#include "BLE2902.h" -#include "BLEHIDDevice.h" +#include +#include +#include +#include "NimBLEHIDDevice.h" #include "HIDTypes.h" #include "HIDKeyboardTypes.h" #include @@ -16,7 +15,7 @@ #define LOG_TAG "" #else #include "esp_log.h" - static const char* LOG_TAG = "BLEDevice"; + static const char* LOG_TAG = "NimBLEDevice"; #endif static const uint8_t _hidReportDescriptor[] = { @@ -141,11 +140,12 @@ void BleMouse::setBatteryLevel(uint8_t level) { void BleMouse::taskServer(void* pvParameter) { BleMouse* bleMouseInstance = (BleMouse *) pvParameter; //static_cast(pvParameter); - BLEDevice::init(bleMouseInstance->deviceName); - BLEServer *pServer = BLEDevice::createServer(); + NimBLEDevice::init(bleMouseInstance->deviceName); + + NimBLEServer *pServer = NimBLEDevice::createServer(); pServer->setCallbacks(bleMouseInstance->connectionStatus); - bleMouseInstance->hid = new BLEHIDDevice(pServer); + bleMouseInstance->hid = new NimBLEHIDDevice(pServer); bleMouseInstance->inputMouse = bleMouseInstance->hid->inputReport(1); // <-- input REPORTID from report map bleMouseInstance->connectionStatus->inputMouse = bleMouseInstance->inputMouse; @@ -154,7 +154,7 @@ void BleMouse::taskServer(void* pvParameter) { bleMouseInstance->hid->pnp(0x02, 0xe502, 0xa111, 0x0210); bleMouseInstance->hid->hidInfo(0x00,0x02); - BLESecurity *pSecurity = new BLESecurity(); + BLESecurity *pSecurity = new NimBLESecurity(); pSecurity->setAuthenticationMode(ESP_LE_AUTH_BOND); @@ -163,7 +163,7 @@ void BleMouse::taskServer(void* pvParameter) { bleMouseInstance->onStarted(pServer); - BLEAdvertising *pAdvertising = pServer->getAdvertising(); + NimBLEAdvertising *pAdvertising = pServer->getAdvertising(); pAdvertising->setAppearance(HID_MOUSE); pAdvertising->addServiceUUID(bleMouseInstance->hid->hidService()->getUUID()); pAdvertising->start(); diff --git a/BleMouse.h b/BleMouse.h index 8b4ab9b..2cd827b 100644 --- a/BleMouse.h +++ b/BleMouse.h @@ -4,8 +4,8 @@ #if defined(CONFIG_BT_ENABLED) #include "BleConnectionStatus.h" -#include "BLEHIDDevice.h" -#include "BLECharacteristic.h" +#include "NimBLEHIDDevice.h" +#include "NimBLECharacteristic.h" #define MOUSE_LEFT 1 #define MOUSE_RIGHT 2 @@ -18,13 +18,13 @@ class BleMouse { private: uint8_t _buttons; BleConnectionStatus* connectionStatus; - BLEHIDDevice* hid; - BLECharacteristic* inputMouse; + NimBLEHIDDevice* hid; + NimBLECharacteristic* inputMouse; void buttons(uint8_t b); void rawAction(uint8_t msg[], char msgSize); static void taskServer(void* pvParameter); public: - BleMouse(std::string deviceName = "ESP32 Bluetooth Mouse", std::string deviceManufacturer = "Espressif", uint8_t batteryLevel = 100); + BleMouse(std::string deviceName = "ESP32-Mouse", std::string deviceManufacturer = "Espressif", uint8_t batteryLevel = 100); void begin(void); void end(void); void click(uint8_t b = MOUSE_LEFT); @@ -38,7 +38,7 @@ class BleMouse { std::string deviceManufacturer; std::string deviceName; protected: - virtual void onStarted(BLEServer *pServer) { }; + virtual void onStarted(NimBLEServer *pServer) { }; }; #endif // CONFIG_BT_ENABLED