OSDN Git Service

Add and use tBTM_CB::tACL_CB::Init
authorChris Manton <cmanton@google.com>
Sat, 19 Dec 2020 04:22:26 +0000 (20:22 -0800)
committerChris Manton <cmanton@google.com>
Thu, 7 Jan 2021 20:12:38 +0000 (12:12 -0800)
Towards encapsulated code

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

Change-Id: I38a17794c6f0af25b40d8b095621d9df658dff42

stack/Android.bp
stack/acl/acl.cc
stack/acl/acl.h
stack/acl/btm_acl.cc
stack/btm/btm_ble_cont_energy.cc
stack/test/btm/stack_btm_test.cc

index 12c21f4..24dc977 100644 (file)
@@ -671,15 +671,18 @@ cc_test {
         "btm/btm_ble_adv_filter.cc",
         "btm/btm_ble_batchscan.cc",
         "btm/btm_ble_bgconn.cc",
+        "btm/btm_ble_cont_energy.cc",
         "btm/btm_ble_gap.cc",
         "btm/btm_ble_multi_adv.cc",
         "btm/btm_ble_privacy.cc",
+        "btm/btm_client_interface.cc",
         "btm/btm_dev.cc",
         "btm/btm_devctl.cc",
         "btm/btm_inq.cc",
         "btm/btm_iso.cc",
         "btm/btm_main.cc",
         "btm/btm_sco.cc",
+        "btm/btm_scn.cc",
         "btm/btm_sec.cc",
         "test/btm/stack_btm_test.cc",
         "test/common/mock_bta_dm_act.cc",
index 465a03e..2c0ca33 100644 (file)
@@ -46,3 +46,12 @@ void sACL_CONN::Reset() {
   switch_role_state_ = BTM_ACL_SWKEY_STATE_IDLE;
   sca = 0;
 }
+
+void sACL_CB::Init() {
+  btm_def_link_super_tout = HCI_DEFAULT_INACT_TOUT;
+  acl_disc_reason = HCI_ERR_UNDEFINED;
+
+  btm_acl_pkt_types_supported =
+      HCI_PKT_TYPES_MASK_DH1 + HCI_PKT_TYPES_MASK_DM1 + HCI_PKT_TYPES_MASK_DH3 +
+      HCI_PKT_TYPES_MASK_DM3 + HCI_PKT_TYPES_MASK_DH5 + HCI_PKT_TYPES_MASK_DM5;
+}
index 0507a52..8dd6454 100644 (file)
@@ -364,7 +364,7 @@ typedef sACL_CONN tACL_CONN;
 /****************************************************
  **      ACL Management API
  ****************************************************/
-typedef struct {
+struct sACL_CB {
  private:
   friend bool BTM_IsBleConnection(uint16_t hci_handle);
   friend bool acl_is_role_switch_allowed();
@@ -446,4 +446,7 @@ typedef struct {
     }
     return cnt;
   }
-} tACL_CB;
+
+  void Init();
+};
+typedef sACL_CB tACL_CB;
index 3a471ec..20b317c 100644 (file)
@@ -199,15 +199,7 @@ static void hci_start_role_switch_to_central(tACL_CONN& p_acl) {
  * Returns          void
  *
  ******************************************************************************/
-void btm_acl_init(void) {
-  /* Initialize nonzero defaults */
-  btm_cb.acl_cb_.btm_def_link_super_tout = HCI_DEFAULT_INACT_TOUT;
-  btm_cb.acl_cb_.acl_disc_reason = HCI_ERR_UNDEFINED;
-
-  btm_cb.acl_cb_.btm_acl_pkt_types_supported =
-      HCI_PKT_TYPES_MASK_DH1 + HCI_PKT_TYPES_MASK_DM1 + HCI_PKT_TYPES_MASK_DH3 +
-      HCI_PKT_TYPES_MASK_DM3 + HCI_PKT_TYPES_MASK_DH5 + HCI_PKT_TYPES_MASK_DM5;
-}
+void btm_acl_init(void) { btm_cb.acl_cb_.Init(); }
 
 void BTM_acl_after_controller_started() {
   internal_.btm_set_default_link_policy(
index 8a15e7b..00519b0 100644 (file)
 #include "bt_target.h"
 
 #include "bt_types.h"
-#include "bt_utils.h"
 #include "btm_ble_api.h"
 #include "btm_int.h"
 #include "btu.h"
 #include "hcidefs.h"
 #include "hcimsgs.h"
 #include "stack/btm/btm_int_types.h"
+#include "utils/include/bt_utils.h"
 
 extern tBTM_CB btm_cb;
 
index 9532bba..6fab688 100644 (file)
@@ -26,6 +26,7 @@
 #include "osi/include/osi.h"
 #include "stack/btm/btm_int_types.h"
 #include "stack/include/acl_hci_link_interface.h"
+#include "stack/include/btm_client_interface.h"
 #include "types/raw_address.h"
 
 base::MessageLoop* get_main_message_loop() { return nullptr; }
@@ -91,8 +92,8 @@ class StackBtmTest : public Test {
 };
 
 TEST_F(StackBtmTest, GlobalLifecycle) {
-  btm_init();
-  btm_free();
+  get_btm_client_interface().lifecycle.btm_init();
+  get_btm_client_interface().lifecycle.btm_free();
 }
 
 TEST_F(StackBtmTest, DynamicLifecycle) {
@@ -103,7 +104,7 @@ TEST_F(StackBtmTest, DynamicLifecycle) {
 TEST_F(StackBtmTest, InformBtmOnConnection) {
   MOCK_bluetooth_shim_is_gd_acl_enabled_ = true;
 
-  btm_init();
+  get_btm_client_interface().lifecycle.btm_init();
 
   RawAddress bda({0x11, 0x22, 0x33, 0x44, 0x55, 0x66});
 
@@ -111,7 +112,7 @@ TEST_F(StackBtmTest, InformBtmOnConnection) {
   ASSERT_EQ(static_cast<size_t>(1),
             mock_function_count_map.count("BTA_dm_acl_up"));
 
-  btm_free();
+  get_btm_client_interface().lifecycle.btm_free();
 }
 
 }  // namespace