pub struct SdMmcSpi<Spi: Transfer<u8>, Cs: OutputSwitch, Config: SdMmcSpiConfig> { /* private fields */ }
Expand description
SD Card SPI driver.
Spi
- SPI.
Cs
- Chip select output switch.
Config
- Config implementation of driver config trait.
Implementations§
source§impl<Spi: Transfer<u8>, Cs: OutputSwitch, Config: SdMmcSpiConfig> SdMmcSpi<Spi, Cs, Config>where
Spi::Error: Debug,
Cs::Error: Debug,
impl<Spi: Transfer<u8>, Cs: OutputSwitch, Config: SdMmcSpiConfig> SdMmcSpi<Spi, Cs, Config>where
Spi::Error: Debug,
Cs::Error: Debug,
sourcepub fn new(spi: Spi, cs: Cs) -> Self
pub fn new(spi: Spi, cs: Cs) -> Self
Creates a new SdMmcSpi<Spi, Cs, Config>
.
spi
- SPI instance.
cs
- chip select output switch.
Trait Implementations§
source§impl<Spi: Transfer<u8>, Cs: OutputSwitch, Config: SdMmcSpiConfig> DiskioDevice for SdMmcSpi<Spi, Cs, Config>where
Spi::Error: Debug,
Cs::Error: Debug,
impl<Spi: Transfer<u8>, Cs: OutputSwitch, Config: SdMmcSpiConfig> DiskioDevice for SdMmcSpi<Spi, Cs, Config>where
Spi::Error: Debug,
Cs::Error: Debug,
§type DeviceError = Error<<Spi as Transfer<u8>>::Error, <Cs as OutputSwitch>::Error>
type DeviceError = Error<<Spi as Transfer<u8>>::Error, <Cs as OutputSwitch>::Error>
Device error type.
source§fn initialize(&mut self) -> Result<(), DiskioError<Self::DeviceError>>
fn initialize(&mut self) -> Result<(), DiskioError<Self::DeviceError>>
Initialize device.
source§fn read(
&self,
buf: &mut [u8],
address: Lba
) -> Result<(), DiskioError<Self::DeviceError>>
fn read(
&self,
buf: &mut [u8],
address: Lba
) -> Result<(), DiskioError<Self::DeviceError>>
Read data blocks from device by address.
source§fn write(
&self,
buf: &[u8],
address: Lba
) -> Result<(), DiskioError<Self::DeviceError>>
fn write(
&self,
buf: &[u8],
address: Lba
) -> Result<(), DiskioError<Self::DeviceError>>
Write data blocks to device by address.
source§fn ioctl(&self, cmd: IoctlCmd<'_>) -> Result<(), DiskioError<Self::DeviceError>>
fn ioctl(&self, cmd: IoctlCmd<'_>) -> Result<(), DiskioError<Self::DeviceError>>
Make ioctl query to device.