aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32f7/src
diff options
context:
space:
mode:
authorxoviat <[email protected]>2025-12-10 01:39:17 +0000
committerGitHub <[email protected]>2025-12-10 01:39:17 +0000
commitb1798e14d202a28ade6b9f2e985d4aaa0ad7c758 (patch)
treeef69a8d6fc5bd1be2acca11f70b355e0d5d5a854 /examples/stm32f7/src
parentcf069b3e4e6a02660893ef8014e4ab69df6d46e0 (diff)
parentc5c7a2143b15530b0c8f08d1dd6e24a6985318f9 (diff)
Merge pull request #5018 from xoviat/sdio
stm32: refactor sdmmc module
Diffstat (limited to 'examples/stm32f7/src')
-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}