एचआईडीएल वीएचएएल इंटरफ़ेस को IVehicle.hal
पर तय किया गया है. यह इंटरफ़ेस, ये तरीके उपलब्ध कराता है.
Method | ब्यौरा |
---|---|
getAllPropConfigs() जनरेट करता है
(vec<VehiclePropConfig>propConfigs);
इस प्रॉपर्टी में, VHAL के साथ काम करने वाली सभी प्रॉपर्टी का कॉन्फ़िगरेशन होता है. 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);
यह फ़ंक्शन, पहले से सदस्यता ले चुकी प्रॉपर्टी के लिए, प्रॉपर्टी वैल्यू में होने वाले बदलावों को मॉनिटर करना बंद कर देता है. |
HIDL VHAL, इन कॉलबैक इंटरफ़ेस का इस्तेमाल करता है:
कॉलबैक | ब्यौरा |
---|---|
oneway |
onPropertyEvent(vec वाहन की प्रॉपर्टी की वैल्यू में हुए बदलाव की सूचना देता है. सिर्फ़ उन प्रॉपर्टी पर लागू होता है जिनकी सदस्यता ली गई है. |
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId); यह फ़ंक्शन, एसिंक प्रॉपर्टी सेट करने से जुड़ी उन गड़बड़ियों को दिखाता है जिन्हें किसी खास सेट ऑपरेशन से नहीं जोड़ा जा सकता. |