Gtl.set timer: различия между версиями
Перейти к навигации
Перейти к поиску
| Строка 1: | Строка 1: | ||
== Краткое описание == | == Краткое описание == | ||
Функция предназначена для установки таймера запуска (отложенного запуска) функций при проведении диагностики. Используется в случае необходимости отсроченного запуска отдельных функций | Функция предназначена для установки таймера запуска (отложенного запуска) функций при проведении диагностики. Используется в случае необходимости отсроченного запуска отдельных функций, например для пропуска участка сигнала | ||
== Объявление функции == | == Объявление функции == | ||
Текущая версия от 05:15, 16 февраля 2026
Краткое описание
Функция предназначена для установки таймера запуска (отложенного запуска) функций при проведении диагностики. Используется в случае необходимости отсроченного запуска отдельных функций, например для пропуска участка сигнала
Объявление функции
let timer = gtl.set_timer( время, функция );
Альтернативный способ запуска таймера: gtl.set_timeout(9000, my_func); //запуск таймера где: 9000 - время таймера, мс; my_func - подключаемая функция;
Свойства (методы)
timer.start();- запуск таймера;timer.stop();- остановка таймера;timer.timeout.connect( функция );- подключение функции, вызов ее по истечении времени таймера;
Пример использования
let timer1 = gtl.set_timer(); //устанавливаем таймер
timer1.start(1000); //запускаем таймер на время 1000 мс
timer1.timeout.connect(timeout1); //подключаем функцию
let timer2 = gtl.set_timer(2000); //устанавливаем время запуска таймера 2000 мс
timer2.start(); //запускаем таймер
timer2.timeout.connect(timeout2); //подключаем функцию
let timer3 = gtl.set_timer(4000, timeout3); //устанавливаем время запуска таймера 4000 мс и подключаем функцию
timer3.start(); //запускаем таймер
gtl.set_timeout(9000, single_shot); //запускаем таймер альтернативным способом на 9000 мс
function timeout1() {
gtl.log.info("timeout", "timeout1");
}
function timeout2() {
gtl.log.info("timeout", "timeout2");
}
function timeout3() {
gtl.log.info("timeout", "timeout3");
}
function single_shot() {
gtl.log.info("timeout", "single shot");
timer1.stop(); //останавливаем таймер 1
timer2.stop(); //останавливаем таймер 2
timer3.stop(); //останавливаем таймер 3
gtl.stop();
}