libsavgba
A library to access various backup media in GBA cartridges
gba_flash.h
Go to the documentation of this file.
1 #ifndef GBA_Flash_H
2 #define GBA_Flash_H
3 
7 enum FlashSize {
11 };
12 
20  FLASH_MFR_SST = 0xBF,
22 };
23 
34 };
35 
45 int flash_init(u8 size);
46 
55 
65 int flash_read(u32 addr, u8 *data, size_t size);
66 
78 int flash_write(u32 addr, u8 *data, size_t size);
79 
80 #endif /* GBA_Flash_H */
FlashDevice
Flash chip device code.
Definition: gba_flash.h:27
@ FLASH_DEV_LE26FV10N1TS
Definition: gba_flash.h:29
@ FLASH_DEV_MX29L512
Definition: gba_flash.h:31
@ FLASH_DEV_AT29LV512
Definition: gba_flash.h:32
@ FLASH_DEV_MX29L010
Definition: gba_flash.h:28
@ FLASH_DEV_MN63F805MNP
Definition: gba_flash.h:30
@ FLASH_DEV_LE39FW512
Definition: gba_flash.h:33
int flash_read(u32 addr, u8 *data, size_t size)
Read data from Flash (size: 64KB/128KB).
FlashManufacturer
Flash chip manufacturer.
Definition: gba_flash.h:16
@ FLASH_MFR_ATMEL
Definition: gba_flash.h:17
@ FLASH_MFR_PANASONIC
Definition: gba_flash.h:18
@ FLASH_MFR_SST
Definition: gba_flash.h:20
@ FLASH_MFR_MACRONIX
Definition: gba_flash.h:21
@ FLASH_MFR_SANYO
Definition: gba_flash.h:19
int flash_reset()
Reset Flash chip.
FlashSize
Flash chip size.
Definition: gba_flash.h:7
@ FLASH_SIZE_64KB
64KB(512Kb)
Definition: gba_flash.h:9
@ FLASH_SIZE_AUTO
Auto-detect.
Definition: gba_flash.h:8
@ FLASH_SIZE_128KB
128KB(1Mb)
Definition: gba_flash.h:10
int flash_write(u32 addr, u8 *data, size_t size)
Write data to Flash (size: 64KB/128KB).
int flash_init(u8 size)
Init Flash chip.