当前位置: 技术问答>linux和unix
I2C驱动中读数据
来源: 互联网 发布时间:2017-04-25
本文导语: 在I2C的linux驱动中,读数据也是通过i2c_transfer()进行读取的,但是在传入的参数中有一个i2c_msg结构体,这个结构体具体该如何配置啊 struct i2c_msg msgs[] = { { .addr = this_client->addr, .flags = 0, .len = 1, .buf = ...
在I2C的linux驱动中,读数据也是通过i2c_transfer()进行读取的,但是在传入的参数中有一个i2c_msg结构体,这个结构体具体该如何配置啊
struct i2c_msg msgs[] = {
{
.addr = this_client->addr,
.flags = 0,
.len = 1,
.buf = buf,
},
{
.addr = this_client->addr,
.flags = I2C_M_RD,
.len = len,
.buf = buf,
}
};
这个是我的一个读函数中配的结构体,但是不知道对不对,请各位大神帮小弟解惑,拜谢!
struct i2c_msg msgs[] = {
{
.addr = this_client->addr,
.flags = 0,
.len = 1,
.buf = buf,
},
{
.addr = this_client->addr,
.flags = I2C_M_RD,
.len = len,
.buf = buf,
}
};
这个是我的一个读函数中配的结构体,但是不知道对不对,请各位大神帮小弟解惑,拜谢!
|
.flags 是重点,它决定读写。