[][src]Struct atsams70n21::usart0::RegisterBlock

#[repr(C)]
pub struct RegisterBlock {
    pub us_cr: US_CR,
    pub us_mr: US_MR,
    pub us_ier: US_IER,
    pub us_idr: US_IDR,
    pub us_imr: US_IMR,
    pub us_csr: US_CSR,
    pub us_rhr: US_RHR,
    pub us_thr: US_THR,
    pub us_brgr: US_BRGR,
    pub us_rtor: US_RTOR,
    pub us_ttgr: US_TTGR,
    pub us_fidi: US_FIDI,
    pub us_ner: US_NER,
    pub us_if: US_IF,
    pub us_man: US_MAN,
    pub us_linmr: US_LINMR,
    pub us_linir: US_LINIR,
    pub us_linbrr: US_LINBRR,
    pub us_lonmr: US_LONMR,
    pub us_lonpr: US_LONPR,
    pub us_londl: US_LONDL,
    pub us_lonl2hdr: US_LONL2HDR,
    pub us_lonbl: US_LONBL,
    pub us_lonb1tx: US_LONB1TX,
    pub us_lonb1rx: US_LONB1RX,
    pub us_lonprio: US_LONPRIO,
    pub us_idttx: US_IDTTX,
    pub us_idtrx: US_IDTRX,
    pub us_icdiff: US_ICDIFF,
    pub us_wpmr: US_WPMR,
    pub us_wpsr: US_WPSR,
    // some fields omitted
}

Register block

Fields

us_cr: US_CR

0x00 - Control Register

us_mr: US_MR

0x04 - Mode Register

us_ier: US_IER

0x08 - Interrupt Enable Register

us_idr: US_IDR

0x0c - Interrupt Disable Register

us_imr: US_IMR

0x10 - Interrupt Mask Register

us_csr: US_CSR

0x14 - Channel Status Register

us_rhr: US_RHR

0x18 - Receive Holding Register

us_thr: US_THR

0x1c - Transmit Holding Register

us_brgr: US_BRGR

0x20 - Baud Rate Generator Register

us_rtor: US_RTOR

0x24 - Receiver Time-out Register

us_ttgr: US_TTGR

0x28 - Transmitter Timeguard Register

us_fidi: US_FIDI

0x40 - FI DI Ratio Register

us_ner: US_NER

0x44 - Number of Errors Register

us_if: US_IF

0x4c - IrDA Filter Register

us_man: US_MAN

0x50 - Manchester Configuration Register

us_linmr: US_LINMR

0x54 - LIN Mode Register

us_linir: US_LINIR

0x58 - LIN Identifier Register

us_linbrr: US_LINBRR

0x5c - LIN Baud Rate Register

us_lonmr: US_LONMR

0x60 - LON Mode Register

us_lonpr: US_LONPR

0x64 - LON Preamble Register

us_londl: US_LONDL

0x68 - LON Data Length Register

us_lonl2hdr: US_LONL2HDR

0x6c - LON L2HDR Register

us_lonbl: US_LONBL

0x70 - LON Backlog Register

us_lonb1tx: US_LONB1TX

0x74 - LON Beta1 Tx Register

us_lonb1rx: US_LONB1RX

0x78 - LON Beta1 Rx Register

us_lonprio: US_LONPRIO

0x7c - LON Priority Register

us_idttx: US_IDTTX

0x80 - LON IDT Tx Register

us_idtrx: US_IDTRX

0x84 - LON IDT Rx Register

us_icdiff: US_ICDIFF

0x88 - IC DIFF Register

us_wpmr: US_WPMR

0xe4 - Write Protection Mode Register

us_wpsr: US_WPSR

0xe8 - Write Protection Status Register

Auto Trait Implementations

Blanket Implementations

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> Into<U> for T where
    U: From<T>, 
[src]

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

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.

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

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self