[−][src]Struct sodaq_one::sercom::UART3
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> UART3<RX, TX, RTS, CTS>
[src]
pub fn new<F, T>(
clock: &Sercom3CoreClock,
freq: F,
sercom: SERCOM3,
pm: &mut PM,
padout: T
) -> UART3<RX, TX, RTS, CTS> where
F: Into<Hertz>,
T: Into<UART3Padout<RX, TX, RTS, CTS>>,
UART3Padout<RX, TX, RTS, CTS>: RxpoTxpo,
[src]
clock: &Sercom3CoreClock,
freq: F,
sercom: SERCOM3,
pm: &mut PM,
padout: T
) -> UART3<RX, TX, RTS, CTS> where
F: Into<Hertz>,
T: Into<UART3Padout<RX, TX, RTS, CTS>>,
UART3Padout<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) -> (UART3Padout<RX, TX, RTS, CTS>, SERCOM3)
[src]
Trait Implementations
impl<RX, TX, RTS, CTS> Default<u8> for UART3<RX, TX, RTS, CTS>
[src]
impl<RX, TX, RTS, CTS> Read<u8> for UART3<RX, TX, RTS, CTS>
[src]
type Error = ()
Read error
fn read(
&mut self
) -> Result<u8, Error<<UART3<RX, TX, RTS, CTS> as Read<u8>>::Error>>
[src]
&mut self
) -> Result<u8, Error<<UART3<RX, TX, RTS, CTS> as Read<u8>>::Error>>
impl<RX, TX, RTS, CTS> Write for UART3<RX, TX, RTS, CTS>
[src]
fn write_str(&mut self, s: &str) -> Result<(), Error>
[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 UART3<RX, TX, RTS, CTS>
[src]
Auto Trait Implementations
impl<RX, TX, RTS, CTS> Unpin for UART3<RX, TX, RTS, CTS> where
CTS: Unpin,
RTS: Unpin,
RX: Unpin,
TX: Unpin,
CTS: Unpin,
RTS: Unpin,
RX: Unpin,
TX: Unpin,
impl<RX, TX, RTS, CTS> Send for UART3<RX, TX, RTS, CTS> where
CTS: Send,
RTS: Send,
RX: Send,
TX: Send,
CTS: Send,
RTS: Send,
RX: Send,
TX: Send,
impl<RX, TX, RTS, CTS> !Sync for UART3<RX, TX, RTS, CTS>
Blanket Implementations
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.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[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.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<S, Word> Write<Word> for S where
S: Default<Word>,
Word: Clone,
[src]
S: Default<Word>,
Word: Clone,
type Error = <S as Write<Word>>::Error
The type of error that can occur when writing
fn bwrite_all(
&mut self,
buffer: &[Word]
) -> Result<(), <S as Write<Word>>::Error>
[src]
&mut self,
buffer: &[Word]
) -> Result<(), <S as Write<Word>>::Error>
fn bflush(&mut self) -> Result<(), <S as Write<Word>>::Error>
[src]
impl<T> Same<T> for T
type Output = T
Should always be Self