weekTimeInRange — проверка попадания текущего времени в заданный интервал времени и дня недели.

 

Описание:

u8 weekTimeInRange(000000000000000000000000000000000000000000000000000000000000000000000000000000000000);

Проверка попадания текущего времени в заданный интервал времени недели.

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

Параметр в формате 7 подряд повторяющихся последовательности 16-ричных цифр вида XXXXXXXXXXXX. Длина каждой последовательности 12 символов, на каждый день недели, начиная с воскресенья. Символизирующие побитово получасовые промежутки времени (каждый символ по 2 часа, каждый бит символа 30 минут). К примеру:

0001FFC00000 – с 7:30 до 13:00,

000000FE0380 – с 12:00 до 15:30 и с 19:00 до 20:30.

Возвращаемые значения:

· Возвращает 0 – если текущее время не попадает в интервал.

· Возвращает значение не 0 – если текущее время попадает в интервал.

Пример:

<item addr="524:248" name="Тест для функции weekTimeInRange" type="script">

V-ID/V-ADDR
{
	if(opt0())
	{
		u8 res = weekTimeInRange(000000000000000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF);
		
		if(res != 0)
			setStatus(@exciterId():32, {1, ";Сегодня ВТ или ЧТ или СБ!"});

		res =weekTimeInRange(000000000000FFFFFF000000000000000000000000FFFFFF000000000000FFFFFF000000000000000000);

		if(res != 0)
			setStatus(@exciterId():32, {1, "Сегодня ПН или СР до 12:00 или ПТ после 12:00!"});

		res=weekTimeInRange(000000000000000000FFFFFF000000000000FFFFFF000000000000000000000000FFFFFF000000000000);

		if(res != 0) 
			setStatus(@exciterId():32, {1, "Сегодня ПН или СР после 12:00 или ПТ до 12:00!"});
	}
}

</item>

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

В зависимости от дня недели и времени суток при нажатии на элемент script, в интерфейс будут появляться сообщения: ” Сегодня ВТ или ЧТ или СБ!”, “Сегодня ПН или СР до 12:00 или ПТ после 12:00!” или ” Сегодня ПН или СР после 12:00 или ПТ до 12:00!”.