Integrierte Jobs¶
ORBIT bringt einige integrierte Apps und Services mit.
Apps¶
Dieses Modul enthält einige Apps und App-Basisklassen für den allgemeinen Einsatz.
Die folgenden Apps sind enthalten:
EscapableApp
(Basisklasse)
EscapableApp¶
- class orbit_framework.jobs.apps.EscapableApp(*args, **nargs)¶
Dies ist eine Basisklasse für Apps, welche sich durch das Drücken der ersten Taste (ganz links) eines LCD-20x4-Displays selbst beenden.
Diese Funktionalität wird häufig in menügesteuerten Anwendungen im Zusammenspiel mit einem oder mehreren LCD-20x4-Displays benötigt.
Siehe auch:
orbit_framework.components.lcd.LCD20x4ButtonsComponent
WatchApp¶
- class orbit_framework.jobs.apps.WatchApp(name, **nargs)¶
Diese App zeigt, solange sie aktiviert ist, das Datum und die Uhrzeit auf allen angeschlossenen LCD-20x4-Displays an.
Parameter
name
Der Name der App.
Beschreibung
Diese App erbt von
EscapableApp
und kann daher mit einem Druck auf die erste Taste eines LCD-Displays (ganz links) deaktiviert werden.Siehe auch:
orbit_framework.components.lcd.LCD20x4WatchComponent
,orbit_framework.components.timer.IntervalTimerComponent
MessageApp¶
- class orbit_framework.jobs.apps.MessageApp(name, lines, **nargs)¶
Diese App zeigt, solange sie aktiviert ist, eine vorgegebene Nachricht auf allen angeschlossenen LCD-20x4-Displays an.
Parameter
name
Der Name der App.
lines
Eine Sequenz mit bis zu vier Zeichenketten. Jede Zeichenkette wird in einer der vier LCD-Zeilen dargestellt. Ist eine Zeichenkette länger als 20 Zeichen, wird der Rest abgeschnitten.
Beschreibung
Diese App erbt von
EscapableApp
und kann daher mit einem Druck auf die erste Taste eines LCD-Displays (ganz links) deaktiviert werden.Siehe auch:
orbit_framework.components.lcd.LCD20x4MessageComponent
Services¶
Dieses Modul enthält einige Services für den allgemeinen Einsatz.
Enthalten sind die folgenden Services:
StandbyService¶
- class orbit_framework.jobs.services.StandbyService(name, activity_slot, timeout=6, **nargs)¶
Dieser Service überwacht mit Hilfe eines Empfangsmusters die Benutzeraktivität und schaltet die Anwendung nach einem vorgegebenen Zeitfenster ohne Aktivität in den Standby-Modus. Was soviel bedeutet, wie die Hintergrundbeleuchtung der angeschlossenen LCD-Displays abzuschalten und die App-History zu leeren.
Parameter
name
Der Name des Service.
activity_slot
Ein Empfangsmuster für alle Nachrichten, die als Benutzeraktivität interpretiert werde können.
timeout
(optional)Das Länge des Zeitfensters für Inaktivität in Sekunden, nach dem in den Standby geschaltet wird. Standardwert ist
6
Sekunden.
Nachrichten
Der Service sendet die folgenden Nachrichten, wenn Benutzeraktivität detektiert wird:
component:
'standby_timer'
, name:'state'
, value:True
component:
'standby_timer'
, name:'on'
, value:None
Wenn die angegebene Zeitspanne für Inaktivität erreicht ist, wird in den Standby-Modus geschaltet und es werden die folgenden Nachrichten versandt:
component:
'standby_timer'
, name:'state'
, value:False
component:
'standby_timer'
, name:'off'
, value:None
Siehe auch:
orbit_framework.components.timer.ActivityTimerComponent