pub struct LiteXTimerUptime<'t, R: LiteXSoCRegisterConfiguration, F: Frequency> { /* private fields */ }
Expand description
LiteX hardware timer core uptime extension
Defined in
litex/soc/cores/timer.py
.
This hardware peripheral can optionally feature an uptime
register, which counts the current ticks since power on. This
wrapper can be used to provide users a safe way to access this
register through the Time::now
interface, if it is available
in hardware.
Implementations§
Source§impl<'t, R: LiteXSoCRegisterConfiguration, F: Frequency> LiteXTimerUptime<'t, R, F>
impl<'t, R: LiteXSoCRegisterConfiguration, F: Frequency> LiteXTimerUptime<'t, R, F>
Sourcepub const unsafe fn new(
timer: &'t LiteXTimer<'t, R, F>,
) -> LiteXTimerUptime<'t, R, F>
pub const unsafe fn new( timer: &'t LiteXTimer<'t, R, F>, ) -> LiteXTimerUptime<'t, R, F>
Contruct a new LiteXTimerUptime
wrapper
The function is marked unsafe
as it will provide a safe
method to access the uptime
-register on the underlying
LiteXTimer
. If this register is not present (i.e. the
uptime feature is disabled), this will result in undefined
behavior.
Trait Implementations§
Auto Trait Implementations§
impl<'t, R, F> Freeze for LiteXTimerUptime<'t, R, F>
impl<'t, R, F> !RefUnwindSafe for LiteXTimerUptime<'t, R, F>
impl<'t, R, F> !Send for LiteXTimerUptime<'t, R, F>
impl<'t, R, F> !Sync for LiteXTimerUptime<'t, R, F>
impl<'t, R, F> Unpin for LiteXTimerUptime<'t, R, F>
impl<'t, R, F> !UnwindSafe for LiteXTimerUptime<'t, R, F>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more