SYNOPSIS
loadrt watchdog num_inputs=N
Sie müssen die Anzahl der Eingänge angeben, von 1 bis 32. Jeder Eingang hat einen eigenen Timeout-Wert.
FUNKTIONEN
- process
-
Überprüft alle Eingangspins auf Übergänge, löscht den ok-out-Pin, wenn ein Eingang innerhalb seiner Timeout-Periode keinen Übergang aufweist. Diese Funktion verwendet keine Gleitkommazahlen und sollte einem schnellen Thread hinzugefügt werden.
- set-timeouts
-
Überprüft auf Timeout-Änderungen und konvertiert die Float-Timeout-Eingänge in int-Werte, die in process verwendet werden können. Diese Funktion überwacht auch
enable-inauf Übergänge von false zu true und aktiviert die Überwachung wieder, wenn ein solcher Übergang festgestellt wird. Diese Funktion verwendet Fließkommazahlen und sollte daher dem Servo-Thread hinzugefügt werden.
PINS
- watchdog.input-N bit in
-
Eingangsnummer N. Die Eingänge sind von 0 bis num_inputs-1 nummeriert.
- watchdog.enable-in bit in (Voreingestellt: FALSE)
-
Wenn TRUE, wird out-ok auf false gesetzt. Außerdem muss dieser Pin bei einer Zeitüberschreitung an einem Eingang auf FALSE und dann wieder auf TRUE gesetzt werden, um die Überwachung der Eingangspins neu zu starten.
- watchdog.ok-out bit out (Voreingestellt: FALSE)
-
OK-Ausgang. Dieser Pin ist nur wahr, wenn enable-in TRUE ist und kein Timeout erkannt wurde. Dieser Ausgang kann mit dem Enable-Eingang einer charge_pump oder stepgen (im v-Modus) verbunden werden, um ein Heartbeat-Signal für externe Überwachungshardware bereitzustellen.
PARAMETER
- watchdog.timeout-N float in
-
Timeout-Wert für Eingang Nummer N. Die Eingänge sind von 0 bis num_inputs-1 nummeriert. Die Zeitüberschreitung wird in Sekunden angegeben und darf nicht unter Null liegen. Beachten Sie, dass eine Zeitüberschreitung von 0,0 wahrscheinlich verhindert, dass ok-out jemals wahr wird. Beachten Sie auch, dass übermäßig lange Timeouts für Überwachungszwecke relativ nutzlos sind.
LIZENZ
GPL