主题:i2c通信的读写接口函数
常用的i2c总线的读写函数有:
快速读写接口函数:(连续读写)
i2c_smbus_read_byte();
i2c_smbus_write_byte();
常用的读操作接口函数:
i2c_smbus_read_byte_data();
i2c_smbus_read_word_data();
i2c_smbus_read_block_data();
常用的写操作接口函数:
i2c_smbus_write_byte_data();
i2c_smbus_write_word_data();
i2c_smbus_write_block_data();
s32 i2c_smbus_read_byte_data(const struct i2c_client *client, u8 command);
函数功能:从指定的i2c从设备的指定地址空间中读取一个字节的数据
形参列表:
client:i2c客户端 -- 指定的要读取数据的i2c从设备
command:i2c从设备内部的地址空间 -- 指定要从设备的哪个地址空间中读取数据
返回值:
成功:读取到的数据(一个字节数据)
失败:负数
s32 i2c_smbus_write_byte_data(const struct i2c_client *client, u8 command, u8 value);
函数功能:向指定的i2c从设备中的指定地址空间写入一个字节的数据
形参列表:
client:i2c客户端 -- 指定要写入数据的i2c从设备
command:i2c从设备内部的地址空间 -- 把数据写入到哪个地址空间中
value:要写入的数据(一个字节数据)
返回值:
成功:0
失败:负数