This commit is contained in:
刘可亮
2024-06-04 19:00:30 +08:00
parent 990c72f5be
commit 0a13af6a1d
1668 changed files with 342810 additions and 37726 deletions

View File

@@ -102,6 +102,26 @@ rt_err_t rt_i2c_control(struct rt_i2c_bus_device *bus,
}
}
rt_err_t rt_i2c_slave_control(struct rt_i2c_bus_device *bus,
rt_uint32_t cmd,
void *arg)
{
rt_err_t ret;
if(bus->ops->i2c_slave_control)
{
ret = bus->ops->i2c_slave_control(bus, cmd, arg);
return ret;
}
else
{
LOG_E("I2C bus operation not supported");
return -RT_ERROR;
}
}
rt_size_t rt_i2c_master_send(struct rt_i2c_bus_device *bus,
rt_uint16_t addr,
rt_uint16_t flags,

View File

@@ -88,6 +88,13 @@ static rt_err_t i2c_bus_device_control(rt_device_t dev,
return -RT_EIO;
}
break;
case RT_I2C_DEV_SLAVE_CONFIG:
ret = rt_i2c_slave_control(bus, cmd, args);
if (ret < 0)
{
return -RT_EIO;
}
break;
case RT_I2C_DEV_CTRL_CLK:
bus_clock = *(rt_uint32_t *)args;
ret = rt_i2c_control(bus, cmd, bus_clock);