Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fc5f8c83 authored by Charlie Boutier's avatar Charlie Boutier Committed by David Duarte
Browse files

topshim: Add A2dp Sink Disconnect

Test: m bt_topshim_facade
Change-Id: I6c755e4aedef1b6e1a01c3c815a3e14403613551
parent 8b8987f6
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -70,6 +70,10 @@ int A2dpSinkIntf::connect(RustRawAddress bt_addr) const {
  return intf_->connect(internal::from_rust_address(bt_addr));
}

int A2dpSinkIntf::disconnect(RustRawAddress bt_addr) const {
  return intf_->disconnect(internal::from_rust_address(bt_addr));
}

int A2dpSinkIntf::set_active_device(RustRawAddress bt_addr) const {
  return intf_->set_active_device(internal::from_rust_address(bt_addr));
}
+1 −0
Original line number Diff line number Diff line
@@ -37,6 +37,7 @@ class A2dpSinkIntf {
  // interface for Settings
  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;

+5 −0
Original line number Diff line number Diff line
@@ -184,6 +184,7 @@ pub mod ffi {

        fn init(self: &A2dpSinkIntf) -> i32;
        fn connect(self: &A2dpSinkIntf, bt_addr: RustRawAddress) -> i32;
        fn disconnect(self: &A2dpSinkIntf, bt_addr: RustRawAddress) -> i32;
        fn set_active_device(self: &A2dpSinkIntf, bt_addr: RustRawAddress) -> i32;
        fn cleanup(self: &A2dpSinkIntf);
    }
@@ -378,6 +379,10 @@ impl A2dpSink {
        self.internal.connect(bt_addr.into());
    }

    pub fn disconnect(&mut self, bt_addr: RawAddress) {
        self.internal.disconnect(bt_addr.into());
    }

    pub fn set_active_device(&mut self, bt_addr: RawAddress) {
        self.internal.set_active_device(bt_addr.into());
    }