Ordinateur de bord pour voiture de collection 7.1
Classes | Functions | Variables
Entretien Namespace Reference

Classes

class  VarEntretien
 personalisation de la classe ClVariable More...
 

Functions

def init (Modules, ListeCapteurs, ListeClVar, ListeOnglets, ListeBoutons, ListeCadrans)
 group ClVariable More...
 
def initbouton (nom, desc, ListeClVar)
 create button for each VarEntretien, to display and reset the var More...
 
def LireEtatVariables (varEntretien, ListeVariables)
 return True if one or more ClVar indicate maintenance is required More...
 

Variables

 ClVarHours = None
 
 ClVarKM = None
 pointer on ClVars (ListClVar) More...
 
int colX = 142
 1st column to begin the placement (in pixels) More...
 
int ligneY = 0
 1st line to begin the placement (in pixels) More...
 
dictionary Liste = {a[0]:a[1:] for a in ListeEntretien}
 
list ListeEntretien
 liste des ['noms', km , days, engine hours] pour chaque entretien. More...
 
list ListeNoms = [a[0] for a in ListeEntretien]
 the list of keys from ListeEntretien (I.E: Pression Pneus, …). More...
 
dictionary ListeVariablesEntretient = {} ;
 the list containing the VarEntretien More...
 

Function Documentation

◆ init()

def Entretien.init (   Modules,
  ListeCapteurs,
  ListeClVar,
  ListeOnglets,
  ListeBoutons,
  ListeCadrans 
)

group ClVariable

◆ initbouton()

def Entretien.initbouton (   nom,
  desc,
  ListeClVar 
)

create button for each VarEntretien, to display and reset the var

Parameters
nom(string) : the name
desc: NOT USED A SUPPRIMER
ListeClVar(list of ClVar) : the total list ListeClVar

◆ LireEtatVariables()

def Entretien.LireEtatVariables (   varEntretien,
  ListeVariables 
)

return True if one or more ClVar indicate maintenance is required

Parameters
varEntretien(ClVar, self) : Not used
ListeVariables(List of )
Returns
True if one or more VarEntretien need maintenance

Variable Documentation

◆ ClVarHours

ClVarHours = None

◆ ClVarKM

ClVarKM = None

pointer on ClVars (ListClVar)

◆ colX

int colX = 142

1st column to begin the placement (in pixels)

◆ ligneY

int ligneY = 0

1st line to begin the placement (in pixels)

◆ Liste

dictionary Liste = {a[0]:a[1:] for a in ListeEntretien}

◆ ListeEntretien

list ListeEntretien
Initial value:
1= [
2 ['Pression Pneus' , 2500, 30*2, 100],
3 #['Niveau batterie' , 5000, 30*6, 0], # batteries are without maintenance now !
4 ['Niveau Freins' , 5000, 30*6, 100],
5 ['Vidange Mot' , 5000, 365, 100],
6 ['Graissage rotule' , 5000, 365, 100],
7 ['Graissage Moy AR' , 5000, 365, 500],
8 ['Grais. allumeur' , 10000, 365, 100],
9 ['Réglage Rupteur' , 10000, 30*6, 100],
10 ['Grais. Boit Dir' , 10000, 30*6, 200],
11 ['Vidange LDR' , 45000, 365*3, 200],
12 ['Vidange boite' , 50000, 365*5, 500],
13 ]

liste des ['noms', km , days, engine hours] pour chaque entretien.

Note
  • modify the table for each vehicule
  • km, days and hours should be > 0
  • max 12 lines (after the screen is to small !)
  • hour is used since version 7.1 (january 2022)

◆ ListeNoms

list ListeNoms = [a[0] for a in ListeEntretien]

the list of keys from ListeEntretien (I.E: Pression Pneus, …).

Note
je suis obligé de passer par un tableau [] et non pas une liste {} parce que les listes
ne conservent pas l'ordre des elements, le tableau Oui.
je construit donc un tableau juste pour l'ordre (ListeNoms) et je construit une liste "Liste"

◆ ListeVariablesEntretient

dictionary ListeVariablesEntretient = {} ;

the list containing the VarEntretien