isDefined — определение работоспособности устройства.

Описание

u8 isDefined(ID:SUBID[,PERIOD]);

Возвращает информацию о работоспособности устройства ID:SUBID.

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

ID:SUBID

Адрес датчика.

PERIOD

Период, после истечения которого устройство считается не работоспособным, милисекунд. Максимум 10 минут.

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

· Возвращает 0 – если устройство ID:SUBID не отвечает.

· Возвращает значение не 0 – если устройство ID:SUBID отвечает.

Примечание:

Внимание:

по умолчанию таймаут для определения неработоспособности 10 минут.

Пример

<item addr="524:248" LAMP="512:8" MS="512:32" name="Тест для функции isDefined"
			type="script">
		
V-ID/V-ADDR
{
		 if(opt0())
		 {
			 u8 definedMs = isDefined(MS);
			 u8 definedLamp = isDefined(LAMP);
			 u8 strForMess[100];
			
			 sprintf(strForMess, "%cЛампа ", 1,);

			 if(definedLamp != 0)
				 strcat(&strForMess, "доступна, датчик ");
			 else 
			 	strcat(&strForMess, "недоступна, датчик ");
		
			 if(definedMs != 0) 
			 	strcat(&strForMess, "доступен.");
			 else
				 strcat(&strForMess, "недоступен.");

			 setStatus(@exciterId():32, &strForMess);
		 }
}

</item>

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

При нажатии на элемент в интерфейс будет выводиться сообщения, доступны ли элементы LAMP и MS.