nadefinoval sem strukturu souřadnice, stukturu eeprom, “zaalokoval” pamět v EEPROM a teď bych potřeboval jednotlivé souřadnice do EE vkládat, a případně je číst s tím že budu mít vytvořené v RAM jen vždy tu podstrukturu, čili tu souřadnici do které si bud uložím nebo z ní načtu
V libc je snad funkce typu memcpy(uint8_t *dest, uint8_t *souce, uintx_t size). Stačí jí předhodit adresy obou struktur a je vyřešeno.
Kdyby ne, šlo by to principialně nějak takto:[code]coord_s coordRamTmp;
for (i=0; i<sizeOf(coord_s); i++) // copy struct
{
((uint8_t )(&coordRamTmp)) = pgmReadByte( ((uint8_t )(&araayInEE[indexPozadovaneStruktury])) );
}[/code]Číst i zapisovat z/do eeprom můžeš po bytech tak, že získáš adresu struktury, přetypuješ na (uint8_t ) nebo (uint16_t) (první je pointer, druhé holá adresa) a předáš funkci pro práci s eeprom (podle toho, zda funkce potřebuje pointer nebo jen adresu).*