User Tools

Site Tools


arduino_lib_dpi2ceeprom

This is an old revision of the document!


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 , 10.02.2012

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