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)

وصف تفصيلي

التعريف في السطر 57 من الملف local_time_hal.h .

التوثيق الميداني

بناء hw_device_t مشترك

الطرق الشائعة لجهاز التوقيت المحلي. يجب أن يكون هذا هو العضو الأول في local_time_hw_device حيث سيقوم مستخدمو هذه البنية بإرسال hw_device_t إلى مؤشر local_time_hw_device في السياقات التي يُعرف فيها أن hw_device_t يشير إلى local_time_hw_device .

التعريف في السطر 64 من الملف local_time_hal.h .

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

طريقة تستخدم لجمع بيانات المزامنة ذات المستوى المنخفض في بيئات المختبر. ستقوم معظم تطبيقات HAL ببساطة بتعيين هذا العضو إلى NULL، أو إرجاع -EINVAL للإشارة إلى أن هذه الوظيفة غير مدعومة. يجب ألا تدعم HALs الإنتاج هذه الطريقة مطلقًا.

التعريف في السطر 98 من الملف local_time_hal.h .

uint64_t(* get_local_freq)(struct local_time_hw_device *dev)

إرجاع التردد الاسمي (بالهرتز) لعداد التوقيت المحلي على مستوى النظام

التعريف في السطر 77 من الملف local_time_hal.h .

int64_t(* get_local_time)(بنية local_time_hw_device *dev)

إرجاع القيمة الحالية لعداد التوقيت المحلي على مستوى النظام

التعريف في السطر 70 من الملف local_time_hal.h .

int(* set_local_slew)(struct local_time_hw_device *dev, معدل int16_t)

يضبط معدل الارتفاع الكبير للمذبذب الذي يحرك عداد التوقيت المحلي على مستوى النظام. عند النجاح، يجب أن تقوم الأنظمة الأساسية بإرجاع 0. الأنظمة الأساسية التي لا تدعم HW يجب أن تترك هذه الطريقة مضبوطة على NULL.

القيم الصالحة لنطاق المعدل من MIN_INT16 إلى MAX_INT16. يجب أن تحاول تطبيقات النظام الأساسي تعيين هذا النطاق خطيًا لمعدل العدد الأدنى/الأقصى لأجهزتها.

التعريف في السطر 89 من الملف local_time_hal.h .


تم إنشاء وثائق هذه البنية من الملف التالي: