mirror of
https://gitee.com/Vancouver2017/luban-lite.git
synced 2025-12-18 10:08:53 +00:00
V1.0.5
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user