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

Commit c3595251 authored by Chris Manton's avatar Chris Manton
Browse files

Add stack/acl/btm_acl::SupportTransparentSynchronousData

Towards meaningful code

Bug: 163134718
Tag: #refactor
Test: gd/cert/run
Change-Id: If5b719099a3e40a1aab573fdc4c4bbca2e9d8c43
parent 90f55cf9
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -2898,3 +2898,14 @@ void ACL_RegisterClient(struct acl_client_callback_s* callbacks) {
void ACL_UnregisterClient(struct acl_client_callback_s* callbacks) {
  LOG_DEBUG("UNIMPLEMENTED");
}

bool ACL_SupportTransparentSynchronousData(const RawAddress& bd_addr) {
  const tACL_CONN* p_acl =
      internal_.btm_bda_to_acl(bd_addr, BT_TRANSPORT_BR_EDR);
  if (p_acl == nullptr) {
    LOG_WARN("Unable to find active acl");
    return false;
  }

  return HCI_LMP_TRANSPNT_SUPPORTED(p_acl->peer_lmp_feature_pages[0]);
}
+6 −0
Original line number Diff line number Diff line
@@ -65,6 +65,12 @@ struct btm_client_interface_s btm_client_interface = {
    // Acl peer and lifecycle
    .peer =
        {
            .features =
                {
                    .SupportTransparentSynchronousData =
                        ACL_SupportTransparentSynchronousData,
                },

            .BTM_CancelRemoteDeviceName = BTM_CancelRemoteDeviceName,
            .BTM_IsAclConnectionUp = BTM_IsAclConnectionUp,
            .BTM_ReadConnectedTransportAddress =
+1 −0
Original line number Diff line number Diff line
@@ -314,3 +314,4 @@ void btm_acl_update_inquiry_status(uint8_t status);

void ACL_RegisterClient(struct acl_client_callback_s* callbacks);
void ACL_UnregisterClient(struct acl_client_callback_s* callbacks);
bool ACL_SupportTransparentSynchronousData(const RawAddress& bd_addr);