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.
nameName des neuen InputsstartinpInputname ab dem eingefuegt wirdfrmstruct() formatierung (1 Zeichen)kwargsFolgende optionale Keyword-Parameter können übergeben werden:bmkBezeichnung fuer InputbitRegistriert Input als bool() am angegebenen Bit im BytebyteorderSetzt byteorder „little“ (Standard) „big“defaultvalueStandardwert fuer Input, Standard ist 0eventFunktion fuer Eventhandling regisrierenas_threadFuehrt die event-Funktion als RevPiCallback-Thread ausedgeevent-Ausführen bei RISING, FALLING or BOTH Wertänderung
reg_out(name, startinp, frm, **kwargs)
Registriert einen neuen Output mit angegebener Formatierung.
nameName des neuen OutputsstartoutOutputname ab dem eingefuegt wirdfrmstruct() formatierung (1 Zeichen)kwargsFolgende optionale Keyword-Parameter können übergeben werden:bmkBezeichnung fuer OutputbitRegistriert Outputs als bool() am angegebenen Bit im BytedefaultvalueStandardwert fuer Output, Standard ist 0eventFunktion fuer Eventhandling regisrierenas_threadFuehrt die event-Funktion als RevPiCallback-Thread ausedgeevent-Ausführen bei RISING, FALLING or BOTH Wertänderung
