libsavgba
A library to access various backup media in GBA cartridges
Enumerations | Functions
gba_eeprom.h File Reference

Go to the source code of this file.

Enumerations

enum  EepromSize { EEPROM_SIZE_512B = 6 , EEPROM_SIZE_8KB = 14 }
 EEPROM chip size. More...
 

Functions

int eeprom_init (u8 size)
 Init EEPROM chip. More...
 
int eeprom_read (u32 addr, u16 *data)
 Read data from EEPROM. More...
 
int eeprom_write (u32 addr, u16 *data)
 Write data to EEPROM. More...
 

Enumeration Type Documentation

◆ EepromSize

enum EepromSize

EEPROM chip size.

Enumerator
EEPROM_SIZE_512B 

512B (4Kbit)

EEPROM_SIZE_8KB 

8KB (64K)

Function Documentation

◆ eeprom_init()

int eeprom_init ( u8  size)

Init EEPROM chip.

Set the size of EEPROM chip. It should be called once at first.

Parameters
sizeEEPROM chip size (EEPROM_SIZE_512B / EEPROM_SIZE_8KB).
Returns
0 for success, non-zero for error.

◆ eeprom_read()

int eeprom_read ( u32  addr,
u16 *  data 
)

Read data from EEPROM.

Parameters
addraddress in EEPROM (unit: 8 bytes).
databuffer to hold data (size: a unit = 8 bytes).
Returns
0 for success, non-zero for error.

◆ eeprom_write()

int eeprom_write ( u32  addr,
u16 *  data 
)

Write data to EEPROM.

Parameters
addraddress in EEPROM (unit: 8 bytes).
databuffer to hold data (size: a unit = 8 bytes).
Returns
0 for success, non-zero for error.