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
失敗:負數