pub struct RegisterBlock { /* private fields */ }Expand description
Register block
Implementations§
Source§impl RegisterBlock
impl RegisterBlock
Sourcepub const fn ch(&self, n: usize) -> &CH
pub const fn ch(&self, n: usize) -> &CH
0x00..0xf0 - Cluster CH%s, containing CH*_CC, CH*_CSR, CH*_CTR, CH*_DIV, CH*_TOP
Sourcepub fn ch_iter(&self) -> impl Iterator<Item = &CH>
pub fn ch_iter(&self) -> impl Iterator<Item = &CH>
Iterator for array of: 0x00..0xf0 - Cluster CH%s, containing CH*_CC, CH*_CSR, CH*_CTR, CH*_DIV, CH*_TOP
Sourcepub const fn en(&self) -> &Reg<EN_SPEC>
pub const fn en(&self) -> &Reg<EN_SPEC>
0xf0 - This register aliases the CSR_EN bits for all channels. Writing to this register allows multiple channels to be enabled or disabled simultaneously, so they can run in perfect sync. For each channel, there is only one physical EN register bit, which can be accessed through here or CHx_CSR.
Sourcepub const fn irq0_inte(&self) -> &Reg<IRQ0_INTE_SPEC>
pub const fn irq0_inte(&self) -> &Reg<IRQ0_INTE_SPEC>
0xf8 - Interrupt Enable for irq0
Sourcepub const fn irq0_intf(&self) -> &Reg<IRQ0_INTF_SPEC>
pub const fn irq0_intf(&self) -> &Reg<IRQ0_INTF_SPEC>
0xfc - Interrupt Force for irq0
Sourcepub const fn irq0_ints(&self) -> &Reg<IRQ0_INTS_SPEC>
pub const fn irq0_ints(&self) -> &Reg<IRQ0_INTS_SPEC>
0x100 - Interrupt status after masking & forcing for irq0
Sourcepub const fn irq1_inte(&self) -> &Reg<IRQ1_INTE_SPEC>
pub const fn irq1_inte(&self) -> &Reg<IRQ1_INTE_SPEC>
0x104 - Interrupt Enable for irq1
Sourcepub const fn irq1_intf(&self) -> &Reg<IRQ1_INTF_SPEC>
pub const fn irq1_intf(&self) -> &Reg<IRQ1_INTF_SPEC>
0x108 - Interrupt Force for irq1
Sourcepub const fn irq1_ints(&self) -> &Reg<IRQ1_INTS_SPEC>
pub const fn irq1_ints(&self) -> &Reg<IRQ1_INTS_SPEC>
0x10c - Interrupt status after masking & forcing for irq1
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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