eapi
 Alle Klassen Namensbereiche Funktionen
eapi.gui-Namensbereichsreferenz

Klassen

class  EAModulGui
 
class  EAModulKonsole
 
class  EAModulVisualisierer
 

Funktionen

def demo_cli
 
def demo_cli_blinken
 
def demo_taster
 
def main
 

Variablen

 __eamodul = None
 

Ausführliche Beschreibung

Visualisierungen für die LEDs des EAModuls.

Dieses Paket stellt verschiedene Visualisierungen für die LEDs auf dem EAModul
zur Verfügung gestellt.

Die Klasse EAModulGui visualisiert das EAModul in einem Fenster, die Klasse
EAModulCLI visualisiert es in der Konsole.

Damit die Visualisierer zum Einsatz kommen können, wird ein EAModul benötigt,
dessen LEDs sie darstellen sollen. Daher erstellt man zunächst ein übliches
EAModul.

>>> from eapi.gui import EAModulGui
>>> from eapi.hw import EAModul

>>> ea = EAModul()

Nun kann z.B. eine GUI für das EA-Modul erstellt werden. Der Aufruf ist
blockierend und zeigt ein Fenster mit drei LEDs (rot, gelb und grün) an.

   gui = EAModulGui(ea)

Änderungen an den LEDs am Modul werden nun ebenfalls in der GUI dargestellt.

Als weitere Option bietet sich eine Anzeige auf der Konsole an. Hier wird das
EAModul in der Klasse EAModulCLI verpackt.

>>> ea_konsole = EAModulKonsole(ea)

Nun würde ein Schalten der LEDs nicht nur auf dem Modul, sondern auch in der
Konsole angezeigt werden.

   ea.schalte_led(EAModul.LED_ROT, 1)   

Dokumentation der Funktionen

def eapi.gui.demo_cli ( )
Über den Taster 0 an dem Modul kann die gelbe LED gleichzeitig auf dem
Board und in der Konsole geschaltet werden. Mit dem Taster 1 kann die rote
LED auf die gleichte Weise gesteuert werden.

Definiert in Zeile 224 der Datei gui.py.

def eapi.gui.demo_cli_blinken ( )
Das Demo lässt die LEDs kurz blinken und visualisiert dies zusätzlich auf
der Konsole.

Definiert in Zeile 255 der Datei gui.py.

def eapi.gui.demo_taster ( )
Über den Taster 0 an dem Modul kann die gelbe LED gleichzeitig auf dem
Board und in der GUI geschaltet werden. Mit dem Taster 1 kann die rote LED
auf die gleichte Weise gesteuert werden.

Definiert in Zeile 283 der Datei gui.py.

def eapi.gui.main ( )
Hauptfunktion, die bei Start des Moduls ausgeführt wird.

Definiert in Zeile 309 der Datei gui.py.