diff options
author | Kiran Kelageri <kkelageri@codeaurora.org> | 2015-04-16 15:46:29 -0700 |
---|---|---|
committer | Kiran Kelageri <kkelageri@codeaurora.org> | 2015-04-28 15:17:33 -0700 |
commit | 2186fdb0d36becfb20757f2831d4525f03b83703 (patch) | |
tree | 3786685d996ee5e0398f695ad9ae636aabc389bc /src | |
parent | 560f86be928800d35445c9bdd0047ac7ebe4338b (diff) | |
download | android_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.java | 11 |
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); |