OSDN Git Service

Add tBTM_DEVCB::Init/Free
authorChris Manton <cmanton@google.com>
Sat, 9 Jan 2021 22:40:37 +0000 (14:40 -0800)
committerChris Manton <cmanton@google.com>
Wed, 20 Jan 2021 02:54:12 +0000 (18:54 -0800)
Towards encapsulated code

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

Change-Id: If3aaeccc0ea876d9d9f5ca87893035cb222b789e

stack/btm/btm_int_types.h

index 9b5073c..102e555 100644 (file)
@@ -190,6 +190,26 @@ typedef struct {
 
   tBTM_IO_CAP loc_io_caps;    /* IO capability of the local device */
   tBTM_AUTH_REQ loc_auth_req; /* the auth_req flag  */
+
+  void Init() {
+    read_local_name_timer = alarm_new("btm.read_local_name_timer");
+    read_rssi_timer = alarm_new("btm.read_rssi_timer");
+    read_failed_contact_counter_timer =
+        alarm_new("btm.read_failed_contact_counter_timer");
+    read_automatic_flush_timeout_timer =
+        alarm_new("btm.read_automatic_flush_timeout_timer");
+    read_link_quality_timer = alarm_new("btm.read_link_quality_timer");
+    read_tx_power_timer = alarm_new("btm.read_tx_power_timer");
+  }
+
+  void Free() {
+    alarm_free(read_local_name_timer);
+    alarm_free(read_rssi_timer);
+    alarm_free(read_failed_contact_counter_timer);
+    alarm_free(read_automatic_flush_timeout_timer);
+    alarm_free(read_link_quality_timer);
+    alarm_free(read_tx_power_timer);
+  }
 } tBTM_DEVCB;
 
 typedef struct {