![]() |
LPCOpen Platform
v1.03
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 | ||
| ) |