diff options
Diffstat (limited to 'gd/rust/topshim/btav_sink/btav_sink_shim.h')
-rw-r--r-- | gd/rust/topshim/btav_sink/btav_sink_shim.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/gd/rust/topshim/btav_sink/btav_sink_shim.h b/gd/rust/topshim/btav_sink/btav_sink_shim.h index 2306ee14b..785c15043 100644 --- a/gd/rust/topshim/btav_sink/btav_sink_shim.h +++ b/gd/rust/topshim/btav_sink/btav_sink_shim.h @@ -18,20 +18,28 @@ #include <memory> +#include "gd/rust/topshim/btav_sink/btav_sink_shim.h" #include "include/hardware/bt_av.h" +#include "rust/cxx.h" +#include "types/raw_address.h" namespace bluetooth { namespace topshim { namespace rust { +struct RustRawAddress; + class A2dpSinkIntf { public: A2dpSinkIntf(const btav_sink_interface_t* intf) : intf_(intf){}; ~A2dpSinkIntf(); // interface for Settings - int init(); - void cleanup(); + int init() const; + int connect(RustRawAddress bt_addr) const; + int disconnect(RustRawAddress bt_addr) const; + int set_active_device(RustRawAddress bt_addr) const; + void cleanup() const; private: const btav_sink_interface_t* intf_; |