天嵌二次封装库使用手册  V1.0
tq_i2c.h 文件参考

I2C读写接口 更多...

#include <stdio.h>
#include <fcntl.h>
#include <stdlib.h>
#include <string.h>
#include <linux/i2c-dev.h>
#include <errno.h>
#include <linux/i2c.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <unistd.h>
tq_i2c.h 的引用(Include)关系图:

浏览源代码.

函数

int i2c_read (int fd, unsigned short addr, unsigned char *reg, unsigned char *rbuf, int len)
 读取从设备中指定寄存器的内容。 更多...
 
int i2c_write (int fd, unsigned char addr, unsigned char *tbuf, int len)
 向从设备中指定寄存器写数据 更多...
 

详细描述

I2C读写接口

作者
owen (ouzij.nosp@m.ian@.nosp@m.embed.nosp@m.sky..nosp@m.net)
版本
1.0
日期
2021-09-07
修改日志:、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
Date Version Author Description
2021-09-07 1.0 owen 第一次发布,封装了linux系统下对I2C的读写操作

函数说明

int i2c_read ( int  fd,
unsigned short  addr,
unsigned char *  reg,
unsigned char *  rbuf,
int  len 
)

读取从设备中指定寄存器的内容。

参数
fdI2C控制接口的文件描述符
addr从设备地址
reg寄存器地址
rbuf数据缓存区
len缓存区长度
返回
int 成功则返回0,失败返回-1。
int i2c_write ( int  fd,
unsigned char  addr,
unsigned char *  tbuf,
int  len 
)

向从设备中指定寄存器写数据

参数
fdI2C控制接口的文件描述符
addr从设备地址
tbuf要写入的数据(附上寄存器地址)
len数据长度
返回
int 成功则返回0,失败返回-1。

tbuf通常是一个unsigned char数组,其中第一位为要写入的寄存器地址,后面依次为要写入的数据。