diff options
| author | xoviat <[email protected]> | 2025-12-09 19:36:05 -0600 |
|---|---|---|
| committer | xoviat <[email protected]> | 2025-12-09 19:36:05 -0600 |
| commit | c5c7a2143b15530b0c8f08d1dd6e24a6985318f9 (patch) | |
| tree | dbc21e545bc33a235d53d2c056d72c1d6cd0031c /examples/stm32f7/src/bin | |
| parent | 27cfd967180d6163a082ffe1ded17a6932cac75c (diff) | |
sdmmc: refactor sd card creation
Diffstat (limited to 'examples/stm32f7/src/bin')
| -rw-r--r-- | examples/stm32f7/src/bin/sdmmc.rs | 12 |
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 | ||
| 4 | use defmt::*; | 4 | use defmt::*; |
| 5 | use embassy_executor::Spawner; | 5 | use embassy_executor::Spawner; |
| 6 | use embassy_stm32::sdmmc::Sdmmc; | 6 | use embassy_stm32::sdmmc::{CmdBlock, Sdmmc, StorageDevice}; |
| 7 | use embassy_stm32::time::{Hertz, mhz}; | 7 | use embassy_stm32::time::{Hertz, mhz}; |
| 8 | use embassy_stm32::{Config, bind_interrupts, peripherals, sdmmc}; | 8 | use embassy_stm32::{Config, bind_interrupts, peripherals, sdmmc}; |
| 9 | use {defmt_rtt as _, panic_probe as _}; | 9 | use {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 | } |
