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

mcp23x17_initialize_i2c initializes the parallel bus driver self with methods to control an MCP23017 attached to I2C bus bus at 8-bit I2C address addr. The MCP23017 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

mcp23x17_initialize_i2c returns a standard status code.

Thread Safety

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

See Also