summaryrefslogtreecommitdiffstats
path: root/automotive
diff options
context:
space:
mode:
authorSteve Paik <spaik@google.com>2018-02-06 19:33:13 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2018-02-06 19:33:13 +0000
commit27bfe5ce9fe9c6ef0f99a682992d39b476bcc723 (patch)
tree79535326b7e7d1f5bb911d79459ab8a66369f2de /automotive
parentd17343bdbdd665f2dab4b33ab589c3ef977f9af0 (diff)
parent84b5aeaaf9da6f2526a8e789ef441defb66990f1 (diff)
downloadandroid_hardware_interfaces-27bfe5ce9fe9c6ef0f99a682992d39b476bcc723.tar.gz
android_hardware_interfaces-27bfe5ce9fe9c6ef0f99a682992d39b476bcc723.tar.bz2
android_hardware_interfaces-27bfe5ce9fe9c6ef0f99a682992d39b476bcc723.zip
Merge "Add ENGINE_OIL_LEVEL, PARKING_BRAKE_AUTO_APPLY"
Diffstat (limited to 'automotive')
-rw-r--r--automotive/vehicle/2.0/default/impl/vhal_v2_0/DefaultConfig.h8
-rw-r--r--automotive/vehicle/2.0/types.hal38
2 files changed, 45 insertions, 1 deletions
diff --git a/automotive/vehicle/2.0/default/impl/vhal_v2_0/DefaultConfig.h b/automotive/vehicle/2.0/default/impl/vhal_v2_0/DefaultConfig.h
index 18e8c4006..7938b7312 100644
--- a/automotive/vehicle/2.0/default/impl/vhal_v2_0/DefaultConfig.h
+++ b/automotive/vehicle/2.0/default/impl/vhal_v2_0/DefaultConfig.h
@@ -358,6 +358,14 @@ const ConfigDeclaration kVehicleProperties[]{
{.config =
{
+ .prop = toInt(VehicleProperty::ENGINE_OIL_LEVEL),
+ .access = VehiclePropertyAccess::READ,
+ .changeMode = VehiclePropertyChangeMode::ON_CHANGE,
+ },
+ .initialValue = {.int32Values = {toInt(VehicleOilLevel::NORMAL)}}},
+
+ {.config =
+ {
.prop = toInt(VehicleProperty::ENGINE_OIL_TEMP),
.access = VehiclePropertyAccess::READ,
.changeMode = VehiclePropertyChangeMode::CONTINUOUS,
diff --git a/automotive/vehicle/2.0/types.hal b/automotive/vehicle/2.0/types.hal
index 4313dce05..3001213fc 100644
--- a/automotive/vehicle/2.0/types.hal
+++ b/automotive/vehicle/2.0/types.hal
@@ -253,6 +253,19 @@ enum VehicleProperty: int32_t {
| VehicleArea:GLOBAL),
/**
+ * Engine oil level
+ *
+ * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+ * @access VehiclePropertyAccess:READ
+ * @data_enum VehicleOilLevel
+ */
+ ENGINE_OIL_LEVEL = (
+ 0x0303
+ | VehiclePropertyGroup:SYSTEM
+ | VehiclePropertyType:INT32
+ | VehicleArea:GLOBAL),
+
+ /**
* Temperature of engine oil
*
* @change_mode VehiclePropertyChangeMode:ON_CHANGE|VehiclePropertyChangeMode:CONTINUOUS
@@ -433,7 +446,7 @@ enum VehicleProperty: int32_t {
* Parking brake state.
*
* @change_mode VehiclePropertyChangeMode:ON_CHANGE
- * @access VehiclePropertyAccess:READ
+ * @access VehiclePropertyAccess:READ_WRITE
*/
PARKING_BRAKE_ON = (
0x0402
@@ -442,6 +455,18 @@ enum VehicleProperty: int32_t {
| VehicleArea:GLOBAL),
/**
+ * Auto-apply parking brake.
+ *
+ * @change_mode VehiclePropertyChangeMode:ON_CHANGE
+ * @access VehiclePropertyAccess:READ_WRITE
+ */
+ PARKING_BRAKE_AUTO_APPLY = (
+ 0x0403
+ | VehiclePropertyGroup:SYSTEM
+ | VehiclePropertyType:BOOLEAN
+ | VehicleArea:GLOBAL),
+
+ /**
* Driving status policy.
*
* @change_mode VehiclePropertyChangeMode:ON_CHANGE
@@ -1861,6 +1886,17 @@ enum VehicleHvacFanDirection : int32_t {
DEFROST = 0x4,
};
+enum VehicleOilLevel : int32_t {
+ /**
+ * Oil level values
+ */
+ CRITICALLY_LOW = 0,
+ LOW = 1,
+ NORMAL = 2,
+ HIGH = 3,
+ ERROR = 4,
+};
+
/**
* Constants relevant to radio.
*/