embassy_stm32_plus/builder/uart/
base.rs

1use embassy_stm32::usart::Config;
2
3/// uart base data
4pub struct UartBase<T> {
5    /// uart devices
6    pub uart: T,
7    /// uart config
8    pub config: Option<Config>,
9}
10
11/// custom method
12impl<T> UartBase<T> {
13    /// create base data
14    #[inline]
15    pub fn new(uart: T) -> Self {
16        Self { uart, config: None }
17    }
18
19    /// set uart config
20    #[inline]
21    pub fn config(mut self, config: Config) -> Self {
22        self.config = Some(config);
23        self
24    }
25
26    /// set uart config
27    #[inline]
28    pub fn set_config(&mut self, config: Config) {
29        self.config = Some(config)
30    }
31}