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 rate) |
정수(* | get_debug_log )(struct local_time_hw_device *dev, struct local_time_debug_event *records, int max_records) |
상세 설명
local_time_hal.h 파일의 57번째 줄에 정의되어 있습니다.
현장 문서
구조체 hw_device_t 공통 |
현지 시간 하드웨어 장치의 일반적인 방법입니다. 이 구조의 사용자는 hw_device_t가 local_time_hw_device 를 참조하는 것으로 알려진 컨텍스트에서 hw_device_t를 local_time_hw_device 포인터 로 캐스팅하므로 이는 local_time_hw_device 의 첫 번째 멤버 여야 합니다.
local_time_hal.h 파일의 64번째 줄에 정의되어 있습니다.
int(* get_debug_log)(struct local_time_hw_device *dev, struct local_time_debug_event *records, int max_records) |
연구실 환경에서 낮은 수준의 동기화 데이터를 수집하는 데 사용되는 방법입니다. 대부분의 HAL 구현에서는 이 멤버를 NULL로 설정하거나 -EINVAL을 반환하여 이 기능이 지원되지 않음을 나타냅니다. 프로덕션 HAL은 이 방법을 지원해서는 안 됩니다.
local_time_hal.h 파일의 98번째 줄에 정의되어 있습니다.
uint64_t(* get_local_freq)(struct local_time_hw_device *dev) |
시스템 전체 로컬 시간 카운터의 공칭 주파수(헤르츠)를 반환합니다.
local_time_hal.h 파일의 77번째 줄에 정의되어 있습니다.
int64_t(* get_local_time)(struct local_time_hw_device *dev) |
시스템 전체의 로컬 시간 카운터의 현재 값을 반환합니다.
local_time_hal.h 파일의 70번째 줄에 정의되어 있습니다.
int(* set_local_slew)(struct local_time_hw_device *dev, int16_t rate) |
시스템 전반의 로컬 시간 카운터를 구동하는 오실레이터의 HW 슬루율을 설정합니다. 성공하면 플랫폼은 0을 반환해야 합니다. HW 슬루를 지원하지 않는 플랫폼은 이 메서드를 NULL로 설정해야 합니다.
MIN_INT16부터 MAX_INT16까지의 비율 범위에 유효한 값입니다. 플랫폼 구현에서는 이 범위를 하드웨어의 최소/최대 슬루율에 선형적으로 매핑해야 합니다.
local_time_hal.h 파일의 89번째 줄에 정의되어 있습니다.
이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.