Bonjour.
J'aurais besoin d'un timer avec une précision de l'ordre de la miliseconde...
quelque chose du genre :
int traite() {
long int timer;
timer_reset(timer);
timer_start(timer);
while (timer!=1000) Traitement();
printf ("1 seconde (1000 milisecondes) à passé.");
return 0;
}
Est-ce que quelqu'un pourrait me dire comment m'y prendre en utilisant si possible des librairies standard?
Merci d'avance.
# Heu
Posté par Pascal Terjan (site web personnel) . Évalué à 4.
Si Traitement dure plus de 1ms, ta boucle ne s'arretera pas avant très longtemps (le temps de faire le tour des long), < serait plus adapté.
[^] # Re: Heu
Posté par Guillaume Ceccarelli . Évalué à 1.
# Vive les signaux !
Posté par Mathias Bavay (site web personnel) . Évalué à 2.
Ce programme fait une lecture sur le port serie toutes les 10 ms et une ecriture des resultats integres toutes les secondes -> il y a un timer de resolution 10 ms et un timer de resolution 1 seconde, avec declenchement d'interruption a expiration du delai (et dans la version actuelle, l'implementation doit maintenant etre parfaitement POSIX et propre). En plus, un autre mode utilise un appel a "select", qui tout seul attend qu'un "file descriptor" ait un changement avant de continuer.
Mathias
# gettimeofday
Posté par durandal . Évalué à 3.
man gettimeofday
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.