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 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번째 줄에 정의되어 있습니다.


이 구조체에 대한 문서는 다음 파일에서 생성되었습니다.