10 #include <sysio/defs.h> 28 #define SPI_REG_RW_BIT 7 128 int iSpiRead (
int fd, uint8_t * buffer, uint8_t len);
138 int iSpiWrite (
int fd, uint8_t * buffer, uint8_t len);
151 int iSpiXfer (
int fd, uint8_t * tx_buffer, uint8_t tx_len, uint8_t *rx_buffer, uint8_t rx_len);
216 int iSpiWriteRegBlock (
int fd, uint8_t reg,
const uint8_t * buffer, uint8_t len);
int iSpiOpen(const char *device)
Ouverture d'une connexion vers un circuit SPI.
int iSpiWriteReg16(int fd, uint8_t reg, uint16_t data)
Ecriture d'un registre 16 bits.
int iSpiWriteReg8(int fd, uint8_t reg, uint8_t data)
Ecriture d'un registre 8 bits.
int iSpiSetConfig(int fd, const xSpiIos *config)
Lecture configuration.
int iSpiReadRegBlock(int fd, uint8_t reg, uint8_t *buffer, uint8_t len)
Lecture d'un bloc de registres.
eSpiNumbering
Ordre des bits.
int iSpiReadReg8(int fd, uint8_t reg)
Lecture d'un registre 8 bits.
int iSpiXfer(int fd, uint8_t *tx_buffer, uint8_t tx_len, uint8_t *rx_buffer, uint8_t rx_len)
Lecture/Ecriture d'un bloc octets.
int iSpiRead(int fd, uint8_t *buffer, uint8_t len)
Lecture d'un bloc octets.
eSpiBits
Nombre de bits par mot.
int iSpiGetConfig(int fd, xSpiIos *config)
Lecture configuration.
int iSpiWrite(int fd, uint8_t *buffer, uint8_t len)
Ecriture d'un bloc octets.
long lSpiReadReg16(int fd, uint8_t reg)
Lecture d'un registre 16 bits.
int iSpiClose(int fd)
Fermeture d'une connexion vers un circuit SPI.
int iSpiWriteRegBlock(int fd, uint8_t reg, const uint8_t *buffer, uint8_t len)
Ecriture d'un bloc de registres.