Trait I2c

Source
pub trait I2c {
    // Required methods
    fn init(
        &mut self,
        port: u32,
        baud: u32,
        sda: i32,
        scl: i32,
    ) -> Result<Dev, Error>;
    fn deinit(&mut self, handle: i32) -> Result<(), Error>;
    fn write<'a>(
        &mut self,
        handle: i32,
        addr: u16,
        data: &Rbytes<'a>,
    ) -> Result<(), Error>;
    fn read<'a>(
        &mut self,
        handle: i32,
        addr: u16,
        buff: &Wbytes<'a>,
    ) -> Result<(), Error>;
    fn write_read<'a>(
        &mut self,
        handle: i32,
        addr: u16,
        data: &Rbytes<'a>,
        buff: &Wbytes<'a>,
    ) -> Result<(), Error>;
}

Required Methods§

Source

fn init( &mut self, port: u32, baud: u32, sda: i32, scl: i32, ) -> Result<Dev, Error>

Source

fn deinit(&mut self, handle: i32) -> Result<(), Error>

Source

fn write<'a>( &mut self, handle: i32, addr: u16, data: &Rbytes<'a>, ) -> Result<(), Error>

Source

fn read<'a>( &mut self, handle: i32, addr: u16, buff: &Wbytes<'a>, ) -> Result<(), Error>

Source

fn write_read<'a>( &mut self, handle: i32, addr: u16, data: &Rbytes<'a>, buff: &Wbytes<'a>, ) -> Result<(), Error>

Implementors§