数据结构设计
管理 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; // 私有数据 };