एचआईडीएल वीएचएएल इंटरफ़ेस,
IVehicle.hal
पर तय किया गया है. इसमें ये तरीके शामिल हैं.
| तरीका | ब्यौरा |
|---|---|
getAllPropConfigs() (vec<VehiclePropConfig>propConfigs); जनरेट करता है
यह वीएचएएल के साथ काम करने वाली सभी प्रॉपर्टी के कॉन्फ़िगरेशन की सूची दिखाता है. CarService, सिर्फ़ उन प्रॉपर्टी का इस्तेमाल करता है जिनके साथ काम किया जा सकता है. | |
ongetPropConfigs(vec
(StatusCode status,vec<VehiclePropConfig> propConfigs); **जनरेट करता है**
यह चुनी गई प्रॉपर्टी के कॉन्फ़िगरेशन की जानकारी देता है. |
|
set(VehiclePropValue propValue) ,
(StatusCodestatus); **जनरेट करता है**
यह किसी प्रॉपर्टी में वैल्यू लिखता है. लिखने के बाद मिलने वाला नतीजा, हर प्रॉपर्टी के हिसाब से तय होता है. | |
subscribe(IVehicleCallback callback, vec
जनरेट करता है (StatusCode status);
यह किसी प्रॉपर्टी की वैल्यू में होने वाले बदलाव को मॉनिटर करना शुरू करता है. |
|
unsubscribe(IVehicleCallback callback, int32_t propId)
, (StatusCode status); **जनरेट करता है**
यह पहले से सब्सक्राइब की गई किसी प्रॉपर्टी की वैल्यू में होने वाले बदलाव को मॉनिटर करना बंद करता है. | |
एचआईडीएल वीएचएएल, इन कॉलबैक इंटरफ़ेस का इस्तेमाल करता है:
| कॉलबैक | ब्यौरा |
|---|---|
oneway |
onPropertyEvent(vecयह वाहन की प्रॉपर्टी की वैल्यू में होने वाले बदलाव के बारे में सूचना देता है. यह सिर्फ़ उन प्रॉपर्टी पर लागू होता है जिन्हें सब्सक्राइब किया गया है. |
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);यह प्रॉपर्टी सेट करने से जुड़ी एसिंक्रोनस गड़बड़ियां दिखाता है. इन्हें सेट करने की किसी खास कार्रवाई से नहीं जोड़ा जा सकता. |