CTL_STATUS_t mcp23x08_initialize_i2c(CTL_PARALLEL_BUS_t *self,
                                     CTL_I2C_BUS_t *bus,
                                     int addr);

mcp23x08_initialize_i2c initializes the parallel bus driver self with methods to control an MCP23008 attached to I2C bus bus at 8-bit I2C address addr. The MCP23008 is initialized to all-input mode. The parallel bus self inherits any mutex associated with the bus bus.

Once the parallel bus interface is initialized, you can use all standard parallel bus methods from the sensor API on the interface.

Return Value

mcp23x08_initialize_i2c returns a standard status code.

Thread Safety

mcp23x08_initialize_i2c is thread-safe if a mutex is associated with the I2C bus bus.

See Also