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

Commit 65942894 authored by Eva Chen's avatar Eva Chen
Browse files

Add new StatusCode values for ADAS properties.

Add NOT_AVAILABLE_DISABLED, NOT_AVAILABLE_SPEED_LOW,
NOT_AVAILABLE_SPEED_HIGH, NOT_AVAILABLE_POOR_VISIBILITY,
and NOT_AVAILABLE_SAFETY StatusCode definitions.

These were added to support ADAS properties, but could
be used for non-ADAS properties.

Bug: 263294718
Test: atest VtsHalAutomotiveVehicle_TargetTest
Test: atest CtsCarTestCases:CarPropertyManagerTest
Test: atest CtsCarTestCases:VehiclePropertyIdsTest
Change-Id: Ic3a8cd30f1fb0f7b0300cc77ab8ca7cb66b15316
parent 2d85514b
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -40,4 +40,9 @@ enum StatusCode {
  NOT_AVAILABLE = 3,
  ACCESS_DENIED = 4,
  INTERNAL_ERROR = 5,
  NOT_AVAILABLE_DISABLED = 6,
  NOT_AVAILABLE_SPEED_LOW = 7,
  NOT_AVAILABLE_SPEED_HIGH = 8,
  NOT_AVAILABLE_POOR_VISIBILITY = 9,
  NOT_AVAILABLE_SAFETY = 10,
}
+31 −0
Original line number Diff line number Diff line
@@ -62,4 +62,35 @@ enum StatusCode {
     * Something unexpected has happened in Vehicle HAL
     */
    INTERNAL_ERROR = 5,

    /**
     * The following error codes were added in version 2 of this interface.
     */

    /**
     * For features that are not available because the underlying feature is
     * disabled.
     */
    NOT_AVAILABLE_DISABLED = 6,
    /**
     * For features that are not available because the vehicle speed is too low.
     */
    NOT_AVAILABLE_SPEED_LOW = 7,
    /**
     * For features that are not available because the vehicle speed is too
     * high.
     */
    NOT_AVAILABLE_SPEED_HIGH = 8,
    /**
     * For features that are not available because of bad camera or sensor
     * visibility. Examples might be bird poop blocking the camera or a bumper
     * cover blocking an ultrasonic sensor.
     */
    NOT_AVAILABLE_POOR_VISIBILITY = 9,
    /**
     * The feature cannot be accessed due to safety reasons. Eg. System could be
     * in a faulty state, an object or person could be blocking the requested
     * operation such as closing a trunk door, etc.
     */
    NOT_AVAILABLE_SAFETY = 10,
}