summaryrefslogtreecommitdiff
path: root/android/main.c
diff options
context:
space:
mode:
authorSzymon Janc <szymon.janc@tieto.com>2014-02-02 22:09:12 +0100
committerSzymon Janc <szymon.janc@tieto.com>2014-02-05 09:53:53 +0100
commitdb17fbe4674ba99b80ad1ad37cdb8a00e4235775 (patch)
tree1e8cae6229c99e416e4cfe97f20aba9a6325bfcc /android/main.c
parent49b7522726c13624dedf2ad32b7a49a48172b13a (diff)
downloadbluez-db17fbe4674ba99b80ad1ad37cdb8a00e4235775.tar.gz
android/handsfree: Add initial files
This adds initial HAL and daemon code for Handsfree profile.
Diffstat (limited to 'android/main.c')
-rw-r--r--android/main.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/android/main.c b/android/main.c
index c6ada62be..0de408a7e 100644
--- a/android/main.c
+++ b/android/main.c
@@ -56,6 +56,7 @@
#include "a2dp.h"
#include "pan.h"
#include "avrcp.h"
+#include "handsfree.h"
#define STARTUP_GRACE_SECONDS 5
#define SHUTDOWN_GRACE_SECONDS 10
@@ -115,6 +116,13 @@ static void service_register(const void *buf, uint16_t len)
}
break;
+ case HAL_SERVICE_ID_HANDSFREE:
+ if (!bt_handsfree_register(&adapter_bdaddr)) {
+ status = HAL_STATUS_FAILED;
+ goto failed;
+ }
+
+ break;
default:
DBG("service %u not supported", m->service_id);
status = HAL_STATUS_FAILED;
@@ -160,6 +168,9 @@ static void service_unregister(const void *buf, uint16_t len)
case HAL_SERVICE_ID_AVRCP:
bt_avrcp_unregister();
break;
+ case HAL_SERVICE_ID_HANDSFREE:
+ bt_handsfree_unregister();
+ break;
default:
/* This would indicate bug in HAL, as unregister should not be
* called in init failed */
@@ -338,6 +349,9 @@ static void cleanup_services(void)
case HAL_SERVICE_ID_PAN:
bt_pan_unregister();
break;
+ case HAL_SERVICE_ID_HANDSFREE:
+ bt_handsfree_unregister();
+ break;
}
services[i] = false;