aboutsummaryrefslogtreecommitdiff
path: root/examples/stm32h7/src/bin
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/stm32h7/src/bin
parentcf069b3e4e6a02660893ef8014e4ab69df6d46e0 (diff)
parentc5c7a2143b15530b0c8f08d1dd6e24a6985318f9 (diff)
Merge pull request #5018 from xoviat/sdio
stm32: refactor sdmmc module
Diffstat (limited to 'examples/stm32h7/src/bin')
-rw-r--r--examples/stm32h7/src/bin/sdmmc.rs14
1 files changed, 8 insertions, 6 deletions
diff --git a/examples/stm32h7/src/bin/sdmmc.rs b/examples/stm32h7/src/bin/sdmmc.rs
index 4977fec79..548d0bd09 100644
--- a/examples/stm32h7/src/bin/sdmmc.rs
+++ b/examples/stm32h7/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::mhz; 7use embassy_stm32::time::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 _};
@@ -13,7 +13,7 @@ bind_interrupts!(struct Irqs {
13}); 13});
14 14
15#[embassy_executor::main] 15#[embassy_executor::main]
16async fn main(_spawner: Spawner) -> ! { 16async fn main(_spawner: Spawner) {
17 let mut config = Config::default(); 17 let mut config = Config::default();
18 { 18 {
19 use embassy_stm32::rcc::*; 19 use embassy_stm32::rcc::*;
@@ -53,11 +53,13 @@ async fn main(_spawner: Spawner) -> ! {
53 // Should print 400kHz for initialization 53 // Should print 400kHz for initialization
54 info!("Configured clock: {}", sdmmc.clock().0); 54 info!("Configured clock: {}", sdmmc.clock().0);
55 55
56 unwrap!(sdmmc.init_sd_card(mhz(25)).await); 56 let mut cmd_block = CmdBlock::new();
57 57
58 let card = unwrap!(sdmmc.card()); 58 let storage = StorageDevice::new_sd_card(&mut sdmmc, &mut cmd_block, mhz(25))
59 .await
60 .unwrap();
59 61
60 info!("Card: {:#?}", Debug2Format(card)); 62 let card = storage.card();
61 63
62 loop {} 64 info!("Card: {:#?}", Debug2Format(&card));
63} 65}