Modifications

Sauter à la navigation Sauter à la recherche
Ligne 14 : Ligne 14 :  
  unsigned int millis(void)
 
  unsigned int millis(void)
   −
This returns a number representing the number if milliseconds since your program called one of the wiringPiSetup functions. It returns an unsigned 32-bit number which wraps after 49 days.
+
Return un nombre dont la valeur représente le nombre de millisecondes depuis que le programme ait appelé une des fonction d'initialisation de wiringPi.  
 +
 
 +
Elle retourne un nombre 32-bit non-signé (unsigned int) qui recommence à zéro après approximativement 49 jours.
    
=== micros ===
 
=== micros ===
 
  unsigned int micros(void)
 
  unsigned int micros(void)
   −
This returns a number representing the number of microseconds since your program called one of the wiringPiSetup functions. It returns an unsigned 32-bit number which wraps after approximately 71 minutes.
+
Retourne un nombre qui représente le le nombre de microsecondes depuis que le programme à appelé une des fonctions d'initialisation de wiringPi.  
 +
 
 +
Elle retourne un nombre 32-bit non-signé (unsigned int) qui recommence à zéro approximativement toutes les 71 minutes.
    
=== delay ===
 
=== delay ===
  void delay (unsigned int howLong)
+
  void delay(unsigned int howLong)
 +
 
 +
Met l'exécution du programme en pause pendant au moins le nombre de millisecondes indiqués dans le paramètre ''howLong''. Par la nature même du système multitâches Linux, ce temps de pause peut être supérieur au temps désiré.
   −
This causes program execution to pause for at least howLong milliseconds. Due to the multi-tasking nature of Linux it could be longer. Note that the maximum delay is an unsigned 32-bit integer or approximately 49 days.
+
Paramètre:
 +
* '''howLong''': temps de pause en milliseconde. Le délai maximum est la valeur maximale d'un entier 32-bit non signé, ce qui représente approximativement 49 jours.
    
=== delayMicroseconds ===
 
=== delayMicroseconds ===
  void delayMicroseconds (unsigned int howLong)
+
  void delayMicroseconds(unsigned int howLong)
   −
This causes program execution to pause for at least howLong microseconds. Due to the multi-tasking nature of Linux it could be longer. Note that the maximum delay is an unsigned 32-bit integer microseconds or approximately 71 minutes.
+
Met l'exécution du programme en pause pendant au moins le nombre de microsecondes indiqués dans le paramètre ''howLong''. Par la nature même du système multitâches Linux, ce temps de pause peut être supérieur au temps désiré.  
   −
Delays under 100 microseconds are timed using a hard-coded loop continually polling the system time, Delays over 100 microseconds are done using the system nanosleep() function – You may need to consider the implications of very short delays on the overall performance of the system, especially if using threads.
+
Paramètre:
 +
* '''howLong''': temps de pause en microsecondes. Le délai maximum est la valeur maximale d'un entier 32-bit non signé, ce qui représente approximativement 71 minutes.
    +
'''Attention:'''
 +
* Les délais inférieurs à 100 microsecondes sont créés à l'aide d'une boucle surveillant continuellement l'évolution du temps du système. 
 +
* Les délais supérieur à 100 microsecondes utilisent la fonction système nanosleep()
 +
Vous devriez considérer l'implication de très courtes pauses sur les performances générale du système, plus spécialement si vous utilisez des threads (pour des opérations multitâches).
    +
En effet, une boucle surveillant l'heure système consomme beaucoup plus de ressource d'un appel a nanosleep(). A contrario, l'appel à NanoSleep() ne peux pas vous assurer de produire exactement le délai demandé... par la nature même du système multitâche Linux, ce temps sera probablement un peu plus élevé.
 
{{Pi-WiringPi-TRAILER}}
 
{{Pi-WiringPi-TRAILER}}
29 917

modifications

Menu de navigation