Difference between revisions of "I2c library for C"
(Created page with "This library was created to make communication with I2C devices from C language. Up to know it has work fine for in Raspberry Pi boards (and similar ones!). Download: File...") |
|||
| Line 2: | Line 2: | ||
Download: [[File:i2c-driver.tar.gz]] | Download: [[File:i2c-driver.tar.gz]] | ||
| + | |||
| + | = Usage = | ||
| + | |||
| + | <syntaxhighlight lang="cpp"> | ||
| + | int i2c_dev_open(struct i2c_dev *dev, int adapter); | ||
| + | int i2c_dev_close(struct i2c_dev *dev); | ||
| + | |||
| + | int i2c_dev_write(struct i2c_dev *dev, uint8_t *buf, int n); | ||
| + | int i2c_dev_read(struct i2c_dev *dev, uint8_t *buf, int n); | ||
| + | int i2c_dev_wrrs(struct i2c_dev *dev, uint8_t *wbuf, int wn, uint8_t *rbuf, int rn); | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | === Set Up I2C device === | ||
| + | <syntaxhighlight lang="cpp"> | ||
| + | int i2c_dev_open(struct i2c_dev *dev, int adapter); | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | === Close I2C device === | ||
| + | <syntaxhighlight lang="cpp"> | ||
| + | int i2c_dev_close(struct i2c_dev *dev); | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | === Write to device === | ||
| + | <syntaxhighlight lang="cpp"> | ||
| + | int i2c_dev_write(struct i2c_dev *dev, uint8_t *buf, int n); | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | |||
| + | === Read from device === | ||
| + | <syntaxhighlight lang="cpp"> | ||
| + | int i2c_dev_read(struct i2c_dev *dev, uint8_t *buf, int n); | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | === Combined Write/Read === | ||
| + | <syntaxhighlight lang="cpp"> | ||
| + | int i2c_dev_wrrs(struct i2c_dev *dev, uint8_t *wbuf, int wn, uint8_t *rbuf, int rn); | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | = Example = | ||
Revision as of 13:37, 11 November 2015
This library was created to make communication with I2C devices from C language. Up to know it has work fine for in Raspberry Pi boards (and similar ones!).
Download: File:I2c-driver.tar.gz
Contents
Usage
int i2c_dev_open(struct i2c_dev *dev, int adapter);
int i2c_dev_close(struct i2c_dev *dev);
int i2c_dev_write(struct i2c_dev *dev, uint8_t *buf, int n);
int i2c_dev_read(struct i2c_dev *dev, uint8_t *buf, int n);
int i2c_dev_wrrs(struct i2c_dev *dev, uint8_t *wbuf, int wn, uint8_t *rbuf, int rn);
Set Up I2C device
int i2c_dev_open(struct i2c_dev *dev, int adapter);
Close I2C device
int i2c_dev_close(struct i2c_dev *dev);
Write to device
int i2c_dev_write(struct i2c_dev *dev, uint8_t *buf, int n);
Read from device
int i2c_dev_read(struct i2c_dev *dev, uint8_t *buf, int n);
Combined Write/Read
int i2c_dev_wrrs(struct i2c_dev *dev, uint8_t *wbuf, int wn, uint8_t *rbuf, int rn);