summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKiran Kelageri <kkelageri@codeaurora.org>2014-07-16 18:21:05 -0700
committerKiran Kelageri <kkelageri@codeaurora.org>2014-08-08 17:42:51 -0700
commit6979a7ad885fd6e0b297c67868950f856cf16815 (patch)
tree0eb8cd6d15d3b45b04631996284e6c59ae89e8eb
parenta1d91d1b9ab51a0e8874b82a157497d301070047 (diff)
downloadandroid_hardware_qcom_bt-6979a7ad885fd6e0b297c67868950f856cf16815.tar.gz
android_hardware_qcom_bt-6979a7ad885fd6e0b297c67868950f856cf16815.tar.bz2
android_hardware_qcom_bt-6979a7ad885fd6e0b297c67868950f856cf16815.zip
Bluetooth-Wipower: Wipower handoff code.
Wipower handoff code chages for L-Release Change-Id: Ie28b6022431413c2bb8e627335175e10deebd825 CRs-fixed: 698314
-rw-r--r--libbt-vendor/src/bt_vendor_qcom.c6
-rw-r--r--libbt-vendor/src/hw_rome.c9
2 files changed, 10 insertions, 5 deletions
diff --git a/libbt-vendor/src/bt_vendor_qcom.c b/libbt-vendor/src/bt_vendor_qcom.c
index b3602e6..48c92f9 100644
--- a/libbt-vendor/src/bt_vendor_qcom.c
+++ b/libbt-vendor/src/bt_vendor_qcom.c
@@ -693,14 +693,10 @@ static int op(bt_vendor_opcode_t opcode, void *param)
ALOGE("userial_vendor_open returns err");
retval = -1;
} else {
- /* Uncomment later
property_get("ro.bluetooth.wipower", wipower_status, false);
- The below property is added for test purpose will be later
- disabled and above property will be used */
- property_get("persist.bluetooth.wipower", wipower_status, false);
if(strcmp(wipower_status, "true") == 0) {
/* wait for embedded mode startup */
- usleep(WAIT_TIMEOUT - (WAIT_TIMEOUT/4));
+ usleep(WAIT_TIMEOUT);
check_embedded_mode(fd);
} else {
ALOGI("Wipower not enabled");
diff --git a/libbt-vendor/src/hw_rome.c b/libbt-vendor/src/hw_rome.c
index a84c42e..162fa10 100644
--- a/libbt-vendor/src/hw_rome.c
+++ b/libbt-vendor/src/hw_rome.c
@@ -1425,6 +1425,15 @@ int rome_wipower_current_charging_status_req(int fd)
goto error;
}
+ /* Read Command Complete Event - This is extra routine for ROME 1.0. From ROM 2.0, it should be removed. */
+ if (rsp[4] >= NON_WIPOWER_MODE) {
+ err = read_hci_event(fd, rsp, HCI_MAX_EVENT_SIZE);
+ if (err < 0) {
+ ALOGE("%s: Failed to get charging status", __FUNCTION__);
+ goto error;
+ }
+ }
+
error:
return err;
}