Syntax
INT is_Watchdog (HIDS hf, long lMode)
Beschreibung
is_Watchdog() steuert den Hardware-Watchdog. Der Hardware-Watchdog ist prinzipiell ein Timer, der nach einer einstellbaren Ablaufzeit einen Relaiskontakt schließt, um z.B. über die Reset-Leitung des Systems einen Neustart zu veranlassen. Der Watchdog wird im Normalbetrieb zyklisch vom Anwendungsprogramm über einen Retrigger zurückgesetzt, um ein Ablaufen der Zeit und damit den Reset zu verhindern. Der Retrigger-Zyklus sollte dabei bei 1/2 bis 1/4 der Ablaufzeit sein (z.B. alle 1 Minute Retrigger bei 4 Minuten Ablaufzeit). Siehe auch is_WatchdogTime().
|
Wenn das Anwenderprogramm und damit die Boardinstanz normal oder abnormal beendet wird, läuft der Watchdog intern weiter und löst nach der Ablaufzeit aus, wenn er nicht explizit mit lMode = IS_DISABLE_WATCHDOG deaktiviert wurde. |
Übergabeparameter
hf |
Handle auf Frame Grabber |
lMode |
|
IS_DISABLE_WATCHDOG |
Hardware-Watchdog abschalten |
IS_ENABLE_WATCHDOG |
Hardware-Watchdog einschalten |
IS_RETRIGGER_WATCHDOG |
Retrigger durchführen |
IS_ENABLE_AUTO_DEACTIVATION |
Legt fest, dass der Watchdog beim normalen oder abnormalen Beenden der Boardinstanz automatisch deaktiviert wird. |
IS_DISABLE_AUTO_DEACTIVATION |
Legt fest, dass der Watchdog beim Beenden der Boardinstanz weiter läuft, wenn er nicht explizit deaktiviert wurde. Dies ist das Default-Verhalten. |
IS_GET_WATCHDOG_ENABLE |
Gibt den Freigabezustand des Watchdogs zurück. |
Rückgabewert
Im Fall von IS_GET_WATCHDOG_ENABLE den Freigabezustand des Watchdogs, ansonsten IS_SUCCESS bzw. IS_NO_SUCCESS
Beispiel
// Aktivieren des Watchdogs mit 2 Minuten Ablaufzeit:
is_WatchdogTime(hf, 2);
is_Watchdog(hf, IS_ENABLE_WATCHDOG);
// Retriggern des Watchdogs:
is_Watchdog(hf, IS_RETRIGGER_WATCHDOG);