Struct alt_stm32f30x_hal::serial::Serial [−][src]
pub struct Serial<USART, PINS> { /* fields omitted */ }
Serial abstraction
Methods
impl<TX, RX> Serial<USART1, (TX, RX)>
[src]
impl<TX, RX> Serial<USART1, (TX, RX)>
pub fn usart1(
usart: USART1,
pins: (TX, RX),
baud_rate: Bps,
clocks: Clocks,
apb: &mut APB2
) -> Self where
TX: TxPin<USART1>,
RX: RxPin<USART1>,
[src]
pub fn usart1(
usart: USART1,
pins: (TX, RX),
baud_rate: Bps,
clocks: Clocks,
apb: &mut APB2
) -> Self where
TX: TxPin<USART1>,
RX: RxPin<USART1>,
Configures a USART peripheral to provide serial communication
pub fn listen(&mut self, event: Event)
[src]
pub fn listen(&mut self, event: Event)
Starts listening for an interrupt event
pub fn unlisten(&mut self, event: Event)
[src]
pub fn unlisten(&mut self, event: Event)
Starts listening for an interrupt event
pub fn split(self) -> (Tx<USART1>, Rx<USART1>)
[src]
pub fn split(self) -> (Tx<USART1>, Rx<USART1>)
Splits the Serial
abstraction into a transmitter and a receiver half
pub fn free(self) -> (USART1, (TX, RX))
[src]
pub fn free(self) -> (USART1, (TX, RX))
Releases the USART peripheral and associated pins
impl<TX, RX> Serial<USART2, (TX, RX)>
[src]
impl<TX, RX> Serial<USART2, (TX, RX)>
pub fn usart2(
usart: USART2,
pins: (TX, RX),
baud_rate: Bps,
clocks: Clocks,
apb: &mut APB1
) -> Self where
TX: TxPin<USART2>,
RX: RxPin<USART2>,
[src]
pub fn usart2(
usart: USART2,
pins: (TX, RX),
baud_rate: Bps,
clocks: Clocks,
apb: &mut APB1
) -> Self where
TX: TxPin<USART2>,
RX: RxPin<USART2>,
Configures a USART peripheral to provide serial communication
pub fn listen(&mut self, event: Event)
[src]
pub fn listen(&mut self, event: Event)
Starts listening for an interrupt event
pub fn unlisten(&mut self, event: Event)
[src]
pub fn unlisten(&mut self, event: Event)
Starts listening for an interrupt event
pub fn split(self) -> (Tx<USART2>, Rx<USART2>)
[src]
pub fn split(self) -> (Tx<USART2>, Rx<USART2>)
Splits the Serial
abstraction into a transmitter and a receiver half
pub fn free(self) -> (USART2, (TX, RX))
[src]
pub fn free(self) -> (USART2, (TX, RX))
Releases the USART peripheral and associated pins
impl<TX, RX> Serial<USART3, (TX, RX)>
[src]
impl<TX, RX> Serial<USART3, (TX, RX)>
pub fn usart3(
usart: USART3,
pins: (TX, RX),
baud_rate: Bps,
clocks: Clocks,
apb: &mut APB1
) -> Self where
TX: TxPin<USART3>,
RX: RxPin<USART3>,
[src]
pub fn usart3(
usart: USART3,
pins: (TX, RX),
baud_rate: Bps,
clocks: Clocks,
apb: &mut APB1
) -> Self where
TX: TxPin<USART3>,
RX: RxPin<USART3>,
Configures a USART peripheral to provide serial communication
pub fn listen(&mut self, event: Event)
[src]
pub fn listen(&mut self, event: Event)
Starts listening for an interrupt event
pub fn unlisten(&mut self, event: Event)
[src]
pub fn unlisten(&mut self, event: Event)
Starts listening for an interrupt event
pub fn split(self) -> (Tx<USART3>, Rx<USART3>)
[src]
pub fn split(self) -> (Tx<USART3>, Rx<USART3>)
Splits the Serial
abstraction into a transmitter and a receiver half
pub fn free(self) -> (USART3, (TX, RX))
[src]
pub fn free(self) -> (USART3, (TX, RX))
Releases the USART peripheral and associated pins