[][src]Trait i2cbus_api::Api

pub trait Api<C> {
    fn i2c_bus_api(
        &self,
        context: &C
    ) -> Box<dyn Future<Item = I2cBusApiResponse, Error = ApiError>>;
fn i2c_bus_list(
        &self,
        context: &C
    ) -> Box<dyn Future<Item = I2cBusListResponse, Error = ApiError>>;
fn i2c_bus_read_byte(
        &self,
        bus_id: BusId,
        addr: Addr,
        context: &C
    ) -> Box<dyn Future<Item = I2cBusReadByteResponse, Error = ApiError>>;
fn i2c_bus_read_bytes(
        &self,
        bus_id: BusId,
        addr: Addr,
        num_bytes: NumBytes,
        context: &C
    ) -> Box<dyn Future<Item = I2cBusReadBytesResponse, Error = ApiError>>;
fn i2c_bus_read_reg(
        &self,
        bus_id: BusId,
        addr: Addr,
        reg: Reg,
        num_bytes: NumBytes,
        context: &C
    ) -> Box<dyn Future<Item = I2cBusReadRegResponse, Error = ApiError>>;
fn i2c_bus_write_byte(
        &self,
        bus_id: BusId,
        addr: Addr,
        value: Value,
        context: &C
    ) -> Box<dyn Future<Item = I2cBusWriteByteResponse, Error = ApiError>>;
fn i2c_bus_write_byte_reg(
        &self,
        bus_id: BusId,
        addr: Addr,
        reg: Reg,
        value: Value,
        context: &C
    ) -> Box<dyn Future<Item = I2cBusWriteByteRegResponse, Error = ApiError>>;
fn i2c_bus_write_bytes(
        &self,
        bus_id: BusId,
        addr: Addr,
        values: Values,
        context: &C
    ) -> Box<dyn Future<Item = I2cBusWriteBytesResponse, Error = ApiError>>;
fn i2c_bus_write_bytes_reg(
        &self,
        bus_id: BusId,
        addr: Addr,
        reg: Reg,
        values: Values,
        context: &C
    ) -> Box<dyn Future<Item = I2cBusWriteBytesRegResponse, Error = ApiError>>; }

API

Required methods

fn i2c_bus_api(
    &self,
    context: &C
) -> Box<dyn Future<Item = I2cBusApiResponse, Error = ApiError>>

fn i2c_bus_list(
    &self,
    context: &C
) -> Box<dyn Future<Item = I2cBusListResponse, Error = ApiError>>

fn i2c_bus_read_byte(
    &self,
    bus_id: BusId,
    addr: Addr,
    context: &C
) -> Box<dyn Future<Item = I2cBusReadByteResponse, Error = ApiError>>

fn i2c_bus_read_bytes(
    &self,
    bus_id: BusId,
    addr: Addr,
    num_bytes: NumBytes,
    context: &C
) -> Box<dyn Future<Item = I2cBusReadBytesResponse, Error = ApiError>>

fn i2c_bus_read_reg(
    &self,
    bus_id: BusId,
    addr: Addr,
    reg: Reg,
    num_bytes: NumBytes,
    context: &C
) -> Box<dyn Future<Item = I2cBusReadRegResponse, Error = ApiError>>

fn i2c_bus_write_byte(
    &self,
    bus_id: BusId,
    addr: Addr,
    value: Value,
    context: &C
) -> Box<dyn Future<Item = I2cBusWriteByteResponse, Error = ApiError>>

fn i2c_bus_write_byte_reg(
    &self,
    bus_id: BusId,
    addr: Addr,
    reg: Reg,
    value: Value,
    context: &C
) -> Box<dyn Future<Item = I2cBusWriteByteRegResponse, Error = ApiError>>

fn i2c_bus_write_bytes(
    &self,
    bus_id: BusId,
    addr: Addr,
    values: Values,
    context: &C
) -> Box<dyn Future<Item = I2cBusWriteBytesResponse, Error = ApiError>>

fn i2c_bus_write_bytes_reg(
    &self,
    bus_id: BusId,
    addr: Addr,
    reg: Reg,
    values: Values,
    context: &C
) -> Box<dyn Future<Item = I2cBusWriteBytesRegResponse, Error = ApiError>>

Loading content...

Implementors

impl<F, C> Api<C> for Client<F> where
    F: Future<Item = Response, Error = Error> + 'static,
    C: Has<XSpanIdString>, 
[src]

Loading content...