15class BLEControllerInternal {
17 explicit BLEControllerInternal(NimBLEAddress allowedAddress);
18 ~BLEControllerInternal() =
default;
20 bool deinit(
bool disconnected);
21 bool isInitialized()
const;
22 NimBLEAddress getAddress()
const;
23 void setAddress(NimBLEAddress address);
24 NimBLEAddress getAllowedAddress()
const;
25 NimBLEAddress getLastAddress()
const;
26 void setLastAddress(NimBLEAddress address);
27 void onConnect(
const OnConnect& callback);
28 void onDisconnect(
const OnDisconnect& callback);
29 BLEControlsSignal& getControls();
30 BLEBatterySignal& getBattery();
31 BLEVibrationsSignal& getVibrations();
35 NimBLEAddress _address;
36 NimBLEAddress _allowedAddress;
37 NimBLEAddress _lastAddress;
38 OnConnect _onConnect{};
39 OnDisconnect _onDisconnect{};
40 BLEControlsSignal _controls{};
41 BLEBatterySignal _battery{};
42 BLEVibrationsSignal _vibrations{};