r = ioctl(fd, I2C_FUNCS, &funcs)是查看其功能,它最终调用algo通信方式中的functionality()函数
r = ioctl(fd, I2C_SLAVE, addr)这个函数设置要通信的从设备地址,如下:
case I2C_SLAVE:
ioctl(file,I2C_SMBUS,&args);实现读写,通过args
struct i2c_smbus_ioctl_data args;
struct i2c_smbus_ioctl_data {