Ik kan je wel een voorzetje geven...
Ik zou geen int gebruiken maar gewoon byte ( char ).
Dat houdt het overzichtelijker.
Voor een telefoonnummer zou je een array kunnen maken.
Byte telmem[16]
Nu heb je een reeks gemaakt met zestien hokjes die je ieder kunt adresseren met tel_nummer[0] tot en met tel_nummer[15].
Zover ik weet ondersteund flowcode geen 2D array maar dat is te omzeilen...
Nu om meerdere telefoonnummers op te slaan in de array kun je het volgende doen:
eeprom_address[16*aantal_nummers]
Op de volgende manier kun je nummers opslaan of eruit halen
eeprom_address[16*gewenste_nummmer + i ]
Hierbij staat i voor 0 tot 15 om zo het digits eruit te halen.
Misschien is het slim om bij elke telefoonnummer een extra byte toe te voegen met info of er op die locatie een nummer staat en zo ja hoeveel digits deze heeft.
b.v. een fictief mobiel nummer: 06 12345678
als je dit opslaat krijg je dan het volgende:
[ 0x0A, '0', '6', '0', '1', '2', '3', '4', '5', '6', '7', '8' ]
De 0x0A geeft dus aan dat er tien cijfers zijn.
Als een locatie leeg is kun je dit aangeven met een 0x00.
even een voorbeeldje om op te slaan:
eeprom[ locatie * 17 ], aantal_digits
for i = 1 to aantal_digits
eeprom[ locatie * 17 + i], tel_nummer[i-1]
en om het weer op te halen:
aantal_digits = eeprom[ locatie * 17 ]
for i = 1 to aantal_digits
tel_nummer[i-1] = eeprom[ locatie * 17 + i]
Kun je hier wat mee?
Als je wilt kan ik in de demo versie van flowcode 4 een opzetje voor je maken, maar misschien juist wel leuk om het eerst eens zelf te proberen.
Ben