SysIo  1.9.0
Embedded Library and tools
Capteur I2C IAQ

Detailed Description

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.
 

Macro Definition Documentation

#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.

Examples:
i2c/sensor-iaq/sysio_demo_i2c_iaq.c.

Definition at line 37 of file iaq.h.

Function Documentation

int iIaqClose ( xIaq *  sensor)

#include <iaq.h>

Fermeture d'un circuit IAQ.

Parameters
sensorpointeur sur le contexte du circuit IAQ
Returns
0, -1 si erreur
Examples:
i2c/sensor-iaq/sysio_demo_i2c_iaq.c.
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

Parameters
sensorpointeur sur le contexte du circuit IAQ
dataPointeur sur une variable qui contiendra les derniers résultats
Returns
0 en cas de succès, IAQ_BUSY tant que la mesure n'est pas terminée, IAQ_WARMUP tant que le capteur est en préchauffage, une valeur négative en cas d'erreur.
Examples:
i2c/sensor-iaq/sysio_demo_i2c_iaq.c.
xIaq* xIaqOpen ( const char *  device,
int  i2caddr 
)

#include <iaq.h>

Ouverture d'un circuit IAQ.

Parameters
devicenom du fichier d'accès au bus I2C (par exemple /dev/i2c-1)
i2caddradresse du circuit I2C (alignée à droite)
Returns
pointeur sur le contexte, NULL si erreur
Examples:
i2c/sensor-iaq/sysio_demo_i2c_iaq.c.