libdragon
Functions
mempak.c File Reference

Controller Pak Filesystem Routine. More...

Macros

Inode values
#define BLOCK_EMPTY   0x03
 This block is empty.
 
#define BLOCK_LAST   0x01
 This is the last block in the note.
 
#define BLOCK_VALID_FIRST   0x05
 First valid block that can contain user data.
 
#define BLOCK_VALID_LAST   0x7F
 Last valid block that can contain user data.
 

Functions

int read_mempak_sector (int controller, int sector, uint8_t *sector_data)
 Read a sector from a Controller Pak. More...
 
int write_mempak_sector (int controller, int sector, uint8_t *sector_data)
 Write a sector to a Controller Pak. More...
 
int validate_mempak (int controller)
 Return whether a Controller Pak is valid. More...
 
int get_mempak_entry (int controller, int entry, entry_structure_t *entry_data)
 Read an entry on a Controller Pak. More...
 
int get_mempak_free_space (int controller)
 Return the number of free blocks on a Controller Pak. More...
 
int format_mempak (int controller)
 Format a Controller Pak. More...
 
int read_mempak_entry_data (int controller, entry_structure_t *entry, uint8_t *data)
 Read the data associated with an entry on a Controller Pak. More...
 
int write_mempak_entry_data (int controller, entry_structure_t *entry, uint8_t *data)
 Write associated data to a Controller Pak entry. More...
 
int delete_mempak_entry (int controller, entry_structure_t *entry)
 Delete a Controller Pak entry and associated data. More...
 

Detailed Description

Controller Pak Filesystem Routine.