struct i2c_smbus_ioctl_data args的定义
时间: 2023-08-10 20:07:15 浏览: 221
i2c-smbus.rar_smbus
`struct i2c_smbus_ioctl_data` 是一个用于 I2C SMBus 总线的结构体,用于传递 I2C SMBus 命令和数据的参数。它的定义通常如下:
```c
struct i2c_smbus_ioctl_data {
__u8 read_write; /* 读/写标志 */
__u8 command; /* 命令字 */
__u32 size; /* 数据大小 */
union i2c_smbus_data __user *data; /* 数据缓冲区 */
};
```
其中,`read_write` 表示读/写标志,取值为 `I2C_SMBUS_READ` 或 `I2C_SMBUS_WRITE`;`command` 表示 SMBus 命令字;`size` 表示数据大小;`data` 是一个指向数据缓冲区的指针,该缓冲区的类型是 `union i2c_smbus_data`,它是一个联合体,根据 SMBus 命令字的不同,可能表示一个或多个数据。
阅读全文