Ce module permet de gérer des capteurs de pression Honeywell HSC. Les capteurs HSC sont des capteurs de pression numériques avec une résolution de 14 bits. Suivant le modèle choisi, il peut être interfacé au MCU sur bus SPI ou I2C.
- La constante HSC_SPI_ENABLE doit être ajoutée à la configuration d'AvrIO (AVRIO_CONFIG) pour valider la prise en charge de capteur SPI.
- La constante HSC_TWI_ENABLE doit être ajoutée à la configuration d'AvrIO (AVRIO_CONFIG) pour valider la prise en charge de capteur I2C.
|
int | iHscGetRaw (xHscSensor *pSensor, xHscRaw *pRaw) |
| Lecture valeurs brutes. Plus de détails...
|
|
int | iHscGetValue (xHscSensor *pSensor, xHscValue *pValue) |
| Lecture capteur. Plus de détails...
|
|
int | iHscInitSpiSensor (xHscSensor *pSensor, double dPressMin, double dPressMax, vHscSpiInit vInit, vHscSpiSelect vSelect) |
| Initialisation capteur HSC SPI. Plus de détails...
|
|
int | iHscInitTwiSensor (xHscSensor *pSensor, double dPressMin, double dPressMax, uint8_t ucTwiAddr) |
| Initialisation capteur HSC I2C. Plus de détails...
|
|
void | vHscRawToValue (xHscSensor *pSensor, const xHscRaw *pRaw, xHscValue *pValue) |
| Convertit des valeurs brutes en grandeurs capteur. Plus de détails...
|
|
|
#define | HSC_DEFAULT_TWIADDR (0x28) |
| Adresse I2c par défaut.
|
|
#define | PSI_TO_HPA(_psi) ((double)(_psi)*68.9476f) |
|
#define | PSI_TO_PA(_psi) ((double)(_psi)*6894.76f) |
| Convertion psi en pascal.
|
|
typedef void(* vHscSpiInit) (void) |
Type de fonction qui initialise la broche /SS d'un capteur SPI
Définition à la ligne 102 du fichier hsc.h.
typedef void(* vHscSpiSelect) (bool) |
Type de fonction qui sélectionne un capteur SPI en affirmant sa broche /SS
Définition à la ligne 97 du fichier hsc.h.
Bus utilisé par le capteur.
Le capteur est soit SPI, soit I2C
Valeurs énumérées |
---|
HSC_SPI |
Interface SPI
|
HSC_TWI |
Interface I2C
|
Définition à la ligne 66 du fichier hsc.h.
eHscBus
Bus utilisé par le capteur.
Code d'état.
Valeurs renvoyées par les fonctions du module
Valeurs énumérées |
---|
HSC_SUCCESS |
Pas d'erreur
|
HSC_COMMAND_MODE |
Capteur en mode commande (impossible normalement)
|
HSC_STALE_DATA |
Données périmées:
les données ont déjà été récupérés depuis le dernier cycle de mesure, ou données extraites avant que la première mesure ait été complétée
|
Définition à la ligne 76 du fichier hsc.h.
eHscStatus
Code d'état.
Lecture capteur.
Effectue une mesure avec iHscGetRaw() et la convertit avec vHscRawToValue()
- Paramètres
-
pSensor | Pointeur sur le capteur à utiliser |
pValue | Valeur des grandeurs mesurées (pression et température) |
- Renvoie
- HSC_SUCCESS (0) ou un code erreur eHscStatus
Initialisation capteur HSC SPI.
Attention, il est nécessaire d'initialiser le bus SPI séparément.
- Paramètres
-
pSensor | Pointeur sur le capteur à utiliser |
dPressMin | Pression minimale du capteur |
dPressMax | Pression maximale du capteur |
vInit | Pointeur sur la fonction d'initialisation spécifique au capteur (init. broche /SS ...). Si inutilisé, mettre 0. |
vSelect | Pointeur sur la fonction de validation de la broche /SS du capteur. Cette fonction est obligatoire. |
- Renvoie
- HSC_SUCCESS (0) ou un code erreur eHscStatus
- Exemples:
- sensor/hsc/spi/demo_sensor_hsc_spi.c.
int iHscInitTwiSensor |
( |
xHscSensor * |
pSensor, |
|
|
double |
dPressMin, |
|
|
double |
dPressMax, |
|
|
uint8_t |
ucTwiAddr |
|
) |
| |
Initialisation capteur HSC I2C.
Attention, il est nécessaire d'initialiser le bus I2C séparément.
- Paramètres
-
pSensor | Pointeur sur le capteur à utiliser |
dPressMin | Pression minimale du capteur |
dPressMax | Pression maximale du capteur |
ucTwiAddr | Adresse I2C esclave du capteur |
- Renvoie
- HSC_SUCCESS (0) ou un code erreur eHscStatus
- Exemples:
- sensor/hsc/twi/demo_sensor_hsc_twi.c.