![]() |
LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
|
Go to the source code of this file.
Data Structures | |
struct | BSStruct |
struct | FAT |
struct | FATTime |
struct | FATDate |
struct | DirEntry |
struct | DISKIMAGE |
Macros | |
#define | FAT12 1 |
#define | FAT16 2 |
#define | FAT32 3 |
#define | UDIV_ROUNDUP(a, b) ((a+b-1)/b) |
#define | FATTYPE FAT12 |
#define | DISKSIZE (0x100000) |
#define | BYTESPERSECTOR (512) |
#define | RESERVEDSECTORCNT (1) |
#define | ROOTENTRIES (UDIV_ROUNDUP(BYTESPERSECTOR,32)) |
#define | DIRECTORYSECTORCNT (UDIV_ROUNDUP(ROOTENTRIES,16)) |
#define | NUMFATS (2) |
#define | SECTORSPERCLUSTER (1) |
#define | DATASECTORS (1024) |
#define | TOTALSECTORS (UDIV_ROUNDUP(DISKSIZE,BYTESPERSECTOR)) |
#define | FATENTRIESPERSECTOR (UDIV_ROUNDUP(BYTESPERSECTOR*8,12/*FAT12*/)) |
#define | SECTORSPERFAT |
#define | NONDATASECTORS (RESERVEDSECTORCNT + NUMFATS * SECTORSPERFAT + DIRECTORYSECTORCNT) |
#define | STARTDATAREGION (NONDATASECTORS * BYTESPERSECTOR) |
#define | BYTESPERCLUSTER (BYTESPERSECTOR*SECTORSPERCLUSTER) |
#define | FAT_MEDIA (0xF0) |
#define | TIME_HOUR 16 |
#define | TIME_MIN 00 |
#define | TIME_SEC 00 |
#define | DATE_YEAR 2011-1980 |
#define | DATE_MONTH 8 |
#define | DATE_DAY 11 |
Functions | |
int16_t | GetFAT12Entry (DISKIMAGE *DiskImagePtr, int FATindex) |
void | SetFAT12Entry (DISKIMAGE *DiskImagePtr, int FATindex, unsigned short FAT12ClusEntryVal) |
uint32_t | CalculateCountOfClusters (DISKIMAGE *DiskImagePtr) |
void | CreateDiskImage (DISKIMAGE *DiskImagePtr) |
void | SetDiskMetricsFromDiskImage (DISKIMAGE *DiskImagePtr) |
void | InitializeDiskDiskImage (DISKIMAGE *DiskImagePtr) |
void | InitializeFAT12 (DISKIMAGE *DiskImagePtr) |
Variables | |
int32_t | RootEntries |
int32_t | BytesPerSector |
int32_t | NumFats |
int32_t | SectorsPerFat |
int32_t | NonDataSectors |
int32_t | TotalSectors |
int32_t | StartDataRegion |
#define BYTESPERCLUSTER (BYTESPERSECTOR*SECTORSPERCLUSTER) |
#define DIRECTORYSECTORCNT (UDIV_ROUNDUP(ROOTENTRIES,16)) |
#define FATENTRIESPERSECTOR (UDIV_ROUNDUP(BYTESPERSECTOR*8,12/*FAT12*/)) |
#define NONDATASECTORS (RESERVEDSECTORCNT + NUMFATS * SECTORSPERFAT + DIRECTORYSECTORCNT) |
#define ROOTENTRIES (UDIV_ROUNDUP(BYTESPERSECTOR,32)) |
#define SECTORSPERFAT |
#define STARTDATAREGION (NONDATASECTORS * BYTESPERSECTOR) |
#define TOTALSECTORS (UDIV_ROUNDUP(DISKSIZE,BYTESPERSECTOR)) |
int16_t GetFAT12Entry | ( | DISKIMAGE * | DiskImagePtr, |
int | FATindex | ||
) |
void SetDiskMetricsFromDiskImage | ( | DISKIMAGE * | DiskImagePtr | ) |
void SetFAT12Entry | ( | DISKIMAGE * | DiskImagePtr, |
int | FATindex, | ||
unsigned short | FAT12ClusEntryVal | ||
) |