Bildet ein Gateway Device ab. Diese Klasse erbt von RevPiDevice und stellt alle Attribute und Funktionen dieser Klasse zur Verfügung.
Diese Klasse beherbergt alle Inputs, Outputs und Mems als RevPiIO-Objekte, welche von der Klasse RevPiIOBase abgeleitet werden.
Außerdem können eigene Inputs / Outputs erstellt werden, welche über struct() eine bestimmte Datenformatierung erhalten. Diese IOs sind RevPiIOStruct-Objekte, welche ebenfalls von RevPiIOBase abgeleitet werden.
class RevPiGateway(RevPiDevice)
HINWEIS: die selben Funktionen sind auch für das RevPiVirtual anzuwenden:
class RevPiVirtual(RevPiGateway)
Folgende zusätzliche Funktionen werden bereitgestellt:
get_rawbytes()
Gibt die Bytes aus, die dieses Device verwendet.
reg_inp(name, startinp, frm, **kwargs)
Registriert einen neuen Input mit angegebener Formatierung.
name
Name des neuen Inputsstartinp
Inputname ab dem eingefuegt wirdfrm
struct() formatierung (1 Zeichen)kwargs
Folgende optionale Keyword-Parameter können übergeben werden:bmk
Bezeichnung fuer Inputbit
Registriert Input als bool() am angegebenen Bit im Bytebyteorder
Setzt byteorder „little“ (Standard) „big“defaultvalue
Standardwert fuer Input, Standard ist 0event
Funktion fuer Eventhandling regisrierenas_thread
Fuehrt die event-Funktion als RevPiCallback-Thread ausedge
event-Ausführen bei RISING, FALLING or BOTH Wertänderung
reg_out(name, startinp, frm, **kwargs)
Registriert einen neuen Output mit angegebener Formatierung.
name
Name des neuen Outputsstartout
Outputname ab dem eingefuegt wirdfrm
struct() formatierung (1 Zeichen)kwargs
Folgende optionale Keyword-Parameter können übergeben werden:bmk
Bezeichnung fuer Outputbit
Registriert Outputs als bool() am angegebenen Bit im Bytedefaultvalue
Standardwert fuer Output, Standard ist 0event
Funktion fuer Eventhandling regisrierenas_thread
Fuehrt die event-Funktion als RevPiCallback-Thread ausedge
event-Ausführen bei RISING, FALLING or BOTH Wertänderung