Edit online

数据结构设计

管理 C 控制器资源的顶层结构体
struct rt_i2c_bus_device
{
    struct rt_device parent;                    // 设备基类 device
    const struct rt_i2c_bus_device_ops *ops;    // I2C 操作方法
    rt_uint16_t  flags;                         // I2C 读写标志
    struct rt_mutex lock;                       // 互斥锁,保证多线程访问安全
    rt_uint32_t  timeout;                       // 超时时间
    rt_uint32_t  retries;                       // 调用次数
    void *priv;                                 // 私有数据
};