eeEmulWrite — запись одного байта в постоянную память.
 

Описание:

u8 eeEmulWrite(u8 addr, u32 value);

Записывает в постоянную память, ячейку с адресом addr, один байт value, и возвращает результат процесса записи.

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

addr

Адрес ячейки в постоянной памяти . Значение от 1 до 127.

value

Байт информации которой необходимо записать в постоянную память.

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

· Возвращает 0 – если возникла ошибка при записи.

· Возвращает не 0 – если запись прошла успешно.

Пример:

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

V-ID/V-ADDR 
{
	u8 addr = 4;
	if(opt0()) 
	{
		u32 testWriteVar = 41;
		u8 resultOfWrite = eeEmulWrite(addr, testWriteVar); 
		u8 strForMess[70]; 
		sprintf(strForMess, "%cЗначение %d", 1, testWriteVar);

		if(resultOfWrite != 0) 
			strcat(&strForMess, " записано");
		else 
			strcat(&strForMess, " не записано");

		sprintf(strForMess, "%s в ячейку %d.", strForMess, addr);

		setStatus(@exciterId():32, &strForMess);
	} 
	else 
	{
		u32 testReadVar = 0;
		u8 resultOfRead = eeEmulRead(addr, &testReadVar);
		u8 strForMess[70]; 
		sprintf(strForMess, "%cС ячейки %d", 4, addr);

		if(resultOfRead != 0) 
			strcat(&strForMess, " считано");
		else 
			strcat(&strForMess, " не считано значения!");

		return;
	}

	sprintf(strForMess, "%s значение %d.", strForMess, testReadVar);
	setStatus(@exciterId():32, &strForMess);
	}
}

</item>

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

При двойном нажатии на элемент script, в интерфейсе появятся сообщения:

“Значение 41 записано в ячейку 4”

“С ячейки 4 считано значение 41”

Примечание:

Данная функция поддерживают только переменные типа u32.