diff options
author | Keun-young Park <keunyoung@google.com> | 2016-03-16 14:10:44 -0700 |
---|---|---|
committer | Keun-young Park <keunyoung@google.com> | 2016-03-16 17:11:19 -0700 |
commit | 6f0a2fde32ec16046139dda3819c6f4ae475e36b (patch) | |
tree | 547d9fc4ae5b38e2483c185cdfbe50ae1f61b778 /tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/hvac | |
parent | 8835d967d1976148931eb61ef65e828704c89a6f (diff) | |
download | Car-6f0a2fde32ec16046139dda3819c6f4ae475e36b.tar.gz |
fix hvac min/max check
- convering zone to index was wrong
- moved all zone manipulation into VehicleZoneUtil
- added tests to check basic functionality
bug: 27687346
Change-Id: I044cb88419dc788273391b31bdc3241c63c59391
Diffstat (limited to 'tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/hvac')
-rw-r--r-- | tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/hvac/HvacTestFragment.java | 41 |
1 files changed, 7 insertions, 34 deletions
diff --git a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/hvac/HvacTestFragment.java b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/hvac/HvacTestFragment.java index f41fda2ce3..b25d1197a0 100644 --- a/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/hvac/HvacTestFragment.java +++ b/tests/EmbeddedKitchenSinkApp/src/com/google/android/car/kitchensink/hvac/HvacTestFragment.java @@ -17,6 +17,7 @@ package com.google.android.car.kitchensink.hvac; import android.car.CarNotConnectedException; +import android.car.VehicleZoneUtil; import android.car.hardware.hvac.CarHvacEvent; import android.car.hardware.hvac.CarHvacManager.CarHvacBaseProperty; import android.car.hardware.hvac.CarHvacManager.CarHvacBooleanValue; @@ -204,36 +205,8 @@ public class HvacTestFragment extends Fragment { mCarHvacManager = hvacManager; } - private static int getFirstZone(int zones) { - if (zones == 0) { - return 0; - } - int flag = 0x1; - for (int i = 0; i < 32; i++) { - if ((flag & zones) != 0) { - return flag; - } - flag <<= 1; - } - return 0; - } - - private static int getNextZone(int zones, int startingZone) { - int flag = startingZone << 1; - while (flag != 0x80000000) { - if ((flag & zones) != 0) { - return flag; - } - flag <<= 1; - } - if ((flag & zones) != 0) { - return flag; - } - return 0; - } - private void configureAcOn(View v, CarHvacBaseProperty prop) { - mZoneForAcOn = getFirstZone(prop.getZones()); + mZoneForAcOn = VehicleZoneUtil.getFirstZone(prop.getZones()); mTbAc = (ToggleButton)v.findViewById(R.id.tbAc); mTbAc.setEnabled(true); mTbAc.setOnClickListener(new View.OnClickListener() { @@ -246,7 +219,7 @@ public class HvacTestFragment extends Fragment { } private void configureFanPosition(View v, CarHvacBaseProperty prop) { - mZoneForFanPosition = getFirstZone(prop.getZones()); + mZoneForFanPosition = VehicleZoneUtil.getFirstZone(prop.getZones()); RadioGroup rg = (RadioGroup)v.findViewById(R.id.rgFanPosition); rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override @@ -280,7 +253,7 @@ public class HvacTestFragment extends Fragment { } private void configureFanSpeed(View v, CarHvacBaseProperty prop) { - mZoneForFanSpeed = getFirstZone(prop.getZones()); + mZoneForFanSpeed = VehicleZoneUtil.getFirstZone(prop.getZones()); mCurFanSpeed = mCarHvacManager.getIntProperty( CarHvacManager.HVAC_ZONED_FAN_SPEED_SETPOINT, mZoneForFanSpeed); @@ -322,12 +295,12 @@ public class HvacTestFragment extends Fragment { mZoneForSetTempP = VehicleZone.VEHICLE_ZONE_ROW_1_RIGHT; } if (mZoneForSetTempD == 0) { - mZoneForSetTempD = getFirstZone(prop.getZones()); + mZoneForSetTempD = VehicleZoneUtil.getFirstZone(prop.getZones()); } if (mZoneForSetTempP == 0) { - mZoneForSetTempP = getNextZone(prop.getZones(), mZoneForSetTempD); + mZoneForSetTempP = VehicleZoneUtil.getNextZone(prop.getZones(), mZoneForSetTempD); } - int numZones = CarHvacBaseProperty.getNumZones(prop.getZones()); + int numZones = VehicleZoneUtil.getNumBerOfZones(prop.getZones()); if (numZones < 2) { mZoneForSetTempP = 0; } |