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)