35 lines
702 B
C++
35 lines
702 B
C++
/// © MiroZ 2024
|
|
|
|
#ifndef __BLE_H__
|
|
#define __BLE_H__
|
|
|
|
#include <stdint.h>
|
|
#include <NimBLEDevice.h>
|
|
|
|
class App;
|
|
|
|
class BleService : public NimBLEServerCallbacks, NimBLECharacteristicCallbacks
|
|
{
|
|
protected:
|
|
App & m_app;
|
|
|
|
char m_name[75];
|
|
|
|
NimBLEServer * m_server = nullptr;
|
|
NimBLEService * m_service = nullptr;
|
|
NimBLECharacteristic * m_characteristic = nullptr;
|
|
NimBLEAdvertising * m_advertising = nullptr;
|
|
|
|
void onConnect(NimBLEServer* pServer) override;
|
|
void onDisconnect(NimBLEServer* pServer) override;
|
|
void onRead(NimBLECharacteristic* pCharacteristic) override;
|
|
void onWrite(NimBLECharacteristic* pCharacteristic) override;
|
|
|
|
|
|
public:
|
|
BleService(App & app);
|
|
void start();
|
|
};
|
|
|
|
|
|
#endif |