# 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: