blob: 7fecfa9ebc0452c7f879d5db23228921bf2161ef [file] [log] [blame]
Yuexi Ma074d3862016-11-29 19:35:28 -08001component_class: HAL_HIDL
2component_type_version: 2.0
3component_name: "IVehicle"
4
5package: "android.hardware.vehicle"
6
7import: "android.hardware.vehicle@2.0::IVehicleCallback"
8import: "android.hardware.vehicle@2.0::types"
9
10interface: {
11 api: {
12 name: "getAllPropConfigs"
13 return_type_hidl: {
14 type: TYPE_VECTOR
15 vector_value: {
16 type: TYPE_STRUCT
17 predefined_type: "::android::hardware::vehicle::V2_0::VehiclePropConfig"
18 }
19 }
20 }
21
22 api: {
23 name: "getPropConfigs"
24 return_type_hidl: {
25 type: TYPE_ENUM
26 predefined_type: "::android::hardware::vehicle::V2_0::StatusCode"
27 }
28 return_type_hidl: {
29 type: TYPE_VECTOR
30 vector_value: {
31 type: TYPE_STRUCT
32 predefined_type: "::android::hardware::vehicle::V2_0::VehiclePropConfig"
33 }
34 }
35 arg: {
36 type: TYPE_VECTOR
37 vector_value: {
38 type: TYPE_ENUM
39 predefined_type: "::android::hardware::vehicle::V2_0::VehicleProperty"
40 }
41 }
42 }
43
44 api: {
45 name: "get"
46 return_type_hidl: {
47 type: TYPE_ENUM
48 predefined_type: "::android::hardware::vehicle::V2_0::StatusCode"
49 }
50 return_type_hidl: {
51 type: TYPE_STRUCT
52 predefined_type: "::android::hardware::vehicle::V2_0::VehiclePropValue"
53 }
54 arg: {
55 type: TYPE_STRUCT
56 predefined_type: "::android::hardware::vehicle::V2_0::VehiclePropValue"
57 }
58 }
59
60 api: {
61 name: "set"
62 return_type_hidl: {
63 type: TYPE_ENUM
64 predefined_type: "::android::hardware::vehicle::V2_0::StatusCode"
65 }
66 arg: {
67 type: TYPE_STRUCT
68 predefined_type: "::android::hardware::vehicle::V2_0::VehiclePropValue"
69 }
70 }
71
72 api: {
73 name: "subscribe"
74 return_type_hidl: {
75 type: TYPE_ENUM
76 predefined_type: "::android::hardware::vehicle::V2_0::StatusCode"
77 }
78 arg: {
79 type: TYPE_HIDL_CALLBACK
80 predefined_type: "IVehicleCallback"
81 is_callback: true
82 }
83 arg: {
84 type: TYPE_VECTOR
85 vector_value: {
86 type: TYPE_STRUCT
87 predefined_type: "::android::hardware::vehicle::V2_0::SubscribeOptions"
88 }
89 }
90 }
91
92 api: {
93 name: "unsubscribe"
94 return_type_hidl: {
95 type: TYPE_ENUM
96 predefined_type: "::android::hardware::vehicle::V2_0::StatusCode"
97 }
98 arg: {
99 type: TYPE_HIDL_CALLBACK
100 predefined_type: "IVehicleCallback"
101 is_callback: true
102 }
103 arg: {
104 type: TYPE_ENUM
105 predefined_type: "::android::hardware::vehicle::V2_0::VehicleProperty"
106 }
107 }
108
109 api: {
110 name: "debugDump"
111 return_type_hidl: {
112 type: TYPE_STRING
113 }
114 }
115
116}