Dans le principe oui, c'est ça.
j'utilise un nano every le moins cher,
il possède 256 byte de mémoire, pour rappel cette mémoire est sauvegardée même sans alimentation.
mais le problème est qu'elle a une durée de vie limitée à 100.000 cycles.
c'est beaucoup et peu en même temps, tout dépend du type et du nombre de cycle d'enregistrement.
donc pour augmenter cette durée de vie j'utilise cet artifice de sauvegarder à chaque sauvegarde 3 byte ,car j'ai besoin de 3 case mémoire, une case mémoire = un octet de 8 bits = un décimal de 0 à 255.
ce qui augmente la durée de vie de ma mémoire eeprom = 256/3 = 85 * 100.000 = 8.500.000 enregistrements.
ce qui est suffisant pour mon application et la durée de vie de mon décodeur.
la routine que j'utilise est toujours la même (les pros vont surement dire qu'il y a mieux
)
c'est le principe du pile FIFO qui va de 0 à 255, que l'on efface (réinitialise ) qu'une fois pleine. la réinitialisation se fait à 0, le premier bit sur les 8 étant toujours à 1 , comme j'ai besoin de 7 bits , l'enregistrement sera jamais à 0.
l'enregistrement se fera toujours sur le dernier enregistrement +1, la lecture pour connaitre le dernier index de la pile se fera donc toujours sur le dernier enregistrement, testée par une simple boucle = 0;
voilà , je ne suis un pro du C++, j'essaye juste de finaliser mes projets avec mes maigres connaissances. et si elle ne sont pas suffisantes, alors je frappe ici ,