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>
浏览源代码.
|
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
- 版权所有
- Copyright (c) 2023 广州省天嵌嵌入式技术股份有限公司
- 修改日志:、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
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 |
|
) |
| |
读取从设备中指定寄存器的内容。
- 参数
-
fd | I2C控制接口的文件描述符 |
addr | 从设备地址 |
reg | 寄存器地址 |
rbuf | 数据缓存区 |
len | 缓存区长度 |
- 返回
- int 成功则返回0,失败返回-1。
int i2c_write |
( |
int |
fd, |
|
|
unsigned char |
addr, |
|
|
unsigned char * |
tbuf, |
|
|
int |
len |
|
) |
| |
向从设备中指定寄存器写数据
- 参数
-
fd | I2C控制接口的文件描述符 |
addr | 从设备地址 |
tbuf | 要写入的数据(附上寄存器地址) |
len | 数据长度 |
- 返回
- int 成功则返回0,失败返回-1。
tbuf通常是一个unsigned char数组,其中第一位为要写入的寄存器地址,后面依次为要写入的数据。