Added FACE_AND_DEFROST and FACE_DEFROST_AND_FLOOR to CarHvacFanDirection

CarHvacFanDirection was missing two enums: FACE | DEFROST and FACE |
DEFROST | FLOOR. This CL adds those two missing enums to the file.

Bug: 279498101
Test: atest CarPropertyManagerTest
Change-Id: Ia6e6da95b974e9ec53833ab840319a40f3fc647f
diff --git a/car-lib-module/api/system-current.txt b/car-lib-module/api/system-current.txt
index 93ea1cb..301e419 100644
--- a/car-lib-module/api/system-current.txt
+++ b/car-lib-module/api/system-current.txt
@@ -969,7 +969,9 @@
     field public static final int DEFROST = 4; // 0x4
     field public static final int DEFROST_AND_FLOOR = 6; // 0x6
     field public static final int FACE = 1; // 0x1
+    field public static final int FACE_AND_DEFROST = 5; // 0x5
     field public static final int FACE_AND_FLOOR = 3; // 0x3
+    field public static final int FACE_DEFROST_AND_FLOOR = 7; // 0x7
     field public static final int FLOOR = 2; // 0x2
     field public static final int UNKNOWN = 0; // 0x0
   }
diff --git a/car-lib/api/system-current.txt b/car-lib/api/system-current.txt
index 93ea1cb..301e419 100644
--- a/car-lib/api/system-current.txt
+++ b/car-lib/api/system-current.txt
@@ -969,7 +969,9 @@
     field public static final int DEFROST = 4; // 0x4
     field public static final int DEFROST_AND_FLOOR = 6; // 0x6
     field public static final int FACE = 1; // 0x1
+    field public static final int FACE_AND_DEFROST = 5; // 0x5
     field public static final int FACE_AND_FLOOR = 3; // 0x3
+    field public static final int FACE_DEFROST_AND_FLOOR = 7; // 0x7
     field public static final int FLOOR = 2; // 0x2
     field public static final int UNKNOWN = 0; // 0x0
   }
diff --git a/car-lib/api/test-current.txt b/car-lib/api/test-current.txt
index 8fabab9..e7bb44f 100644
--- a/car-lib/api/test-current.txt
+++ b/car-lib/api/test-current.txt
@@ -1043,7 +1043,9 @@
     field public static final int DEFROST = 4; // 0x4
     field public static final int DEFROST_AND_FLOOR = 6; // 0x6
     field public static final int FACE = 1; // 0x1
+    field @android.car.annotation.ApiRequirements(minCarVersion=android.car.annotation.ApiRequirements.CarVersion.VANILLA_ICE_CREAM_0, minPlatformVersion=android.car.annotation.ApiRequirements.PlatformVersion.UPSIDE_DOWN_CAKE_0) public static final int FACE_AND_DEFROST = 5; // 0x5
     field public static final int FACE_AND_FLOOR = 3; // 0x3
+    field @android.car.annotation.ApiRequirements(minCarVersion=android.car.annotation.ApiRequirements.CarVersion.VANILLA_ICE_CREAM_0, minPlatformVersion=android.car.annotation.ApiRequirements.PlatformVersion.UPSIDE_DOWN_CAKE_0) public static final int FACE_DEFROST_AND_FLOOR = 7; // 0x7
     field public static final int FLOOR = 2; // 0x2
     field public static final int UNKNOWN = 0; // 0x0
   }
diff --git a/car-lib/src/android/car/hardware/CarHvacFanDirection.java b/car-lib/src/android/car/hardware/CarHvacFanDirection.java
index 7a9164d..bc73277 100644
--- a/car-lib/src/android/car/hardware/CarHvacFanDirection.java
+++ b/car-lib/src/android/car/hardware/CarHvacFanDirection.java
@@ -19,6 +19,7 @@
 import android.annotation.IntDef;
 import android.annotation.SystemApi;
 import android.car.annotation.AddedInOrBefore;
+import android.car.annotation.ApiRequirements;
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
@@ -54,9 +55,18 @@
     /** Constant for defrost direction. */
     @AddedInOrBefore(majorVersion = 33)
     public static final int DEFROST = 0x04;
+    /** Constant for face and defrost direction. */
+    @ApiRequirements(minCarVersion = ApiRequirements.CarVersion.VANILLA_ICE_CREAM_0,
+            minPlatformVersion = ApiRequirements.PlatformVersion.UPSIDE_DOWN_CAKE_0)
+    public static final int FACE_AND_DEFROST = 0x05; // FACE_AND_DEFROST= FACE | DEFROST
     /** Constant for defrost and floor direction.*/
     @AddedInOrBefore(majorVersion = 33)
     public static final int DEFROST_AND_FLOOR = 0x06; // DEFROST_AND_FLOOR = DEFROST | FLOOR
+    /** Constant for face, defrost and floor direction.*/
+    @ApiRequirements(minCarVersion = ApiRequirements.CarVersion.VANILLA_ICE_CREAM_0,
+            minPlatformVersion = ApiRequirements.PlatformVersion.UPSIDE_DOWN_CAKE_0)
+    public static final int FACE_DEFROST_AND_FLOOR = 0x07; // FACE_DEFROST_AND_FLOOR = FACE |
+                                                           // DEFROST | FLOOR
 
     /**@hide*/
     @IntDef(value = {
@@ -65,7 +75,9 @@
             FLOOR,
             FACE_AND_FLOOR,
             DEFROST,
-            DEFROST_AND_FLOOR
+            FACE_AND_DEFROST,
+            DEFROST_AND_FLOOR,
+            FACE_DEFROST_AND_FLOOR
     })
     @Retention(RetentionPolicy.SOURCE)
     public @interface Enum {}