AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
temt.h
1 
21 #ifndef _AVRIO_TEMT_H_
22 #define _AVRIO_TEMT_H_
23 #include <avrio/adc_sensor.h>
24 
25 __BEGIN_C_DECLS
26 /* ========================================================================== */
27 
45 /* types ==================================================================== */
47 
48 /* structures =============================================================== */
52 typedef struct xTemtRaw {
53 
54  uint16_t usLum;
55  uint16_t usTemp;
56 } xTemtRaw;
57 
61 typedef struct xTemtValue {
62 
63  double dLum;
64  double dTemp;
65 } xTemtValue;
66 
67 
71 typedef struct xTemtSensor {
72 
73  xAdcSensor xLumSensor;
74  xTemtSetting *pLumSettings;
75  xAdcSensor xTempSensor;
76 } xTemtSensor;
77 
78 /* internal public functions ================================================ */
88 void vTemtInit ( xTemtSensor *pSensor,
89  uint8_t ucAdcLumChan, xTemtSetting *pLumSettings,
90  uint8_t ucAdcTempChan, xTemtSetting *pTempSetting);
91 
100 void vTemtGetRaw (xTemtSensor *pSensor, xTemtRaw *pRaw);
101 
110 void vTemtRawToValue (xTemtSensor *pSensor, const xTemtRaw *pRaw, xTemtValue *pValue);
111 
121 void vTemtGetValue (xTemtSensor *pSensor, xTemtValue *pValue);
122 
123 # if defined(__DOXYGEN__)
124 /*
125  * __DOXYGEN__ defined
126  * Partie documentation ne devant pas être compilée.
127  * =============================================================================
128  */
129 
134 # else
135 /*
136  * __DOXYGEN__ not defined
137  * Partie ne devant pas être documentée.
138  * =============================================================================
139  */
140 
141 /* internal inline functions ================================================ */
142 
143 
144 // -----------------------------------------------------------------------------
145 # endif /* __DOXYGEN__ not defined */
146 
147 /* ========================================================================== */
148 __END_C_DECLS
149 #endif /* _AVRIO_TEMT_H_ not defined */
void vTemtGetRaw(xTemtSensor *pSensor, xTemtRaw *pRaw)
Lecture valeurs brutes.
Capteur TEMT.
Definition: temt.h:71
Capteur.
Definition: adc_sensor.h:137
void vTemtInit(xTemtSensor *pSensor, uint8_t ucAdcLumChan, xTemtSetting *pLumSettings, uint8_t ucAdcTempChan, xTemtSetting *pTempSetting)
Initialisation capteur.
struct xTemtValue xTemtValue
Valeurs calculées de la luminosité et de la température.
uint16_t usTemp
Valeur brute ADC de la température.
Definition: temt.h:55
void vTemtRawToValue(xTemtSensor *pSensor, const xTemtRaw *pRaw, xTemtValue *pValue)
Convertit des valeurs brutes en grandeurs capteur.
uint16_t usLum
Valeur brute ADC de l&#39;éclairement lumineux.
Definition: temt.h:54
struct xTemtSensor xTemtSensor
Capteur TEMT.
double dLum
Eclairement lumineux en lux.
Definition: temt.h:63
Données brutes lues dans un capteur.
Definition: temt.h:52
void vTemtGetValue(xTemtSensor *pSensor, xTemtValue *pValue)
Lecture capteur.
Valeurs calculées de la luminosité et de la température.
Definition: temt.h:61
double dTemp
Température exprimée en °C.
Definition: temt.h:64
struct xTemtRaw xTemtRaw
Données brutes lues dans un capteur.