summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Orstadius <daniel.orstadius@gmail.com>2010-07-09 10:37:27 +0300
committerLuiz Augusto von Dentz <luiz.dentz-von@nokia.com>2010-07-09 10:37:27 +0300
commitaa9aeceabde1aee02f098dab874bd830dff7d2cf (patch)
tree0b6e7f5309ba4bb8cfca3b35dffdafc5a4b0cf73
parentc8e88ab534932c389062a8906f3bf56c85116508 (diff)
downloadbluez-aa9aeceabde1aee02f098dab874bd830dff7d2cf.tar.gz
Add btd_adapter_switch_online for turning on adapters
-rw-r--r--src/adapter.c11
-rw-r--r--src/adapter.h1
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 {