|
26 | 26 | //! use embedded_hal::spi::ErrorType;
|
27 | 27 | //! use core::convert::Infallible;
|
28 | 28 | //! use core::fmt;
|
| 29 | +//! |
29 | 30 | //! impl ErrorType for DummySpi {
|
30 | 31 | //! type Error = Infallible;
|
31 | 32 | //! }
|
|
53 | 54 | //! fn write_str(&mut self, s: &str) -> fmt::Result { Ok(()) }
|
54 | 55 | //! }
|
55 | 56 | //! use embedded_sdmmc::VolumeManager;
|
| 57 | +//! |
56 | 58 | //! fn main() -> Result<(), embedded_sdmmc::Error<embedded_sdmmc::SdCardError>> {
|
57 |
| -//! let mut sdmmc_spi = DummySpi; |
58 |
| -//! let mut sdmmc_cs = DummyCsPin; |
59 |
| -//! let time_source = DummyTimeSource; |
60 |
| -//! let delayer = DummyDelayer; |
61 |
| -//! let sdcard = embedded_sdmmc::SdCard::new(sdmmc_spi, sdmmc_cs, delayer); |
62 |
| -//! println!("Card size is {} bytes", sdcard.num_bytes()?); |
63 |
| -//! let mut volume_mgr = VolumeManager::new(sdcard, time_source); |
64 |
| -//! let mut volume0 = volume_mgr.open_volume(embedded_sdmmc::VolumeIdx(0))?; |
65 |
| -//! println!("Volume 0: {:?}", volume0); |
66 |
| -//! let mut root_dir = volume0.open_root_dir()?; |
67 |
| -//! let mut my_file = root_dir.open_file_in_dir("MY_FILE.TXT", embedded_sdmmc::Mode::ReadOnly)?; |
68 |
| -//! while !my_file.is_eof() { |
69 |
| -//! let mut buffer = [0u8; 32]; |
70 |
| -//! let num_read = my_file.read(&mut buffer)?; |
71 |
| -//! for b in &buffer[0..num_read] { |
72 |
| -//! print!("{}", *b as char); |
| 59 | +//! let mut sdmmc_spi = DummySpi; |
| 60 | +//! let mut sdmmc_cs = DummyCsPin; |
| 61 | +//! let time_source = DummyTimeSource; |
| 62 | +//! let delayer = DummyDelayer; |
| 63 | +//! let sdcard = embedded_sdmmc::SdCard::new(sdmmc_spi, sdmmc_cs, delayer); |
| 64 | +//! println!("Card size is {} bytes", sdcard.num_bytes()?); |
| 65 | +//! let mut volume_mgr = VolumeManager::new(sdcard, time_source); |
| 66 | +//! let mut volume0 = volume_mgr.open_volume(embedded_sdmmc::VolumeIdx(0))?; |
| 67 | +//! println!("Volume 0: {:?}", volume0); |
| 68 | +//! let mut root_dir = volume0.open_root_dir()?; |
| 69 | +//! let mut my_file = root_dir.open_file_in_dir("MY_FILE.TXT", embedded_sdmmc::Mode::ReadOnly)?; |
| 70 | +//! while !my_file.is_eof() { |
| 71 | +//! let mut buffer = [0u8; 32]; |
| 72 | +//! let num_read = my_file.read(&mut buffer)?; |
| 73 | +//! for b in &buffer[0..num_read] { |
| 74 | +//! print!("{}", *b as char); |
| 75 | +//! } |
73 | 76 | //! }
|
74 |
| -//! } |
75 |
| -//! Ok(()) |
| 77 | +//! Ok(()) |
76 | 78 | //! }
|
77 | 79 | //! ```
|
78 | 80 | //!
|
|
0 commit comments