summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKiran Kelageri <kkelageri@codeaurora.org>2015-04-16 15:46:29 -0700
committerKiran Kelageri <kkelageri@codeaurora.org>2015-04-28 15:17:33 -0700
commit2186fdb0d36becfb20757f2831d4525f03b83703 (patch)
tree3786685d996ee5e0398f695ad9ae636aabc389bc /src
parent560f86be928800d35445c9bdd0047ac7ebe4338b (diff)
downloadandroid_packages_apps_BluetoothExt-2186fdb0d36becfb20757f2831d4525f03b83703.tar.gz
android_packages_apps_BluetoothExt-2186fdb0d36becfb20757f2831d4525f03b83703.tar.bz2
android_packages_apps_BluetoothExt-2186fdb0d36becfb20757f2831d4525f03b83703.zip
Bluetooth-Wipower: change in Optional Fields and Vrect_min_static val.
a> Adjust Vrect_min_static from 7V to 7.1V. b> When Output is disabled, optional field Validity must be set to 1. In addition, Vrect_high must be set to 19.3V when output is disabled. c> Reset dynamic values to default on disconnect. d> Adjust Vrect_set_static from 7V to 7.1V. Change-Id: Ida51d7014999eee155487cb95cfddbd26ebe8ddb CRs-fixed: 823217
Diffstat (limited to 'src')
-rw-r--r--src/org/codeaurora/bluetooth/a4wp/A4wpService.java11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/org/codeaurora/bluetooth/a4wp/A4wpService.java b/src/org/codeaurora/bluetooth/a4wp/A4wpService.java
index 74cc85f..ab3fa25 100644
--- a/src/org/codeaurora/bluetooth/a4wp/A4wpService.java
+++ b/src/org/codeaurora/bluetooth/a4wp/A4wpService.java
@@ -110,9 +110,9 @@ public class A4wpService extends Service
private final static byte DEFAULT_HW_VERSION = 0x0007;
private final static byte DEFAULT_FW_VERSION = 0x0006;
private final static byte DEFAULT_MAX_POWER_DESIRED = 0x0032; // 5Watts
- private final static short DEFAULT_VRECT_MIN = 7000; // 7 Volts
+ private final static short DEFAULT_VRECT_MIN = 7100; // 7.1 Volts
private final static short DEFAULT_VRECT_MAX = 19300; // 19.3 Volts
- private final static short DEFAULT_VRECT_SET = 7200; // 7.2 Volts
+ private final static short DEFAULT_VRECT_SET = 7100; // 7.1 Volts
private final static short DEFAULT_DELTA_R1 = 0x0001;
private final static int DEFAULT_RFU_VAL = 0x0000;
private static final int MSB_MASK = 0xFF00;
@@ -789,6 +789,7 @@ public class A4wpService extends Service
mDevice = null;
}
isChargePortSet = false;
+ mPruDynamicParam.resetValues();
} else if (newState == BluetoothProfile.STATE_CONNECTED) {
Log.v(LOGTAG, "onConnectionStateChange:CONNECTED");
}
@@ -891,14 +892,14 @@ public class A4wpService extends Service
} else {
value[PRU_ALERT] = (byte)(value[PRU_ALERT] & (~CHARGE_COMPLETE_BIT));
}
+ value[OPTIONAL_FIELDS] = (byte)OPTIONAL_FIELD_MASK;
+ value[VRECT_MAX_LSB] = (byte)(LSB_MASK & DEFAULT_VRECT_MAX);
+ value[VRECT_MAX_MSB] = (byte)((MSB_MASK & DEFAULT_VRECT_MAX) >> 8);
if ((byte)(value[PRU_ALERT] & CHARGE_PORT_MASK) == CHARGE_PORT_MASK) {
value[VRECT_MIN_LSB] = (byte)(LSB_MASK & DEFAULT_VRECT_SET);
value[VRECT_MIN_MSB] = (byte)((MSB_MASK & DEFAULT_VRECT_SET) >> 8);
value[VRECT_SET_LSB] = (byte)(LSB_MASK & DEFAULT_VRECT_SET);
value[VRECT_SET_MSB] = (byte)((MSB_MASK & DEFAULT_VRECT_SET) >> 8);
- value[VRECT_MAX_LSB] = (byte)(LSB_MASK & DEFAULT_VRECT_MAX);
- value[VRECT_MAX_MSB] = (byte)((MSB_MASK & DEFAULT_VRECT_MAX) >> 8);
- value[OPTIONAL_FIELDS] = (byte)OPTIONAL_FIELD_MASK;
} else {
value[VRECT_MIN_LSB] = (byte)(LSB_MASK & VRECT_MIN_CHG_DISABLED);
value[VRECT_MIN_MSB] = (byte)((MSB_MASK & VRECT_MIN_CHG_DISABLED) >> 8);