From 94af45bc09a79443322e8f8bbbe0e7875856188f Mon Sep 17 00:00:00 2001 From: Pauli Virtanen Date: Sat, 11 Feb 2023 10:53:50 +0000 Subject: [PATCH] adapter: Add function for checking adapter settings Add function for checking adapter current settings. --- src/adapter.c | 8 ++++++++ src/adapter.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/src/adapter.c b/src/adapter.c index aadad4016..538310c1d 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -10712,6 +10712,14 @@ bool btd_le_connect_before_pairing(void) return false; } +bool btd_adapter_has_settings(struct btd_adapter *adapter, uint32_t settings) +{ + if (!adapter) + return false; + + return (adapter->current_settings & settings) ? true : false; +} + bool btd_has_kernel_features(uint32_t features) { return (kernel_features & features) ? true : false; diff --git a/src/adapter.h b/src/adapter.h index 78eb069ae..a45ac1bab 100644 --- a/src/adapter.h +++ b/src/adapter.h @@ -256,6 +256,8 @@ void btd_adapter_for_each_device(struct btd_adapter *adapter, bool btd_le_connect_before_pairing(void); +bool btd_adapter_has_settings(struct btd_adapter *adapter, uint32_t settings); + enum experimental_features { EXP_FEAT_DEBUG = 1 << 0, EXP_FEAT_LE_SIMULT_ROLES = 1 << 1, -- 2.47.3