#[repr(C)]pub struct RegisterBlock {
pub cr: Reg<CR_SPEC>,
pub ier: Reg<IER_SPEC>,
pub icr: Reg<ICR_SPEC>,
pub isr: Reg<ISR_SPEC>,
pub iohcr: Reg<IOHCR_SPEC>,
pub ioascr: Reg<IOASCR_SPEC>,
pub ioscr: Reg<IOSCR_SPEC>,
pub ioccr: Reg<IOCCR_SPEC>,
pub iogcsr: Reg<IOGCSR_SPEC>,
pub iogcr: [Reg<IOGCR_SPEC>; 8],
/* private fields */
}
Expand description
Register block
Fields§
§cr: Reg<CR_SPEC>
0x00 - control register
ier: Reg<IER_SPEC>
0x04 - interrupt enable register
icr: Reg<ICR_SPEC>
0x08 - interrupt clear register
isr: Reg<ISR_SPEC>
0x0c - interrupt status register
iohcr: Reg<IOHCR_SPEC>
0x10 - I/O hysteresis control register
ioascr: Reg<IOASCR_SPEC>
0x18 - I/O analog switch control register
ioscr: Reg<IOSCR_SPEC>
0x20 - I/O sampling control register
ioccr: Reg<IOCCR_SPEC>
0x28 - I/O channel control register
iogcsr: Reg<IOGCSR_SPEC>
0x30 - I/O group control status register
iogcr: [Reg<IOGCR_SPEC>; 8]
0x34..0x54 - I/O group x counter register
Implementations§
Source§impl RegisterBlock
impl RegisterBlock
Sourcepub fn iog1cr(&self) -> &Reg<IOGCR_SPEC>
pub fn iog1cr(&self) -> &Reg<IOGCR_SPEC>
0x34 - I/O group x counter register
Sourcepub fn iog2cr(&self) -> &Reg<IOGCR_SPEC>
pub fn iog2cr(&self) -> &Reg<IOGCR_SPEC>
0x38 - I/O group x counter register
Sourcepub fn iog3cr(&self) -> &Reg<IOGCR_SPEC>
pub fn iog3cr(&self) -> &Reg<IOGCR_SPEC>
0x3c - I/O group x counter register
Sourcepub fn iog4cr(&self) -> &Reg<IOGCR_SPEC>
pub fn iog4cr(&self) -> &Reg<IOGCR_SPEC>
0x40 - I/O group x counter register
Sourcepub fn iog5cr(&self) -> &Reg<IOGCR_SPEC>
pub fn iog5cr(&self) -> &Reg<IOGCR_SPEC>
0x44 - I/O group x counter register
Sourcepub fn iog6cr(&self) -> &Reg<IOGCR_SPEC>
pub fn iog6cr(&self) -> &Reg<IOGCR_SPEC>
0x48 - I/O group x counter register
Sourcepub fn iog7cr(&self) -> &Reg<IOGCR_SPEC>
pub fn iog7cr(&self) -> &Reg<IOGCR_SPEC>
0x4c - I/O group x counter register
Sourcepub fn iog8cr(&self) -> &Reg<IOGCR_SPEC>
pub fn iog8cr(&self) -> &Reg<IOGCR_SPEC>
0x50 - I/O group x counter register
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