常用的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从设备的指定地址空间中读取一个字节的数据

形参列表:

clienti2c客户端 -- 指定的要读取数据的i2c从设备

commandi2c从设备内部的地址空间 -- 指定要从设备的哪个地址空间中读取数据

返回值:

成功:读取到的数据(一个字节数据)

失败:负数

 

s32  i2c_smbus_write_byte_data(const struct i2c_client *client,  u8 command,  u8 value);

函数功能:向指定的i2c从设备中的指定地址空间写入一个字节的数据

形参列表:

clienti2c客户端 -- 指定要写入数据的i2c从设备

commandi2c从设备内部的地址空间 -- 把数据写入到哪个地址空间中

value:要写入的数据(一个字节数据)

返回值:

成功:0

失败:负数