การอ้างอิง Struct local_time_hw_device

การอ้างอิง Struct local_time_hw_device

#include < local_time_hal.h >

ฟิลด์ข้อมูล

struct hw_device_t   common
 
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 common

วิธีการทั่วไปของอุปกรณ์ฮาร์ดแวร์เวลาท้องถิ่น ข้อมูลนี้ ต้อง เป็นสมาชิกแรกของ 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 เพื่อระบุว่าไม่รองรับฟังก์ชันการทำงานนี้ HAL เวอร์ชันที่ใช้งานจริงไม่ควรรองรับวิธีการนี้

คําจํากัดความที่บรรทัด 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 .


เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้