Add NOT_AVAILABLE_POOR_VISIBILITY to ErrorState in java layer

Added NOT_AVAILABLE_POOR_VISIBILITY to ErrorState enum between
NOT_AVAILABLE_SPEED_HIGH and NOT_AVAILABLE_SAFETY to be consistent with
StatusCode.

Bug: 267174892
Test: atest CtsCarTestCases:CarPropertyManagerTest
Test: atest AndroidCarApiTest:ErrorStateTest
Change-Id: I072edb073ffeb8dc7feacb53aef8458dc5782d26
diff --git a/car-lib-module/api/system-current.txt b/car-lib-module/api/system-current.txt
index 5ee48b0..79779e3 100644
--- a/car-lib-module/api/system-current.txt
+++ b/car-lib-module/api/system-current.txt
@@ -1006,7 +1006,8 @@
   public final class ErrorState {
     method @NonNull public static String toString(int);
     field public static final int NOT_AVAILABLE_DISABLED = -2; // 0xfffffffe
-    field public static final int NOT_AVAILABLE_SAFETY = -5; // 0xfffffffb
+    field public static final int NOT_AVAILABLE_POOR_VISIBILITY = -5; // 0xfffffffb
+    field public static final int NOT_AVAILABLE_SAFETY = -6; // 0xfffffffa
     field public static final int NOT_AVAILABLE_SPEED_HIGH = -4; // 0xfffffffc
     field public static final int NOT_AVAILABLE_SPEED_LOW = -3; // 0xfffffffd
     field public static final int OTHER_ERROR_STATE = -1; // 0xffffffff
diff --git a/car-lib/api/system-current.txt b/car-lib/api/system-current.txt
index 5ee48b0..79779e3 100644
--- a/car-lib/api/system-current.txt
+++ b/car-lib/api/system-current.txt
@@ -1006,7 +1006,8 @@
   public final class ErrorState {
     method @NonNull public static String toString(int);
     field public static final int NOT_AVAILABLE_DISABLED = -2; // 0xfffffffe
-    field public static final int NOT_AVAILABLE_SAFETY = -5; // 0xfffffffb
+    field public static final int NOT_AVAILABLE_POOR_VISIBILITY = -5; // 0xfffffffb
+    field public static final int NOT_AVAILABLE_SAFETY = -6; // 0xfffffffa
     field public static final int NOT_AVAILABLE_SPEED_HIGH = -4; // 0xfffffffc
     field public static final int NOT_AVAILABLE_SPEED_LOW = -3; // 0xfffffffd
     field public static final int OTHER_ERROR_STATE = -1; // 0xffffffff
diff --git a/car-lib/api/test-current.txt b/car-lib/api/test-current.txt
index 386c4ec..d641383 100644
--- a/car-lib/api/test-current.txt
+++ b/car-lib/api/test-current.txt
@@ -1077,7 +1077,8 @@
   public final class ErrorState {
     method @android.car.annotation.ApiRequirements(minCarVersion=android.car.annotation.ApiRequirements.CarVersion.UPSIDE_DOWN_CAKE_0, minPlatformVersion=android.car.annotation.ApiRequirements.PlatformVersion.TIRAMISU_0) @NonNull public static String toString(int);
     field @android.car.annotation.ApiRequirements(minCarVersion=android.car.annotation.ApiRequirements.CarVersion.UPSIDE_DOWN_CAKE_0, minPlatformVersion=android.car.annotation.ApiRequirements.PlatformVersion.TIRAMISU_0) public static final int NOT_AVAILABLE_DISABLED = -2; // 0xfffffffe
-    field @android.car.annotation.ApiRequirements(minCarVersion=android.car.annotation.ApiRequirements.CarVersion.UPSIDE_DOWN_CAKE_0, minPlatformVersion=android.car.annotation.ApiRequirements.PlatformVersion.TIRAMISU_0) public static final int NOT_AVAILABLE_SAFETY = -5; // 0xfffffffb
+    field @android.car.annotation.ApiRequirements(minCarVersion=android.car.annotation.ApiRequirements.CarVersion.UPSIDE_DOWN_CAKE_0, minPlatformVersion=android.car.annotation.ApiRequirements.PlatformVersion.TIRAMISU_0) public static final int NOT_AVAILABLE_POOR_VISIBILITY = -5; // 0xfffffffb
+    field @android.car.annotation.ApiRequirements(minCarVersion=android.car.annotation.ApiRequirements.CarVersion.UPSIDE_DOWN_CAKE_0, minPlatformVersion=android.car.annotation.ApiRequirements.PlatformVersion.TIRAMISU_0) public static final int NOT_AVAILABLE_SAFETY = -6; // 0xfffffffa
     field @android.car.annotation.ApiRequirements(minCarVersion=android.car.annotation.ApiRequirements.CarVersion.UPSIDE_DOWN_CAKE_0, minPlatformVersion=android.car.annotation.ApiRequirements.PlatformVersion.TIRAMISU_0) public static final int NOT_AVAILABLE_SPEED_HIGH = -4; // 0xfffffffc
     field @android.car.annotation.ApiRequirements(minCarVersion=android.car.annotation.ApiRequirements.CarVersion.UPSIDE_DOWN_CAKE_0, minPlatformVersion=android.car.annotation.ApiRequirements.PlatformVersion.TIRAMISU_0) public static final int NOT_AVAILABLE_SPEED_LOW = -3; // 0xfffffffd
     field @android.car.annotation.ApiRequirements(minCarVersion=android.car.annotation.ApiRequirements.CarVersion.UPSIDE_DOWN_CAKE_0, minPlatformVersion=android.car.annotation.ApiRequirements.PlatformVersion.TIRAMISU_0) public static final int OTHER_ERROR_STATE = -1; // 0xffffffff
diff --git a/car-lib/src/android/car/hardware/property/ErrorState.java b/car-lib/src/android/car/hardware/property/ErrorState.java
index bc2476a..d5883a0 100644
--- a/car-lib/src/android/car/hardware/property/ErrorState.java
+++ b/car-lib/src/android/car/hardware/property/ErrorState.java
@@ -59,7 +59,11 @@
 
     @ApiRequirements(minCarVersion = ApiRequirements.CarVersion.UPSIDE_DOWN_CAKE_0,
             minPlatformVersion = ApiRequirements.PlatformVersion.TIRAMISU_0)
-    public static final int NOT_AVAILABLE_SAFETY = -5;
+    public static final int NOT_AVAILABLE_POOR_VISIBILITY = -5;
+
+    @ApiRequirements(minCarVersion = ApiRequirements.CarVersion.UPSIDE_DOWN_CAKE_0,
+            minPlatformVersion = ApiRequirements.PlatformVersion.TIRAMISU_0)
+    public static final int NOT_AVAILABLE_SAFETY = -6;
 
     private ErrorState() {}
 
@@ -79,6 +83,8 @@
                 return "NOT_AVAILABLE_SPEED_LOW";
             case NOT_AVAILABLE_SPEED_HIGH:
                 return "NOT_AVAILABLE_SPEED_HIGH";
+            case NOT_AVAILABLE_POOR_VISIBILITY:
+                return "NOT_AVAILABLE_POOR_VISIBILITY";
             case NOT_AVAILABLE_SAFETY:
                 return "NOT_AVAILABLE_SAFETY";
             default:
@@ -88,7 +94,7 @@
 
     /** @hide */
     @IntDef({OTHER_ERROR_STATE, NOT_AVAILABLE_DISABLED, NOT_AVAILABLE_SPEED_LOW,
-            NOT_AVAILABLE_SPEED_HIGH, NOT_AVAILABLE_SAFETY})
+            NOT_AVAILABLE_SPEED_HIGH, NOT_AVAILABLE_POOR_VISIBILITY, NOT_AVAILABLE_SAFETY})
     @Retention(RetentionPolicy.SOURCE)
     public @interface ErrorStateInt {}
 }
diff --git a/tests/android_car_api_test/src/android/car/apitest/ErrorStateTest.java b/tests/android_car_api_test/src/android/car/apitest/ErrorStateTest.java
index f639c2a..7bafa51 100644
--- a/tests/android_car_api_test/src/android/car/apitest/ErrorStateTest.java
+++ b/tests/android_car_api_test/src/android/car/apitest/ErrorStateTest.java
@@ -62,6 +62,12 @@
                                         .NOT_AVAILABLE_SPEED_HIGH
                         },
                         {
+                                android.car.hardware.property.ErrorState
+                                        .NOT_AVAILABLE_POOR_VISIBILITY,
+                                android.hardware.automotive.vehicle.ErrorState
+                                        .NOT_AVAILABLE_POOR_VISIBILITY
+                        },
+                        {
                                 android.car.hardware.property.ErrorState.NOT_AVAILABLE_SAFETY,
                                 android.hardware.automotive.vehicle.ErrorState.NOT_AVAILABLE_SAFETY
                         }