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)
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 را برای نشان دادن اینکه این عملکرد پشتیبانی نمی‌شود، برمی‌گردانند. 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)

نرخ slew HW نوسانگر را تنظیم می کند که شمارشگر زمان محلی سیستم را به حرکت در می آورد. در صورت موفقیت، پلتفرم‌ها باید 0 را برگردانند. پلتفرم‌هایی که از HW slew پشتیبانی نمی‌کنند باید این روش را روی NULL بگذارند.

مقادیر معتبر برای محدوده نرخ از MIN_INT16 تا MAX_INT16. پیاده سازی های پلتفرم باید سعی کنند این محدوده را به صورت خطی با حداقل/حداکثر سرعت ضربه سخت افزار خود ترسیم کنند.

تعریف در خط 89 فایل local_time_hal.h .


مستندات این ساختار از فایل زیر تولید شده است: