Contiki 3.x
Functions

The EEPROM API defines a common interface for EEPROM access on Contiki platforms. More...

Functions

void eeprom_write (eeprom_addr_t addr, unsigned char *buf, int size)
 Write a buffer into EEPROM. More...
 
void eeprom_read (eeprom_addr_t addr, unsigned char *buf, int size)
 Read data from the EEPROM. More...
 
void eeprom_init (void)
 Initialize the EEPROM module. More...
 

Detailed Description

The EEPROM API defines a common interface for EEPROM access on Contiki platforms.

A platform with EEPROM support must implement this API.

Function Documentation

void eeprom_init ( void  )

Initialize the EEPROM module.

This function initializes the EEPROM module and is called from the bootup code.

Initialize the EEPROM module.

Definition at line 72 of file eeprom.c.

Referenced by eeprom_read(), eeprom_write(), and main().

void eeprom_read ( eeprom_addr_t  addr,
unsigned char *  buf,
int  size 
)

Read data from the EEPROM.

This function reads a number of bytes from the specified address in EEPROM and into a buffer in memory.

Parameters
addrThe address in EEPROM from which the data should be read.
bufA pointer to the buffer to which the data should be stored.
sizeThe number of bytes to read.

Read data from the EEPROM.

Parameters
addrThe eeprom memory address
bufIt is the destination buffer in witch the bytes will be written
sizeIt is the number of byte to read

Definition at line 49 of file eeprom.c.

References eeprom_init(), i2c_read(), i2c_start(), i2c_stop(), and i2c_write().

Referenced by cfs_read().

void eeprom_write ( eeprom_addr_t  addr,
unsigned char *  buf,
int  size 
)

Write a buffer into EEPROM.

This function writes a buffer of the specified size into EEPROM.

Parameters
addrThe address in EEPROM to which the buffer should be written.
bufA pointer to the buffer from which data is to be read.
sizeThe number of bytes to write into EEPROM.

Write a buffer into EEPROM.

Parameters
addrThe eeprom memory address
bufIt is the buffer of bytes that will be written to the eeprom
sizeIt is the number of byte to write

Definition at line 42 of file eeprom.c.

References eeprom_init(), i2c_start(), i2c_stop(), and i2c_write().

Referenced by cfs_write().