RevPiGateway / RevPiVirtual

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 Inputs
  • startinp Inputname ab dem eingefuegt wird
  • frm struct() formatierung (1 Zeichen)
  • kwargs Folgende optionale Keyword-Parameter können übergeben werden:
    • bmk Bezeichnung fuer Input
    • bit Registriert Input als bool() am angegebenen Bit im Byte
    • byteorder Setzt byteorder „little“ (Standard) „big“
    • defaultvalue Standardwert fuer Input, Standard ist 0
    • event Funktion fuer Eventhandling regisrieren
    • as_thread Fuehrt die event-Funktion als RevPiCallback-Thread aus
    • edge 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 Outputs
  • startout Outputname ab dem eingefuegt wird
  • frm struct() formatierung (1 Zeichen)
  • kwargs Folgende optionale Keyword-Parameter können übergeben werden:
    • bmk Bezeichnung fuer Output
    • bit Registriert Outputs als bool() am angegebenen Bit im Byte
    • defaultvalue Standardwert fuer Output, Standard ist 0
    • event Funktion fuer Eventhandling regisrieren
    • as_thread Fuehrt die event-Funktion als RevPiCallback-Thread aus
    • edge event-Ausführen bei RISING, FALLING or BOTH Wertänderung