2510_RegulationChauffage
Chargement...
Recherche...
Aucune correspondance
Référence de la classe app.hw_mux_adg731.Adg731MuxSpi

Pilote SPI pour multiplexeurs ADG731. Plus de détails...

Graphe de collaboration de app.hw_mux_adg731.Adg731MuxSpi:

Fonctions membres publiques

 __init__ (self, speed_hz=100000)
 Initialise le pilote pour les multiplexeurs ADG731.
 close (self)
 Ferme toutes les interfaces SPI.
 set_channel (self, board_index, address)
 Active un canal spécifique sur une carte donnée.
 set_output_channel (self, channel_index)
 Utilitaire simple pour sélectionner un canal de sortie.

Attributs publics

 speed = speed_hz
list handles = []

Attributs publics statiques

list DEV = ["/dev/spidev0.0", "/dev/spidev0.1", "/dev/spidev0.2", "/dev/spidev0.3"]

Description détaillée

Pilote SPI pour multiplexeurs ADG731.

Classe pour contrôler jusqu'à 4 multiplexeurs ADG731 via l'interface SPI0. Chaque multiplexeur peut gérer 32 canaux. Configure automatiquement les paramètres SPI optimaux et gère la communication avec les circuits.

Documentation des constructeurs et destructeur

◆ __init__()

app.hw_mux_adg731.Adg731MuxSpi.__init__ ( self,
speed_hz = 100000 )

Initialise le pilote pour les multiplexeurs ADG731.

Configure l'interface SPI pour chaque canal disponible, définit les paramètres de communication et initialise les handles pour jusqu'à 4 cartes multiplexeurs.

Paramètres
speed_hzVitesse SPI en Hz (par défaut 100kHz).

Documentation des fonctions membres

◆ close()

app.hw_mux_adg731.Adg731MuxSpi.close ( self)

Ferme toutes les interfaces SPI.

Parcourt tous les handles SPI ouverts et les ferme proprement. Gère les erreurs de fermeture pour éviter les exceptions lors du nettoyage.

◆ set_channel()

app.hw_mux_adg731.Adg731MuxSpi.set_channel ( self,
board_index,
address )

Active un canal spécifique sur une carte donnée.

Envoie la commande de sélection de canal vers la carte multiplexeur spécifiée. Génère l'octet de contrôle et l'envoie via SPI.

Paramètres
board_indexIndex de la carte (0-3).
addressAdresse du canal à activer (0-31).
Renvoie
Octet de contrôle envoyé, ou None si erreur.
Exceptions
ValueErrorSi l'index de carte est hors plage.
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ set_output_channel()

app.hw_mux_adg731.Adg731MuxSpi.set_output_channel ( self,
channel_index )

Utilitaire simple pour sélectionner un canal de sortie.

Fonction de commodité qui utilise automatiquement la carte 0 et mappe directement l'index de canal sur l'adresse du multiplexeur.

Paramètres
channel_indexIndex du canal de sortie (0-31).
Renvoie
Octet de contrôle envoyé, ou None si erreur.
Exceptions
ValueErrorSi l'index de canal est hors plage.
Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ DEV

list app.hw_mux_adg731.Adg731MuxSpi.DEV = ["/dev/spidev0.0", "/dev/spidev0.1", "/dev/spidev0.2", "/dev/spidev0.3"]
static

◆ handles

list app.hw_mux_adg731.Adg731MuxSpi.handles = []

◆ speed

app.hw_mux_adg731.Adg731MuxSpi.speed = speed_hz

La documentation de cette classe a été générée à partir du fichier suivant :
  • C:/Users/thebi/Documents/2510_RegulationChauffage/doc/9.SoftWare/Doxygen/src/app/hw_mux_adg731.py