Espruino:Справочник по API/Класс E/enableWatchdog()
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Функция E.enableWatchdog()[1]
Синтаксис
E.enableWatchdog(timeout, isAuto)
Параметры
- timeout – таймаут до сброса сторожевого таймера (в секундах)
- isAuto – если задать здесь undefined или true, сторожевой таймер будет автоматически сброшен. Если нет, вам нужно будет самостоятельно вызвать E.kickWatchdog()
Возвращаемое значение
Нет.
Описание
Сбрасывает сторожевой таймер. Если в течение заданного таймаута сторожевой таймер сброшен не будет, это сбросит саму Espruino.
Если задать в isAuto значение false, вам нужно будет самостоятельно вызвать E.kickWatchdog(), иначе будет выполнен сброс чипа.
Пример 1:
E.enableWatchdog(0.5); // автоматический режим
while(1); // Espruino перезагрузится, потому что не находилась
// в состоянии простоя в течение 0.5 секунд
Пример 2:
E.enableWatchdog(1, false);
setInterval(function() {
if (everything_ok)
E.kickWatchdog();
}, 500);
// Espruino будет сброшена, если в «everything_ok» будет «false»
// или если не будет вызвана функция setInterval()
См.также
Внешние ссылки