embassy_stm32_plus/builder/spi/
base.rs

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