Trait sdmmc_spi::DiskioDevice
source · pub trait DiskioDevice {
type DeviceError;
fn status(&self) -> FlagSet<StatusFlag>;
fn initialize(&mut self) -> Result<(), Error<Self::DeviceError>>;
fn read(
&self,
buf: &mut [u8],
address: u64
) -> Result<(), Error<Self::DeviceError>>;
fn write(
&self,
buf: &[u8],
address: u64
) -> Result<(), Error<Self::DeviceError>>;
fn ioctl(&self, cmd: IoctlCmd<'_>) -> Result<(), Error<Self::DeviceError>>;
fn reset(&mut self) { ... }
}
Expand description
Represents disk IO device.
Required Associated Types§
sourcetype DeviceError
type DeviceError
Device error type.
Required Methods§
sourcefn status(&self) -> FlagSet<StatusFlag>
fn status(&self) -> FlagSet<StatusFlag>
Get status of device.
sourcefn initialize(&mut self) -> Result<(), Error<Self::DeviceError>>
fn initialize(&mut self) -> Result<(), Error<Self::DeviceError>>
Initialize device.
sourcefn read(
&self,
buf: &mut [u8],
address: u64
) -> Result<(), Error<Self::DeviceError>>
fn read(
&self,
buf: &mut [u8],
address: u64
) -> Result<(), Error<Self::DeviceError>>
Read data blocks from device by address.