[−][src]Struct trinket_m0::sercom::UART1
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.
Implementations
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
T: Into<UART1Padout<RX, TX, RTS, CTS>>,
F: Into<Hertz>,
UART1Padout<RX, TX, RTS, CTS>: RxpoTxpo,
[src]
clock: &Sercom1CoreClock,
freq: F,
sercom: SERCOM1,
pm: &mut PM,
padout: T
) -> UART1<RX, TX, RTS, CTS> where
T: Into<UART1Padout<RX, TX, RTS, CTS>>,
F: Into<Hertz>,
UART1Padout<RX, TX, RTS, CTS>: RxpoTxpo,
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
pub fn read(
&mut self
) -> Result<u8, Error<<UART1<RX, TX, RTS, CTS> as Read<u8>>::Error>>
[src]
&mut self
) -> Result<u8, Error<<UART1<RX, TX, RTS, CTS> as Read<u8>>::Error>>
impl<RX, TX, RTS, CTS> Write for UART1<RX, TX, RTS, CTS>
[src]
pub fn write_str(&mut self, s: &str) -> Result<(), Error>
[src]
pub fn write_char(&mut self, c: char) -> Result<(), Error>
1.1.0[src]
pub fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>
1.0.0[src]
impl<RX, TX, RTS, CTS> Write<u8> for UART1<RX, TX, RTS, CTS>
[src]
Auto Trait Implementations
impl<RX, TX, RTS, CTS> Send for UART1<RX, TX, RTS, CTS> where
CTS: Send,
RTS: Send,
RX: Send,
TX: Send,
[src]
CTS: Send,
RTS: Send,
RX: Send,
TX: Send,
impl<RX, TX, RTS, CTS> !Sync for UART1<RX, TX, RTS, CTS>
[src]
impl<RX, TX, RTS, CTS> Unpin for UART1<RX, TX, RTS, CTS> where
CTS: Unpin,
RTS: Unpin,
RX: Unpin,
TX: Unpin,
[src]
CTS: Unpin,
RTS: Unpin,
RX: Unpin,
TX: Unpin,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<S, Word> Write<Word> for S where
Word: Clone,
S: Default<Word>,
[src]
Word: Clone,
S: Default<Word>,