OSDN Git Service

encapsulate tBTM_CB::tBTM_BLE_CB::scan_activity
authorChris Manton <cmanton@google.com>
Thu, 3 Sep 2020 00:25:21 +0000 (17:25 -0700)
committerChris Manton <cmanton@google.com>
Sat, 5 Sep 2020 23:55:43 +0000 (23:55 +0000)
Towards readable code

Bug: 163134718
Tag: #refactor
Test: compile & verify basic functions working
Change-Id: I66624e8d0c900b23b1b9e36b655b67c9c8a52155

stack/btm/btm_ble_int_types.h

index b190e13..87e10a0 100644 (file)
@@ -220,8 +220,31 @@ typedef uint8_t tBTM_PRIVACY_MODE;
 
 /* Define BLE Device Management control structure
 */
+constexpr uint8_t kBTM_BLE_INQUIRY_ACTIVE = 0x10;
+constexpr uint8_t kBTM_BLE_OBSERVE_ACTIVE = 0x80;
+
 typedef struct {
   uint8_t scan_activity; /* LE scan activity mask */
+ private:
+  uint8_t scan_activity_; /* LE scan activity mask */
+
+ public:
+  bool is_ble_inquiry_active() const {
+    return (scan_activity_ & kBTM_BLE_INQUIRY_ACTIVE);
+  }
+  bool is_ble_observe_active() const {
+    return (scan_activity_ & kBTM_BLE_OBSERVE_ACTIVE);
+  }
+
+  void set_ble_inquiry_active() { scan_activity_ |= kBTM_BLE_INQUIRY_ACTIVE; }
+  void set_ble_observe_active() { scan_activity_ |= kBTM_BLE_OBSERVE_ACTIVE; }
+
+  void reset_ble_inquiry() { scan_activity_ &= ~kBTM_BLE_INQUIRY_ACTIVE; }
+  void reset_ble_observe() { scan_activity_ &= ~kBTM_BLE_OBSERVE_ACTIVE; }
+
+  bool is_ble_scan_active() const {
+    return (is_ble_inquiry_active() || is_ble_observe_active());
+  }
 
   /*****************************************************
   **      BLE Inquiry