4.10 Přístup k paměti Device EEPROMVybraná zařízení obsahují paměť EEPROM využitelnou pro uložení uživatelských dat. Přístupná paměť je organizovaná do stránek velikosti 256 byte indexovaných od nuly. Není-li volná paměť celistvým násobkem 256, pak skutečná kapacita poslední stránky je omezena na zbytek po celočíselném dělení 256. Přístup k paměti je realizován pomocí funkcí: Td_Write_DevEE, Td_Size_DevEE, Td_Read_DevEE podle uvedeného postupu:
Příklad přístupu k pamětiTd_Size_DevEE vrací hodnotu 260 => 2 přístupné stránky, 0. je kompletní a 1. pouze 4 byteFunkce Td_Read_DevEE(handle,0, &buffer[0]) načte prvních 256 prvků z paměti EEPROM a uloží je do pole buffer; analogicky funkce Td_Read_DevEE(handle,1, &buffer[0]) načte druhých 256 prvků z paměti EEPROM (reálně pouze zbývající 4 prvky). Funkce Td_Write_DevEE(handle,0, &buffer[0]) přenese blok 256 prvků z pole buffer do paměti EEPROM; analogicky funkce Td_Write_DevEE(handle,1, &buffer[0]) přenese blok 256 prvků z pole buffer do paměti EEPROM, reálně však dojde k zápisu 4 prvků. Důležité upozornění:Ani dvě zařízení zcela stejného typu nemusejí disponovat stejnou kapacitou EEPROM. V části paměti nedostupné uživateli jsou zpravidla uložena inicializační data obsahující nejen identifikační názvy, výrobní čísla apod., ale také počáteční hodnoty digitáních portů nebo analogových výstupů. Objem těchto dat se tedy může lišit u každého kusu zařízení, typická hodnota je uvedena v přehledovém popisu daného zařízení. Všechna zařízení však disponují minimálně 20B volné EEPROM paměti. |