i2c_master i2c_slave
API Reference Manual  /  4 Model-to-Model Interfaces  / 

i2c_master_v2

Description
typedef enum {
        I2C_ack = 0,
        I2C_noack = 1
} i2c_ack_t;

SIM_INTERFACE(i2c_master_v2) {
        void (*acknowledge)(conf_object_t *device, i2c_ack_t ack);
        void (*read_response)(conf_object_t *device, uint8 value);
};

#define I2C_MASTER_V2_INTERFACE "i2c_master_v2"

The i2c_master_v2 interface should be implemented by devices that intend to act as a master on an I2C link.

The function acknowledge is called in response to a start or write call in the i2c_slave_v2 interface of the slave device. read_response is called as response to a read call. More details can be found in the documentation of the i2c_slave_v2 interface.

Execution Context
Cell Context for all methods.

i2c_master i2c_slave