![]() |
SysIo
1.9.0
Embedded Library and tools
|
Ce module permet la commande d'un capteur I2C IAQ de amS. Ce capteur permet la mesure de qualité de l'air (CO2 et composés volatiles)
Classes | |
| struct | xIaqData |
| Données de mesure fournies par un capteur IAQ. More... | |
Functions | |
| int | iIaqClose (xIaq *sensor) |
| Fermeture d'un circuit IAQ. More... | |
| int | iIaqRead (xIaq *sensor, xIaqData *data) |
| Lecture des derniers résultats de conversion. More... | |
| xIaq * | xIaqOpen (const char *device, int i2caddr) |
| Ouverture d'un circuit IAQ. More... | |
Macros | |
| #define | IAQ_BUSY 0x01 |
| indique que le capteur est occupée | |
| #define | IAQ_I2CADDR 0x5A |
| Adresse I2c par défaut du circuit IAQ. More... | |
| #define | IAQ_WARMUP 0x10 |
| indique que le capteur est en phase de préchaufage (~5min) | |
Typedefs | |
| typedef struct xIaq | xIaq |
| typedef struct xIaqData | xIaqData |
| Données de mesure fournies par un capteur IAQ. | |
| #define IAQ_I2CADDR 0x5A |
#include <iaq.h>
Adresse I2c par défaut du circuit IAQ.
La valeur par défaut indiquée dans la documentation 0x5A est exprimée en hexadécimal alignée à droite.
| int iIaqClose | ( | xIaq * | sensor | ) |
#include <iaq.h>
Fermeture d'un circuit IAQ.
| sensor | pointeur sur le contexte du circuit IAQ |
| int iIaqRead | ( | xIaq * | sensor, |
| xIaqData * | data | ||
| ) |
#include <iaq.h>
Lecture des derniers résultats de conversion.
La version P (Pulse) fournit une mesure toutes les 11 s, inutile de lire le capteur avec une période plus petite.
Le capteur doit être alimenté pendant 5 min avant de fournir une première mesure, pendant cette phase (Warm up), cette fonction renvoie
| sensor | pointeur sur le contexte du circuit IAQ |
| data | Pointeur sur une variable qui contiendra les derniers résultats |
| xIaq* xIaqOpen | ( | const char * | device, |
| int | i2caddr | ||
| ) |
#include <iaq.h>
Ouverture d'un circuit IAQ.
| device | nom du fichier d'accès au bus I2C (par exemple /dev/i2c-1) |
| i2caddr | adresse du circuit I2C (alignée à droite) |