embassy_stm32_plus/traits/uart/
uart5.rs1use embassy_stm32::peripherals::{PC12, PD2, UART5};
2use crate::builder::uart::uart5::rx::Uart5RxBuilder;
3use crate::builder::uart::uart5::tx::Uart5TxBuilder;
4use crate::builder::uart::uart5::Uart5Builder;
5
6pub trait Uart5Trait {
8 #[deprecated(note = "no any dma support TxDma<UART5> or RxDma<UART5>")]
10 fn builder(self, tx: PC12, rx: PD2) -> Uart5Builder;
11
12 #[deprecated(note = "no any dma support TxDma<UART5>")]
14 fn tx_builder(self, tx: PC12) -> Uart5TxBuilder;
15
16 #[deprecated(note = "no any dma support RxDma<UART5>")]
18 fn rx_builder(self, rx: PD2) -> Uart5RxBuilder;
19}
20
21impl Uart5Trait for UART5 {
23 #[inline]
24 fn builder(self, tx: PC12, rx: PD2) -> Uart5Builder {
25 #[allow(deprecated)]
26 Uart5Builder::new(self, tx, rx)
27 }
28
29 #[inline]
30 fn tx_builder(self, tx: PC12) -> Uart5TxBuilder {
31 #[allow(deprecated)]
32 Uart5TxBuilder::new(self, tx)
33 }
34
35 #[inline]
36 fn rx_builder(self, rx: PD2) -> Uart5RxBuilder {
37 #[allow(deprecated)]
38 Uart5RxBuilder::new(self, rx)
39 }
40}