LAT Hologramm-Software 2.0
Loading...
Searching...
No Matches
Macros | Functions
eeprom.c File Reference
#include <avr/io.h>
#include <avr/interrupt.h>
Include dependency graph for eeprom.c:

Go to the source code of this file.

Macros

#define EEPE   EEWE
 EEPROM program/write enable. More...
 
#define EEMPE   EEMWE
 EEPROM master program/write enable. More...
 
#define EEPM1   5
 EEPROM Programming Mode Bit 1. More...
 
#define EEPM0   4
 EEPROM Programming Mode Bit 0. More...
 
#define EEPROM_IGNORE_SELFPROG
 Remove SPM flag polling. More...
 

Functions

unsigned char eeprom_get_char (unsigned int addr)
 Read byte from EEPROM. More...
 
void eeprom_put_char (unsigned int addr, unsigned char new_value)
 Write byte to EEPROM. More...
 
void memcpy_to_eeprom_with_checksum (unsigned int destination, char *source, unsigned int size)
 
int memcpy_from_eeprom_with_checksum (char *destination, unsigned int source, unsigned int size)
 

Detailed Description

Atmel Corporation

Revision
1.6
Date
Friday, February 11, 2005 07:16:44 UTC

Definition in file eeprom.c.

Macro Definition Documentation

◆ EEMPE

#define EEMPE   EEMWE

EEPROM master program/write enable.

Definition at line 30 of file eeprom.c.

◆ EEPE

#define EEPE   EEWE

EEPROM program/write enable.

Definition at line 29 of file eeprom.c.

◆ EEPM0

#define EEPM0   4

EEPROM Programming Mode Bit 0.

Definition at line 35 of file eeprom.c.

◆ EEPM1

#define EEPM1   5

EEPROM Programming Mode Bit 1.

Definition at line 34 of file eeprom.c.

◆ EEPROM_IGNORE_SELFPROG

#define EEPROM_IGNORE_SELFPROG

Remove SPM flag polling.

Definition at line 38 of file eeprom.c.

Function Documentation

◆ eeprom_get_char()

unsigned char eeprom_get_char ( unsigned int  addr)

Read byte from EEPROM.

This function reads one byte from a given EEPROM address.

Note
The CPU is halted for 4 clock cycles during EEPROM read.
Parameters
addrEEPROM address to read from.
Returns
The byte read from the EEPROM address.

Definition at line 49 of file eeprom.c.

◆ eeprom_put_char()

void eeprom_put_char ( unsigned int  addr,
unsigned char  new_value 
)

Write byte to EEPROM.

This function writes one byte to a given EEPROM address. The differences between the existing byte and the new value is used to select the most efficient EEPROM programming mode.

Note
The CPU is halted for 2 clock cycles during EEPROM programming.
When this function returns, the new EEPROM value is not available until the EEPROM programming time has passed. The EEPE bit in EECR should be polled to check whether the programming is finished.
The EEPROM_GetChar() function checks the EEPE bit automatically.
Parameters
addrEEPROM address to write to.
new_valueNew EEPROM value.

Definition at line 74 of file eeprom.c.

◆ memcpy_from_eeprom_with_checksum()

int memcpy_from_eeprom_with_checksum ( char *  destination,
unsigned int  source,
unsigned int  size 
)

Definition at line 140 of file eeprom.c.

◆ memcpy_to_eeprom_with_checksum()

void memcpy_to_eeprom_with_checksum ( unsigned int  destination,
char *  source,
unsigned int  size 
)

Definition at line 130 of file eeprom.c.