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>
impl<Spi: Transfer<u8>, Cs: OutputSwitch, Config: SdMmcSpiConfig> SdMmcSpi<Spi, Cs, Config>
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>
impl<Spi: Transfer<u8>, Cs: OutputSwitch, Config: SdMmcSpiConfig> DiskioDevice for SdMmcSpi<Spi, Cs, Config>
Source§type HardwareError = Error<<Spi as Transfer<u8>>::Error, <Cs as OutputSwitch>::Error>
type HardwareError = Error<<Spi as Transfer<u8>>::Error, <Cs as OutputSwitch>::Error>
Device error type.
Source§fn initialize(&mut self) -> Result<(), DiskioError<Self::HardwareError>>
fn initialize(&mut self) -> Result<(), DiskioError<Self::HardwareError>>
Initialize device.
Source§fn read(
&self,
buf: &mut [u8],
lba: Lba,
) -> Result<(), DiskioError<Self::HardwareError>>
fn read( &self, buf: &mut [u8], lba: Lba, ) -> Result<(), DiskioError<Self::HardwareError>>
Read data blocks from device by address.
Source§fn write(
&self,
buf: &[u8],
lba: Lba,
) -> Result<(), DiskioError<Self::HardwareError>>
fn write( &self, buf: &[u8], lba: Lba, ) -> Result<(), DiskioError<Self::HardwareError>>
Write data blocks to device by address.
Source§fn ioctl(
&self,
cmd: IoctlCmd<'_>,
) -> Result<(), DiskioError<Self::HardwareError>>
fn ioctl( &self, cmd: IoctlCmd<'_>, ) -> Result<(), DiskioError<Self::HardwareError>>
Make ioctl query to device.
Auto Trait Implementations§
impl<Spi, Cs, Config> !Freeze for SdMmcSpi<Spi, Cs, Config>
impl<Spi, Cs, Config> !RefUnwindSafe for SdMmcSpi<Spi, Cs, Config>
impl<Spi, Cs, Config> Send for SdMmcSpi<Spi, Cs, Config>
impl<Spi, Cs, Config> !Sync for SdMmcSpi<Spi, Cs, Config>
impl<Spi, Cs, Config> Unpin for SdMmcSpi<Spi, Cs, Config>
impl<Spi, Cs, Config> UnwindSafe for SdMmcSpi<Spi, Cs, Config>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more