Trait Spi

Source
pub trait Spi {
    // Required methods
    fn len(&mut self) -> Result<usize, SpiError>;
    fn read(
        &mut self,
        address: usize,
        buf: &mut [u8],
    ) -> Result<usize, SpiError>;
    fn erase(&mut self, address: usize) -> Result<(), SpiError>;
    fn write(&mut self, address: usize, buf: &[u8]) -> Result<usize, SpiError>;
}

Required Methods§

Source

fn len(&mut self) -> Result<usize, SpiError>

Source

fn read(&mut self, address: usize, buf: &mut [u8]) -> Result<usize, SpiError>

Source

fn erase(&mut self, address: usize) -> Result<(), SpiError>

Source

fn write(&mut self, address: usize, buf: &[u8]) -> Result<usize, SpiError>

Implementors§

Source§

impl Spi for SpiRegs

Source§

impl<'m, M: Mapper> Spi for SpiDev<'m, M>