sdmmc_spi/config.rs
1/// Represents config for [`SdMmcSpi`](crate::SdMmcSpi).
2pub trait SdMmcSpiConfig {
3 /// Max attempts to send command.
4 const CMD_MAX_ATTEMPTS: usize;
5 /// Max attempts to read R1.
6 const READ_R1_ATTEMPTS: usize;
7 /// Max attempts to enter SPI mode.
8 const ENTER_SPI_MODE_ATTEMPTS: usize;
9 /// Count of dummy cycles for delay.
10 const DELAY_DUMMY_CYCLES: usize;
11}
12
13/// Default implementation of [`SdMmcSpiConfig`](crate::SdMmcSpiConfig).
14pub struct DefaultSdMmcSpiConfig;
15
16impl SdMmcSpiConfig for DefaultSdMmcSpiConfig {
17 const CMD_MAX_ATTEMPTS: usize = 256;
18 const READ_R1_ATTEMPTS: usize = 128;
19 const ENTER_SPI_MODE_ATTEMPTS: usize = 10;
20 const DELAY_DUMMY_CYCLES: usize = 32;
21}