AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
Capteur d'humidité/température I2C HIH6130

Description détaillée

Ce module permet la commande d'un capteur I2C HIH6130 de Honeywell.

Graphe de collaboration de Capteur d'humidité/température I2C HIH6130:

Structures de données

struct  xHih6130Data
 Données de mesure fournies par un capteur HIH6130. Plus de détails...
 

Fonctions

eHih6130Error eHih6130Init (uint8_t ucConfig)
 Initialise le circuit HIH6130. Plus de détails...
 
eHih6130Error eHih6130Read (xHih6130Data *pxData)
 Lecture des derniers résultats de conversion. Plus de détails...
 
eHih6130Error eHih6130Start (void)
 Démarrer la conversion Le temps de conversion est de 36.65 ms d'après la documentation (vérifié par la mesure). Plus de détails...
 
eTwiStatus eHih613LastTwiError (void)
 Lecture de la dernière erreur I2C. Plus de détails...
 

Macros

#define HIH6130_ADDR   (0x27<<1)
 Adresse I2c par défaut du circuit HIH6130. Plus de détails...
 

Définitions de type

typedef struct xHih6130Data xHih6130Data
 Données de mesure fournies par un capteur HIH6130.
 

Énumérations

enum  eHih6130Error { HIH6130_BUSY = 1, HIH6130_SUCCESS = 0, HIH6130_TWIERR = -1, HIH6130_NODATA = -2 }
 Codes d'erreur renvoyés par les fonctions du module. Plus de détails...
 

Documentation des macros

#define HIH6130_ADDR   (0x27<<1)

Adresse I2c par défaut du circuit HIH6130.

Avertissement
Le valeur par défaut indiquée dans la documentation (0x27) est exprimée en hexadécimal alignée à droite. Or L'adresse, sur le bus et dans les fonctions d'AvrIO sont alignée à gauche. C'est la raison pour laquelle la valeur de la documentation est décalée d'un bit vers la gauche.

Définition à la ligne 50 du fichier hih6130.h.

Documentation du type de l'énumération

Codes d'erreur renvoyés par les fonctions du module.

Valeurs énumérées
HIH6130_BUSY 

Capteur occupé, la mesure est en cours

HIH6130_SUCCESS 

Données valides renvoyées

HIH6130_TWIERR 

Erreur sur le bus I2C, eHih613LastTwiError() donne alors la cause

HIH6130_NODATA 

Pas de données valides disponible

Définition à la ligne 56 du fichier hih6130.h.

56  {
57  HIH6130_BUSY = 1,
58  HIH6130_SUCCESS = 0,
59  HIH6130_TWIERR = -1,
60  HIH6130_NODATA = -2
eHih6130Error
Codes d&#39;erreur renvoyés par les fonctions du module.
Definition: hih6130.h:56

Documentation des fonctions

eHih6130Error eHih6130Init ( uint8_t  ucConfig)

Initialise le circuit HIH6130.

Paramètres
ucConfigConfiguration du HIH6130 (inutilisé pour l'instant)
Renvoie
0 en cas de succès, une valeur négative en cas d'erreur.
Avertissement
Le contrôleur de bus I2C doit être initialisé avant.
Exemples:
sensor/hih6130/demo_sensor_hih6130.c, et sensor/mq135/demo/demo_sensor_mq135.c.
eHih6130Error eHih6130Read ( xHih6130Data pxData)

Lecture des derniers résultats de conversion.

Paramètres
pxDataPointeur sur une variable qui contiendra les derniers résultats
Renvoie
0 en cas de succès, HIH6130_BUSY tant que la mesure n'est pas disponible, une valeur négative en cas d'erreur.
Exemples:
sensor/hih6130/demo_sensor_hih6130.c, et sensor/mq135/demo/demo_sensor_mq135.c.
eHih6130Error eHih6130Start ( void  )

Démarrer la conversion Le temps de conversion est de 36.65 ms d'après la documentation (vérifié par la mesure).

Renvoie
0 en cas de succès, une valeur négative en cas d'erreur.
Exemples:
sensor/hih6130/demo_sensor_hih6130.c, et sensor/mq135/demo/demo_sensor_mq135.c.
eTwiStatus eHih613LastTwiError ( void  )
inline

Lecture de la dernière erreur I2C.

Renvoie
TWI_SUCCESS si la trame a pu être transmise, le code erreur sinon.