# group PublicActions  
 More...
# group PublicActions 
Cette classe est le centre de l'appli (d'ou son nom) elle contient la boucle principale. Contient le thread de surveillance. Le calcul de TEMPSBOUCLE et NMBREPAS est directement lié à Frequence de ClVariable
- Date
 
- 2016 : création
 
- 5.1 28/11/2018 modification: création des constantes TEMPSBOUCLE, NMBREPAS, MASQUENOMBREPAS, SleepTime, MASQUEAFFICHAGE, NOMBREMAXPARTOUR ; reprise du code pour prendre en compte les masque (mise en place du séquencement) Modification des conditions d'extinction pour prendre en compte Mezzanine B0 avec "CLE_CONTACT"
 
- 5.2 : janvier 2019 modification : passage de variables.read() avant la boucle pour les FMASQUE qui sont spécifiés pour une fois
 
- 6.0 : fevrier 2020 modification : suppression des lignes qui géraient le starter auto au démarrage, passage de la fonction dans le module starter auto.
 
- 6.3 27 avril 2021 : set MASQUEAFFICHAGE from 15 to 7 (160 ms to 40ms) ; 40ms = 25 fps 
 
- Note
 - : if the clvar is calculated less than 40ms, it will still lag. 
 
 
◆ __init__()
      
        
          | def __init__  | 
          ( | 
            | 
          self,  | 
        
        
           | 
           | 
            | 
          FenetreApp  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
        Initialisation de la boucle
        In : la fenetre initialisée
        Out : néant
        Cration : 2016
        Modification 5.0
            séquence d'init
        Modification 5.1 28/11/2018
            Ajout affichage de la séquence de déroulement des variables (pour le débug) 
 
 
◆ Get_ListeActions()
      
        
          | def Get_ListeActions  | 
          ( | 
            | 
          self | ) | 
           | 
        
      
 
 
◆ GetSequenceClVariables()
      
        
          | def GetSequenceClVariables  | 
          ( | 
            | 
          self | ) | 
           | 
        
      
 
 
◆ run()
        boucle privée
        déroule les variable, traite les evenements
        effectue les calcul
        c'est un peu le coeur du projet, quoi
        création : 2016
        modification : 5.0 sept 2018
            suppression de certaines actions via la ClVar BTN_ACT
        modification : 5.1 28/11/2018
            gestion de la synchronisation des acquisitions avec FMasque et FNumber 
 
 
◆ stop()
◆ FenetreApp
◆ MASQUEAFFICHAGE
rafraichissement des champs tous les 40 ms pour TEMPSBOUCLE = 1.28 et NMBREPAS = 128 
 
 
◆ MASQUENOMBREPAS
Masque de remise à 0. 
Lorsque la valeur de l'index dépasse le masque, elle est remise à 0. Le masque ne doit etre que des 1 (0b0011111111 par exemple) 
 
 
◆ NMBREPAS
nombre de pas dans le cycle. 
Doit être 2^x (soit 2, 4, 8, 16,...) 
 
 
◆ NOMBREMAXPARTOUR
indicateur, nombre max de ClVar relevée par step avant de lever une alerte au démarrage 
 
 
◆ SleepTime
◆ TEMPSBOUCLE
temps de cycle de lecture de la totalité les variables en secondes 
 
 
The documentation for this class was generated from the following file: