summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakub Pawlowski <jpawlowski@google.com>2016-12-19 22:23:41 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2016-12-19 22:23:41 +0000
commit452dc05ff0913d008f4bfd3b9204ee9385ed2947 (patch)
tree596bdf5f41422b4df3352e875ebb89f945b180c7
parentf43056dc4d06eecd46a2299e5ef8ef8891e2c414 (diff)
parentb4a82ba5564369f1f18fa233ea24d9cb73f43ce4 (diff)
downloadlibhardware-452dc05ff0913d008f4bfd3b9204ee9385ed2947.tar.gz
Merge "BLE scan filter setup simplification (1/3)"
-rw-r--r--include/hardware/ble_scanner.h5
-rw-r--r--include/hardware/bt_common_types.h15
-rw-r--r--include/hardware/bt_gatt_client.h17
3 files changed, 18 insertions, 19 deletions
diff --git a/include/hardware/ble_scanner.h b/include/hardware/ble_scanner.h
index f2a93701..62b6399b 100644
--- a/include/hardware/ble_scanner.h
+++ b/include/hardware/ble_scanner.h
@@ -92,8 +92,9 @@ class BleScannerInterface {
virtual void Scan(bool start) = 0;
/** Setup scan filter params */
- virtual bt_status_t scan_filter_param_setup(
- btgatt_filt_param_setup_t filt_param) = 0;
+ virtual void ScanFilterParamSetup(uint8_t client_if, uint8_t action,
+ uint8_t filt_index,
+ std::unique_ptr<btgatt_filt_param_setup_t> filt_param) = 0;
/** Configure a scan filter condition */
virtual bt_status_t scan_filter_add_remove(
diff --git a/include/hardware/bt_common_types.h b/include/hardware/bt_common_types.h
index 1e6be6b2..cff30729 100644
--- a/include/hardware/bt_common_types.h
+++ b/include/hardware/bt_common_types.h
@@ -73,4 +73,19 @@ typedef struct
uint16_t permissions;
} btgatt_db_element_t;
+typedef struct
+{
+ uint16_t feat_seln;
+ uint16_t list_logic_type;
+ uint8_t filt_logic_type;
+ uint8_t rssi_high_thres;
+ uint8_t rssi_low_thres;
+ uint8_t dely_mode;
+ uint16_t found_timeout;
+ uint16_t lost_timeout;
+ uint8_t found_timeout_cnt;
+ uint16_t num_of_tracking_entries;
+} btgatt_filt_param_setup_t;
+
+
#endif /* ANDROID_INCLUDE_BT_COMMON_TYPES_H */
diff --git a/include/hardware/bt_gatt_client.h b/include/hardware/bt_gatt_client.h
index 43228523..76b52fd3 100644
--- a/include/hardware/bt_gatt_client.h
+++ b/include/hardware/bt_gatt_client.h
@@ -68,23 +68,6 @@ typedef struct
typedef struct
{
- uint8_t client_if;
- uint8_t action;
- uint8_t filt_index;
- uint16_t feat_seln;
- uint16_t list_logic_type;
- uint8_t filt_logic_type;
- uint8_t rssi_high_thres;
- uint8_t rssi_low_thres;
- uint8_t dely_mode;
- uint16_t found_timeout;
- uint16_t lost_timeout;
- uint8_t found_timeout_cnt;
- uint16_t num_of_tracking_entries;
-} btgatt_filt_param_setup_t;
-
-typedef struct
-{
bt_bdaddr_t *bda1;
bt_uuid_t *uuid1;
uint16_t u1;