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