10 #include <sysio/defs.h> 35 #define I2C_BLOCK_MAX 32 45 int iI2cOpen (
const char * device,
int i2caddr);
160 int iI2cWriteRegBlock (
int fd, uint8_t reg,
const uint8_t * buffer, uint8_t size);
170 #define I2CMEM_FLAG_ADDR16 0x80 171 #define I2CMEM_FLAG_READONLY 0x40 180 typedef struct xI2cMem xI2cMem;
192 xI2cMem *
xI2cMemOpen (
const char * device,
int i2caddr, uint32_t mem_size, uint16_t page_size, uint8_t flags);
246 int iI2cMemWrite (xI2cMem * mem, uint32_t offset,
const uint8_t * buffer, uint16_t size);
258 int iI2cMemRead (xI2cMem * mem, uint32_t offset, uint8_t * buffer, uint16_t size);
int iI2cWriteBlock(int fd, const uint8_t *buffer, int size)
Ecriture d'un bloc octets.
int iI2cOpen(const char *device, int i2caddr)
Ouverture d'une connexion vers un circuit I2C.
int iI2cWrite(int fd, uint8_t data)
Ecriture d'un octet.
int iI2cMemAddr(const xI2cMem *mem)
Adresse I2c de la mémoire.
int iI2cMemRead(xI2cMem *mem, uint32_t offset, uint8_t *buffer, uint16_t size)
Lecture dans une mémoire sur bus I2c.
int iI2cWriteReg16(int fd, uint8_t reg, uint16_t data)
Ecriture d'un registre 16 bits.
int iI2cReadRegBlock(int fd, uint8_t reg, uint8_t *buffer, uint8_t size)
Lecture d'un bloc de registres.
int iI2cClose(int fd)
Fermeture d'une connexion vers un circuit I2C.
int iI2cWriteReg8(int fd, uint8_t reg, uint8_t data)
Ecriture d'un registre 8 bits.
uint16_t usI2cMemPageSize(const xI2cMem *mem)
Taile de la page mémoire pour l'écriture.
int iI2cReadReg16(int fd, uint8_t reg)
Lecture d'un registre 16 bits.
uint8_t ucI2cMemFlags(const xI2cMem *mem)
Drapeaux de la mémoire.
int iI2cReadReg8(int fd, uint8_t reg)
Lecture d'un registre 8 bits.
int iI2cReadBlock(int fd, uint8_t *buffer, int size)
Lecture d'un bloc octets.
uint32_t ulI2cMemSize(const xI2cMem *mem)
Taille de la mémoire.
int iI2cMemWrite(xI2cMem *mem, uint32_t offset, const uint8_t *buffer, uint16_t size)
Ecriture dans une mémoire sur bus I2c.
xI2cMem * xI2cMemOpen(const char *device, int i2caddr, uint32_t mem_size, uint16_t page_size, uint8_t flags)
Ouverture d'une mémoire sur bus I2c.
int iI2cWriteRegBlock(int fd, uint8_t reg, const uint8_t *buffer, uint8_t size)
Ecriture d'un bloc de registres.
int iI2cRead(int fd)
Lecture d'un octet.
int iI2cMemClose(xI2cMem *mem)
Fermeture d'une mémoire sur bus I2c.