wellhub_reloaded/main/BleService.h
2025-06-24 15:18:08 -07:00

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