|
Zephyr Project API 4.4.99
A Scalable Open Source RTOS
|
Operations implemented by a precision clock adapter. More...
#include <precision_clock.h>
Data Fields | |
| int(* | read )(const struct precision_clock *precision_clk, precision_time_t *time_ns) |
| Read the current clock value. | |
| int(* | set )(const struct precision_clock *precision_clk, precision_time_t time_ns) |
| Set the current clock value. | |
| int(* | adjust_phase )(const struct precision_clock *precision_clk, precision_time_t phase_ns) |
| Apply a signed phase adjustment in nanoseconds. | |
| int(* | adjust_rate )(const struct precision_clock *precision_clk, int64_t scaled_ppm) |
| Set the clock rate offset from its nominal frequency. | |
Operations implemented by a precision clock adapter.
All operations are mandatory. Callers must provide a valid initialized clock and valid operation arguments.
| int(* precision_clock_api::adjust_phase) (const struct precision_clock *precision_clk, precision_time_t phase_ns) |
Apply a signed phase adjustment in nanoseconds.
| int(* precision_clock_api::adjust_rate) (const struct precision_clock *precision_clk, int64_t scaled_ppm) |
Set the clock rate offset from its nominal frequency.
| int(* precision_clock_api::read) (const struct precision_clock *precision_clk, precision_time_t *time_ns) |
Read the current clock value.
| int(* precision_clock_api::set) (const struct precision_clock *precision_clk, precision_time_t time_ns) |
Set the current clock value.