![]() |
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) |