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

Classe parent pour les modules CAN BUS. More...

Inheritance diagram for CANModule:
AquisitionSTM32

Public Member Functions

def __init__ (self, CANBus, adresse)
 Initialisation de la classe, utilisé comme ça : More...
 
def GetValue (self, ID)
 envoie d'une requete et reception d'une trame More...
 
def GetVersion (self)
 (not used) More...
 
def SendCmd (self, ID, cmd)
 envoie d'une trame sans attente de reponse
More...
 
def SetListeActions (ListeActions)
 récupère le pointeur sur ListeActions[] More...
 

Public Attributes

 Adresse_Module
 
 nmb_erreurs
 

Static Public Attributes

int Adresse_Module = 0
 contient l'adresse du module physique More...
 
 CANBus = None
 contient une instance de CANBusClass More...
 
 ListeActions = None
 pointeur vers la table ListeActions More...
 
int nmb_erreurs = 0
 comtpeur ne d'erreurs More...
 
int NOMBREERREURMAX = 10
 nombre max d'erreurs consécutives More...
 

Detailed Description

Classe parent pour les modules CAN BUS.

ne pas utiliser telle quelle, utiliser une class de carte.

Date
  • 31/08/2017 Création
  • 5.2 jan 2019 modification :
    • gestion du taux d'erreur sur le bus CAN
  • 5.3 fevrier 2019 modification :
    • gestion des erreurs :
    • ajout d'une methode __erreur()
    • si trop d'erreur, passage en status __StatuErreur = True et plus aucune communication n'est autorisé (retour de None systematique)
    • si une communication à échoué, on retourne None au lieu de 0

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  CANBus,
  adresse 
)

Initialisation de la classe, utilisé comme ça :

Parameters
CANBus
adressedu module physique

Reimplemented in AquisitionSTM32.

Member Function Documentation

◆ GetValue()

def GetValue (   self,
  ID 
)

envoie d'une requete et reception d'une trame

Parameters
ID: adresse complete du module
Returns
array[] d'octets de data recus

◆ GetVersion()

def GetVersion (   self)

(not used)

Reimplemented in AquisitionSTM32.

◆ SendCmd()

def SendCmd (   self,
  ID,
  cmd 
)

envoie d'une trame sans attente de reponse

Parameters
ID: adresse complete du module
cmd: array[] d'octets de data à transmetre

◆ SetListeActions()

def SetListeActions (   ListeActions)

récupère le pointeur sur ListeActions[]

Member Data Documentation

◆ Adresse_Module [1/2]

int Adresse_Module = 0
static

contient l'adresse du module physique

◆ Adresse_Module [2/2]

Adresse_Module

◆ CANBus

CANBus = None
static

contient une instance de CANBusClass

◆ ListeActions

ListeActions = None
static

pointeur vers la table ListeActions

◆ nmb_erreurs [1/2]

int nmb_erreurs = 0
static

comtpeur ne d'erreurs

◆ nmb_erreurs [2/2]

nmb_erreurs

◆ NOMBREERREURMAX

int NOMBREERREURMAX = 10
static

nombre max d'erreurs consécutives


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