pub struct RegisterBlock { /* private fields */ }Expand description
Register block
Implementations§
Source§impl RegisterBlock
impl RegisterBlock
Sourcepub const fn timehw(&self) -> &Reg<TIMEHW_SPEC>
pub const fn timehw(&self) -> &Reg<TIMEHW_SPEC>
0x00 - Write to bits 63:32 of time always write timelw before timehw
Sourcepub const fn timelw(&self) -> &Reg<TIMELW_SPEC>
pub const fn timelw(&self) -> &Reg<TIMELW_SPEC>
0x04 - Write to bits 31:0 of time writes do not get copied to time until timehw is written
Sourcepub const fn timehr(&self) -> &Reg<TIMEHR_SPEC>
pub const fn timehr(&self) -> &Reg<TIMEHR_SPEC>
0x08 - Read from bits 63:32 of time always read timelr before timehr
Sourcepub const fn timelr(&self) -> &Reg<TIMELR_SPEC>
pub const fn timelr(&self) -> &Reg<TIMELR_SPEC>
0x0c - Read from bits 31:0 of time
Sourcepub const fn alarm0(&self) -> &Reg<ALARM0_SPEC>
pub const fn alarm0(&self) -> &Reg<ALARM0_SPEC>
0x10 - 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 alarm1(&self) -> &Reg<ALARM1_SPEC>
pub const fn alarm1(&self) -> &Reg<ALARM1_SPEC>
0x14 - Arm alarm 1, and configure the time it will fire. Once armed, the alarm fires when TIMER_ALARM1 == TIMELR. The alarm will disarm itself once it fires, and can be disarmed early using the ARMED status register.
Sourcepub const fn alarm2(&self) -> &Reg<ALARM2_SPEC>
pub const fn alarm2(&self) -> &Reg<ALARM2_SPEC>
0x18 - Arm alarm 2, and configure the time it will fire. Once armed, the alarm fires when TIMER_ALARM2 == TIMELR. The alarm will disarm itself once it fires, and can be disarmed early using the ARMED status register.
Sourcepub const fn alarm3(&self) -> &Reg<ALARM3_SPEC>
pub const fn alarm3(&self) -> &Reg<ALARM3_SPEC>
0x1c - Arm alarm 3, and configure the time it will fire. Once armed, the alarm fires when TIMER_ALARM3 == 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_SPEC>
pub const fn armed(&self) -> &Reg<ARMED_SPEC>
0x20 - 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 timerawh(&self) -> &Reg<TIMERAWH_SPEC>
pub const fn timerawh(&self) -> &Reg<TIMERAWH_SPEC>
0x24 - Raw read from bits 63:32 of time (no side effects)
Sourcepub const fn timerawl(&self) -> &Reg<TIMERAWL_SPEC>
pub const fn timerawl(&self) -> &Reg<TIMERAWL_SPEC>
0x28 - Raw read from bits 31:0 of time (no side effects)
Sourcepub const fn dbgpause(&self) -> &Reg<DBGPAUSE_SPEC>
pub const fn dbgpause(&self) -> &Reg<DBGPAUSE_SPEC>
0x2c - Set bits high to enable pause when the corresponding debug ports are active
Sourcepub const fn pause(&self) -> &Reg<PAUSE_SPEC>
pub const fn pause(&self) -> &Reg<PAUSE_SPEC>
0x30 - Set high to pause the timer
Sourcepub const fn locked(&self) -> &Reg<LOCKED_SPEC>
pub const fn locked(&self) -> &Reg<LOCKED_SPEC>
0x34 - Set locked bit to disable write access to timer Once set, cannot be cleared (without a reset)
Sourcepub const fn source(&self) -> &Reg<SOURCE_SPEC>
pub const fn source(&self) -> &Reg<SOURCE_SPEC>
0x38 - Selects the source for the timer. Defaults to the normal tick configured in the ticks block (typically configured to 1 microsecond). Writing to 1 will ignore the tick and count clk_sys cycles instead.
Auto Trait Implementations§
impl !Freeze for RegisterBlock
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
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<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more