20 #include <avrio/defs.h> 57 #define PSI_TO_PA(_psi) ((double)(_psi)*6894.76f) 58 #define PSI_TO_HPA(_psi) ((double)(_psi)*68.9476f) 91 #define HSC_DEFAULT_TWIADDR (0x28) 174 # if defined(__DOXYGEN__) 232 pSensor->
vInit = vInit;
249 pSensor->ucTwiAddr = ucTwiAddr;
eHscBus eBus
Type de bus utilisé par le capteur.
Valeurs calculées de la pression et de la température.
void(* vHscSpiInit)(void)
int iHscInitSpiSensor(xHscSensor *pSensor, double dPressMin, double dPressMax, vHscSpiInit vInit, vHscSpiSelect vSelect)
Initialisation capteur HSC SPI.
vHscSpiSelect vSelect
Pointeur sur la fonction de validation du capteur.
double dPress
Pression exprimée dans l'unité fournie à l'initialiasation.
int iHscGetRaw(xHscSensor *pSensor, xHscRaw *pRaw)
Lecture valeurs brutes.
uint16_t usTemp
Température sur 11 bits alignés à droite.
uint16_t usPress
Pression sur 14 bits alignés à droite (sans status)
struct xHscValue xHscValue
Valeurs calculées de la pression et de la température.
void vHscRawToValue(xHscSensor *pSensor, const xHscRaw *pRaw, xHscValue *pValue)
Convertit des valeurs brutes en grandeurs capteur.
int iHscGetValue(xHscSensor *pSensor, xHscValue *pValue)
Lecture capteur.
double dTemp
Température exprimée en °C.
void(* vHscSpiSelect)(bool)
int iHscInitTwiSensor(xHscSensor *pSensor, double dPressMin, double dPressMax, uint8_t ucTwiAddr)
Initialisation capteur HSC I2C.
eHscStatus
Code d'état.
vHscSpiInit vInit
Pointeur sur la fonction d'initialisation capteur.
double dPressMax
Pression maximale du capteur.
struct xHscSensor xHscSensor
Capteur HSC.
eHscBus
Bus utilisé par le capteur.
struct xHscRaw xHscRaw
Données brutes lues dans un capteur.
Données brutes lues dans un capteur.
double dPressMin
Pression minimale du capteur.