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

Commit 20b5ebcf authored by Chris Manton's avatar Chris Manton
Browse files

Add API btm_client_interface methods

Towards modular code

Bug: 163134718
Tag: #refactor
Test: gd/cert/run --host

Change-Id: I2b73a014bb83ccb65bc8db71dda4389f69a39536
parent 965ef9cb
Loading
Loading
Loading
Loading
+5 −0
Original line number Original line Diff line number Diff line
@@ -33,6 +33,10 @@ struct btm_client_interface_s btm_client_interface = {
            .BTM_VendorSpecificCommand = BTM_VendorSpecificCommand,
            .BTM_VendorSpecificCommand = BTM_VendorSpecificCommand,
            .ACL_RegisterClient = ACL_RegisterClient,
            .ACL_RegisterClient = ACL_RegisterClient,
            .ACL_UnregisterClient = ACL_UnregisterClient,
            .ACL_UnregisterClient = ACL_UnregisterClient,
            .btm_init = btm_init,
            .btm_free = btm_free,
            .btm_ble_init = btm_ble_init,
            .btm_ble_free = btm_ble_free,
        },
        },


    .scn =
    .scn =
@@ -60,6 +64,7 @@ struct btm_client_interface_s btm_client_interface = {
            .BTM_ReadRemoteDeviceName = BTM_ReadRemoteDeviceName,
            .BTM_ReadRemoteDeviceName = BTM_ReadRemoteDeviceName,
            .BTM_ReadRemoteFeatures = BTM_ReadRemoteFeatures,
            .BTM_ReadRemoteFeatures = BTM_ReadRemoteFeatures,
            .BTM_SetEncryption = BTM_SetEncryption,
            .BTM_SetEncryption = BTM_SetEncryption,
            .BTM_GetMaxPacketSize = BTM_GetMaxPacketSize,
        },
        },


    .link_policy =
    .link_policy =
+5 −0
Original line number Original line Diff line number Diff line
@@ -38,6 +38,10 @@ struct btm_client_interface_s {
                                      tBTM_VSC_CMPL_CB* p_cb);
                                      tBTM_VSC_CMPL_CB* p_cb);
    void (*ACL_RegisterClient)(struct acl_client_callback_s* callbacks);
    void (*ACL_RegisterClient)(struct acl_client_callback_s* callbacks);
    void (*ACL_UnregisterClient)(struct acl_client_callback_s* callbacks);
    void (*ACL_UnregisterClient)(struct acl_client_callback_s* callbacks);
    void (*btm_init)();
    void (*btm_free)();
    void (*btm_ble_init)();
    void (*btm_ble_free)();
  } lifecycle;
  } lifecycle;


  struct {
  struct {
@@ -73,6 +77,7 @@ struct btm_client_interface_s {
    void (*BTM_ReadDevInfo)(const RawAddress& bd_addr,
    void (*BTM_ReadDevInfo)(const RawAddress& bd_addr,
                            tBT_DEVICE_TYPE* p_dev_type,
                            tBT_DEVICE_TYPE* p_dev_type,
                            tBLE_ADDR_TYPE* p_addr_type);
                            tBLE_ADDR_TYPE* p_addr_type);
    uint16_t (*BTM_GetMaxPacketSize)(const RawAddress& bd_addr);
  } peer;
  } peer;


  struct {
  struct {