天嵌二次封装库使用手册  V2.1.2
lib_i2c.h 文件参考
#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>
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define I2C_API
 

函数

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

详细描述

日期
2024-12-09

在文件 lib_i2c.h 中定义.

宏定义说明

#define I2C_API

在文件 lib_i2c.h27 行定义.

函数说明

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

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

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

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

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

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