From 99527bdf3a12433936d2ab74c78284f59aaaaeed Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Sun, 19 Oct 2025 20:59:07 +0200 Subject: bt & main: Add more properties for adapter Allow controller to be set in discoverable state. --- src/bt.hh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/bt.hh') diff --git a/src/bt.hh b/src/bt.hh index 53d3919..588a328 100644 --- a/src/bt.hh +++ b/src/bt.hh @@ -37,15 +37,31 @@ class Adapter { [[nodiscard]] virtual bool discoverable() const = 0; + [[nodiscard]] + virtual uint32_t discoverable_timeout_seconds() const = 0; + [[nodiscard]] virtual bool pairable() const = 0; + [[nodiscard]] + virtual uint32_t pairable_timeout_seconds() const = 0; + [[nodiscard]] virtual bool pairing() const = 0; + [[nodiscard]] + virtual bool powered() const = 0; + + [[nodiscard]] + virtual bool connectable() const = 0; + [[nodiscard]] virtual std::vector devices() const = 0; + virtual void set_discoverable(bool discoverable) = 0; + virtual void set_discoverable_timeout_seconds(uint32_t timeout) = 0; + virtual void set_pairable_timeout_seconds(uint32_t timeout) = 0; + protected: Adapter() = default; Adapter(Adapter const&) = delete; -- cgit v1.2.3-70-g09d2