示例#1
0
文件: R5EEPROM.cpp 项目: rwortham/R5
// 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;
示例#2
0
文件: R5EEPROM.cpp 项目: rwortham/R5
// 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;
示例#3
0
文件: R5EEPROM.cpp 项目: rwortham/R5
// 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;