AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR
Utilisation non bloquante

Description détaillée

Les fonctions dTsl230ReadFreq() et dTsl230ReadIrradiance() sont bloquantes. Une mesure peut prendre de 75 à 750 ms ce qui peut être problématique dans certains cas.
Les fonctions de ce groupe permettent de gérer une mesure non bloquante. Voici un exemple typique d'utilisation:

for(;;) { // Boucle principale
if (bTsl230IsComplete()) { // Mesure terminée
// Affichage irradiance en W/m2
printf ("Irr.=%.1f W/m2\n", dTsl230Irradiance() / 100.);
// Redémarre la mesure
}
// Ici on peut faire autre chose ...
}
Graphe de collaboration de Utilisation non bloquante:

Fonctions

bool bTsl230IsComplete (void)
 Teste si la mesure est terminée. Plus de détails...
 
void vTsl230Start (void)
 Démarre la mesure.
 
void vTsl230WaitForComplete (void)
 Attends que la mesure se termine.
 

Documentation des fonctions

bool bTsl230IsComplete ( void  )
inline

Teste si la mesure est terminée.

Retourne true après l'initialisation

Renvoie
true si la mesure est terminée