SysIo  1.9.0
Embedded Library and tools
iaq.h
1 
8 #ifndef _SYSIO_IAQ_H_
9 #define _SYSIO_IAQ_H_
10 #include <sysio/defs.h>
11 
12 #ifdef __cplusplus
13  extern "C" {
14 #endif
15 /* ========================================================================== */
16 
17 
30 /* constants ================================================================ */
37 #define IAQ_I2CADDR 0x5A
38 
42 #define IAQ_BUSY 0x01
43 
47 #define IAQ_WARMUP 0x10 // (module in warm up phase)
48 
49 /* structures =============================================================== */
54 struct xIaq;
55 
56 typedef struct xIaq xIaq;
57 
61 typedef struct xIaqData {
62  uint16_t usCo2;
63  uint16_t usTvoc;
64 } xIaqData;
65 
66 /* internal public functions ================================================ */
74 xIaq * xIaqOpen (const char * device, int i2caddr);
75 
82 int iIaqClose (xIaq * sensor);
83 
98 int iIaqRead (xIaq * sensor, xIaqData * data);
99 
104 /* ========================================================================== */
105 #ifdef __cplusplus
106  }
107 #endif
108 #endif /* _SYSIO_IAQ_H_ defined */
uint16_t usTvoc
Definition: iaq.h:63
struct xIaqData xIaqData
Données de mesure fournies par un capteur IAQ.
uint16_t usCo2
Definition: iaq.h:62
int iIaqClose(xIaq *sensor)
Fermeture d&#39;un circuit IAQ.
int iIaqRead(xIaq *sensor, xIaqData *data)
Lecture des derniers résultats de conversion.
xIaq * xIaqOpen(const char *device, int i2caddr)
Ouverture d&#39;un circuit IAQ.
Données de mesure fournies par un capteur IAQ.
Definition: iaq.h:61