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

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

#include < local_time_hal.h >

डेटा फ़ील्ड

संरचना hw_device_t सामान्य
int64_t(* get_local_time )(struct local_time_hw_device *dev)
uint64_t(* get_local_freq )(struct local_time_hw_device *dev)
पूर्णांक(* set_local_slew )(struct local_time_hw_device *dev, int16_t दर)
पूर्णांक(* get_debug_log )(struct local_time_hw_device *dev, struct local_time_debug_event *records, int max_records)

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

फ़ाइल local_time_hal.h की पंक्ति 57 पर परिभाषा।

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

struct hw_device_t सामान्य

स्थानीय समय हार्डवेयर डिवाइस की सामान्य विधियाँ। यह local_time_hw_device का पहला सदस्य होना चाहिए क्योंकि इस संरचना के उपयोगकर्ता hw_device_t को local_time_hw_device पॉइंटर में उन संदर्भों में डालेंगे जहां यह ज्ञात है कि hw_device_t एक local_time_hw_device का संदर्भ देता है।

फ़ाइल local_time_hal.h की पंक्ति 64 पर परिभाषा।

int(* get_debug_log)(struct local_time_hw_device *dev, struct local_time_debug_event *records, int max_records)

प्रयोगशाला परिवेश में निम्न स्तरीय सिंक डेटा एकत्र करने के लिए उपयोग की जाने वाली एक विधि। अधिकांश एचएएल कार्यान्वयन बस इस सदस्य को NULL पर सेट कर देंगे, या यह इंगित करने के लिए -EINVAL लौटा देंगे कि यह कार्यक्षमता समर्थित नहीं है। उत्पादन एचएएल को कभी भी इस पद्धति का समर्थन नहीं करना चाहिए।

फ़ाइल local_time_hal.h की पंक्ति 98 पर परिभाषा।

uint64_t(* get_local_freq)(struct local_time_hw_device *dev)

सिस्टम व्यापी स्थानीय समय काउंटर की नाममात्र आवृत्ति (हर्ट्ज़ में) लौटाता है

फ़ाइल local_time_hal.h की पंक्ति 77 पर परिभाषा।

int64_t(* get_local_time)(struct local_time_hw_device *dev)

सिस्टम व्यापी स्थानीय समय काउंटर का वर्तमान मान लौटाता है

फ़ाइल local_time_hal.h की पंक्ति 70 पर परिभाषा।

int(* set_local_slew)(struct local_time_hw_device *dev, int16_t दर)

ऑसिलेटर की HW स्लीव दर सेट करता है जो सिस्टम को व्यापक स्थानीय समय काउंटर पर चलाता है। सफल होने पर, प्लेटफ़ॉर्म को 0 लौटाना चाहिए। जो प्लेटफ़ॉर्म HW स्लीव का समर्थन नहीं करते हैं उन्हें इस विधि को NULL पर सेट छोड़ देना चाहिए।

दर के लिए मान्य मान MIN_INT16 से MAX_INT16 तक हैं। प्लेटफ़ॉर्म कार्यान्वयन को इस सीमा को उनके हार्डवेयर की न्यूनतम/अधिकतम स्लेव दर पर रैखिक रूप से मैप करने का प्रयास करना चाहिए।

फ़ाइल local_time_hal.h की पंक्ति 89 पर परिभाषा।


इस संरचना के लिए दस्तावेज़ीकरण निम्नलिखित फ़ाइल से तैयार किया गया था:
  • हार्डवेयर/लिबहार्डवेयर/शामिल/हार्डवेयर/ local_time_hal.h