GNU Radio's HOWTO Package
eeprom.h File Reference

Go to the source code of this file.

Macros

#define EEPROM_ADDR   0x51
 
#define EEPROM_ENABLE_WRITE_PROTECT()   OEA &= ~0x80
 
#define EEPROM_DISABLE_WRITE_PROTECT()   PA7 = 0; OEA |= 0x80
 
#define MSB(word)   (BYTE)(((WORD)(word) >> 8) & 0xff)
 
#define LSB(word)   (BYTE)((WORD)(word) & 0xff)
 
#define SWAP_ENDIAN(word)
 
#define SERIAL_ADDR   0x50
 

Functions

void EEWaitForStop ()
 
BYTE EEWaitForAck ()
 
static void EEStartAndAddr ()
 
void WaitForEEPROMWrite ()
 
BYTE EEPROMWritePage (WORD addr, BYTE xdata *ptr, BYTE len)
 
BYTE EEPROMRead (WORD addr, BYTE length, BYTE xdata *buf)
 
void WaitForEEPROMWrite2 ()
 
BYTE EEWaitForDone ()
 
BYTE EEPROMGetPageSize ()
 

Variables

BYTE DB_Addr
 
BYTE I2C_Addr
 
BYTE EE_Page_Size
 

Macro Definition Documentation

◆ EEPROM_ADDR

#define EEPROM_ADDR   0x51

◆ EEPROM_DISABLE_WRITE_PROTECT

#define EEPROM_DISABLE_WRITE_PROTECT ( )    PA7 = 0; OEA |= 0x80

◆ EEPROM_ENABLE_WRITE_PROTECT

#define EEPROM_ENABLE_WRITE_PROTECT ( )    OEA &= ~0x80

◆ LSB

#define LSB (   word)    (BYTE)((WORD)(word) & 0xff)

◆ MSB

#define MSB (   word)    (BYTE)(((WORD)(word) >> 8) & 0xff)

◆ SERIAL_ADDR

#define SERIAL_ADDR   0x50

◆ SWAP_ENDIAN

#define SWAP_ENDIAN (   word)
Value:
((BYTE*)&word)[0] ^= ((BYTE*)&word)[1];\
((BYTE*)&word)[1] ^= ((BYTE*)&word)[0];\
((BYTE*)&word)[0] ^= ((BYTE*)&word)[1]
unsigned char BYTE
Definition: fx2regs.h:72

Function Documentation

◆ EEPROMGetPageSize()

BYTE EEPROMGetPageSize ( )

◆ EEPROMRead()

BYTE EEPROMRead ( WORD  addr,
BYTE  length,
BYTE xdata *  buf 
)

◆ EEPROMWritePage()

BYTE EEPROMWritePage ( WORD  addr,
BYTE xdata *  ptr,
BYTE  len 
)

◆ EEStartAndAddr()

static void EEStartAndAddr ( )
static

◆ EEWaitForAck()

BYTE EEWaitForAck ( )

◆ EEWaitForDone()

BYTE EEWaitForDone ( )

◆ EEWaitForStop()

void EEWaitForStop ( )

◆ WaitForEEPROMWrite()

void WaitForEEPROMWrite ( )

◆ WaitForEEPROMWrite2()

void WaitForEEPROMWrite2 ( )

Variable Documentation

◆ DB_Addr

BYTE DB_Addr

◆ EE_Page_Size

BYTE EE_Page_Size

◆ I2C_Addr

BYTE I2C_Addr