// write an integer to the EEPROM at nOffset. // return true/false unsigned char R5EEPROM::setIntAtOffset(const int nValue, const unsigned int nOffset) { unsigned char byte1 = nValue & 0xFF; unsigned char byte2 = (nValue & 0xFF00) >> 8; EEPROM.update(nOffset, byte1); EEPROM.update(nOffset+1, byte2); return true;
// write a zero terminated string to the EEPROM at nOffset. // return length of string unsigned int R5EEPROM::setStringAtOffset(char *pBuff, const unsigned int nOffset) { unsigned int nLen = 0; unsigned char byte; while (byte = *pBuff) { EEPROM.update(nOffset + nLen, byte); pBuff++; nLen++; } EEPROM.update(nOffset + nLen, 0); return nLen;
// write bytes the EEPROM at nOffset. return bytes written unsigned int R5EEPROM::setBytesAtOffset(unsigned char *pBuff, const unsigned int nLength, const unsigned int nOffset) { unsigned int nLen = 0; unsigned char byte; while (nLen < nLength) { EEPROM.update(nOffset + nLen, *pBuff); pBuff++; nLen++; } return nLen;