embassy_stm32_plus/traits/uart/
uart4.rs

1use embassy_stm32::peripherals::{PC10, PC11, UART4};
2use crate::builder::uart::uart4::rx::Uart4RxBuilder;
3use crate::builder::uart::uart4::tx::Uart4TxBuilder;
4use crate::builder::uart::uart4::Uart4Builder;
5
6/// uart4 trait
7pub trait Uart4Trait {
8    /// create uart4 builder
9    fn builder(self, tx: PC10, rx: PC11) -> Uart4Builder;
10
11    /// create uart4 tx builder
12    fn tx_builder(self, tx: PC10) -> Uart4TxBuilder;
13
14    /// create uart4 rx builder
15    fn rx_builder(self, rx: PC11) -> Uart4RxBuilder;
16}
17
18/// uart4 support uart3 trait
19impl Uart4Trait for UART4 {
20    #[inline]
21    fn builder(self, tx: PC10, rx: PC11) -> Uart4Builder {
22        Uart4Builder::new(self, tx, rx)
23    }
24
25    #[inline]
26    fn tx_builder(self, tx: PC10) -> Uart4TxBuilder {
27        Uart4TxBuilder::new(self, tx)
28    }
29
30    #[inline]
31    fn rx_builder(self, rx: PC11) -> Uart4RxBuilder {
32        Uart4RxBuilder::new(self, rx)
33    }
34}