hw_device_t संरचना संदर्भ

hw_device_t संरचना संदर्भ

#include < hardware.h >

डेटा फ़ील्ड

uint32_t टैग
uint32_t संस्करण
संरचना hw_module_t * मापांक
uint32_t आरक्षित [12]
पूर्णांक(* बंद करें )(struct hw_device_t *डिवाइस)

विस्तृत विवरण

प्रत्येक डिवाइस डेटा संरचना hw_device_t से शुरू होनी चाहिए और उसके बाद मॉड्यूल विशिष्ट सार्वजनिक विधियाँ और विशेषताएँ होनी चाहिए।

फ़ाइल हार्डवेयर.एच की पंक्ति 167 पर परिभाषा।

फ़ील्ड दस्तावेज़ीकरण

int(* बंद करें)(struct hw_device_t *डिवाइस)

इस उपकरण को बंद करें

फ़ाइल हार्डवेयर.एच की पंक्ति 200 पर परिभाषा।

संरचना hw_module_t * मॉड्यूल

यह उपकरण जिस मॉड्यूल से संबंधित है उसका संदर्भ

फ़ाइल हार्डवेयर.एच की पंक्ति 190 पर परिभाषा।

uint32_t आरक्षित[12]

भविष्य में उपयोग के लिए पैडिंग आरक्षित

फ़ाइल हार्डवेयर.एच की पंक्ति 196 पर परिभाषा।

uint32_t टैग

टैग को HARDWARE_DEVICE_TAG से प्रारंभ किया जाना चाहिए

फ़ाइल हार्डवेयर.एच की पंक्ति 169 पर परिभाषा।

uint32_t संस्करण

मॉड्यूल-विशिष्ट डिवाइस एपीआई का संस्करण। इस मान का उपयोग व्युत्पन्न-मॉड्यूल उपयोगकर्ता द्वारा विभिन्न डिवाइस कार्यान्वयन को प्रबंधित करने के लिए किया जाता है।

मॉड्यूल उपयोगकर्ता यह सुनिश्चित करने के लिए मॉड्यूल_एपीआई_वर्जन और डिवाइस संस्करण फ़ील्ड की जांच करने के लिए ज़िम्मेदार है कि उपयोगकर्ता विशिष्ट मॉड्यूल कार्यान्वयन के साथ संचार करने में सक्षम है।

एक मॉड्यूल विभिन्न संस्करणों के साथ कई उपकरणों का समर्थन कर सकता है। यह तब उपयोगी हो सकता है जब डिवाइस इंटरफ़ेस असंगत तरीके से बदलता है लेकिन साथ ही पुराने कार्यान्वयन का समर्थन करना अभी भी आवश्यक है। ऐसा ही एक उदाहरण कैमरा 2.0 एपीआई है।

इस फ़ील्ड की व्याख्या मॉड्यूल उपयोगकर्ता द्वारा की जाती है और HAL इंटरफ़ेस द्वारा ही इसे अनदेखा कर दिया जाता है।

फ़ाइल हार्डवेयर.एच की पंक्ति 187 पर परिभाषा।


इस संरचना के लिए दस्तावेज़ीकरण निम्नलिखित फ़ाइल से तैयार किया गया था: