Hauptklasse, welche instanziiert wird und die piCtory Konfiguration einließt.
class RevPiModIO(**kwargs)
kwargs
Weitere Parameter:auto_refresh
Setzt alle Devices in das auto_refresh und aktualisiert die IO-Datenmonitoring
Setzt das Modul in den Monitoring-Modus, in dem In- und Outputs gelesen, aber niemals geschrieben werden.auto_refresh
alle Inputs und Outpus gelesen werden, aber NICHT gesetzt. Dient zur Verteilung der Daten an andere Systeme.simulator
Vertauscht Inputs mit Outputs, was es ermöglicht in die Inputs zu schreiben und Outputs nur zu lesen. Dient für Simulationsszenarien, bei dem eine lokale procimg Datei verwendet werden muss!syncoutputs
Synchronisiert den, bei der Instanziierung anliegenden, Status der Outputs.
- Werte für Simulation und Tests
configrsc
gibt eine alternative piCtory Konfigurationsdatei an.procimg
gibt ein alternatives Prozessabbild an.
Diese Werte sollten auf default bleiben!
handlesignalend([cleanupfunc])
Wird diese Funktion aufgerufen, übernimmt RevPiModIO die SignalHandler für SIGINT und SIGTERM. Diese werden Empfangen, wenn das Betriebssystem oder der Benutzer das Steuerungsprogramm sauber beenden will.
Die optionale Funktion „cleanupfunc“ wird als letztes nach dem letzten Einlesen der Inputs ausgeführt. Dort gesetzte Outputs werden nach Ablauf der Funktion ein letztes Mal geschrieben. Gedacht ist dies für Aufräumarbeiten, wie z.B. das abschalten der LEDs am RevPi-Core.
Nach einmaligem Empfangen eines der Signale und dem Beenden der RevPiModIO Thrads / Funktionen werden die SignalHandler wieder freigegeben.
cleanupfunc
Funktion wird nach dem letzten Lesen der Inputs ausgeführt, gefolgt vom letzten Schreiben der Outputs
Diese Klasse instanziiert folgende Attribute, über die auf die Konfiguration und Geräte zugegriffen werden kann.
app = RevPiApp()
RevPiApp
devices = RevPiDevicelist()
summary = RevPiSummary()
RevPiSummary