Skip to content

Commit 65cc592

Browse files
committed
feat: Add spiconfig to bluepill
Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
1 parent ad607e0 commit 65cc592

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

bluepill-prog/src/main.rs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -180,15 +180,16 @@ async fn serprog_task(mut class: CdcAcmClass<'static, CustomUsbDriver>, r: SpiRe
180180
let cs = Output::new(r.cs, Level::High, Speed::Low);
181181
let led = Output::new(r.led, Level::Low, Speed::Low);
182182

183+
// Define a callback function to set the SPI frequency
184+
let set_freq_cb = move |spi: &mut Spi<'_, embassy_stm32::mode::Async>, freq| {
185+
let mut config = SpiConfig::default();
186+
config.frequency = Hertz(freq);
187+
let _ = spi.set_config(&config);
188+
};
189+
183190
loop {
184191
class.wait_connection().await;
185-
let serprog = serprog::Serprog::new(
186-
spi,
187-
cs,
188-
led,
189-
class,
190-
None::<fn(&mut Spi<'_, embassy_stm32::mode::Async>, u32)>,
191-
);
192+
let serprog = serprog::Serprog::new(spi, cs, led, class, Some(set_freq_cb));
192193
serprog.run_loop().await
193194
}
194195
}

0 commit comments

Comments
 (0)