Ordinateur de bord pour voiture de collection 7.1
Public Member Functions | Static Public Attributes | List of all members
Application Class Reference

# group PublicActions More...

Inheritance diagram for Application:

Public Member Functions

def __init__ (self, FenetreApp)
 
def Get_ListeActions (self)
 
def GetSequenceClVariables (self)
 
def run (self)
 
def stop (self)
 

Static Public Attributes

 FenetreApp = None
 
int MASQUEAFFICHAGE = 3
 rafraichissement des champs tous les 40 ms pour TEMPSBOUCLE = 1.28 et NMBREPAS = 128 More...
 
int MASQUENOMBREPAS = NMBREPAS-1
 Masque de remise à 0. More...
 
int NMBREPAS = 128
 nombre de pas dans le cycle. More...
 
int NOMBREMAXPARTOUR = 6
 indicateur, nombre max de ClVar relevée par step avant de lever une alerte au démarrage More...
 
float SleepTime = TEMPSBOUCLE / NMBREPAS
 
float TEMPSBOUCLE = 1.28
 temps de cycle de lecture de la totalité les variables en secondes More...
 

Detailed Description

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

Constructor & Destructor Documentation

◆ __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)

Member Function Documentation

◆ Get_ListeActions()

def Get_ListeActions (   self)

◆ GetSequenceClVariables()

def GetSequenceClVariables (   self)

◆ run()

def run (   self)
        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()

def stop (   self)

Member Data Documentation

◆ FenetreApp

FenetreApp = None
static

◆ MASQUEAFFICHAGE

int MASQUEAFFICHAGE = 3
static

rafraichissement des champs tous les 40 ms pour TEMPSBOUCLE = 1.28 et NMBREPAS = 128

◆ MASQUENOMBREPAS

int MASQUENOMBREPAS = NMBREPAS-1
static

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

int NMBREPAS = 128
static

nombre de pas dans le cycle.

Doit être 2^x (soit 2, 4, 8, 16,...)

◆ NOMBREMAXPARTOUR

int NOMBREMAXPARTOUR = 6
static

indicateur, nombre max de ClVar relevée par step avant de lever une alerte au démarrage

◆ SleepTime

float SleepTime = TEMPSBOUCLE / NMBREPAS
static

◆ TEMPSBOUCLE

float TEMPSBOUCLE = 1.28
static

temps de cycle de lecture de la totalité les variables en secondes


The documentation for this class was generated from the following file: