diff --git a/src/adapter.c b/src/adapter.c
index aadad40..538310c 100644
--- a/src/adapter.c
+++ b/src/adapter.c
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 78eb069..a45ac1b 100644
--- a/src/adapter.h
+++ b/src/adapter.h
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,