Gtl.set timer: различия между версиями
Перейти к навигации
Перейти к поиску
| (не показано 7 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
== Краткое описание == | == Краткое описание == | ||
Функция предназначена для установки таймера запуска (отложенного запуска) функций при проведении диагностики. Используется в случае необходимости отсроченного запуска отдельных функций | Функция предназначена для установки таймера запуска (отложенного запуска) функций при проведении диагностики. Используется в случае необходимости отсроченного запуска отдельных функций, например для пропуска участка сигнала | ||
== Объявление функции == | == Объявление функции == | ||
| Строка 6: | Строка 6: | ||
let timer = gtl.set_timer( время, функция ); | let timer = gtl.set_timer( время, функция ); | ||
</pre> | </pre> | ||
<pre> | <pre> | ||
Альтернативный способ запуска таймера: | |||
gtl.set_timeout(9000, my_func); //запуск таймера | |||
где: | где: | ||
9000 - время таймера, мс; | |||
my_func - подключаемая функция; | |||
</pre> | </pre> | ||
== Свойства (методы) == | |||
:<code style="color: purple>timer.start();</code> - запуск таймера; | |||
:<code style="color: purple>timer.stop();</code> - остановка таймера; | |||
:<code style="color: purple>timer.timeout.connect( функция );</code> - подключение функции, вызов ее по истечении времени таймера; | |||
== Пример использования == | == Пример использования == | ||
<pre> | <pre> | ||
// | let timer1 = gtl.set_timer(); //устанавливаем таймер | ||
let | 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() { | |||
function | gtl.log.info("timeout", "single shot"); | ||
{ | |||
gtl.log.info(" | timer1.stop(); //останавливаем таймер 1 | ||
timer2.stop(); //останавливаем таймер 2 | |||
gtl. | timer3.stop(); //останавливаем таймер 3 | ||
} | |||
gtl.stop(); | |||
} | |||
</pre> | </pre> | ||
Текущая версия от 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();
}