FatFsDriver

Trait FatFsDriver 

Source
pub trait FatFsDriver: Send + Sync {
    // Required methods
    fn disk_status(&self, drive: u8) -> u8;
    fn disk_initialize(&mut self, drive: u8) -> u8;
    fn disk_read(
        &mut self,
        drive: u8,
        buffer: &mut [u8],
        sector: u32,
    ) -> DiskResult;
    fn disk_write(
        &mut self,
        drive: u8,
        buffer: &[u8],
        sector: u32,
    ) -> DiskResult;
    fn disk_ioctl(&self, data: &mut IoctlCommand) -> DiskResult;
    fn get_fattime(&self) -> NaiveDateTime;
}
Expand description

Implement this trait for a block storage device, such as an SDMMC driver. When feature chrono is enabled time must also be supplied.

Required Methods§

Source

fn disk_status(&self, drive: u8) -> u8

Source

fn disk_initialize(&mut self, drive: u8) -> u8

Source

fn disk_read(&mut self, drive: u8, buffer: &mut [u8], sector: u32) -> DiskResult

Source

fn disk_write(&mut self, drive: u8, buffer: &[u8], sector: u32) -> DiskResult

Source

fn disk_ioctl(&self, data: &mut IoctlCommand) -> DiskResult

Source

fn get_fattime(&self) -> NaiveDateTime

Implementors§