СИНТАКСИС
loadrt watchdog num_inputs=N
Ви повинні вказати кількість входів, від 1 до 32. Кожен вхід має окреме значення тайм-ауту.
ФУНКЦІЇ
- process
-
Перевірте всі вхідні виводи на наявність переходів, очистіть вивід ok-out, якщо на будь-якому вхідному сигналі немає переходу протягом періоду тайм-ауту. Ця функція не використовує числа з плаваючою комою та має бути додана до швидкого потоку.
- set-timeouts
-
Check for timeout changes, and convert the real timeout inputs to integer values that can be used in process. This function also monitors
enable-infor false to true transitions, and re-enables monitoring when such a transition is detected. This function does use floating point, and it is appropriate to add it to the servo thread.
ПІНИ
- watchdog.input-N bool in
-
Input number N. The inputs are numbered from 0 to num_inputs-1.
- watchdog.enable-in bool in (default: FALSE)
-
Якщо значення TRUE (ИСТИНА), out-ok встановлює значення false (хибність). Крім того, якщо на будь-якому вході відбувається тайм-аут, цей контакт необхідно знову встановити у значення FALSE (ХИБНІСТЬ) та TRUE (ИСТИНА), щоб перезапустити моніторинг вхідних контактів.
- watchdog.ok-out bool out (default: FALSE)
-
Вихід OK. Цей вивід є істинним тільки в тому випадку, якщо enable-in має значення TRUE і не було виявлено тайм-ауту. Цей вихід можна підключити до входу enable charge_pump або stepgen (у режимі v), щоб забезпечити сигнал пульсу для зовнішнього обладнання моніторингу.
ПАРАМЕТРИ
- watchdog.timeout-N real in
-
Значення тайм-ауту для вхідного номера N. Входи пронумеровані від 0 до num_inputs-1. Тайм-аут вимірюється в секундах і не може бути менше нуля. Зверніть увагу, що тайм-аут 0,0, ймовірно, не дозволить ok-out стати істинним. Також зверніть увагу, що надмірно довгі тайм-аути відносно марні для цілей моніторингу.
ЛІЦЕНЗІЯ
GPL