Facebook
From Crippled Owl, 4 Years ago, written in C.
This paste is a reply to Untitled from Lousy Earthworm - view diff
Embed
Download Paste or View Raw
Hits: 330
  1. void writeStringToEEPROM(int add, String data)
  2. {
  3.   int _size = data.length();
  4.   int i;
  5.   for (i = 0; i < _size; i++)
  6.   {
  7.     EEPROM.write(add + i, data[i]);
  8.   }
  9.   EEPROM.write(add + _size, '\0'); //Add termination null character for String Data
  10. }
  11.  
  12.  
  13. String readStringFromEEPROM(int add)
  14. {
  15.   char data[100]; //Max 100 Bytes
  16.   int len = 0;
  17.   unsigned char k;
  18.   k = EEPROM.read(add);
  19.   while (k != '\0' && len < 500) //Read until null character
  20.   {
  21.     k = EEPROM.read(add + len);
  22.     data[len] = k;
  23.     len++;
  24.   }
  25.   data[len] = '\0';
  26.   return String(data);
  27. }