static void tm4c_i2c_register(int bus) { FAR struct i2c_master_s *i2c; int ret; i2c = tiva_i2cbus_initialize(bus); if (i2c == NULL) { dbg("ERROR: Failed to get I2C%d interface\n", bus); } else { ret = i2c_register(i2c, bus); if (ret < 0) { dbg("ERROR: Failed to register I2C%d driver: %d\n", bus, ret); tiva_i2cbus_uninitialize(i2c); } } }
int tiva_tmp100_initialize(FAR const char *devpath) { FAR struct i2c_master_s *i2c; int ret; /* Get an instance of the I2C6 interface */ i2c = tiva_i2cbus_initialize(TMP100_I2CBUS); if (!i2c) { return -ENODEV; } /* Then register the temperature sensor */ ret = lm75_register(devpath, i2c, TMP100_I2CADDR); if (ret < 0) { (void)tiva_i2cbus_uninitialize(i2c); } return ret; }