[][src]Struct atsame70j20b::pioa::RegisterBlock

#[repr(C)]pub struct RegisterBlock {
    pub pio_per: PIO_PER,
    pub pio_pdr: PIO_PDR,
    pub pio_psr: PIO_PSR,
    pub pio_oer: PIO_OER,
    pub pio_odr: PIO_ODR,
    pub pio_osr: PIO_OSR,
    pub pio_ifer: PIO_IFER,
    pub pio_ifdr: PIO_IFDR,
    pub pio_ifsr: PIO_IFSR,
    pub pio_sodr: PIO_SODR,
    pub pio_codr: PIO_CODR,
    pub pio_odsr: PIO_ODSR,
    pub pio_pdsr: PIO_PDSR,
    pub pio_ier: PIO_IER,
    pub pio_idr: PIO_IDR,
    pub pio_imr: PIO_IMR,
    pub pio_isr: PIO_ISR,
    pub pio_mder: PIO_MDER,
    pub pio_mddr: PIO_MDDR,
    pub pio_mdsr: PIO_MDSR,
    pub pio_pudr: PIO_PUDR,
    pub pio_puer: PIO_PUER,
    pub pio_pusr: PIO_PUSR,
    pub pio_abcdsr: [PIO_ABCDSR; 2],
    pub pio_ifscdr: PIO_IFSCDR,
    pub pio_ifscer: PIO_IFSCER,
    pub pio_ifscsr: PIO_IFSCSR,
    pub pio_scdr: PIO_SCDR,
    pub pio_ppddr: PIO_PPDDR,
    pub pio_ppder: PIO_PPDER,
    pub pio_ppdsr: PIO_PPDSR,
    pub pio_ower: PIO_OWER,
    pub pio_owdr: PIO_OWDR,
    pub pio_owsr: PIO_OWSR,
    pub pio_aimer: PIO_AIMER,
    pub pio_aimdr: PIO_AIMDR,
    pub pio_aimmr: PIO_AIMMR,
    pub pio_esr: PIO_ESR,
    pub pio_lsr: PIO_LSR,
    pub pio_elsr: PIO_ELSR,
    pub pio_fellsr: PIO_FELLSR,
    pub pio_rehlsr: PIO_REHLSR,
    pub pio_frlhsr: PIO_FRLHSR,
    pub pio_locksr: PIO_LOCKSR,
    pub pio_wpmr: PIO_WPMR,
    pub pio_wpsr: PIO_WPSR,
    pub pio_schmitt: PIO_SCHMITT,
    pub pio_driver: PIO_DRIVER,
    pub pio_pcmr: PIO_PCMR,
    pub pio_pcier: PIO_PCIER,
    pub pio_pcidr: PIO_PCIDR,
    pub pio_pcimr: PIO_PCIMR,
    pub pio_pcisr: PIO_PCISR,
    pub pio_pcrhr: PIO_PCRHR,
    // some fields omitted
}

Register block

Fields

pio_per: PIO_PER

0x00 - PIO Enable Register

pio_pdr: PIO_PDR

0x04 - PIO Disable Register

pio_psr: PIO_PSR

0x08 - PIO Status Register

pio_oer: PIO_OER

0x10 - Output Enable Register

pio_odr: PIO_ODR

0x14 - Output Disable Register

pio_osr: PIO_OSR

0x18 - Output Status Register

pio_ifer: PIO_IFER

0x20 - Glitch Input Filter Enable Register

pio_ifdr: PIO_IFDR

0x24 - Glitch Input Filter Disable Register

pio_ifsr: PIO_IFSR

0x28 - Glitch Input Filter Status Register

pio_sodr: PIO_SODR

0x30 - Set Output Data Register

pio_codr: PIO_CODR

0x34 - Clear Output Data Register

pio_odsr: PIO_ODSR

0x38 - Output Data Status Register

pio_pdsr: PIO_PDSR

0x3c - Pin Data Status Register

pio_ier: PIO_IER

0x40 - Interrupt Enable Register

pio_idr: PIO_IDR

0x44 - Interrupt Disable Register

pio_imr: PIO_IMR

0x48 - Interrupt Mask Register

pio_isr: PIO_ISR

0x4c - Interrupt Status Register

pio_mder: PIO_MDER

0x50 - Multi-driver Enable Register

pio_mddr: PIO_MDDR

0x54 - Multi-driver Disable Register

pio_mdsr: PIO_MDSR

0x58 - Multi-driver Status Register

pio_pudr: PIO_PUDR

0x60 - Pull-up Disable Register

pio_puer: PIO_PUER

0x64 - Pull-up Enable Register

pio_pusr: PIO_PUSR

0x68 - Pad Pull-up Status Register

pio_abcdsr: [PIO_ABCDSR; 2]

0x70 - Peripheral ABCD Select Register 0

pio_ifscdr: PIO_IFSCDR

0x80 - Input Filter Slow Clock Disable Register

pio_ifscer: PIO_IFSCER

0x84 - Input Filter Slow Clock Enable Register

pio_ifscsr: PIO_IFSCSR

0x88 - Input Filter Slow Clock Status Register

pio_scdr: PIO_SCDR

0x8c - Slow Clock Divider Debouncing Register

pio_ppddr: PIO_PPDDR

0x90 - Pad Pull-down Disable Register

pio_ppder: PIO_PPDER

0x94 - Pad Pull-down Enable Register

pio_ppdsr: PIO_PPDSR

0x98 - Pad Pull-down Status Register

pio_ower: PIO_OWER

0xa0 - Output Write Enable

pio_owdr: PIO_OWDR

0xa4 - Output Write Disable

pio_owsr: PIO_OWSR

0xa8 - Output Write Status Register

pio_aimer: PIO_AIMER

0xb0 - Additional Interrupt Modes Enable Register

pio_aimdr: PIO_AIMDR

0xb4 - Additional Interrupt Modes Disable Register

pio_aimmr: PIO_AIMMR

0xb8 - Additional Interrupt Modes Mask Register

pio_esr: PIO_ESR

0xc0 - Edge Select Register

pio_lsr: PIO_LSR

0xc4 - Level Select Register

pio_elsr: PIO_ELSR

0xc8 - Edge/Level Status Register

pio_fellsr: PIO_FELLSR

0xd0 - Falling Edge/Low-Level Select Register

pio_rehlsr: PIO_REHLSR

0xd4 - Rising Edge/High-Level Select Register

pio_frlhsr: PIO_FRLHSR

0xd8 - Fall/Rise - Low/High Status Register

pio_locksr: PIO_LOCKSR

0xe0 - Lock Status

pio_wpmr: PIO_WPMR

0xe4 - Write Protection Mode Register

pio_wpsr: PIO_WPSR

0xe8 - Write Protection Status Register

pio_schmitt: PIO_SCHMITT

0x100 - Schmitt Trigger Register

pio_driver: PIO_DRIVER

0x118 - I/O Drive Register

pio_pcmr: PIO_PCMR

0x150 - Parallel Capture Mode Register

pio_pcier: PIO_PCIER

0x154 - Parallel Capture Interrupt Enable Register

pio_pcidr: PIO_PCIDR

0x158 - Parallel Capture Interrupt Disable Register

pio_pcimr: PIO_PCIMR

0x15c - Parallel Capture Interrupt Mask Register

pio_pcisr: PIO_PCISR

0x160 - Parallel Capture Interrupt Status Register

pio_pcrhr: PIO_PCRHR

0x164 - Parallel Capture Reception Holding Register

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.