opt — доступ к байту состояния события.

Описание:

u8 opt (u8 byte);

Возвращает значение указанного байта(byte) слова состояния элемента приславшего событие.

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

value

Номер байта в слове состояния события, начиная с нулевого.

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

Возвращает значение байта слова состояния элемента. Тип возвращаемого значения u8.

Примечание:

opt также является указателем на массив состояния устройства, например:

u8 *status=opt;

status – массив состояния устройства.

Пример:

<!-- Пример: 1 -->
<item addr="524:248" name="Тест для функции opt" type="script">

V-ID/V-ADDR 
{
	u8 status = opt(0);
	if(status)
	setStatus(@exciterId():32, {1, “Устройство включено”});
	else
	setStatus(@exciterId():32, {1, “Устройство выключено”});
}

</item>

<!-- Пример: 2 использование opt как указателя на массив состояния события устройства -->
<item addr="524:248" COND="524:200" name="Тест для функции opt" type="script">

V-ID/COND 
{
	u8 *status = opt;
	u8 syzeOfStatus = optl; 
	u8 strForMess[200];

	sprintf(strForMess, "%cРазмер события кондиционера - %d. ", 1, syzeOfStatus); 

	u8 i = 0;

	for(i = 0; i < optl; ++i) 
	{
		sprintf(strForMess, "%sБАЙТ[%d] = %d. ", strForMess, i + 1, status[i]);
	}
		setStatus(@exciterId():32, &strForMess);
}
</item>

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

Пример 1: при нажатии на элемент script в интерфейсе появиться сообщение, с его текущим состоянием.

Пример 2: при нажатии на элемент COND в интерфейсе появиться сообщение, с его текущим состоянием.