delayedCallMs — отложенный вызов функции в миллисекундах.

Описание:

void delayedCallMs(void *func, u16 time[,u32 data]);

Отложенный вызов функции func через time миллисекунд. В версиях прошивки модулей и сервера после 05.07.2016 поддержано передача параметра data.

Список параметров:

func

Указатель на функцию.

time

Время в миллисекундах. Миллисекунды можно указывать только кратно 50. Максимальное количество милисекунд которое можно указать 10000 единиц.

Пример:

<import-script id="524" LAMP="524:19" name="Тест для функции delayedCallMs">

void offLamp() 
{
	setStatus(LAMP, 0);
}

V-ID/LAMP 
{
	if(opt0())
		delayedCallMs(offLamp, 500);
	
}

</import-script>

Результат выполнения данного примера:

По истечению пятисот милисекунд после включения, элемент LAMP выключиться.

Примечание:

При назначении отложенного вызова повторно на одну и ту же функцию до срабатывания предыдущего вызова будет создан 2й отложенный вызов, а не перезаписан предыдущий.