HSL 2.0-Framework
Beschreibung des Frameworks
|
Alle Methoden des Timer-Objekts. Mehr ...
Öffentliche Methoden | |
def | __init__ (self, framework) |
Konstruktor. Mehr ... | |
def | set_timer (self, timeout, callback, arguments=()) |
Setzt die Zeit und die Callback-Methode, die nach Start des Timers aufgerufen werden soll. Mehr ... | |
def | stop (self) |
Hält den Timer an. Mehr ... | |
def | start (self) |
Startet den Timer. Mehr ... | |
Alle Methoden des Timer-Objekts.
Ein Beispiel für die Umsetzung eines Timers liegt bei: 10708_MyTimer.py
Der Beispiel-Code erstellt beim ersten Eingangstelegramm an Eingang 1 oder 2 einen Timer und startet ihn. Bei jedem weiteren Telegramm wird der Timer erneut gestartet.
Somit löst der Timer erst aus, wenn innerhalb von der an Eingang 3 definierten Zeit kein weiteres Telegramm am Eingang eintrifft. Wird auf Eingang 4 eine 1 gesendet, wird ein laufender Timer gestoppt.
def hsl20_4_timer.hsl20_4_timer.Timer.__init__ | ( | self, | |
framework | |||
) |
Konstruktor.
def hsl20_4_timer.hsl20_4_timer.Timer.set_timer | ( | self, | |
timeout, | |||
callback, | |||
arguments = () |
|||
) |
Setzt die Zeit und die Callback-Methode, die nach Start des Timers aufgerufen werden soll.
timeout | int Zeit in ms |
callback | function Callback |
arguments | tuple Optional. Die Elemente des Tupels werden der Callback-Methode beim Aufruf als Parameter übergeben. |
RuntimeError | Wird diese Methode aufgerufen während der Timer bereits läuft, wird eine RuntimeError-Exception ausgelöst. |
def hsl20_4_timer.hsl20_4_timer.Timer.start | ( | self | ) |
def hsl20_4_timer.hsl20_4_timer.Timer.stop | ( | self | ) |
Hält den Timer an.