#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>
浏览源代码.
|
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
- 版权所有
- Copyright (c) 2024
在文件 lib_i2c.h 中定义.
I2C_API int i2c_read |
( |
int |
fd, |
|
|
unsigned short |
addr, |
|
|
unsigned char * |
reg, |
|
|
unsigned char * |
rbuf, |
|
|
int |
len |
|
) |
| |
读取从设备中指定寄存器的内容。
- 参数
-
fd | I2C控制接口的文件描述符 |
addr | 从设备地址 |
reg | 寄存器地址 |
rbuf | 数据缓存区 |
len | 缓存区长度 |
- 返回
- int 成功则返回0,失败返回-1。
I2C_API int i2c_write |
( |
int |
fd, |
|
|
unsigned char |
addr, |
|
|
unsigned char * |
tbuf, |
|
|
int |
len |
|
) |
| |
向从设备中指定寄存器写数据
- 参数
-
fd | I2C控制接口的文件描述符 |
addr | 从设备地址 |
tbuf | 要写入的数据(附上寄存器地址) |
len | 数据长度 |
- 返回
- int 成功则返回0,失败返回-1。
tbuf通常是一个unsigned char数组,其中第一位为要写入的寄存器地址,后面依次为要写入的数据。