Struct atsams70q19::pioa::RegisterBlock
source · [−]#[repr(C)]pub struct RegisterBlock {Show 54 fields
pub pio_per: Reg<PIO_PER_SPEC>,
pub pio_pdr: Reg<PIO_PDR_SPEC>,
pub pio_psr: Reg<PIO_PSR_SPEC>,
pub pio_oer: Reg<PIO_OER_SPEC>,
pub pio_odr: Reg<PIO_ODR_SPEC>,
pub pio_osr: Reg<PIO_OSR_SPEC>,
pub pio_ifer: Reg<PIO_IFER_SPEC>,
pub pio_ifdr: Reg<PIO_IFDR_SPEC>,
pub pio_ifsr: Reg<PIO_IFSR_SPEC>,
pub pio_sodr: Reg<PIO_SODR_SPEC>,
pub pio_codr: Reg<PIO_CODR_SPEC>,
pub pio_odsr: Reg<PIO_ODSR_SPEC>,
pub pio_pdsr: Reg<PIO_PDSR_SPEC>,
pub pio_ier: Reg<PIO_IER_SPEC>,
pub pio_idr: Reg<PIO_IDR_SPEC>,
pub pio_imr: Reg<PIO_IMR_SPEC>,
pub pio_isr: Reg<PIO_ISR_SPEC>,
pub pio_mder: Reg<PIO_MDER_SPEC>,
pub pio_mddr: Reg<PIO_MDDR_SPEC>,
pub pio_mdsr: Reg<PIO_MDSR_SPEC>,
pub pio_pudr: Reg<PIO_PUDR_SPEC>,
pub pio_puer: Reg<PIO_PUER_SPEC>,
pub pio_pusr: Reg<PIO_PUSR_SPEC>,
pub pio_abcdsr: [Reg<PIO_ABCDSR_SPEC>; 2],
pub pio_ifscdr: Reg<PIO_IFSCDR_SPEC>,
pub pio_ifscer: Reg<PIO_IFSCER_SPEC>,
pub pio_ifscsr: Reg<PIO_IFSCSR_SPEC>,
pub pio_scdr: Reg<PIO_SCDR_SPEC>,
pub pio_ppddr: Reg<PIO_PPDDR_SPEC>,
pub pio_ppder: Reg<PIO_PPDER_SPEC>,
pub pio_ppdsr: Reg<PIO_PPDSR_SPEC>,
pub pio_ower: Reg<PIO_OWER_SPEC>,
pub pio_owdr: Reg<PIO_OWDR_SPEC>,
pub pio_owsr: Reg<PIO_OWSR_SPEC>,
pub pio_aimer: Reg<PIO_AIMER_SPEC>,
pub pio_aimdr: Reg<PIO_AIMDR_SPEC>,
pub pio_aimmr: Reg<PIO_AIMMR_SPEC>,
pub pio_esr: Reg<PIO_ESR_SPEC>,
pub pio_lsr: Reg<PIO_LSR_SPEC>,
pub pio_elsr: Reg<PIO_ELSR_SPEC>,
pub pio_fellsr: Reg<PIO_FELLSR_SPEC>,
pub pio_rehlsr: Reg<PIO_REHLSR_SPEC>,
pub pio_frlhsr: Reg<PIO_FRLHSR_SPEC>,
pub pio_locksr: Reg<PIO_LOCKSR_SPEC>,
pub pio_wpmr: Reg<PIO_WPMR_SPEC>,
pub pio_wpsr: Reg<PIO_WPSR_SPEC>,
pub pio_schmitt: Reg<PIO_SCHMITT_SPEC>,
pub pio_driver: Reg<PIO_DRIVER_SPEC>,
pub pio_pcmr: Reg<PIO_PCMR_SPEC>,
pub pio_pcier: Reg<PIO_PCIER_SPEC>,
pub pio_pcidr: Reg<PIO_PCIDR_SPEC>,
pub pio_pcimr: Reg<PIO_PCIMR_SPEC>,
pub pio_pcisr: Reg<PIO_PCISR_SPEC>,
pub pio_pcrhr: Reg<PIO_PCRHR_SPEC>,
/* private fields */
}
Expand description
Register block
Fields
pio_per: Reg<PIO_PER_SPEC>
0x00 - PIO Enable Register
pio_pdr: Reg<PIO_PDR_SPEC>
0x04 - PIO Disable Register
pio_psr: Reg<PIO_PSR_SPEC>
0x08 - PIO Status Register
pio_oer: Reg<PIO_OER_SPEC>
0x10 - Output Enable Register
pio_odr: Reg<PIO_ODR_SPEC>
0x14 - Output Disable Register
pio_osr: Reg<PIO_OSR_SPEC>
0x18 - Output Status Register
pio_ifer: Reg<PIO_IFER_SPEC>
0x20 - Glitch Input Filter Enable Register
pio_ifdr: Reg<PIO_IFDR_SPEC>
0x24 - Glitch Input Filter Disable Register
pio_ifsr: Reg<PIO_IFSR_SPEC>
0x28 - Glitch Input Filter Status Register
pio_sodr: Reg<PIO_SODR_SPEC>
0x30 - Set Output Data Register
pio_codr: Reg<PIO_CODR_SPEC>
0x34 - Clear Output Data Register
pio_odsr: Reg<PIO_ODSR_SPEC>
0x38 - Output Data Status Register
pio_pdsr: Reg<PIO_PDSR_SPEC>
0x3c - Pin Data Status Register
pio_ier: Reg<PIO_IER_SPEC>
0x40 - Interrupt Enable Register
pio_idr: Reg<PIO_IDR_SPEC>
0x44 - Interrupt Disable Register
pio_imr: Reg<PIO_IMR_SPEC>
0x48 - Interrupt Mask Register
pio_isr: Reg<PIO_ISR_SPEC>
0x4c - Interrupt Status Register
pio_mder: Reg<PIO_MDER_SPEC>
0x50 - Multi-driver Enable Register
pio_mddr: Reg<PIO_MDDR_SPEC>
0x54 - Multi-driver Disable Register
pio_mdsr: Reg<PIO_MDSR_SPEC>
0x58 - Multi-driver Status Register
pio_pudr: Reg<PIO_PUDR_SPEC>
0x60 - Pull-up Disable Register
pio_puer: Reg<PIO_PUER_SPEC>
0x64 - Pull-up Enable Register
pio_pusr: Reg<PIO_PUSR_SPEC>
0x68 - Pad Pull-up Status Register
pio_abcdsr: [Reg<PIO_ABCDSR_SPEC>; 2]
0x70..0x78 - Peripheral ABCD Select Register 0
pio_ifscdr: Reg<PIO_IFSCDR_SPEC>
0x80 - Input Filter Slow Clock Disable Register
pio_ifscer: Reg<PIO_IFSCER_SPEC>
0x84 - Input Filter Slow Clock Enable Register
pio_ifscsr: Reg<PIO_IFSCSR_SPEC>
0x88 - Input Filter Slow Clock Status Register
pio_scdr: Reg<PIO_SCDR_SPEC>
0x8c - Slow Clock Divider Debouncing Register
pio_ppddr: Reg<PIO_PPDDR_SPEC>
0x90 - Pad Pull-down Disable Register
pio_ppder: Reg<PIO_PPDER_SPEC>
0x94 - Pad Pull-down Enable Register
pio_ppdsr: Reg<PIO_PPDSR_SPEC>
0x98 - Pad Pull-down Status Register
pio_ower: Reg<PIO_OWER_SPEC>
0xa0 - Output Write Enable
pio_owdr: Reg<PIO_OWDR_SPEC>
0xa4 - Output Write Disable
pio_owsr: Reg<PIO_OWSR_SPEC>
0xa8 - Output Write Status Register
pio_aimer: Reg<PIO_AIMER_SPEC>
0xb0 - Additional Interrupt Modes Enable Register
pio_aimdr: Reg<PIO_AIMDR_SPEC>
0xb4 - Additional Interrupt Modes Disable Register
pio_aimmr: Reg<PIO_AIMMR_SPEC>
0xb8 - Additional Interrupt Modes Mask Register
pio_esr: Reg<PIO_ESR_SPEC>
0xc0 - Edge Select Register
pio_lsr: Reg<PIO_LSR_SPEC>
0xc4 - Level Select Register
pio_elsr: Reg<PIO_ELSR_SPEC>
0xc8 - Edge/Level Status Register
pio_fellsr: Reg<PIO_FELLSR_SPEC>
0xd0 - Falling Edge/Low-Level Select Register
pio_rehlsr: Reg<PIO_REHLSR_SPEC>
0xd4 - Rising Edge/High-Level Select Register
pio_frlhsr: Reg<PIO_FRLHSR_SPEC>
0xd8 - Fall/Rise - Low/High Status Register
pio_locksr: Reg<PIO_LOCKSR_SPEC>
0xe0 - Lock Status
pio_wpmr: Reg<PIO_WPMR_SPEC>
0xe4 - Write Protection Mode Register
pio_wpsr: Reg<PIO_WPSR_SPEC>
0xe8 - Write Protection Status Register
pio_schmitt: Reg<PIO_SCHMITT_SPEC>
0x100 - Schmitt Trigger Register
pio_driver: Reg<PIO_DRIVER_SPEC>
0x118 - I/O Drive Register
pio_pcmr: Reg<PIO_PCMR_SPEC>
0x150 - Parallel Capture Mode Register
pio_pcier: Reg<PIO_PCIER_SPEC>
0x154 - Parallel Capture Interrupt Enable Register
pio_pcidr: Reg<PIO_PCIDR_SPEC>
0x158 - Parallel Capture Interrupt Disable Register
pio_pcimr: Reg<PIO_PCIMR_SPEC>
0x15c - Parallel Capture Interrupt Mask Register
pio_pcisr: Reg<PIO_PCISR_SPEC>
0x160 - Parallel Capture Interrupt Status Register
pio_pcrhr: Reg<PIO_PCRHR_SPEC>
0x164 - Parallel Capture Reception Holding Register
Auto Trait Implementations
impl !RefUnwindSafe for RegisterBlock
impl Send for RegisterBlock
impl !Sync for RegisterBlock
impl Unpin for RegisterBlock
impl UnwindSafe for RegisterBlock
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more