revpimodio2.device

Modul fuer die Verwaltung der Devices.

Global Attributes

None

Classes

Core Klasse fuer den RevPi Core.
Device Basisklasse fuer alle Device-Objekte.
DeviceList Basisklasse fuer direkten Zugriff auf Device Objekte.
Gateway Klasse fuer die RevPi Gateway-Devices.
Virtual Klasse fuer die RevPi Virtual-Devices.

Functions

None


Core

Klasse fuer den RevPi Core.

Stellt Funktionen fuer die LEDs und den Status zur Verfuegung.

Derived from

Device

Class Attributes

A1
A2
status

Class Methods

None

Methods

_devconfigure Core-Klasse vorbereiten.
_errorlimit Verwaltet das Lesen und Schreiben der ErrorLimits.
errorlimit1 Setzt RS485 ErrorLimit1 auf neuen Wert.
errorlimit2 Setzt RS485 ErrorLimit2 auf neuen Wert.
frequency Gibt CPU Taktfrequenz zurueck.
get_leda1 Gibt den Zustand der LED A1 vom core zurueck.
get_leda2 Gibt den Zustand der LED A2 vom core zurueck.
get_status Gibt den RevPi Core Status zurueck.
iocycle Gibt Zykluszeit der Prozessabbildsynchronisierung zurueck.
ioerrorcount Gibt Fehleranzahl auf RS485 piBridge Bus zurueck.
leftgate Statusbit links vom RevPi ist ein piGate Modul angeschlossen.
missingdeviceorgate Statusbit fuer ein IO-Modul fehlt oder piGate konfiguriert.
overunderflow Statusbit Modul belegt mehr oder weniger Speicher als konfiguriert.
picontrolrunning Statusbit fuer piControl-Treiber laeuft.
rightgate Statusbit rechts vom RevPi ist ein piGate Modul angeschlossen.
set_leda1 Setzt den Zustand der LED A1 vom core.
set_leda2 Setzt den Zustand der LED A2 vom core.
temperatur Gibt CPU-Temperatur zurueck.
unconfdevice Statusbit fuer ein IO-Modul nicht mit PiCtory konfiguriert.

Static Methods

None

Core._devconfigure

_devconfigure()

Core-Klasse vorbereiten.

Core._errorlimit

_errorlimit(io_id, errorlimit)

Verwaltet das Lesen und Schreiben der ErrorLimits.

io_id
Index des IOs fuer ErrorLimit
Returns:
Aktuellen ErrorLimit oder None wenn nicht verfuegbar

Core.errorlimit1

errorlimit1(value)

Setzt RS485 ErrorLimit1 auf neuen Wert.

value
Neuer ErrorLimit1 Wert

Core.errorlimit2

errorlimit2(value)

Setzt RS485 ErrorLimit2 auf neuen Wert.

value
Neuer ErrorLimit2 Wert

Core.frequency

frequency()

Gibt CPU Taktfrequenz zurueck.

Returns:
CPU Taktfrequenz in MHz

Core.get_leda1

get_leda1()

Gibt den Zustand der LED A1 vom core zurueck.

Returns:
0=aus, 1=gruen, 2=rot

Core.get_leda2

get_leda2()

Gibt den Zustand der LED A2 vom core zurueck.

Returns:
0=aus, 1=gruen, 2=rot

Core.get_status

get_status()

Gibt den RevPi Core Status zurueck.

Returns:
Status als int()

Core.iocycle

iocycle()

Gibt Zykluszeit der Prozessabbildsynchronisierung zurueck.

Returns:
Zykluszeit in ms

Core.ioerrorcount

ioerrorcount()

Gibt Fehleranzahl auf RS485 piBridge Bus zurueck.

Returns:
Fehleranzahl der piBridge

Core.leftgate

leftgate()

Statusbit links vom RevPi ist ein piGate Modul angeschlossen.

Returns:
True, wenn piGate links existiert

Core.missingdeviceorgate

missingdeviceorgate()

Statusbit fuer ein IO-Modul fehlt oder piGate konfiguriert.

Returns:
True, wenn IO-Modul fehlt oder piGate konfiguriert

Core.overunderflow

overunderflow()

Statusbit Modul belegt mehr oder weniger Speicher als konfiguriert.

Returns:
True, wenn falscher Speicher belegt ist

Core.picontrolrunning

picontrolrunning()

Statusbit fuer piControl-Treiber laeuft.

Returns:
True, wenn Treiber laeuft

Core.rightgate

rightgate()

Statusbit rechts vom RevPi ist ein piGate Modul angeschlossen.

Returns:
True, wenn piGate rechts existiert

Core.set_leda1

set_leda1(value)

Setzt den Zustand der LED A1 vom core.

value
0=aus, 1=gruen, 2=rot

Core.set_leda2

set_leda2(value)

Setzt den Zustand der LED A2 vom core.

value
0=aus, 1=gruen, 2=rot

Core.temperatur

temperatur()

Gibt CPU-Temperatur zurueck.

Returns:
CPU-Temperatur in Celsius

Core.unconfdevice

unconfdevice()

Statusbit fuer ein IO-Modul nicht mit PiCtory konfiguriert.

Returns:
True, wenn IO Modul nicht konfiguriert
Up


Device

Basisklasse fuer alle Device-Objekte.

Die Basisfunktionalitaet generiert bei Instantiierung alle IOs und erweitert den Prozessabbildpuffer um die benoetigten Bytes. Sie verwaltet ihren Prozessabbildpuffer und sorgt fuer die Aktualisierung der IO-Werte.

Derived from

object

Class Attributes

None

Class Methods

None

Methods

Device Instantiierung der Device()-Klasse.
__bytes__ Gibt alle Daten des Devices als bytes() zurueck.
__contains__ Prueft ob IO auf diesem Device liegt.
__int__ Gibt die Positon im RevPi Bus zurueck.
__iter__ Gibt Iterator aller IOs zurueck.
__len__ Gibt Anzahl der Bytes zurueck, die dieses Device belegt.
__str__ Gibt den Namen des Devices zurueck.
_buildio Erstellt aus der piCtory-Liste die IOs fuer dieses Device.
_devconfigure Funktion zum ueberschreiben von abgeleiteten Klassen.
autorefresh Registriert dieses Device fuer die automatische Synchronisierung.
get_allios Gibt eine Liste aller Inputs und Outputs zurueck, keine MEMs.
get_inputs Gibt eine Liste aller Inputs zurueck.
get_memmories Gibt eine Liste aller mems zurueck.
get_outputs Gibt eine Liste aller Outputs zurueck.

Static Methods

None

Device (Constructor)

Device(parentmodio, dict_device, **kwargs)

Instantiierung der Device()-Klasse.

parent
RevpiModIO parent object
dict_device
dict() fuer dieses Device aus piCotry Konfiguration
kwargs
Weitere Parameter: - autoupdate: Wenn True fuehrt dieses Device Arbeiten am Prozessabbild bei Aufruf der read- writeprocimg Funktionen aus - simulator: Laed das Modul als Simulator und vertauscht IOs

Device.__bytes__

__bytes__()

Gibt alle Daten des Devices als bytes() zurueck.

Returns:
Devicedaten als bytes()

Device.__contains__

__contains__(key)

Prueft ob IO auf diesem Device liegt.

key
IO-Name str() / IO-Bytenummer int()
Returns:
True, wenn device vorhanden

Device.__int__

__int__()

Gibt die Positon im RevPi Bus zurueck.

Returns:
Positionsnummer

Device.__iter__

__iter__()

Gibt Iterator aller IOs zurueck.

Returns:
iter() aller IOs

Device.__len__

__len__()

Gibt Anzahl der Bytes zurueck, die dieses Device belegt.

Returns:
int()

Device.__str__

__str__()

Gibt den Namen des Devices zurueck.

Returns:
Devicename

Device._buildio

_buildio(dict_io, iotype)

Erstellt aus der piCtory-Liste die IOs fuer dieses Device.

dict_io
dict()-Objekt aus piCtory Konfiguration
iotype
io.Type() Wert
Returns:
slice()-Objekt mit Start und Stop Position dieser IOs

Device._devconfigure

_devconfigure()

Funktion zum ueberschreiben von abgeleiteten Klassen.

Device.autorefresh

autorefresh(remove=False)

Registriert dieses Device fuer die automatische Synchronisierung.

remove
bool() True entfernt Device aus Synchronisierung

Device.get_allios

get_allios()

Gibt eine Liste aller Inputs und Outputs zurueck, keine MEMs.

Returns:
list() Input und Output, keine MEMs

Device.get_inputs

get_inputs()

Gibt eine Liste aller Inputs zurueck.

Returns:
list() Inputs

Device.get_memmories

get_memmories()

Gibt eine Liste aller mems zurueck.

Returns:
list() Mems

Device.get_outputs

get_outputs()

Gibt eine Liste aller Outputs zurueck.

Returns:
list() Outputs
Up


DeviceList

Basisklasse fuer direkten Zugriff auf Device Objekte.

Derived from

object

Class Attributes

None

Class Methods

None

Methods

DeviceList Init DeviceList class.
__contains__ Prueft ob Device existiert.
__getitem__ Gibt angegebenes Device zurueck.
__iter__ Gibt Iterator aller Devices zurueck.
__len__ Gibt Anzahl der Devices zurueck.
__setattr__ Setzt Attribute nur wenn Device.

Static Methods

None

DeviceList (Constructor)

DeviceList()

Init DeviceList class.

DeviceList.__contains__

__contains__(key)

Prueft ob Device existiert.

key
DeviceName str() / Positionsnummer int()
Returns:
True, wenn Device vorhanden

DeviceList.__getitem__

__getitem__(key)

Gibt angegebenes Device zurueck.

key
DeviceName str() / Positionsnummer int()
Returns:
Gefundenes Device()-Objekt

DeviceList.__iter__

__iter__()

Gibt Iterator aller Devices zurueck.

Returns:
iter() aller Devices

DeviceList.__len__

__len__()

Gibt Anzahl der Devices zurueck. return Anzahl der Devices

DeviceList.__setattr__

__setattr__(key, value)

Setzt Attribute nur wenn Device.

key
Attributname
value
Attributobjekt
Up


Gateway

Klasse fuer die RevPi Gateway-Devices.

Stellt neben den Funktionen von RevPiDevice weitere Funktionen fuer die Gateways bereit. Es koennen ueber die reg_*-Funktionen eigene IOs definiert werden, die ein RevPiStructIO-Objekt abbilden. Dieser IO-Typ kann Werte ueber mehrere Bytes verarbeiten und zurueckgeben.

Derived from

Device

Class Attributes

None

Class Methods

None

Methods

Gateway Erweitert RevPiDevice um reg_*-Funktionen.
get_rawbytes Gibt die Bytes aus, die dieses Device verwendet.

Static Methods

None

Gateway (Constructor)

Gateway(parent, dict_device, **kwargs)

Erweitert RevPiDevice um reg_*-Funktionen.

See Also:
RevPiDevice.__init__(...)

Gateway.get_rawbytes

get_rawbytes()

Gibt die Bytes aus, die dieses Device verwendet.

Returns:
bytes() des Devices
Up


Virtual

Klasse fuer die RevPi Virtual-Devices.

Stellt die selben Funktionen wie RevPiGateway zur Verfuegung. Es koennen ueber die reg_*-Funktionen eigene IOs definiert werden, die ein RevPiStructIO-Objekt abbilden. Dieser IO-Typ kann Werte ueber mehrere Bytes verarbeiten und zurueckgeben.

See Also:
RevPiGateway

Derived from

Gateway

Class Attributes

None

Class Methods

None

Methods

None

Static Methods

None
Up