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}