[][src]Struct sodaq_one::sercom::UART1

pub struct UART1<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> UART1<RX, TX, RTS, CTS>[src]

pub fn new<F, T>(
    clock: &Sercom1CoreClock,
    freq: F,
    sercom: SERCOM1,
    pm: &mut PM,
    padout: T
) -> UART1<RX, TX, RTS, CTS> where
    F: Into<Hertz>,
    T: Into<UART1Padout<RX, TX, RTS, CTS>>,
    UART1Padout<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) -> (UART1Padout<RX, TX, RTS, CTS>, SERCOM1)[src]

Trait Implementations

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

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

type Error = ()

Read error

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

fn write_char(&mut self, c: char) -> Result<(), Error>1.1.0[src]

Writes a [char] into this writer, returning whether the write succeeded. Read more

fn write_fmt(&mut self, args: Arguments) -> Result<(), Error>1.0.0[src]

Glue for usage of the [write!] macro with implementors of this trait. Read more

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

type Error = ()

Write error

Auto Trait Implementations

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

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

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

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<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

impl<T> Same<T> for T

type Output = T

Should always be Self