local_time_hw_device Struct Reference

local_time_hw_device Struct Reference

#include < local_time_hal.h >

שדות נתונים

struct 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)
int(* set_local_slew )(struct local_time_hw_device *dev, int16_t rate)
int(* get_debug_log )(struct local_time_hw_device *dev, struct local_time_debug_event *records, int max_records)

תיאור מפורט

הגדרה בשורה 57 של הקובץ local_time_hal.h .

תיעוד שטח

struct 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)(struct local_time_hw_device *dev)

מחזירה את הערך הנוכחי של מונה הזמן המקומי של המערכת

הגדרה בשורה 70 של הקובץ local_time_hal.h .

int(* set_local_slew)(struct local_time_hw_device *dev, int16_t rate)

מגדיר את קצב הטיפת HW של המתנד שמניע את מונה הזמן המקומי של המערכת. עם הצלחה, פלטפורמות צריכות להחזיר 0. פלטפורמות שאינן תומכות ב-HW slew צריכות להשאיר שיטה זו מוגדרת ל-NULL.

ערכים חוקיים עבור תעריף נעים בין MIN_INT16 ל-MAX_INT16. יישומי פלטפורמה צריכים לנסות למפות את הטווח הזה באופן ליניארי לקצב הזינוק המינימלי/מקסימלי של החומרה שלהם.

הגדרה בשורה 89 של הקובץ local_time_hal.h .


התיעוד עבור מבנה זה נוצר מהקובץ הבא: