diff options
author | Daniel Orstadius <daniel.orstadius@gmail.com> | 2010-07-09 10:37:27 +0300 |
---|---|---|
committer | Luiz Augusto von Dentz <luiz.dentz-von@nokia.com> | 2010-07-09 10:37:27 +0300 |
commit | aa9aeceabde1aee02f098dab874bd830dff7d2cf (patch) | |
tree | 0b6e7f5309ba4bb8cfca3b35dffdafc5a4b0cf73 | |
parent | c8e88ab534932c389062a8906f3bf56c85116508 (diff) | |
download | bluez-aa9aeceabde1aee02f098dab874bd830dff7d2cf.tar.gz |
Add btd_adapter_switch_online for turning on adapters
-rw-r--r-- | src/adapter.c | 11 | ||||
-rw-r--r-- | src/adapter.h | 1 |
2 files changed, 12 insertions, 0 deletions
diff --git a/src/adapter.c b/src/adapter.c index 2a6ac1815..789a196dd 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -3259,6 +3259,17 @@ int btd_adapter_restore_powered(struct btd_adapter *adapter) return adapter_ops->set_powered(adapter->dev_id, TRUE); } +int btd_adapter_switch_online(struct btd_adapter *adapter) +{ + if (!adapter_ops) + return -EINVAL; + + if (adapter->up) + return 0; + + return adapter_ops->set_powered(adapter->dev_id, TRUE); +} + int btd_adapter_switch_offline(struct btd_adapter *adapter) { if (!adapter_ops) diff --git a/src/adapter.h b/src/adapter.h index 71d338707..8226514ef 100644 --- a/src/adapter.h +++ b/src/adapter.h @@ -163,6 +163,7 @@ gboolean adapter_is_pairable(struct btd_adapter *adapter); gboolean adapter_powering_down(struct btd_adapter *adapter); int btd_adapter_restore_powered(struct btd_adapter *adapter); +int btd_adapter_switch_online(struct btd_adapter *adapter); int btd_adapter_switch_offline(struct btd_adapter *adapter); struct btd_adapter_ops { |