android 下linux的I2C 读写函数实例
来源:互联网 发布:美国大学学生会 知乎 编辑:程序博客网 时间:2024/06/14 11:25
版权声明:该文章转载自Perry.Yuan的博客。http://blog.csdn.net/yuzaipiaofei/article/details/7106759
*******************************************************
功能:读取从机数据
每个读操作用两条i2c_msg组成,第1条消息用于发送从机地址,
第2条用于发送读取地址和取回数据;每条消息前发送起始信号
参数:
client: i2c设备,包含设备地址
buf[0]: 首字节为读取地址
buf[1]~buf[len]:数据缓冲区
len:读取数据长度
return:
执行消息数
*********************************************************/
/*Function as i2c_master_send */
static int i2c_read_bytes(struct i2c_client *client, uint8_t *buf, int len)
{
struct i2c_msg msgs[2];
int ret=-1;
//发送写地址
msgs[0].flags=!I2C_M_RD;//写消息
msgs[0].addr=client->addr;
msgs[0].len=2;
msgs[0].buf=&buf[0];
//接收数据
msgs[1].flags=I2C_M_RD;//读消息
msgs[1].addr=client->addr;
msgs[1].len=len-2;
msgs[1].buf=&buf[2];
ret=i2c_transfer(client->adapter,msgs, 2);
return ret;
}
/*******************************************************
功能:
向从机写数据
参数:
client: i2c设备,包含设备地址
buf[0]: 首字节为写地址
buf[1]~buf[len]:数据缓冲区
len:数据长度
return:
执行消息数
*******************************************************/
/*Function as i2c_master_send */
static int i2c_write_bytes(struct i2c_client *client,uint8_t *data,int len)
{
struct i2c_msg msg;
int ret=-1;
//发送设备地址
msg.flags=!I2C_M_RD;//写消息
msg.addr=client->addr;
msg.len=len;
msg.buf=data;
ret=i2c_transfer(client->adapter,&msg, 1);
return ret;
}
阅读全文
0 0
- android 下linux的I2C 读写函数实例
- android 下linux的I2C 读写函数实例
- linux下I2C的读写
- linux I2C读写实例
- linux I2C读写实例 .
- Linux下读写芯片的I2C寄存器
- Linux下读写芯片的I2C寄存器
- Linux下读写芯片的I2C寄存器
- Linux下读写芯片的I2C寄存器
- Linux下读写芯片的I2C寄存器
- Linux下读写芯片的I2C寄存器
- linux下用i2c-tools读写i2c器件的问题
- S3C2440 Linux下的I2C驱动以及I2C体系下对EEPROM进行读写操作。
- linux下通过i2c总线读写EEPROM
- amlogic平台android 系统linux内核中添加i2c设备实现i2c的读写
- Linux下I2C驱动层次的分析及一个实例
- android/linux读写I2C调试工具
- Linux下读写函数
- const
- 改造PullToRefresh下拉刷新和上拉加载
- android sharepreference全解
- 为什么蓝色会成为UI设计中最常用的色彩?
- [模板]树状数组(区间修改单点查询)
- android 下linux的I2C 读写函数实例
- Java String 类面试题
- 合并单元格设置边框RegionUtil
- Redis各种数据结构性能数据对比和性能优化实践
- UrhoSharp WPF 开发入门
- java 反序列化 泛型
- C语言中.h和.c文件解析
- JS学习-闭包
- Linux服务器删除乱码文件和文件夹的方法