embassy_stm32_plus/traits/uart/
uart4.rs1use 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
6pub trait Uart4Trait {
8 fn builder(self, tx: PC10, rx: PC11) -> Uart4Builder;
10
11 fn tx_builder(self, tx: PC10) -> Uart4TxBuilder;
13
14 fn rx_builder(self, rx: PC11) -> Uart4RxBuilder;
16}
17
18impl 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}