viernes, 27 de febrero de 2015

Leer y escribir variables del tipo uint64_t en el eeeprom ( unsigned long long )

La libreria eeeprom original de Arduino permite leer y escribir solamente variables del tipo byte . En caso de querer utilizar variables de otro tipo tenemos que segmentar estas variables en bytes.
En la página arduino.cc hay código adicional que permite utilizar variables de diferentes tipos.Uno de estos programas , muy sencillo por cierto,  permite trabajar con variables del tipo long.
A partir de este código se pueden generar subrutinas para trabajar con variables de 64 bits (unsigned long long , o variables de 64 bits ).

En el recuadro tenemos un programa sencillo con un lazo que escribe y lee en la eeeprom utilizando dichas subrutinas:


Se incluye otra subrutina que permite imprimir en el puerto serial las variables leidas (original de Nick Gammon).