Struct clocksource::Clocksource
[−]
[src]
pub struct Clocksource { /* fields omitted */ }
Methods
impl Clocksource
[src]
pub fn new() -> Clocksource
[src]
create a new clocksource
pub fn configured(reference: Clock, source: Clock) -> Clocksource
[src]
allows manual configuration of the Clocksource
and performs initial calibration
pub fn frequency(&self) -> f64
[src]
get the approximate frequency of the source clock in Hz
pub fn counter(&self) -> u64
[src]
get the raw counter reading of the source clock
pub fn reference(&self) -> u64
[src]
get nanoseconds from the reference clock
pub fn time(&self) -> u64
[src]
get the nanoseconds from the source clock
pub fn calibrate(&mut self)
[src]
calibrate the source frequency against the reference
pub fn recalibrate(&mut self)
[src]
recalculate the frequency, without changing the reference time
pub fn phase_error(&self) -> f64
[src]
estimate of the phase error between the source and reference clocksource
pub fn convert(&self, src_t1: u64) -> f64
[src]
converts a raw reading to approximation of reference in nanoseconds
Trait Implementations
impl Clone for Clocksource
[src]
fn clone(&self) -> Clocksource
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Default for Clocksource
[src]
fn default() -> Clocksource
[src]
Returns the "default value" for a type. Read more