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

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

Bits 0 through 7 assigned to port 0 and bits 8 through 15 are assigned to port 1.

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

Return Value

pcf8575_initialize_i2c returns a standard status code.

Thread Safety

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

See Also