Loading automotive/vehicle/aidl/aidl_api/android.hardware.automotive.vehicle/current/android/hardware/automotive/vehicle/VehicleProperty.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -224,4 +224,5 @@ enum VehicleProperty { VEHICLE_CURB_WEIGHT = 289410886, GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT = 289410887, SUPPORTED_PROPERTY_IDS = 289476424, SHUTDOWN_REQUEST = 289410889, } automotive/vehicle/aidl/android/hardware/automotive/vehicle/VehicleProperty.aidl +47 −3 Original line number Diff line number Diff line Loading @@ -97,8 +97,12 @@ enum VehicleProperty { INFO_FUEL_TYPE = 0x0105 + 0x10000000 + 0x01000000 + 0x00410000, // VehiclePropertyGroup:SYSTEM,VehicleArea:GLOBAL,VehiclePropertyType:INT32_VEC /** * Battery capacity of the vehicle, if EV or hybrid. This is the nominal * battery capacity when the vehicle is new. * Nominal battery capacity for EV or hybrid vehicle * * Returns the nominal battery capacity, if EV or hybrid. This is the battery capacity when the * vehicle is new. This value might be different from EV_CURRENT_BATTERY_CAPACITY because * EV_CURRENT_BATTERY_CAPACITY returns the real-time battery capacity taking into account * factors such as battery aging and temperature dependency. * * @change_mode VehiclePropertyChangeMode.STATIC * @access VehiclePropertyAccess.READ Loading Loading @@ -1150,7 +1154,7 @@ enum VehicleProperty { * It is assumed that AP's power state is controlled by a separate power * controller. * * For configuration information, VehiclePropConfig.configArray can have bit flag combining * For configuration information, VehiclePropConfig.configArray must have bit flag combining * values in VehicleApPowerStateConfigFlag. * * int32Values[0] : VehicleApPowerStateReq enum value Loading Loading @@ -1742,6 +1746,9 @@ enum VehicleProperty { * * This property can be set to VehiclePropertyAccess.READ read only for the sake of regulation * or safety concerns. * * @change_mode VehiclePropertyChangeMode.ON_CHANGE * @access VehiclePropertyAccess.READ_WRITE */ SEAT_AIRBAG_ENABLED = 0x0B9E + VehiclePropertyGroup.SYSTEM + VehicleArea.SEAT + VehiclePropertyType.BOOLEAN, Loading Loading @@ -3133,4 +3140,41 @@ enum VehicleProperty { */ SUPPORTED_PROPERTY_IDS = 0x0F48 + 0x10000000 + 0x01000000 + 0x00410000, // VehiclePropertyGroup:SYSTEM,VehicleArea:GLOBAL,VehiclePropertyType:INT32_VEC /** * Request the head unit to be shutdown. * * <p>This usually involves telling a separate system outside the head unit (e.g. a power * controller) to prepare shutting down the head unit. * * <p>This does not mean the head unit will shutdown immediately. * * <p>This means that another system will start sending a shutdown signal to the head unit, * which will cause VHAL to send SHUTDOWN_PREPARE message to Android. Android will then start * the shut down process by handling the message. * * <p>This property is only for issuing a request and only supports writing. Every time this * property value is set, the request to shutdown will be issued no matter what the current * property value is. The current property value is meaningless. * * <p>Since this property is write-only, subscribing is not allowed and no property change * event will be generated. * * <p>The value to set indicates the shutdown option, it must be one of * {@code VehicleApPowerStateShutdownParam}, e.g., * VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY. This shutdown option might not be honored * if the system doesn't support such option. In such case, an error will not be returned. * * <p>For configuration information, VehiclePropConfig.configArray must have bit flag combining * values in {@code VehicleApPowerStateConfigFlag} to indicate which shutdown options are * supported. * * <p>Returns error if failed to send the shutdown request to the other system. * * @change_mode VehiclePropertyChangeMode.ON_CHANGE * @access VehiclePropertyAccess.WRITE * @data_enum VehicleApPowerStateShutdownParam */ SHUTDOWN_REQUEST = 0x0F49 + VehiclePropertyGroup.SYSTEM + VehicleArea.GLOBAL + VehiclePropertyType.INT32, } automotive/vehicle/aidl/generated_lib/cpp/AccessForVehicleProperty.h +1 −0 Original line number Diff line number Diff line Loading @@ -224,6 +224,7 @@ std::unordered_map<VehicleProperty, VehiclePropertyAccess> AccessForVehiclePrope {VehicleProperty::VEHICLE_CURB_WEIGHT, VehiclePropertyAccess::READ}, {VehicleProperty::GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT, VehiclePropertyAccess::READ}, {VehicleProperty::SUPPORTED_PROPERTY_IDS, VehiclePropertyAccess::READ}, {VehicleProperty::SHUTDOWN_REQUEST, VehiclePropertyAccess::WRITE}, }; } // namespace vehicle Loading automotive/vehicle/aidl/generated_lib/cpp/ChangeModeForVehicleProperty.h +1 −0 Original line number Diff line number Diff line Loading @@ -224,6 +224,7 @@ std::unordered_map<VehicleProperty, VehiclePropertyChangeMode> ChangeModeForVehi {VehicleProperty::VEHICLE_CURB_WEIGHT, VehiclePropertyChangeMode::STATIC}, {VehicleProperty::GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT, VehiclePropertyChangeMode::STATIC}, {VehicleProperty::SUPPORTED_PROPERTY_IDS, VehiclePropertyChangeMode::STATIC}, {VehicleProperty::SHUTDOWN_REQUEST, VehiclePropertyChangeMode::ON_CHANGE}, }; } // namespace vehicle Loading automotive/vehicle/aidl/generated_lib/java/AccessForVehicleProperty.java +2 −1 Original line number Diff line number Diff line Loading @@ -215,7 +215,8 @@ public final class AccessForVehicleProperty { Map.entry(VehicleProperty.TRAILER_PRESENT, VehiclePropertyAccess.READ), Map.entry(VehicleProperty.VEHICLE_CURB_WEIGHT, VehiclePropertyAccess.READ), Map.entry(VehicleProperty.GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT, VehiclePropertyAccess.READ), Map.entry(VehicleProperty.SUPPORTED_PROPERTY_IDS, VehiclePropertyAccess.READ) Map.entry(VehicleProperty.SUPPORTED_PROPERTY_IDS, VehiclePropertyAccess.READ), Map.entry(VehicleProperty.SHUTDOWN_REQUEST, VehiclePropertyAccess.WRITE) ); } Loading
automotive/vehicle/aidl/aidl_api/android.hardware.automotive.vehicle/current/android/hardware/automotive/vehicle/VehicleProperty.aidl +1 −0 Original line number Diff line number Diff line Loading @@ -224,4 +224,5 @@ enum VehicleProperty { VEHICLE_CURB_WEIGHT = 289410886, GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT = 289410887, SUPPORTED_PROPERTY_IDS = 289476424, SHUTDOWN_REQUEST = 289410889, }
automotive/vehicle/aidl/android/hardware/automotive/vehicle/VehicleProperty.aidl +47 −3 Original line number Diff line number Diff line Loading @@ -97,8 +97,12 @@ enum VehicleProperty { INFO_FUEL_TYPE = 0x0105 + 0x10000000 + 0x01000000 + 0x00410000, // VehiclePropertyGroup:SYSTEM,VehicleArea:GLOBAL,VehiclePropertyType:INT32_VEC /** * Battery capacity of the vehicle, if EV or hybrid. This is the nominal * battery capacity when the vehicle is new. * Nominal battery capacity for EV or hybrid vehicle * * Returns the nominal battery capacity, if EV or hybrid. This is the battery capacity when the * vehicle is new. This value might be different from EV_CURRENT_BATTERY_CAPACITY because * EV_CURRENT_BATTERY_CAPACITY returns the real-time battery capacity taking into account * factors such as battery aging and temperature dependency. * * @change_mode VehiclePropertyChangeMode.STATIC * @access VehiclePropertyAccess.READ Loading Loading @@ -1150,7 +1154,7 @@ enum VehicleProperty { * It is assumed that AP's power state is controlled by a separate power * controller. * * For configuration information, VehiclePropConfig.configArray can have bit flag combining * For configuration information, VehiclePropConfig.configArray must have bit flag combining * values in VehicleApPowerStateConfigFlag. * * int32Values[0] : VehicleApPowerStateReq enum value Loading Loading @@ -1742,6 +1746,9 @@ enum VehicleProperty { * * This property can be set to VehiclePropertyAccess.READ read only for the sake of regulation * or safety concerns. * * @change_mode VehiclePropertyChangeMode.ON_CHANGE * @access VehiclePropertyAccess.READ_WRITE */ SEAT_AIRBAG_ENABLED = 0x0B9E + VehiclePropertyGroup.SYSTEM + VehicleArea.SEAT + VehiclePropertyType.BOOLEAN, Loading Loading @@ -3133,4 +3140,41 @@ enum VehicleProperty { */ SUPPORTED_PROPERTY_IDS = 0x0F48 + 0x10000000 + 0x01000000 + 0x00410000, // VehiclePropertyGroup:SYSTEM,VehicleArea:GLOBAL,VehiclePropertyType:INT32_VEC /** * Request the head unit to be shutdown. * * <p>This usually involves telling a separate system outside the head unit (e.g. a power * controller) to prepare shutting down the head unit. * * <p>This does not mean the head unit will shutdown immediately. * * <p>This means that another system will start sending a shutdown signal to the head unit, * which will cause VHAL to send SHUTDOWN_PREPARE message to Android. Android will then start * the shut down process by handling the message. * * <p>This property is only for issuing a request and only supports writing. Every time this * property value is set, the request to shutdown will be issued no matter what the current * property value is. The current property value is meaningless. * * <p>Since this property is write-only, subscribing is not allowed and no property change * event will be generated. * * <p>The value to set indicates the shutdown option, it must be one of * {@code VehicleApPowerStateShutdownParam}, e.g., * VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY. This shutdown option might not be honored * if the system doesn't support such option. In such case, an error will not be returned. * * <p>For configuration information, VehiclePropConfig.configArray must have bit flag combining * values in {@code VehicleApPowerStateConfigFlag} to indicate which shutdown options are * supported. * * <p>Returns error if failed to send the shutdown request to the other system. * * @change_mode VehiclePropertyChangeMode.ON_CHANGE * @access VehiclePropertyAccess.WRITE * @data_enum VehicleApPowerStateShutdownParam */ SHUTDOWN_REQUEST = 0x0F49 + VehiclePropertyGroup.SYSTEM + VehicleArea.GLOBAL + VehiclePropertyType.INT32, }
automotive/vehicle/aidl/generated_lib/cpp/AccessForVehicleProperty.h +1 −0 Original line number Diff line number Diff line Loading @@ -224,6 +224,7 @@ std::unordered_map<VehicleProperty, VehiclePropertyAccess> AccessForVehiclePrope {VehicleProperty::VEHICLE_CURB_WEIGHT, VehiclePropertyAccess::READ}, {VehicleProperty::GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT, VehiclePropertyAccess::READ}, {VehicleProperty::SUPPORTED_PROPERTY_IDS, VehiclePropertyAccess::READ}, {VehicleProperty::SHUTDOWN_REQUEST, VehiclePropertyAccess::WRITE}, }; } // namespace vehicle Loading
automotive/vehicle/aidl/generated_lib/cpp/ChangeModeForVehicleProperty.h +1 −0 Original line number Diff line number Diff line Loading @@ -224,6 +224,7 @@ std::unordered_map<VehicleProperty, VehiclePropertyChangeMode> ChangeModeForVehi {VehicleProperty::VEHICLE_CURB_WEIGHT, VehiclePropertyChangeMode::STATIC}, {VehicleProperty::GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT, VehiclePropertyChangeMode::STATIC}, {VehicleProperty::SUPPORTED_PROPERTY_IDS, VehiclePropertyChangeMode::STATIC}, {VehicleProperty::SHUTDOWN_REQUEST, VehiclePropertyChangeMode::ON_CHANGE}, }; } // namespace vehicle Loading
automotive/vehicle/aidl/generated_lib/java/AccessForVehicleProperty.java +2 −1 Original line number Diff line number Diff line Loading @@ -215,7 +215,8 @@ public final class AccessForVehicleProperty { Map.entry(VehicleProperty.TRAILER_PRESENT, VehiclePropertyAccess.READ), Map.entry(VehicleProperty.VEHICLE_CURB_WEIGHT, VehiclePropertyAccess.READ), Map.entry(VehicleProperty.GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT, VehiclePropertyAccess.READ), Map.entry(VehicleProperty.SUPPORTED_PROPERTY_IDS, VehiclePropertyAccess.READ) Map.entry(VehicleProperty.SUPPORTED_PROPERTY_IDS, VehiclePropertyAccess.READ), Map.entry(VehicleProperty.SHUTDOWN_REQUEST, VehiclePropertyAccess.WRITE) ); }