local_time_hw_device Yapı Referansı

local_time_hw_device Yapı Referansı

#include < local_time_hal.h >

Veri Alanları

struct hw_device_t   yaygın
 
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)
 

Ayrıntılı Açıklama

Tanım, local_time_hal.h dosyasının 57. satırı içindedir.

Alan Belgeleri

struct hw_device_t common

Yerel saat donanım cihazının yaygın yöntemleri. Bu yapının kullanıcıları, hw_device_t local_time_hw_device yönergesine referans verdiği bilinen bağlamlarda hw_device_t local_time_hw_device işaretçisine bir local_time_hw_device yönergesi göndereceğinden bu, local_time_hw_device yapısının ilk üyesi olmalıdır.

Tanımı, local_time_hal.h dosyasının 64. satırı içindedir.

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

Laboratuvar ortamlarında düşük düzey senkronizasyon verilerini toplamak için kullanılan bir yöntem. Çoğu HAL uygulaması bu üyeyi NULL olarak ayarlar veya bu işlevin desteklenmediğini belirtmek için -EINVAL döndürür. Üretim HAL'leri bu yöntemi hiçbir zaman desteklememelidir.

Tanımı, local_time_hal.h dosyasının 98 satırı.

uint64_t(* get_local_freq)(struct local_time_hw_device *dev)

Sistem genelindeki yerel saat sayıcısının nominal frekansını (hertz cinsinden) döndürür

Tanımı, local_time_hal.h dosyasının 77 satırı

int64_t(* get_local_time)(struct local_time_hw_device *dev)

Sistem genelindeki yerel saat sayıcısının mevcut değerini döndürür

Tanımı, local_time_hal.h dosyasının 70. satırı içindedir.

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

Sistem genelinde yerel saat sayacını çalıştıran osilatörün donanım kaydırma hızını ayarlar. Başarılı olduğunda platformlar 0 değerini döndürmelidir. HW slew'u desteklemeyen platformlar bu yöntemi NULL olarak ayarlamalıdır.

Geçerli değerler, MIN_INT16 ile MAX_INT16 arasındadır. Platform uygulamaları bu aralığı, donanımlarının minimum/maksimum dönüş hızıyla doğrusal olarak eşlemeye çalışmalıdır.

Tanımı, local_time_hal.h dosyasının 89 satırı


Bu yapının dokümanları aşağıdaki dosyadan oluşturulmuştur: