embassy_stm32_plus/traits/uart/
uart5.rs

1use 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
6/// uart5 trait
7pub trait Uart5Trait {
8    /// create uart5 builder
9    #[deprecated(note = "no any dma support TxDma<UART5> or RxDma<UART5>")]
10    fn builder(self, tx: PC12, rx: PD2) -> Uart5Builder;
11
12    /// create uart5 tx builder
13    #[deprecated(note = "no any dma support TxDma<UART5>")]
14    fn tx_builder(self, tx: PC12) -> Uart5TxBuilder;
15
16    /// create uart4 rx builder
17    #[deprecated(note = "no any dma support RxDma<UART5>")]
18    fn rx_builder(self, rx: PD2) -> Uart5RxBuilder;
19}
20
21/// uart4 support uart3 trait
22impl 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}