การอ้างอิงโครงสร้าง 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 * บันทึก, 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 * บันทึก, 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)

ตั้งค่าอัตราการฆ่า HW ของออสซิลเลเตอร์ซึ่งจะขับเคลื่อนตัวนับเวลาท้องถิ่นทั่วทั้งระบบ เมื่อสำเร็จ แพลตฟอร์มควรคืนค่า 0 แพลตฟอร์มที่ไม่รองรับ HW slew ควรปล่อยให้วิธีนี้ตั้งค่าเป็น NULL

ค่าที่ถูกต้องสำหรับช่วงอัตราตั้งแต่ MIN_INT16 ถึง MAX_INT16 การใช้งานแพลตฟอร์มควรพยายามแมปช่วงนี้เชิงเส้นตรงกับอัตราการสลูว์ต่ำสุด/สูงสุดของฮาร์ดแวร์

คำจำกัดความที่บรรทัด 89 ของไฟล์ local_time_hal.h


เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้:
  • ฮาร์ดแวร์/libhardware/รวม/ฮาร์ดแวร์ /local_time_hal.h