diff --git a/src/adapter.c b/src/adapter.c
index c1f9763..fab01ce 100644
--- a/src/adapter.c
+++ b/src/adapter.c
}
}
- if (changed_mask & MGMT_SETTING_LE) {
- if ((adapter->current_settings & MGMT_SETTING_POWERED) &&
+ if ((changed_mask & MGMT_SETTING_LE) &&
+ btd_adapter_get_powered(adapter) &&
(adapter->current_settings & MGMT_SETTING_LE))
- trigger_passive_scanning(adapter);
- }
+ trigger_passive_scanning(adapter);
if (changed_mask & MGMT_SETTING_DISCOVERABLE) {
g_dbus_emit_property_changed(dbus_conn, adapter->path,
*
* This is safe-guard and should actually never trigger.
*/
- if (!(adapter->current_settings & MGMT_SETTING_POWERED))
+ if (!btd_adapter_get_powered(adapter))
return;
adapter->discovery_idle_timeout = g_timeout_add_seconds(delay,
DBG("sender %s", sender);
- if (!(adapter->current_settings & MGMT_SETTING_POWERED))
+ if (!btd_adapter_get_powered(adapter))
return btd_error_not_ready(msg);
is_discovering = get_discovery_client(adapter, sender, &client);
DBG("sender %s", sender);
- if (!(adapter->current_settings & MGMT_SETTING_POWERED))
+ if (!btd_adapter_get_powered(adapter))
return btd_error_not_ready(msg);
if (MGMT_VERSION(mgmt_version, mgmt_revision) < MGMT_VERSION(1, 8))
DBG("sender %s", sender);
- if (!(adapter->current_settings & MGMT_SETTING_POWERED))
+ if (!btd_adapter_get_powered(adapter))
return btd_error_not_ready(msg);
list = g_slist_find_custom(adapter->discovery_list, sender,
struct btd_adapter *adapter = user_data;
if (adapter->discoverable_timeout > 0 &&
- !(adapter->current_settings & MGMT_SETTING_POWERED)) {
+ !btd_adapter_get_powered(adapter)) {
g_dbus_pending_property_error(id, ERROR_INTERFACE ".Failed",
"Not Powered");
return;
if (!list)
return btd_error_does_not_exist(msg);
- if (!(adapter->current_settings & MGMT_SETTING_POWERED))
+ if (!btd_adapter_get_powered(adapter))
return btd_error_not_ready(msg);
device = list->data;
DBG("sender %s", dbus_message_get_sender(msg));
- if (!(adapter->current_settings & MGMT_SETTING_POWERED))
+ if (!btd_adapter_get_powered(adapter))
return btd_error_not_ready(msg);
dbus_message_iter_init(msg, &iter);
bool btd_adapter_get_powered(struct btd_adapter *adapter)
{
- if (adapter->current_settings & MGMT_SETTING_POWERED)
+ if ((adapter->current_settings & MGMT_SETTING_POWERED) &&
+ !(adapter->pending_settings & MGMT_SETTING_POWERED))
return true;
return false;
adapter->system_name);
done:
- if (!(adapter->current_settings & MGMT_SETTING_POWERED))
+ if (!btd_adapter_get_powered(adapter))
return 0;
trigger_passive_scanning(adapter);
return;
}
- if (!(adapter->current_settings & MGMT_SETTING_POWERED))
+ if (!btd_adapter_get_powered(adapter))
return;
trigger_passive_scanning(adapter);
int btd_adapter_restore_powered(struct btd_adapter *adapter)
{
- if (adapter->current_settings & MGMT_SETTING_POWERED)
+ if (btd_adapter_get_powered(adapter))
return 0;
set_mode(adapter, MGMT_OP_SET_POWERED, 0x01);
int btd_adapter_set_fast_connectable(struct btd_adapter *adapter,
gboolean enable)
{
- if (!(adapter->current_settings & MGMT_SETTING_POWERED))
+ if (!btd_adapter_get_powered(adapter))
return -EINVAL;
set_mode(adapter, MGMT_OP_SET_FAST_CONNECTABLE, enable ? 0x01 : 0x00);
int which, int timeout, uint32_t *clock,
uint16_t *accuracy)
{
- if (!(adapter->current_settings & MGMT_SETTING_POWERED))
+ if (!btd_adapter_get_powered(adapter))
return -EINVAL;
return -ENOSYS;
/* retrieve the active connections: address the scenario where
* the are active connections before the daemon've started */
- if (adapter->current_settings & MGMT_SETTING_POWERED)
+ if (btd_adapter_get_powered(adapter))
load_connections(adapter);
adapter->initialized = TRUE;
if (adapter->stored_discoverable && !adapter->discoverable_timeout)
set_discoverable(adapter, 0x01, 0);
- if (adapter->current_settings & MGMT_SETTING_POWERED)
+ if (btd_adapter_get_powered(adapter))
adapter_start(adapter);
return;