diff options
| author | xoviat <[email protected]> | 2025-12-10 01:39:17 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-12-10 01:39:17 +0000 |
| commit | b1798e14d202a28ade6b9f2e985d4aaa0ad7c758 (patch) | |
| tree | ef69a8d6fc5bd1be2acca11f70b355e0d5d5a854 /examples/stm32h7/src | |
| parent | cf069b3e4e6a02660893ef8014e4ab69df6d46e0 (diff) | |
| parent | c5c7a2143b15530b0c8f08d1dd6e24a6985318f9 (diff) | |
Merge pull request #5018 from xoviat/sdio
stm32: refactor sdmmc module
Diffstat (limited to 'examples/stm32h7/src')
| -rw-r--r-- | examples/stm32h7/src/bin/sdmmc.rs | 14 |
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 | ||
| 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::mhz; | 7 | use embassy_stm32::time::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 _}; |
| @@ -13,7 +13,7 @@ bind_interrupts!(struct Irqs { | |||
| 13 | }); | 13 | }); |
| 14 | 14 | ||
| 15 | #[embassy_executor::main] | 15 | #[embassy_executor::main] |
| 16 | async fn main(_spawner: Spawner) -> ! { | 16 | async 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 | } |
