eeEmulRead — чтение одного байта из постоянной памяти.

Описание:

u8 eeEmulRead(u8 addr, u32 &value);

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

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

addr

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

value

Ссылка не переменную u32.

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

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

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

Пример:

<item addr="524:248" name="Тест для функции eeEmulRead" 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.