merge in nyc-release history after reset to nyc-dev
diff --git a/car-lib/api/system-current.txt b/car-lib/api/system-current.txt
index 8dc3ad2..18239c4 100644
--- a/car-lib/api/system-current.txt
+++ b/car-lib/api/system-current.txt
@@ -626,13 +626,13 @@
}
public static abstract class CarHvacManager.HvacPropertyId implements java.lang.annotation.Annotation {
- field public static final int AIR_RECIRCULATION_ON = 4; // 0x4
- field public static final int AUTOMATIC_MODE_ON = 3; // 0x3
field public static final int MAX_GLOBAL_PROPERTY_ID = 16383; // 0x3fff
field public static final int MIRROR_DEFROSTER_ON = 1; // 0x1
- field public static final int STEERING_WHEEL_TEMP = 5; // 0x5
+ field public static final int STEERING_WHEEL_TEMP = 2; // 0x2
field public static final int WINDOW_DEFROSTER_ON = 20481; // 0x5001
field public static final int ZONED_AC_ON = 16393; // 0x4009
+ field public static final int ZONED_AIR_RECIRCULATION_ON = 16395; // 0x400b
+ field public static final int ZONED_AUTOMATIC_MODE_ON = 16394; // 0x400a
field public static final int ZONED_FAN_POSITION = 16391; // 0x4007
field public static final int ZONED_FAN_POSITION_AVAILABLE = 16390; // 0x4006
field public static final int ZONED_FAN_SPEED_RPM = 16389; // 0x4005
diff --git a/car-lib/src/android/car/hardware/hvac/CarHvacManager.java b/car-lib/src/android/car/hardware/hvac/CarHvacManager.java
index 82d75de..6eb82a4 100644
--- a/car-lib/src/android/car/hardware/hvac/CarHvacManager.java
+++ b/car-lib/src/android/car/hardware/hvac/CarHvacManager.java
@@ -53,8 +53,6 @@
*/
@IntDef({
HvacPropertyId.MIRROR_DEFROSTER_ON,
- HvacPropertyId.AUTOMATIC_MODE_ON,
- HvacPropertyId.AIR_RECIRCULATION_ON,
HvacPropertyId.STEERING_WHEEL_TEMP,
HvacPropertyId.MAX_GLOBAL_PROPERTY_ID,
HvacPropertyId.ZONED_TEMP_SETPOINT,
@@ -66,6 +64,8 @@
HvacPropertyId.ZONED_FAN_POSITION,
HvacPropertyId.ZONED_SEAT_TEMP,
HvacPropertyId.ZONED_AC_ON,
+ HvacPropertyId.ZONED_AUTOMATIC_MODE_ON,
+ HvacPropertyId.ZONED_AIR_RECIRCULATION_ON,
HvacPropertyId.WINDOW_DEFROSTER_ON,
})
public @interface HvacPropertyId {
@@ -75,13 +75,9 @@
*/
/** Mirror defrosters state, bool. */
int MIRROR_DEFROSTER_ON = 0x0001;
- /** HVAC is in automatic mode, bool. */
- int AUTOMATIC_MODE_ON = 0x0003;
- /** Air recirculation is active, bool. */
- int AIR_RECIRCULATION_ON = 0x0004;
/** Steering wheel temp: negative values indicate cooling, positive values indicate
* heat, int. */
- int STEERING_WHEEL_TEMP = 0x0005;
+ int STEERING_WHEEL_TEMP = 0x0002;
/** The maximum id that can be assigned to global (non-zoned) property. */
int MAX_GLOBAL_PROPERTY_ID = 0x3fff;
@@ -111,6 +107,10 @@
int ZONED_SEAT_TEMP = 0x4008;
/** Air conditioner state, bool */
int ZONED_AC_ON = 0x4009;
+ /** HVAC is in automatic mode, bool. */
+ int ZONED_AUTOMATIC_MODE_ON = 0x400A;
+ /** Air recirculation is active, bool. */
+ int ZONED_AIR_RECIRCULATION_ON = 0x400B;
/** Defroster is based off of window position, bool */
int WINDOW_DEFROSTER_ON = 0x5001;
}
diff --git a/service/src/com/android/car/hal/HvacHalService.java b/service/src/com/android/car/hal/HvacHalService.java
index 042819d..ff244d5 100644
--- a/service/src/com/android/car/hal/HvacHalService.java
+++ b/service/src/com/android/car/hal/HvacHalService.java
@@ -210,6 +210,8 @@
return VehicleNetworkConsts.VEHICLE_PROPERTY_HVAC_DEFROSTER;
case HvacPropertyId.ZONED_AC_ON:
return VehicleNetworkConsts.VEHICLE_PROPERTY_HVAC_AC_ON;
+ case HvacPropertyId.ZONED_AIR_RECIRCULATION_ON:
+ return VehicleNetworkConsts.VEHICLE_PROPERTY_HVAC_RECIRC_ON;
default:
throw new IllegalArgumentException("hvacPropId " + hvacPropId + " is not supported");
}
@@ -230,6 +232,8 @@
return HvacPropertyId.WINDOW_DEFROSTER_ON;
case VehicleNetworkConsts.VEHICLE_PROPERTY_HVAC_AC_ON:
return HvacPropertyId.ZONED_AC_ON;
+ case VehicleNetworkConsts.VEHICLE_PROPERTY_HVAC_RECIRC_ON:
+ return HvacPropertyId.ZONED_AIR_RECIRCULATION_ON;
default:
throw new IllegalArgumentException("halPropId " + halPropId + " is not supported");
}
diff --git a/tests/android_car_api_test/src/com/android/car/apitest/CarHvacManagerTest.java b/tests/android_car_api_test/src/com/android/car/apitest/CarHvacManagerTest.java
index 0542f2f..a48c4d4 100644
--- a/tests/android_car_api_test/src/com/android/car/apitest/CarHvacManagerTest.java
+++ b/tests/android_car_api_test/src/com/android/car/apitest/CarHvacManagerTest.java
@@ -57,8 +57,6 @@
private void assertTypeAndZone(CarPropertyConfig property) {
switch (property.getPropertyId()) {
case HvacPropertyId.MIRROR_DEFROSTER_ON: // non-zoned bool
- case HvacPropertyId.AUTOMATIC_MODE_ON:
- case HvacPropertyId.AIR_RECIRCULATION_ON:
assertEquals(Boolean.class, property.getPropertyType());
assertTrue(property.isGlobalProperty());
break;
@@ -76,6 +74,8 @@
case HvacPropertyId.ZONED_TEMP_IS_FAHRENHEIT: // zoned boolean
case HvacPropertyId.ZONED_AC_ON:
case HvacPropertyId.WINDOW_DEFROSTER_ON:
+ case HvacPropertyId.ZONED_AUTOMATIC_MODE_ON:
+ case HvacPropertyId.ZONED_AIR_RECIRCULATION_ON:
assertEquals(Boolean.class, property.getPropertyType());
assertFalse(property.isGlobalProperty());
break;