Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7f5e372f authored by jonerlin's avatar jonerlin Committed by android-build-merger
Browse files

Merge "HFP : Correct headset battery level percentage calculation for vendor specific XEVENT event"

am: 7455553b

Change-Id: I87f7d5a0e90bcd15da30c20a552c7f1986df18b9
parents cff7f96b 7455553b
Loading
Loading
Loading
Loading
+2 −2
Original line number Original line Diff line number Diff line
@@ -829,13 +829,13 @@ final class RemoteDevices {
        }
        }
        int batteryLevel = (Integer) args[1];
        int batteryLevel = (Integer) args[1];
        int numberOfLevels = (Integer) args[2];
        int numberOfLevels = (Integer) args[2];
        if (batteryLevel < 0 || numberOfLevels < 0 || batteryLevel > numberOfLevels) {
        if (batteryLevel < 0 || numberOfLevels <= 1 || batteryLevel > numberOfLevels) {
            Log.w(TAG, "getBatteryLevelFromXEventVsc() wrong event value, batteryLevel="
            Log.w(TAG, "getBatteryLevelFromXEventVsc() wrong event value, batteryLevel="
                    + String.valueOf(batteryLevel) + ", numberOfLevels=" + String.valueOf(
                    + String.valueOf(batteryLevel) + ", numberOfLevels=" + String.valueOf(
                    numberOfLevels));
                    numberOfLevels));
            return BluetoothDevice.BATTERY_LEVEL_UNKNOWN;
            return BluetoothDevice.BATTERY_LEVEL_UNKNOWN;
        }
        }
        return batteryLevel * 100 / numberOfLevels;
        return batteryLevel * 100 / (numberOfLevels - 1);
    }
    }


    private static void errorLog(String msg) {
    private static void errorLog(String msg) {
+6 −3
Original line number Original line Diff line number Diff line
@@ -336,7 +336,7 @@ public class RemoteDevicesTest {
                BluetoothAssignedNumbers.PLANTRONICS, BluetoothHeadset.AT_CMD_TYPE_SET,
                BluetoothAssignedNumbers.PLANTRONICS, BluetoothHeadset.AT_CMD_TYPE_SET,
                getXEventArray(3, 8), mDevice1));
                getXEventArray(3, 8), mDevice1));
        verify(mAdapterService).sendBroadcast(mIntentArgument.capture(), mStringArgument.capture());
        verify(mAdapterService).sendBroadcast(mIntentArgument.capture(), mStringArgument.capture());
        verifyBatteryLevelChangedIntent(mDevice1, 37, mIntentArgument);
        verifyBatteryLevelChangedIntent(mDevice1, 42, mIntentArgument);
        Assert.assertEquals(AdapterService.BLUETOOTH_PERM, mStringArgument.getValue());
        Assert.assertEquals(AdapterService.BLUETOOTH_PERM, mStringArgument.getValue());
    }
    }


@@ -364,8 +364,11 @@ public class RemoteDevicesTest {


    @Test
    @Test
    public void testGetBatteryLevelFromXEventVsc() {
    public void testGetBatteryLevelFromXEventVsc() {
        Assert.assertEquals(37, RemoteDevices.getBatteryLevelFromXEventVsc(getXEventArray(3, 8)));
        Assert.assertEquals(42, RemoteDevices.getBatteryLevelFromXEventVsc(getXEventArray(3, 8)));
        Assert.assertEquals(100, RemoteDevices.getBatteryLevelFromXEventVsc(getXEventArray(1, 1)));
        Assert.assertEquals(100,
                RemoteDevices.getBatteryLevelFromXEventVsc(getXEventArray(10, 11)));
        Assert.assertEquals(BluetoothDevice.BATTERY_LEVEL_UNKNOWN,
                RemoteDevices.getBatteryLevelFromXEventVsc(getXEventArray(1, 1)));
        Assert.assertEquals(BluetoothDevice.BATTERY_LEVEL_UNKNOWN,
        Assert.assertEquals(BluetoothDevice.BATTERY_LEVEL_UNKNOWN,
                RemoteDevices.getBatteryLevelFromXEventVsc(getXEventArray(3, 1)));
                RemoteDevices.getBatteryLevelFromXEventVsc(getXEventArray(3, 1)));
        Assert.assertEquals(BluetoothDevice.BATTERY_LEVEL_UNKNOWN,
        Assert.assertEquals(BluetoothDevice.BATTERY_LEVEL_UNKNOWN,