pub struct Timer(pub *mut u8);
Expand description
Controls time and alarms time is a 64 bit value indicating the time in usec 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
Tuple Fields§
§0: *mut u8
Implementations§
Source§impl Timer
impl Timer
Sourcepub fn timehw(self) -> Reg<u32, W>
pub fn timehw(self) -> Reg<u32, W>
Write to bits 63:32 of time always write timelw before timehw
Sourcepub fn timelw(self) -> Reg<u32, W>
pub fn timelw(self) -> Reg<u32, W>
Write to bits 31:0 of time writes do not get copied to time until timehw is written
Sourcepub fn timehr(self) -> Reg<u32, R>
pub fn timehr(self) -> Reg<u32, R>
Read from bits 63:32 of time always read timelr before timehr
Sourcepub fn alarm(self, n: usize) -> Reg<u32, RW>
pub 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 fn armed(self) -> Reg<Armed, RW>
pub 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.