Aktivieren Sie JavaScript, um die Website anzuzeigen.

FALCON/EAGLE-Benutzerhandbuch 4.62

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().

hint_info

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.
Achtung: Diese Option verhindert den sinnvollen Einsatz des Watchdogs und sollte nur für Debug-Zwecke verwendet werden!

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);