update libs

This commit is contained in:
technyon
2022-05-04 22:54:36 +02:00
parent 345e5bf620
commit 05f0d3ad0f
13 changed files with 812 additions and 44 deletions

View File

@@ -1,13 +1,30 @@
#pragma once
/**
* @file BleInterfaces.h
*
* Created: 2022
* License: GNU GENERAL PUBLIC LICENSE (see LICENSE)
*
* This library provides a BLE scanner to be used by other libraries to
* receive advertisements from BLE devices
*
*/
#include <NimBLEDevice.h>
class BLEScannerSubscriber {
namespace BleScanner {
class Subscriber {
public:
virtual void onResult(NimBLEAdvertisedDevice* advertisedDevice) = 0;
};
class BLEScannerPublisher {
class Publisher {
public:
virtual void subscribe(BLEScannerSubscriber* subscriber) = 0;
virtual void unsubscribe(BLEScannerSubscriber* subscriber) = 0;
virtual void subscribe(Subscriber* subscriber) = 0;
virtual void unsubscribe(Subscriber* subscriber) = 0;
};
} // namespace BleScanner