User Tools

Site Tools


arduino_lib_dpi2ceeprom

Documentation Arduino base program code

DpI2CEEPROM library

Description

DpI2CEEPROM Arduino library provide function writing and reading different type of data to I2C EEPROM. (AT24C*).

Some code was copy from http://arduino.cc/playground/Main/LibraryForI2CEEPROM Source code is provided as is, without any warranty.

Distributetd under CC BY v 3.0

Functions

// on inicialization define addres of EEPROM on I2C
// caddr - address
DpI2CEEPROM(byte caddr);

// write boolean value to I2C EEPROM
// maddr - memory address
// val - value
void writeBoolean(unsigned int maddr, boolean val);

// write byte value to I2C EEPROM
// maddr - memory address
// val - value
void writeByte(unsigned int maddr, byte val);

// write char value to I2C EEPROM
// maddr - memory address
// val - value
void writeChar(unsigned int maddr, char val);
    
// write char array value to I2C EEPROM
// maddr - memory address
// val - value
void writeCharArry(unsigned int maddr, char val[]);
    
// write int value to I2C EEPROM
// maddr - memory address
// val - value
void writeInt(unsigned int maddr, int val);
    
// write unsignet int value to I2C EEPROM
// maddr - memory address
// val - value
void writeUnsignedInt(unsigned int maddr, unsigned int val);
    
// write long value to I2C EEPROM
// maddr - memory address
// val - value
void writeLong(unsigned int maddr, long val);
    
// write unsigned long value to I2C EEPROM
// maddr - memory address
// val - value
void writeUnsignedLong(unsigned int maddr, unsigned long val);
    
// write float value to I2C EEPROM
// maddr - memory address
// val - value
void writeFloat(unsigned int maddr, float val);

// read and return boolean value to I2C EEPROM
// maddr - memory address
boolean readBoolean(unsigned int maddr);

// read and return byte value to I2C EEPROM
// maddr - memory address
byte readByte(unsigned int maddr);
    
// read and return char value to I2C EEPROM
// maddr - memory address
char readChar(unsigned int maddr);
    
// read and return char array value to I2C EEPROM
// maddr - memory address
// val - return char array
// len - length of char array
void readCharArry(unsigned int maddr, char val[], byte len);
    
// read and return int value to I2C EEPROM
// maddr - memory address
int readInt(unsigned int maddr);
    
// read and return unsigned int value to I2C EEPROM
// maddr - memory address
unsigned int readUnsignedInt(unsigned int maddr);
    
// read and return long value to I2C EEPROM
// maddr - memory address
long readLong(unsigned int maddr);
    
// read and return unsigned long value to I2C EEPROM
// maddr - memory address
unsigned long readUnsignedLong(unsigned int maddr);
    
// read and return float value to I2C EEPROM
// maddr - memory address
float readFloat(unsigned int maddr);

// write block of bytes to defined address
// maddr - memory address
// buffer - pointer to memory location of variable with data
// length - number of bytes in block
void WriteBlock(unsigned int maddr, byte * buffer, byte length);
    
// read block of bytes from defined address
// maddr - memory address
// buffer - pointer to memory location of variable with data
// length - number of bytes in block
// variable buffer must be large enough to hold length bytes
void ReadBlock(unsigned int maddr, byte * buffer, byte length);

Contact

Author: Dubravko Penezic

Email: dpenezic@gmail.com

Version

Actual

History

V 1.0.0 , 14.02.2012

arduino_lib_dpi2ceeprom.txt · Last modified: 2016/09/01 14:17 (external edit)