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}