aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32f7
diff options
context:
space:
mode:
authorxoviat <[email protected]>2025-12-09 19:36:05 -0600
committerxoviat <[email protected]>2025-12-09 19:36:05 -0600
commitc5c7a2143b15530b0c8f08d1dd6e24a6985318f9 (patch)
treedbc21e545bc33a235d53d2c056d72c1d6cd0031c /examples/stm32f7
parent27cfd967180d6163a082ffe1ded17a6932cac75c (diff)
sdmmc: refactor sd card creation
Diffstat (limited to 'examples/stm32f7')
-rw-r--r--examples/stm32f7/src/bin/sdmmc.rs12
1 files changed, 8 insertions, 4 deletions
diff --git a/examples/stm32f7/src/bin/sdmmc.rs b/examples/stm32f7/src/bin/sdmmc.rs
index 8809b5d0c..0dd4dd6f3 100644
--- a/examples/stm32f7/src/bin/sdmmc.rs
+++ b/examples/stm32f7/src/bin/sdmmc.rs
@@ -3,7 +3,7 @@
3 3
4use defmt::*; 4use defmt::*;
5use embassy_executor::Spawner; 5use embassy_executor::Spawner;
6use embassy_stm32::sdmmc::Sdmmc; 6use embassy_stm32::sdmmc::{CmdBlock, Sdmmc, StorageDevice};
7use embassy_stm32::time::{Hertz, mhz}; 7use embassy_stm32::time::{Hertz, mhz};
8use embassy_stm32::{Config, bind_interrupts, peripherals, sdmmc}; 8use embassy_stm32::{Config, bind_interrupts, peripherals, sdmmc};
9use {defmt_rtt as _, panic_probe as _}; 9use {defmt_rtt as _, panic_probe as _};
@@ -54,9 +54,13 @@ async fn main(_spawner: Spawner) {
54 // Should print 400kHz for initialization 54 // Should print 400kHz for initialization
55 info!("Configured clock: {}", sdmmc.clock().0); 55 info!("Configured clock: {}", sdmmc.clock().0);
56 56
57 unwrap!(sdmmc.init_sd_card(mhz(25)).await); 57 let mut cmd_block = CmdBlock::new();
58 58
59 let card = unwrap!(sdmmc.card()); 59 let storage = StorageDevice::new_sd_card(&mut sdmmc, &mut cmd_block, mhz(25))
60 .await
61 .unwrap();
60 62
61 info!("Card: {:#?}", Debug2Format(card)); 63 let card = storage.card();
64
65 info!("Card: {:#?}", Debug2Format(&card));
62} 66}