flt2u32 — конвертация беззнакового дробового числа в вид, пригодный для операций сравнения.

Описание:

u32 flt2u32(u32 value);

Возвращает беззнаковое дробное value, конвертированное в вид пригодный для операций сравнения(К примеру: дробное 20.5 в целое 5428). Впоследствии полученное число можно применять в сравнении с данными, получаемыми с датчиков.

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

value

Дробное беззнаковое число (дробная часть через точку). Только литерал.

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

Возвращает беззнаковое целое число. Тип возвращаемого значения u32.

Пример:

<import-script id="512" MS="512:32" name="Тест для функции flt2u32">

V-ID/s:2 
{
	u32 ms = flt2u32(20.5);
	u8 strForMess[70];

	if([MS] > ms) 
	{
		sprintf(strForMess, "%c%d > %d", 1, [MS], ms);
	} 
	else
		if([MS] == ms) 
		{
			sprintf(strForMess, "%c%d = %d", 1, [MS], ms);
		} 
		else 
		{
			sprintf(strForMess, "%c%d less %d", 1, [MS], ms);
		}

	setStatus(2023:32, &strForMess);
}

</import-script>

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

Каждые две секунды в интерфейсе появляется сообщение, в котором сравниваются значения датчика движения со значением 20.5.

Примечание:

Параметром value может быть только литерал (число, не переменная).