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}