SysIo
1.9.0
Embedded Library and tools
|
Ce module fournit les fonctions permettant d'accéder au bus I2C.
Modules | |
Mémoires I2C | |
Functions | |
int | iI2cClose (int fd) |
Fermeture d'une connexion vers un circuit I2C. More... | |
int | iI2cOpen (const char *device, int i2caddr) |
Ouverture d'une connexion vers un circuit I2C. More... | |
int | iI2cRead (int fd) |
Lecture d'un octet. More... | |
int | iI2cReadBlock (int fd, uint8_t *buffer, int size) |
Lecture d'un bloc octets. More... | |
int | iI2cReadReg16 (int fd, uint8_t reg) |
Lecture d'un registre 16 bits. More... | |
int | iI2cReadReg8 (int fd, uint8_t reg) |
Lecture d'un registre 8 bits. More... | |
int | iI2cReadRegBlock (int fd, uint8_t reg, uint8_t *buffer, uint8_t size) |
Lecture d'un bloc de registres. More... | |
int | iI2cWrite (int fd, uint8_t data) |
Ecriture d'un octet. More... | |
int | iI2cWriteBlock (int fd, const uint8_t *buffer, int size) |
Ecriture d'un bloc octets. More... | |
int | iI2cWriteReg16 (int fd, uint8_t reg, uint16_t data) |
Ecriture d'un registre 16 bits. More... | |
int | iI2cWriteReg8 (int fd, uint8_t reg, uint8_t data) |
Ecriture d'un registre 8 bits. More... | |
int | iI2cWriteRegBlock (int fd, uint8_t reg, const uint8_t *buffer, uint8_t size) |
Ecriture d'un bloc de registres. More... | |
Macros | |
#define | I2C_BLOCK_MAX 32 |
#define I2C_BLOCK_MAX 32 |
int iI2cClose | ( | int | fd | ) |
#include <i2c.h>
Fermeture d'une connexion vers un circuit I2C.
fd | descripteur de fichier vers la connexion ouverte |
int iI2cOpen | ( | const char * | device, |
int | i2caddr | ||
) |
#include <i2c.h>
Ouverture d'une connexion vers un circuit I2C.
device | nom du fichier d'accès au bus I2C (par exemple /dev/i2c-1) |
i2caddr | adresse du circuit I2C (alignée à droite) |
int iI2cRead | ( | int | fd | ) |
#include <i2c.h>
Lecture d'un octet.
fd | descripteur de fichier vers la connexion ouverte |
int iI2cReadBlock | ( | int | fd, |
uint8_t * | buffer, | ||
int | size | ||
) |
#include <i2c.h>
Lecture d'un bloc octets.
fd | descripteur de fichier vers la connexion ouverte |
buffer | pointeur vers la zone de stockage des octets, la taille doit être suffisante pour y stocker le nombre d'octets demandés. |
size | nombre d'octets à lire |
int iI2cReadReg16 | ( | int | fd, |
uint8_t | reg | ||
) |
#include <i2c.h>
Lecture d'un registre 16 bits.
Cette fonction réalise une transmission de l'adresse du registre à lire, suivie d'une lecture de 2 octets
fd | descripteur de fichier vers la connexion ouverte |
reg | adresse du registre (ou octet de contrôle) |
int iI2cReadReg8 | ( | int | fd, |
uint8_t | reg | ||
) |
#include <i2c.h>
Lecture d'un registre 8 bits.
Cette fonction réalise une transmission de l'adresse du registre à lire, suivie d'une lecture d'un octet
fd | descripteur de fichier vers la connexion ouverte |
reg | adresse du registre (ou octet de contrôle) |
int iI2cReadRegBlock | ( | int | fd, |
uint8_t | reg, | ||
uint8_t * | buffer, | ||
uint8_t | size | ||
) |
#include <i2c.h>
Lecture d'un bloc de registres.
fd | descripteur de fichier vers la connexion ouverte |
reg | adresse du premier registre (ou octet de contrôle) |
buffer | pointeur vers la zone de stockage des octets, la taille doit être suffisante pour y stocker le nombre d'octets demandés. |
size | nombre de registres à lire |
int iI2cWrite | ( | int | fd, |
uint8_t | data | ||
) |
#include <i2c.h>
Ecriture d'un octet.
fd | descripteur de fichier vers la connexion ouverte |
data | valeur de l'octet |
int iI2cWriteBlock | ( | int | fd, |
const uint8_t * | buffer, | ||
int | size | ||
) |
#include <i2c.h>
Ecriture d'un bloc octets.
fd | descripteur de fichier vers la connexion ouverte |
buffer | pointeur vers la zone de stockage des octets |
size | nombre d'octets à écrire |
int iI2cWriteReg16 | ( | int | fd, |
uint8_t | reg, | ||
uint16_t | data | ||
) |
#include <i2c.h>
Ecriture d'un registre 16 bits.
fd | descripteur de fichier vers la connexion ouverte |
reg | adresse du registre (ou octet de contrôle) |
data | valeur du mot |
int iI2cWriteReg8 | ( | int | fd, |
uint8_t | reg, | ||
uint8_t | data | ||
) |
#include <i2c.h>
Ecriture d'un registre 8 bits.
fd | descripteur de fichier vers la connexion ouverte |
reg | adresse du registre (ou octet de contrôle) |
data | valeur de l'octet |
int iI2cWriteRegBlock | ( | int | fd, |
uint8_t | reg, | ||
const uint8_t * | buffer, | ||
uint8_t | size | ||
) |
#include <i2c.h>
Ecriture d'un bloc de registres.
fd | descripteur de fichier vers la connexion ouverte |
reg | adresse du premier registre (ou octet de contrôle) |
buffer | pointeur vers la zone de stockage des octets |
size | nombre d'octets à écrire |