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

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