Ajouter un timmer ?
Résolu
Xifly
Messages postés
44
Date d'inscription
Statut
Membre
Dernière intervention
-
Xifly Messages postés 44 Date d'inscription Statut Membre Dernière intervention -
Xifly Messages postés 44 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je souhaiterai executer une fonction (ici nommée display) toutes les 10 secondes.
Je voudrai que cette fonction se redemarre à zéros peut importe où elle en était toutes les 10 secondes.
Je pensais y parvenir ainsi mais malheureusement ça ne fonctionne pas :
Si vous pouvez m'aider ça serait gentil.
Merci d'avance,
Xifly
Je souhaiterai executer une fonction (ici nommée display) toutes les 10 secondes.
Je voudrai que cette fonction se redemarre à zéros peut importe où elle en était toutes les 10 secondes.
Je pensais y parvenir ainsi mais malheureusement ça ne fonctionne pas :
time_t timer;
timer = time(NULL);
if (timer = time(NULL) + 10)
{
score=display(tab_lamp, score);
timer = time(NULL);
}
Si vous pouvez m'aider ça serait gentil.
Merci d'avance,
Xifly
1 réponse
-
salut,
-ne pas confondre = et ==
-time_t n'est pas en secondes
-if n'est exécuté qu'une fois, sauf si il est dans une boucle
-si il était dans une boucle timer changerais a chaque fois et +10 n'est jamais atteint
-il y a bien un moyen de faire de cette façon mais cela utiliserais le processeur a son maximum, il vaut mieux chercher une fonction sleep adapté à ton système d'exploitation-
-
Sinon j'ai ceci, le programme se termine quand
score=10
donc leif
est bien bouclé il me semble.
time_t timer;
timer = time(NULL);
while(score<10)
{
if (timer == time(NULL) + 10)
{
score=display(tab_lamp, score);
timer = time(NULL);
}
}
Mais en effet letimer
n'égale jamaistimer + 10
. Donc rien ne s'affiche -
-
-
-