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

Commit bd124bb7 authored by Yuexi Ma's avatar Yuexi Ma Committed by Android (Google) Code Review
Browse files

Merge "VTS driver module for vehicle hal"

parents c0299961 074d3861
Loading
Loading
Loading
Loading
+27 −12
Original line number Diff line number Diff line
@@ -16,18 +16,33 @@

LOCAL_PATH := $(call my-dir)

include $(call all-subdir-makefiles)

# build VTS driver for Vehicle v2.0.
include $(CLEAR_VARS)

LOCAL_MODULE := VibratorHidlTargetTest
VTS_CONFIG_SRC_DIR := testcases/hal/vibrator/hidl/target
LOCAL_MODULE_CLASS := FAKE
LOCAL_IS_HOST_MODULE := true
LOCAL_COMPATIBILITY_SUITE := vts
LOCAL_MODULE := libvts_driver_hidl_vehicle@2.0

LOCAL_SRC_FILES := \
  Vehicle.vts \
  VehicleCallback.vts \
  types.vts \

LOCAL_SHARED_LIBRARIES += \
  android.hardware.vehicle@2.0 \
  libbase \
  libutils \
  libcutils \
  liblog \
  libhidlbase \
  libhidltransport \
  libhwbinder \
  libprotobuf-cpp-full \
  libvts_common \
  libvts_datatype \
  libvts_measurement \
  libvts_multidevice_proto \

LOCAL_PROTOC_OPTIMIZE_TYPE := full

include $(BUILD_SYSTEM)/base_rules.mk
LOCAL_MULTILIB := both

$(LOCAL_BUILT_MODULE):
  @echo "VTS host-driven test target: $(LOCAL_MODULE)"
  $(hide) touch $@
include $(BUILD_SHARED_LIBRARY)
+116 −0
Original line number Diff line number Diff line
component_class: HAL_HIDL
component_type_version: 2.0
component_name: "IVehicle"

package: "android.hardware.vehicle"

import: "android.hardware.vehicle@2.0::IVehicleCallback"
import: "android.hardware.vehicle@2.0::types"

interface: {
    api: {
        name: "getAllPropConfigs"
        return_type_hidl: {
            type: TYPE_VECTOR
            vector_value: {
                type: TYPE_STRUCT
                predefined_type: "::android::hardware::vehicle::V2_0::VehiclePropConfig"
            }
        }
    }

    api: {
        name: "getPropConfigs"
        return_type_hidl: {
            type: TYPE_ENUM
            predefined_type: "::android::hardware::vehicle::V2_0::StatusCode"
        }
        return_type_hidl: {
            type: TYPE_VECTOR
            vector_value: {
                type: TYPE_STRUCT
                predefined_type: "::android::hardware::vehicle::V2_0::VehiclePropConfig"
            }
        }
        arg: {
            type: TYPE_VECTOR
            vector_value: {
                type: TYPE_ENUM
                predefined_type: "::android::hardware::vehicle::V2_0::VehicleProperty"
            }
        }
    }

    api: {
        name: "get"
        return_type_hidl: {
            type: TYPE_ENUM
            predefined_type: "::android::hardware::vehicle::V2_0::StatusCode"
        }
        return_type_hidl: {
            type: TYPE_STRUCT
            predefined_type: "::android::hardware::vehicle::V2_0::VehiclePropValue"
        }
        arg: {
            type: TYPE_STRUCT
            predefined_type: "::android::hardware::vehicle::V2_0::VehiclePropValue"
        }
    }

    api: {
        name: "set"
        return_type_hidl: {
            type: TYPE_ENUM
            predefined_type: "::android::hardware::vehicle::V2_0::StatusCode"
        }
        arg: {
            type: TYPE_STRUCT
            predefined_type: "::android::hardware::vehicle::V2_0::VehiclePropValue"
        }
    }

    api: {
        name: "subscribe"
        return_type_hidl: {
            type: TYPE_ENUM
            predefined_type: "::android::hardware::vehicle::V2_0::StatusCode"
        }
        arg: {
            type: TYPE_HIDL_CALLBACK
            predefined_type: "IVehicleCallback"
            is_callback: true
        }
        arg: {
            type: TYPE_VECTOR
            vector_value: {
                type: TYPE_STRUCT
                predefined_type: "::android::hardware::vehicle::V2_0::SubscribeOptions"
            }
        }
    }

    api: {
        name: "unsubscribe"
        return_type_hidl: {
            type: TYPE_ENUM
            predefined_type: "::android::hardware::vehicle::V2_0::StatusCode"
        }
        arg: {
            type: TYPE_HIDL_CALLBACK
            predefined_type: "IVehicleCallback"
            is_callback: true
        }
        arg: {
            type: TYPE_ENUM
            predefined_type: "::android::hardware::vehicle::V2_0::VehicleProperty"
        }
    }

    api: {
        name: "debugDump"
        return_type_hidl: {
            type: TYPE_STRING
        }
    }

}
+45 −0
Original line number Diff line number Diff line
component_class: HAL_HIDL
component_type_version: 2.0
component_name: "IVehicleCallback"

package: "android.hardware.vehicle"

import: "android.hardware.vehicle@2.0::types"

interface: {
    api: {
        name: "onPropertyEvent"
        arg: {
            type: TYPE_VECTOR
            vector_value: {
                type: TYPE_STRUCT
                predefined_type: "::android::hardware::vehicle::V2_0::VehiclePropValue"
            }
        }
    }

    api: {
        name: "onPropertySet"
        arg: {
            type: TYPE_STRUCT
            predefined_type: "::android::hardware::vehicle::V2_0::VehiclePropValue"
        }
    }

    api: {
        name: "onPropertySetError"
        arg: {
            type: TYPE_ENUM
            predefined_type: "::android::hardware::vehicle::V2_0::StatusCode"
        }
        arg: {
            type: TYPE_ENUM
            predefined_type: "::android::hardware::vehicle::V2_0::VehicleProperty"
        }
        arg: {
            type: TYPE_SCALAR
            scalar_type: "int32_t"
        }
    }

}
+1821 −0

File added.

Preview size limit exceeded, changes collapsed.