[][src]Struct arduino_mkrvidor4000::sercom::UART2

pub struct UART2<RX, TX, RTS, CTS> { /* fields omitted */ }

UARTX represents the corresponding SERCOMX instance configured to act in the role of a UART Master. Objects of this type implement the HAL serial::Read, serial::Write traits.

This type is generic over any valid pad mapping where there is a defined "receive pin out transmit pin out" implementation.

Methods

impl<RX, TX, RTS, CTS> UART2<RX, TX, RTS, CTS>[src]

pub fn new<F, T>(
    clock: &Sercom2CoreClock,
    freq: F,
    sercom: SERCOM2,
    pm: &mut PM,
    padout: T
) -> UART2<RX, TX, RTS, CTS> where
    F: Into<Hertz>,
    T: Into<UART2Padout<RX, TX, RTS, CTS>>,
    UART2Padout<RX, TX, RTS, CTS>: RxpoTxpo
[src]

Power on and configure SERCOMX to work as a UART Master operating with the specified frequency. The padout specifies which pins are bound to the RX, TX and optionally RTS and CTS functions.

You can use any tuple of two or four SercomXPadY instances for which there exists a From implementation for UARTXPadout.

pub fn free(self) -> (UART2Padout<RX, TX, RTS, CTS>, SERCOM2)[src]

Trait Implementations

impl<RX, TX, RTS, CTS> Default<u8> for UART2<RX, TX, RTS, CTS>[src]

impl<RX, TX, RTS, CTS> Read<u8> for UART2<RX, TX, RTS, CTS>[src]

type Error = ()

Read error

impl<RX, TX, RTS, CTS> Write<u8> for UART2<RX, TX, RTS, CTS>[src]

type Error = ()

Write error

impl<RX, TX, RTS, CTS> Write for UART2<RX, TX, RTS, CTS>[src]

Auto Trait Implementations

impl<RX, TX, RTS, CTS> Send for UART2<RX, TX, RTS, CTS> where
    CTS: Send,
    RTS: Send,
    RX: Send,
    TX: Send

impl<RX, TX, RTS, CTS> !Sync for UART2<RX, TX, RTS, CTS>

impl<RX, TX, RTS, CTS> Unpin for UART2<RX, TX, RTS, CTS> where
    CTS: Unpin,
    RTS: Unpin,
    RX: Unpin,
    TX: Unpin

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.

impl<S, Word> Write<Word> for S where
    S: Default<Word>,
    Word: Clone
[src]

type Error = <S as Write<Word>>::Error

The type of error that can occur when writing