Описание:
void delayedCallMR(void *func, u16 time[,u32 data]);
Отложенный вызов функции func каждые time минут. В версиях прошивки модулей и сервера после 05.07.2016 поддержано передача параметра data.
Список параметров:
func
Указатель на функцию.
time
Время в минутах (максимально 1024).
Пример:
<item id="524" LAMP="524:19" name="Тест для функции delayedCallMR" type="script"> void onOffLamp() { setStatus(LAMP, ![LAMP]); } V-ID/V-ADDR { if(opt0()) { delayedCallMR(onOffLamp, 1); } if(!opt0()) { cancelDelayedCall(onOffLamp); } } </item>
Результат выполнения данного примера:
Каждую минуту элемент LAMP будет менять свое состояние на противоположное(если включена – выключаться, если выключена – включаться)
Примечание:
· При назначении отложенного вызова повторно на одну и ту же функцию до срабатывания предыдущего вызова будет создан 2й отложенный вызов, а не перезаписан предыдущий.
· Для приостановки отложенного вызова функции используйте cancelDelayedCall