move BleScanner to seperate lib
This commit is contained in:
25
lib/BleScanner/src/BleScanner.h
Normal file
25
lib/BleScanner/src/BleScanner.h
Normal file
@@ -0,0 +1,25 @@
|
||||
#pragma once
|
||||
|
||||
#include <string>
|
||||
#include <NimBLEDevice.h>
|
||||
#include "BleInterfaces.h"
|
||||
|
||||
class BleScanner : public BLEScannerPublisher, BLEAdvertisedDeviceCallbacks {
|
||||
public:
|
||||
BleScanner(int reservedSubscribers = 10);
|
||||
~BleScanner() = default;
|
||||
|
||||
void initialize(const std::string& deviceName = "blescanner", const bool wantDuplicates = false, const uint16_t interval = 40, const uint16_t window = 40);
|
||||
void update();
|
||||
void setScanDuration(const uint32_t value);
|
||||
|
||||
void subscribe(BLEScannerSubscriber* subscriber) override;
|
||||
void unsubscribe(BLEScannerSubscriber* subscriber) override;
|
||||
|
||||
void onResult(NimBLEAdvertisedDevice* advertisedDevice) override;
|
||||
|
||||
private:
|
||||
uint32_t scanDuration = 3;
|
||||
BLEScan* bleScan = nullptr;
|
||||
std::vector<BLEScannerSubscriber*> subscribers;
|
||||
};
|
||||
Reference in New Issue
Block a user