![]() |
SysIo
1.9.0
Embedded Library and tools
|
Ce module fournit les fonctions permettant de contrôler un circuit d'entrées-sorties universel ChipIo.
![]() |
Modules | |
Convertisseur analogique-numérique | |
Liaison série | |
Functions | |
int | iChipIoAvailableOptions (xChipIo *chip) |
int | iChipIoClose (xChipIo *chip) |
int | iChipIoReadReg16 (xChipIo *chip, uint8_t reg) |
Lecture d'un registre 16 bits. More... | |
int | iChipIoReadReg8 (xChipIo *chip, uint8_t reg) |
Lecture d'un registre 8 bits. More... | |
int | iChipIoReadRegBlock (xChipIo *chip, uint8_t reg, uint8_t *buffer, uint8_t size) |
Lecture d'un bloc de registres. More... | |
int | iChipIoRevisionMajor (xChipIo *chip) |
int | iChipIoRevisionMinor (xChipIo *chip) |
int | iChipIoWriteReg16 (xChipIo *chip, uint8_t reg, uint16_t data) |
Ecriture d'un registre 16 bits. More... | |
int | iChipIoWriteReg8 (xChipIo *chip, uint8_t reg, uint8_t data) |
Ecriture d'un registre 8 bits. More... | |
int | iChipIoWriteRegBlock (xChipIo *chip, uint8_t reg, const uint8_t *buffer, uint8_t size) |
Ecriture d'un bloc de registres. More... | |
xChipIo * | xChipIoOpen (const char *sI2cBus, int iSlaveAddr) |
Typedefs | |
typedef struct xChipIo | xChipIo |
Enumerations | |
enum | eChipIoOptions { eChipIoOptionLcd = 0x01, eChipIoOptionAdc = 0x02, eChipIoOptionSerial = 0x04, eChipIoOptionSerialIrq = 0x40, eChipIoOptionLcdSplashScreen = 0x80 } |
enum eChipIoOptions |
int iChipIoAvailableOptions | ( | xChipIo * | chip | ) |
#include <chipio.h>
Retourne les options disponibles du circuit ChipIo
chip | Pointeur sur le ChipIo ouvert |
int iChipIoClose | ( | xChipIo * | chip | ) |
#include <chipio.h>
Fermeture du port série
chip | Pointeur sur le ChipIo ouvert |
int iChipIoReadReg16 | ( | xChipIo * | chip, |
uint8_t | reg | ||
) |
#include <chipio.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
chip | Pointeur sur le ChipIo ouvert |
reg | adresse du registre (ou octet de contrôle) |
int iChipIoReadReg8 | ( | xChipIo * | chip, |
uint8_t | reg | ||
) |
#include <chipio.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.
chip | Pointeur sur le ChipIo ouvert |
reg | adresse du registre (ou octet de contrôle) |
int iChipIoReadRegBlock | ( | xChipIo * | chip, |
uint8_t | reg, | ||
uint8_t * | buffer, | ||
uint8_t | size | ||
) |
#include <chipio.h>
Lecture d'un bloc de registres.
Taille maximal du bloc 32 octets.
chip | Pointeur sur le ChipIo ouvert |
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 iChipIoRevisionMajor | ( | xChipIo * | chip | ) |
#include <chipio.h>
Retourne le numéro majeur de la revision du circuit ChipIo
chip | Pointeur sur le ChipIo ouvert |
int iChipIoRevisionMinor | ( | xChipIo * | chip | ) |
#include <chipio.h>
Retourne le numéro mineur de la revision du circuit ChipIo
chip | Pointeur sur le ChipIo ouvert |
int iChipIoWriteReg16 | ( | xChipIo * | chip, |
uint8_t | reg, | ||
uint16_t | data | ||
) |
#include <chipio.h>
Ecriture d'un registre 16 bits.
chip | Pointeur sur le ChipIo ouvert |
reg | adresse du registre (ou octet de contrôle) |
data | valeur du mot |
int iChipIoWriteReg8 | ( | xChipIo * | chip, |
uint8_t | reg, | ||
uint8_t | data | ||
) |
#include <chipio.h>
Ecriture d'un registre 8 bits.
chip | Pointeur sur le ChipIo ouvert |
reg | adresse du registre (ou octet de contrôle) |
data | valeur de l'octet |
int iChipIoWriteRegBlock | ( | xChipIo * | chip, |
uint8_t | reg, | ||
const uint8_t * | buffer, | ||
uint8_t | size | ||
) |
#include <chipio.h>
Ecriture d'un bloc de registres.
Taille maximal du bloc 32 octets.
chip | Pointeur sur le ChipIo ouvert |
reg | adresse du premier registre (ou octet de contrôle) |
buffer | pointeur vers la zone de stockage des octets |
size | nombre d'octets à écrire |
xChipIo* xChipIoOpen | ( | const char * | sI2cBus, |
int | iSlaveAddr | ||
) |
#include <chipio.h>
Ouverture d'un ChipIo sur le port I²C
sI2cBus | nom du bus I2C (par exemple /dev/i2c-1) |
iSlaveAddr | adresse du circuit I2C (alignée à droite) |