pub struct Timer { /* private fields */ }
Expand description
Controls time and alarms time is a 64 bit value indicating the time since power-on timeh is the top 32 bits of time & timel is the bottom 32 bits to change time write to timelw before timehw to read time read from timelr before timehr An alarm is set by setting alarm_enable and writing to the corresponding alarm register When an alarm is pending, the corresponding alarm_running signal will be high An alarm can be cancelled before it has finished by clearing the alarm_enable When an alarm fires, the corresponding alarm_irq is set and alarm_running is cleared To clear the interrupt write a 1 to the corresponding alarm_irq The timer can be locked to prevent writing
Implementations§
source§impl Timer
impl Timer
pub const unsafe fn from_ptr(ptr: *mut ()) -> Self
pub const fn as_ptr(&self) -> *mut ()
sourcepub const fn timehw(self) -> Reg<u32, RW>
pub const fn timehw(self) -> Reg<u32, RW>
Write to bits 63:32 of time always write timelw before timehw
sourcepub const fn timelw(self) -> Reg<u32, RW>
pub const fn timelw(self) -> Reg<u32, RW>
Write to bits 31:0 of time writes do not get copied to time until timehw is written
sourcepub const fn timehr(self) -> Reg<u32, RW>
pub const fn timehr(self) -> Reg<u32, RW>
Read from bits 63:32 of time always read timelr before timehr
sourcepub const fn alarm(self, n: usize) -> Reg<u32, RW>
pub const fn alarm(self, n: usize) -> Reg<u32, RW>
Arm alarm 0, and configure the time it will fire. Once armed, the alarm fires when TIMER_ALARM0 == TIMELR. The alarm will disarm itself once it fires, and can be disarmed early using the ARMED status register.
sourcepub const fn armed(self) -> Reg<Armed, RW>
pub const fn armed(self) -> Reg<Armed, RW>
Indicates the armed/disarmed status of each alarm. A write to the corresponding ALARMx register arms the alarm. Alarms automatically disarm upon firing, but writing ones here will disarm immediately without waiting to fire.
sourcepub const fn dbgpause(self) -> Reg<Dbgpause, RW>
pub const fn dbgpause(self) -> Reg<Dbgpause, RW>
Set bits high to enable pause when the corresponding debug ports are active
sourcepub const fn locked(self) -> Reg<Locked, RW>
pub const fn locked(self) -> Reg<Locked, RW>
Set locked bit to disable write access to timer Once set, cannot be cleared (without a reset)
Trait Implementations§
impl Copy for Timer
impl Eq for Timer
impl Send for Timer
impl StructuralPartialEq for Timer
impl Sync for Timer
Auto Trait Implementations§
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)