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

class based on CLVariable and threading.Thread to have periodic, but independant read of sensor. More...

Inheritance diagram for ClVarThread:
ClVariable

Public Member Functions

def __init__ (self, Name, FMasque=15, FNumber=None, CapteurIn=None, Value=0, Unit="%s", waittime=5)
 The constructor. More...
 
def Read (self)
 fonction de lecture de la variable More...
 
def run (self)
 
def stop (self)
 
- Public Member Functions inherited from ClVariable
def __init__ (self, Name, FMasque=15, FNumber=None, CapteurIn=None, Value=0, NAquis=0, Unit="%s", CmpBin=None, SeuilMax=None, SeuilMin=None, CmpDelay=0, FuncCal=None, FuncCalParam=None, FuncAction=None, FuncEvent=None)
 The constructor. More...
 
def Action (self)
 Defini l'action lors de l'appui sur le bouton ou à l'appel lors de l'ouverture en fonction de self.Value. More...
 
def AdCapteur (self, Capteur)
 add a physical or virtual sensor More...
 
def Addition (self, ValToAdd)
 add passed value to current value More...
 
def BValue (self)
 return the binary value. More...
 
def CValue (self)
 idem (créé pour les asservissements, voir plus bas) More...
 
def Format (self)
 retourne le resultat de Read() formaté avec la chaine définie self.Unit More...
 
def Moyenne (self, VLue)
 calculation of average value More...
 
def Read (self)
 fonction de lecture de la variable More...
 
def ReadPref (self, pref)
 lit et écrit la préférence (format string <—> format type(Value)) More...
 
def ReturnBinForValue (self, val)
 
def RValue (self)
 retourne la valeur réelle (si la variable est une valeur réelle) More...
 
def set (self, newVal)
 Set new Value. More...
 
def stop (self)
 
def WritePref (self)
 utilisé par historic.PrefWrite() More...
 

Public Attributes

 Value
 
- Public Attributes inherited from ClVariable
 Aquis
 
 BinCmpTimer
 
 CmpBin
 
 CmpDelay
 
 FMasque
 
 FNumber
 
 FuncAction
 
 FuncCal
 
 FuncEvent
 
 FuncParam
 
 MoyenneIter
 
 MoyenneSomme
 
 NAquis
 
 SeuilMax
 
 SeuilMin
 

Additional Inherited Members

- Static Public Attributes inherited from ClVariable
int BinCmpTimer = 0
 
 Capteur = None
 
list ListAff = []
 
 ListeActions = None
 
list ListVnt = []
 
int MoyenneIter = 0
 nombre d'itération pour un calcul complet (50) More...
 
int MoyenneSomme = 0
 somme destinée au calcule de la moyenne des acquisition, sur NAquis acquisitions. More...
 
 Name = None
 
 Unit = None
 
 Value = None
 

Detailed Description

class based on CLVariable and threading.Thread to have periodic, but independant read of sensor.

It's made for very slow sensor, the read is made in separate thread and don't slow down the main program

Parameters
seeclvariables
waittime(default = 5) time beetwin 2 sensor read, in second
Date
dec 2021 ; 7.1 ; J.ZEHNNE jihze.nosp@m.d@gm.nosp@m.ail.c.nosp@m.om

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  Name,
  FMasque = 15,
  FNumber = None,
  CapteurIn = None,
  Value = 0,
  NAquis = "%s",
  Unit = 5 
)

The constructor.

init de la classe, toutes les valeurs par défaut sont ici.

Date
  • 2016 création
  • 5.1 28/11/2018 15:38 modification

Reimplemented from ClVariable.

Member Function Documentation

◆ Read()

def Read (   self)

fonction de lecture de la variable

  • si capteur : lit la valeur au capteur
  • réalise le calcule via la fonction de calcul
  • réalise la moyenne si NAquis > 0
  • calculate the BinayValue :
    • Value is int or real : False if the Value is between SeuilMin and SeuilMax ; True outside
    • Value is binary : BinayValue = self.Value
    • calulate the time to stay at True
  • appelle la fonction d'action si la valeur à changé (et fonction d'action existe)
  • renvoie la valeur finale.
    Date
    • 2016 : creation
    • 5.0 : sept 2018 : modification : Ajout de la possibilité de déclencher une methode lorsque la valeur self.Value change
    • 7.1 ajout self._BinaryValue

Reimplemented from ClVariable.

◆ run()

def run (   self)

◆ stop()

def stop (   self)

Reimplemented from ClVariable.

Member Data Documentation

◆ Value

Value

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