Modifications

Sauter à la navigation Sauter à la recherche
286 octets ajoutés ,  15 août 2016 à 15:19
Ligne 84 : Ligne 84 :     
== Le thread du potentiomètre ==
 
== Le thread du potentiomètre ==
A thread is used to constantly read the potentiometer. If you take the reading in-line in the scene update method then you'll slow down the screen refresh rate. This separate thread allows the screen to be redrawn in parallel with us reading a value from the ADC.
+
Un thread est utilisé pour lire continuellement la valeur du potentiomètre. Si l'on fait la lecture du potentiomètre dans la mise-à-jour de la Scene alors le taux de rafraîchissement de l'écran diminuera de façon importante.
   −
The class is defined as a callable - hence the {{đname|__call__}} method. It takes a reference to the pitft class so we can update values on it. There's a simple termination scheme used by checking a flag on every loop. Later on you'll see how we cleanly close the program by setting this flag.
+
Ce thread séparé permet à l'écran d'être redessiné en même temps (en parallèle) que la lecture de la valeur depuis l'ADC.
   −
So we simply read the voltage value from the ADC and set the label and progress bar position on the pitft.  
+
La classe est définie comme {{fname|callable}} appela - d'où la méthode {{fname|__call__}}. Il prend une référence vers la classe pitft de sorte qu'il est possible d'y mettre les valeurs à-jour. Il y a un schéma d'arrêt relativement simple basé sur la vérification d'un variable (un ''flag''/''drapeau'') à chaque tour de boucle. Nous verrons plus tard comment terminer proprement le programme en modifiant la variable ''flag''.
 +
 
 +
Donc, nous lisons simplement la valeur depuis l'ADC et modifie la valeur du libellé et la position de la barre de progression (visible sur le pitft).  
    
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
Ligne 106 : Ligne 108 :  
             self.pitft.set_progress(volts / 3.3)
 
             self.pitft.set_progress(volts / 3.3)
 
</syntaxhighlight>
 
</syntaxhighlight>
      
== Définition de l'interface utilisateur ==
 
== Définition de l'interface utilisateur ==
29 918

modifications

Menu de navigation