ESP8266 ILI9341 display support code with printf sources, wire-frame viewer and custom fonts
1.0
ESP8266ILI9341DisplayProject
|
#include "user_config.h"
#include "fatfs.h"
#include "fatfs/ff.h"
#include "fatfs.hal/diskio.h"
#include <stdarg.h>
Go to the source code of this file.
Data Structures | |
struct | putbuff |
Macros | |
#define | ABORT(fs, res) { fp->err = (BYTE)(res); LEAVE_FF(fs, res); } |
#define | ENTER_FF(fs) |
#define | LEAVE_FF(fs, res) return res |
#define | SS(fs) ((UINT)_MAX_SS) /* Fixed sector size */ |
#define | GET_FATTIME() get_fattime() |
#define | _DF1S 0 |
#define | _EXCVT |
#define | IsUpper(c) (((c)>='A')&&((c)<='Z')) |
#define | IsLower(c) (((c)>='a')&&((c)<='z')) |
#define | IsDigit(c) (((c)>='0')&&((c)<='9')) |
#define | IsDBCS1(c) 0 |
#define | IsDBCS2(c) 0 |
#define | AM_VOL 0x08 /* Volume label */ |
#define | AM_LFN 0x0F /* LFN entry */ |
#define | AM_MASK 0x3F /* Mask of defined bits */ |
#define | FA_SEEKEND 0x20 /* Seek to end of the file on file open */ |
#define | FA_MODIFIED 0x40 /* File has been modified */ |
#define | FA_DIRTY 0x80 /* FIL.buf[] needs to be written-back */ |
#define | NSFLAG 11 /* Index of name status byte in fn[] */ |
#define | NS_LOSS 0x01 /* Out of 8.3 format */ |
#define | NS_LFN 0x02 /* Force to create LFN entry */ |
#define | NS_LAST 0x04 /* Last segment */ |
#define | NS_BODY 0x08 /* Lower case flag (body) */ |
#define | NS_EXT 0x10 /* Lower case flag (ext) */ |
#define | NS_DOT 0x20 /* Dot entry */ |
#define | NS_NOLFN 0x40 /* Do not find LFN */ |
#define | NS_NONAME 0x80 /* Not followed */ |
#define | MAX_FAT12 0xFF5 /* Maximum number of FAT12 clusters */ |
#define | MAX_FAT16 0xFFF5 /* Maximum number of FAT16 clusters */ |
#define | MAX_FAT32 0xFFFFFF5 /* Maximum number of FAT32 clusters */ |
#define | MAX_EXFAT 0x7FFFFFFD /* Maximum number of exFAT clusters (limited by implementation) */ |
#define | MAX_DIR 0x200000 /* Maximum size of FAT directory */ |
#define | MAX_DIR_EX 0x10000000 /* Maximum size of exFAT directory */ |
#define | BS_JmpBoot 0 /* x86 jump instruction (3-byte) */ |
#define | BS_OEMName 3 /* OEM name (8-byte) */ |
#define | BPB_BytsPerSec 11 /* Sector size [byte] (WORD) */ |
#define | BPB_SecPerClus 13 /* Cluster size [sector] (BYTE) */ |
#define | BPB_RsvdSecCnt 14 /* Size of reserved area [sector] (WORD) */ |
#define | BPB_NumFATs 16 /* Number of FATs (BYTE) */ |
#define | BPB_RootEntCnt 17 /* Size of root directory area for FAT12/16 [entry] (WORD) */ |
#define | BPB_TotSec16 19 /* Volume size (16-bit) [sector] (WORD) */ |
#define | BPB_Media 21 /* Media descriptor byte (BYTE) */ |
#define | BPB_FATSz16 22 /* FAT size (16-bit) [sector] (WORD) */ |
#define | BPB_SecPerTrk 24 /* Track size for int13h [sector] (WORD) */ |
#define | BPB_NumHeads 26 /* Number of heads for int13h (WORD) */ |
#define | BPB_HiddSec 28 /* Volume offset from top of the drive (DWORD) */ |
#define | BPB_TotSec32 32 /* Volume size (32-bit) [sector] (DWORD) */ |
#define | BS_DrvNum 36 /* Physical drive number for int13h (BYTE) */ |
#define | BS_NTres 37 /* Error flag (BYTE) */ |
#define | BS_BootSig 38 /* Extended boot signature (BYTE) */ |
#define | BS_VolID 39 /* Volume serial number (DWORD) */ |
#define | BS_VolLab 43 /* Volume label string (8-byte) */ |
#define | BS_FilSysType 54 /* File system type string (8-byte) */ |
#define | BS_BootCode 62 /* Boot code (448-byte) */ |
#define | BS_55AA 510 /* Signature word (WORD) */ |
#define | BPB_FATSz32 36 /* FAT32: FAT size [sector] (DWORD) */ |
#define | BPB_ExtFlags32 40 /* FAT32: Extended flags (WORD) */ |
#define | BPB_FSVer32 42 /* FAT32: File system version (WORD) */ |
#define | BPB_RootClus32 44 /* FAT32: Root directory cluster (DWORD) */ |
#define | BPB_FSInfo32 48 /* FAT32: Offset of FSINFO sector (WORD) */ |
#define | BPB_BkBootSec32 50 /* FAT32: Offset of backup boot sector (WORD) */ |
#define | BS_DrvNum32 64 /* FAT32: Physical drive number for int13h (BYTE) */ |
#define | BS_NTres32 65 /* FAT32: Error flag (BYTE) */ |
#define | BS_BootSig32 66 /* FAT32: Extended boot signature (BYTE) */ |
#define | BS_VolID32 67 /* FAT32: Volume serial number (DWORD) */ |
#define | BS_VolLab32 71 /* FAT32: Volume label string (8-byte) */ |
#define | BS_FilSysType32 82 /* FAT32: File system type string (8-byte) */ |
#define | BS_BootCode32 90 /* FAT32: Boot code (420-byte) */ |
#define | BPB_ZeroedEx 11 /* exFAT: MBZ field (53-byte) */ |
#define | BPB_VolOfsEx 64 /* exFAT: Volume offset from top of the drive [sector] (QWORD) */ |
#define | BPB_TotSecEx 72 /* exFAT: Volume size [sector] (QWORD) */ |
#define | BPB_FatOfsEx 80 /* exFAT: FAT offset from top of the volume [sector] (DWORD) */ |
#define | BPB_FatSzEx 84 /* exFAT: FAT size [sector] (DWORD) */ |
#define | BPB_DataOfsEx 88 /* exFAT: Data offset from top of the volume [sector] (DWORD) */ |
#define | BPB_NumClusEx 92 /* exFAT: Number of clusters (DWORD) */ |
#define | BPB_RootClusEx 96 /* exFAT: Root directory cluster (DWORD) */ |
#define | BPB_VolIDEx 100 /* exFAT: Volume serial number (DWORD) */ |
#define | BPB_FSVerEx 104 /* exFAT: File system version (WORD) */ |
#define | BPB_VolFlagEx 106 /* exFAT: Volume flags (BYTE) */ |
#define | BPB_ActFatEx 107 /* exFAT: Active FAT flags (BYTE) */ |
#define | BPB_BytsPerSecEx 108 /* exFAT: Log2 of sector size in byte (BYTE) */ |
#define | BPB_SecPerClusEx 109 /* exFAT: Log2 of cluster size in sector (BYTE) */ |
#define | BPB_NumFATsEx 110 /* exFAT: Number of FATs (BYTE) */ |
#define | BPB_DrvNumEx 111 /* exFAT: Physical drive number for int13h (BYTE) */ |
#define | BPB_PercInUseEx 112 /* exFAT: Percent in use (BYTE) */ |
#define | BPB_RsvdEx 113 /* exFAT: Reserved (7-byte) */ |
#define | BS_BootCodeEx 120 /* exFAT: Boot code (390-byte) */ |
#define | FSI_LeadSig 0 /* FAT32 FSI: Leading signature (DWORD) */ |
#define | FSI_StrucSig 484 /* FAT32 FSI: Structure signature (DWORD) */ |
#define | FSI_Free_Count 488 /* FAT32 FSI: Number of free clusters (DWORD) */ |
#define | FSI_Nxt_Free 492 /* FAT32 FSI: Last allocated cluster (DWORD) */ |
#define | MBR_Table 446 /* MBR: Offset of partition table in the MBR */ |
#define | SZ_PTE 16 /* MBR: Size of a partition table entry */ |
#define | PTE_Boot 0 /* MBR PTE: Boot indicator */ |
#define | PTE_StHead 1 /* MBR PTE: Start head */ |
#define | PTE_StSec 2 /* MBR PTE: Start sector */ |
#define | PTE_StCyl 3 /* MBR PTE: Start cylinder */ |
#define | PTE_System 4 /* MBR PTE: System ID */ |
#define | PTE_EdHead 5 /* MBR PTE: End head */ |
#define | PTE_EdSec 6 /* MBR PTE: End sector */ |
#define | PTE_EdCyl 7 /* MBR PTE: End cylinder */ |
#define | PTE_StLba 8 /* MBR PTE: Start in LBA */ |
#define | PTE_SizLba 12 /* MBR PTE: Size in LBA */ |
#define | DIR_Name 0 /* Short file name (11-byte) */ |
#define | DIR_Attr 11 /* Attribute (BYTE) */ |
#define | DIR_NTres 12 /* Lower case flag (BYTE) */ |
#define | DIR_CrtTime10 13 /* Created time sub-second (BYTE) */ |
#define | DIR_CrtTime 14 /* Created time (DWORD) */ |
#define | DIR_LstAccDate 18 /* Last accessed date (WORD) */ |
#define | DIR_FstClusHI 20 /* Higher 16-bit of first cluster (WORD) */ |
#define | DIR_ModTime 22 /* Modified time (DWORD) */ |
#define | DIR_FstClusLO 26 /* Lower 16-bit of first cluster (WORD) */ |
#define | DIR_FileSize 28 /* File size (DWORD) */ |
#define | LDIR_Ord 0 /* LFN entry order and LLE flag (BYTE) */ |
#define | LDIR_Attr 11 /* LFN attribute (BYTE) */ |
#define | LDIR_Type 12 /* LFN type (BYTE) */ |
#define | LDIR_Chksum 13 /* Checksum of the SFN entry (BYTE) */ |
#define | LDIR_FstClusLO 26 /* Must be zero (WORD) */ |
#define | XDIR_Type 0 /* Type of exFAT directory entry (BYTE) */ |
#define | XDIR_NumLabel 1 /* Number of volume label characters (BYTE) */ |
#define | XDIR_Label 2 /* Volume label (11-WORD) */ |
#define | XDIR_CaseSum 4 /* Sum of case conversion table (DWORD) */ |
#define | XDIR_NumSec 1 /* Number of secondary entries (BYTE) */ |
#define | XDIR_SetSum 2 /* Sum of the set of directory entries (WORD) */ |
#define | XDIR_Attr 4 /* File attribute (WORD) */ |
#define | XDIR_CrtTime 8 /* Created time (DWORD) */ |
#define | XDIR_ModTime 12 /* Modified time (DWORD) */ |
#define | XDIR_AccTime 16 /* Last accessed time (DWORD) */ |
#define | XDIR_CrtTime10 20 /* Created time subsecond (BYTE) */ |
#define | XDIR_ModTime10 21 /* Modified time subsecond (BYTE) */ |
#define | XDIR_CrtTZ 22 /* Created timezone (BYTE) */ |
#define | XDIR_ModTZ 23 /* Modified timezone (BYTE) */ |
#define | XDIR_AccTZ 24 /* Last accessed timezone (BYTE) */ |
#define | XDIR_GenFlags 33 /* Gneral secondary flags (WORD) */ |
#define | XDIR_NumName 35 /* Number of file name characters (BYTE) */ |
#define | XDIR_NameHash 36 /* Hash of file name (WORD) */ |
#define | XDIR_ValidFileSize 40 /* Valid file size (QWORD) */ |
#define | XDIR_FstClus 52 /* First cluster of the file data (DWORD) */ |
#define | XDIR_FileSize 56 /* File/Directory size (QWORD) */ |
#define | SZDIRE 32 /* Size of a directory entry */ |
#define | LLEF 0x40 /* Last long entry flag in LDIR_Ord */ |
#define | DDEM 0xE5 /* Deleted directory entry mark set to DIR_Name[0] */ |
#define | RDDEM 0x05 /* Replacement of the character collides with DDEM */ |
#define | DEF_NAMBUF WCHAR *lfn; |
#define | INIT_NAMBUF(fs) { lfn = ff_memalloc((_MAX_LFN+1)*2); if (!lfn) LEAVE_FF(fs, FR_NOT_ENOUGH_CORE); (fs)->lfnbuf = lfn; } |
#define | FREE_NAMBUF() ff_memfree(lfn) |
Variables | |
static FATFS * | FatFs [_VOLUMES] |
static WORD | Fsid |
static const BYTE | ExCvt [] = _EXCVT |
static const BYTE | LfnOfs [] = {1,3,5,7,9,14,16,18,20,22,24,28,30} |
#define _DF1S 0 |
Definition at line 132 of file ff.c.
Referenced by create_name(), f_getlabel(), f_setlabel(), get_fileinfo(), and sum_sfn().
#define _EXCVT |
Definition at line 39 of file ff.c.
Referenced by f_expand(), f_lseek(), f_read(), f_truncate(), and f_write().
#define AM_LFN 0x0F /* LFN entry */ |
Definition at line 359 of file ff.c.
Referenced by dir_find(), dir_read(), and put_lfn().
#define AM_MASK 0x3F /* Mask of defined bits */ |
Definition at line 360 of file ff.c.
Referenced by dir_find(), and dir_read().
#define AM_VOL 0x08 /* Volume label */ |
Definition at line 358 of file ff.c.
Referenced by dir_find(), dir_read(), and f_setlabel().
#define BPB_BkBootSec32 50 /* FAT32: Offset of backup boot sector (WORD) */ |
#define BPB_BytsPerSec 11 /* Sector size [byte] (WORD) */ |
Definition at line 396 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_BytsPerSecEx 108 /* exFAT: Log2 of sector size in byte (BYTE) */ |
Definition at line 443 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_DataOfsEx 88 /* exFAT: Data offset from top of the volume [sector] (DWORD) */ |
Definition at line 436 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_DrvNumEx 111 /* exFAT: Physical drive number for int13h (BYTE) */ |
#define BPB_FatOfsEx 80 /* exFAT: FAT offset from top of the volume [sector] (DWORD) */ |
Definition at line 434 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_FATSz16 22 /* FAT size (16-bit) [sector] (WORD) */ |
Definition at line 403 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_FATSz32 36 /* FAT32: FAT size [sector] (DWORD) */ |
Definition at line 417 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_FatSzEx 84 /* exFAT: FAT size [sector] (DWORD) */ |
Definition at line 435 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_FSInfo32 48 /* FAT32: Offset of FSINFO sector (WORD) */ |
Definition at line 421 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_FSVer32 42 /* FAT32: File system version (WORD) */ |
Definition at line 419 of file ff.c.
Referenced by find_volume().
#define BPB_FSVerEx 104 /* exFAT: File system version (WORD) */ |
Definition at line 440 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_HiddSec 28 /* Volume offset from top of the drive (DWORD) */ |
#define BPB_Media 21 /* Media descriptor byte (BYTE) */ |
#define BPB_NumClusEx 92 /* exFAT: Number of clusters (DWORD) */ |
Definition at line 437 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_NumFATs 16 /* Number of FATs (BYTE) */ |
Definition at line 399 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_NumFATsEx 110 /* exFAT: Number of FATs (BYTE) */ |
Definition at line 445 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_NumHeads 26 /* Number of heads for int13h (WORD) */ |
#define BPB_PercInUseEx 112 /* exFAT: Percent in use (BYTE) */ |
#define BPB_RootClus32 44 /* FAT32: Root directory cluster (DWORD) */ |
Definition at line 420 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_RootClusEx 96 /* exFAT: Root directory cluster (DWORD) */ |
Definition at line 438 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_RootEntCnt 17 /* Size of root directory area for FAT12/16 [entry] (WORD) */ |
Definition at line 400 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_RsvdSecCnt 14 /* Size of reserved area [sector] (WORD) */ |
Definition at line 398 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_SecPerClus 13 /* Cluster size [sector] (BYTE) */ |
Definition at line 397 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_SecPerClusEx 109 /* exFAT: Log2 of cluster size in sector (BYTE) */ |
Definition at line 444 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_SecPerTrk 24 /* Track size for int13h [sector] (WORD) */ |
#define BPB_TotSec16 19 /* Volume size (16-bit) [sector] (WORD) */ |
Definition at line 401 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_TotSec32 32 /* Volume size (32-bit) [sector] (DWORD) */ |
Definition at line 407 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_TotSecEx 72 /* exFAT: Volume size [sector] (QWORD) */ |
Definition at line 433 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define BPB_VolFlagEx 106 /* exFAT: Volume flags (BYTE) */ |
#define BPB_VolIDEx 100 /* exFAT: Volume serial number (DWORD) */ |
Definition at line 439 of file ff.c.
Referenced by f_getlabel(), and f_mkfs().
#define BPB_VolOfsEx 64 /* exFAT: Volume offset from top of the drive [sector] (QWORD) */ |
#define BPB_ZeroedEx 11 /* exFAT: MBZ field (53-byte) */ |
Definition at line 431 of file ff.c.
Referenced by find_volume().
#define BS_55AA 510 /* Signature word (WORD) */ |
Definition at line 415 of file ff.c.
Referenced by check_fs(), f_mkfs(), find_volume(), and sync_fs().
#define BS_BootCodeEx 120 /* exFAT: Boot code (390-byte) */ |
#define BS_BootSig 38 /* Extended boot signature (BYTE) */ |
#define BS_BootSig32 66 /* FAT32: Extended boot signature (BYTE) */ |
#define BS_DrvNum 36 /* Physical drive number for int13h (BYTE) */ |
#define BS_DrvNum32 64 /* FAT32: Physical drive number for int13h (BYTE) */ |
#define BS_FilSysType 54 /* File system type string (8-byte) */ |
Definition at line 413 of file ff.c.
Referenced by check_fs().
#define BS_FilSysType32 82 /* FAT32: File system type string (8-byte) */ |
Definition at line 428 of file ff.c.
Referenced by check_fs().
#define BS_JmpBoot 0 /* x86 jump instruction (3-byte) */ |
Definition at line 394 of file ff.c.
Referenced by check_fs(), and f_mkfs().
#define BS_VolID 39 /* Volume serial number (DWORD) */ |
Definition at line 411 of file ff.c.
Referenced by f_getlabel(), and f_mkfs().
#define BS_VolID32 67 /* FAT32: Volume serial number (DWORD) */ |
Definition at line 426 of file ff.c.
Referenced by f_getlabel(), and f_mkfs().
#define BS_VolLab 43 /* Volume label string (8-byte) */ |
#define BS_VolLab32 71 /* FAT32: Volume label string (8-byte) */ |
#define DDEM 0xE5 /* Deleted directory entry mark set to DIR_Name[0] */ |
Definition at line 508 of file ff.c.
Referenced by create_name(), dir_alloc(), dir_find(), dir_read(), dir_remove(), f_setlabel(), and get_fileinfo().
#define DEF_NAMBUF WCHAR *lfn; |
Definition at line 574 of file ff.c.
Referenced by f_chdir(), f_chmod(), f_getcwd(), f_mkdir(), f_open(), f_opendir(), f_readdir(), f_rename(), f_stat(), f_sync(), f_unlink(), and f_utime().
#define DIR_Attr 11 /* Attribute (BYTE) */ |
Definition at line 470 of file ff.c.
Referenced by dir_find(), dir_read(), f_chmod(), f_mkdir(), f_open(), f_rename(), f_setlabel(), f_sync(), and get_fileinfo().
#define DIR_FileSize 28 /* File size (DWORD) */ |
Definition at line 478 of file ff.c.
Referenced by f_open(), f_sync(), and get_fileinfo().
#define DIR_FstClusHI 20 /* Higher 16-bit of first cluster (WORD) */ |
Definition at line 475 of file ff.c.
Referenced by ld_clust(), and st_clust().
#define DIR_FstClusLO 26 /* Lower 16-bit of first cluster (WORD) */ |
Definition at line 477 of file ff.c.
Referenced by ld_clust(), and st_clust().
#define DIR_LstAccDate 18 /* Last accessed date (WORD) */ |
#define DIR_Name 0 /* Short file name (11-byte) */ |
Definition at line 469 of file ff.c.
Referenced by dir_alloc(), dir_find(), dir_read(), dir_register(), dir_remove(), f_mkdir(), and f_setlabel().
#define DIR_NTres 12 /* Lower case flag (BYTE) */ |
Definition at line 471 of file ff.c.
Referenced by dir_register(), and get_fileinfo().
#define ENTER_FF | ( | fs | ) |
Definition at line 50 of file ff.c.
Referenced by find_volume(), and validate().
#define FA_DIRTY 0x80 /* FIL.buf[] needs to be written-back */ |
Definition at line 366 of file ff.c.
Referenced by f_expand(), f_lseek(), f_read(), f_sync(), f_truncate(), and f_write().
#define FA_MODIFIED 0x40 /* File has been modified */ |
Definition at line 365 of file ff.c.
Referenced by f_expand(), f_lseek(), f_open(), f_sync(), f_truncate(), and f_write().
#define FA_SEEKEND 0x20 /* Seek to end of the file on file open */ |
#define FREE_NAMBUF | ( | ) | ff_memfree(lfn) |
Definition at line 576 of file ff.c.
Referenced by f_chdir(), f_chmod(), f_getcwd(), f_mkdir(), f_open(), f_opendir(), f_readdir(), f_rename(), f_stat(), f_sync(), f_unlink(), and f_utime().
Definition at line 453 of file ff.c.
Referenced by f_mkfs(), find_volume(), and sync_fs().
#define FSI_LeadSig 0 /* FAT32 FSI: Leading signature (DWORD) */ |
Definition at line 451 of file ff.c.
Referenced by f_mkfs(), find_volume(), and sync_fs().
#define FSI_Nxt_Free 492 /* FAT32 FSI: Last allocated cluster (DWORD) */ |
Definition at line 454 of file ff.c.
Referenced by f_mkfs(), find_volume(), and sync_fs().
#define FSI_StrucSig 484 /* FAT32 FSI: Structure signature (DWORD) */ |
Definition at line 452 of file ff.c.
Referenced by f_mkfs(), find_volume(), and sync_fs().
#define GET_FATTIME | ( | ) | get_fattime() |
#define INIT_NAMBUF | ( | fs | ) | { lfn = ff_memalloc((_MAX_LFN+1)*2); if (!lfn) LEAVE_FF(fs, FR_NOT_ENOUGH_CORE); (fs)->lfnbuf = lfn; } |
Definition at line 575 of file ff.c.
Referenced by f_chdir(), f_chmod(), f_getcwd(), f_mkdir(), f_open(), f_opendir(), f_readdir(), f_rename(), f_stat(), f_sync(), f_unlink(), and f_utime().
#define IsDBCS1 | ( | c | ) | 0 |
Definition at line 351 of file ff.c.
Referenced by create_name(), f_getlabel(), f_gets(), f_setlabel(), gen_numname(), get_achar(), and get_fileinfo().
#define IsDBCS2 | ( | c | ) | 0 |
Definition at line 352 of file ff.c.
Referenced by create_name(), f_getlabel(), f_setlabel(), get_achar(), and get_fileinfo().
#define IsDigit | ( | c | ) | (((c)>='0')&&((c)<='9')) |
Definition at line 333 of file ff.c.
Referenced by f_printf().
#define IsLower | ( | c | ) | (((c)>='a')&&((c)<='z')) |
Definition at line 332 of file ff.c.
Referenced by create_name(), f_printf(), f_setlabel(), get_achar(), and get_ldnumber().
#define IsUpper | ( | c | ) | (((c)>='A')&&((c)<='Z')) |
Definition at line 331 of file ff.c.
Referenced by create_name(), and get_fileinfo().
#define LDIR_Attr 11 /* LFN attribute (BYTE) */ |
#define LDIR_Chksum 13 /* Checksum of the SFN entry (BYTE) */ |
Definition at line 482 of file ff.c.
Referenced by dir_find(), dir_read(), and put_lfn().
#define LDIR_FstClusLO 26 /* Must be zero (WORD) */ |
Definition at line 483 of file ff.c.
Referenced by cmp_lfn(), pick_lfn(), and put_lfn().
#define LDIR_Ord 0 /* LFN entry order and LLE flag (BYTE) */ |
Definition at line 479 of file ff.c.
Referenced by cmp_lfn(), pick_lfn(), and put_lfn().
#define LDIR_Type 12 /* LFN type (BYTE) */ |
#define LEAVE_FF | ( | fs, | |
res | |||
) | return res |
Definition at line 51 of file ff.c.
Referenced by f_chdir(), f_chmod(), f_expand(), f_getcwd(), f_getfree(), f_getlabel(), f_lseek(), f_mkdir(), f_mount(), f_open(), f_opendir(), f_read(), f_readdir(), f_rename(), f_setlabel(), f_stat(), f_sync(), f_truncate(), f_unlink(), f_utime(), and f_write().
#define LLEF 0x40 /* Last long entry flag in LDIR_Ord */ |
Definition at line 507 of file ff.c.
Referenced by cmp_lfn(), dir_find(), dir_read(), pick_lfn(), and put_lfn().
#define MAX_DIR 0x200000 /* Maximum size of FAT directory */ |
Definition at line 386 of file ff.c.
Referenced by dir_next(), and dir_sdi().
#define MAX_DIR_EX 0x10000000 /* Maximum size of exFAT directory */ |
Definition at line 387 of file ff.c.
Referenced by dir_next(), and dir_sdi().
#define MAX_EXFAT 0x7FFFFFFD /* Maximum number of exFAT clusters (limited by implementation) */ |
Definition at line 385 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define MAX_FAT12 0xFF5 /* Maximum number of FAT12 clusters */ |
Definition at line 382 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define MAX_FAT16 0xFFF5 /* Maximum number of FAT16 clusters */ |
Definition at line 383 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define MAX_FAT32 0xFFFFFF5 /* Maximum number of FAT32 clusters */ |
#define MBR_Table 446 /* MBR: Offset of partition table in the MBR */ |
Definition at line 456 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define NS_BODY 0x08 /* Lower case flag (body) */ |
Definition at line 374 of file ff.c.
Referenced by create_name(), dir_register(), and get_fileinfo().
#define NS_DOT 0x20 /* Dot entry */ |
Definition at line 376 of file ff.c.
Referenced by create_name(), dir_register(), f_chmod(), f_mkdir(), f_rename(), f_unlink(), f_utime(), and follow_path().
#define NS_EXT 0x10 /* Lower case flag (ext) */ |
Definition at line 375 of file ff.c.
Referenced by create_name(), dir_register(), and get_fileinfo().
#define NS_LAST 0x04 /* Last segment */ |
Definition at line 373 of file ff.c.
Referenced by create_name(), and follow_path().
#define NS_LFN 0x02 /* Force to create LFN entry */ |
Definition at line 372 of file ff.c.
Referenced by create_name(), and dir_register().
#define NS_LOSS 0x01 /* Out of 8.3 format */ |
Definition at line 371 of file ff.c.
Referenced by create_name(), dir_find(), and dir_register().
#define NS_NOLFN 0x40 /* Do not find LFN */ |
Definition at line 377 of file ff.c.
Referenced by dir_find(), and dir_register().
#define NS_NONAME 0x80 /* Not followed */ |
Definition at line 378 of file ff.c.
Referenced by dir_register(), f_chdir(), f_chmod(), f_open(), f_opendir(), f_rename(), f_stat(), f_unlink(), f_utime(), and follow_path().
#define NSFLAG 11 /* Index of name status byte in fn[] */ |
Definition at line 370 of file ff.c.
Referenced by create_name(), dir_find(), dir_register(), f_chdir(), f_chmod(), f_mkdir(), f_open(), f_opendir(), f_rename(), f_stat(), f_unlink(), f_utime(), and follow_path().
#define PTE_Boot 0 /* MBR PTE: Boot indicator */ |
#define PTE_EdCyl 7 /* MBR PTE: End cylinder */ |
#define PTE_EdHead 5 /* MBR PTE: End head */ |
#define PTE_EdSec 6 /* MBR PTE: End sector */ |
#define PTE_SizLba 12 /* MBR PTE: Size in LBA */ |
#define PTE_StCyl 3 /* MBR PTE: Start cylinder */ |
#define PTE_StHead 1 /* MBR PTE: Start head */ |
#define PTE_StLba 8 /* MBR PTE: Start in LBA */ |
Definition at line 466 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define PTE_StSec 2 /* MBR PTE: Start sector */ |
#define PTE_System 4 /* MBR PTE: System ID */ |
Definition at line 462 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define RDDEM 0x05 /* Replacement of the character collides with DDEM */ |
Definition at line 509 of file ff.c.
Referenced by create_name(), and get_fileinfo().
Definition at line 61 of file ff.c.
Referenced by clmt_clust(), dir_next(), dir_register(), dir_sdi(), f_expand(), f_getfree(), f_lseek(), f_mkdir(), f_open(), f_read(), f_write(), find_volume(), follow_path(), get_fat(), put_fat(), and sync_fs().
#define SZ_PTE 16 /* MBR: Size of a partition table entry */ |
Definition at line 457 of file ff.c.
Referenced by f_mkfs(), and find_volume().
#define SZDIRE 32 /* Size of a directory entry */ |
Definition at line 506 of file ff.c.
Referenced by dir_find(), dir_next(), dir_register(), dir_sdi(), f_getcwd(), f_mkdir(), f_mkfs(), f_rename(), f_setlabel(), find_volume(), and sum_sfn().
#define XDIR_Attr 4 /* File attribute (WORD) */ |
#define XDIR_CaseSum 4 /* Sum of case conversion table (DWORD) */ |
#define XDIR_FileSize 56 /* File/Directory size (QWORD) */ |
Definition at line 504 of file ff.c.
Referenced by dir_register(), f_mkdir(), f_open(), f_opendir(), f_sync(), f_unlink(), follow_path(), and sum_sfn().
#define XDIR_FstClus 52 /* First cluster of the file data (DWORD) */ |
Definition at line 503 of file ff.c.
Referenced by f_chdir(), f_mkdir(), f_open(), f_opendir(), f_sync(), f_unlink(), and follow_path().
#define XDIR_GenFlags 33 /* Gneral secondary flags (WORD) */ |
Definition at line 499 of file ff.c.
Referenced by dir_register(), f_mkdir(), f_open(), f_opendir(), f_sync(), f_unlink(), and follow_path().
#define XDIR_Label 2 /* Volume label (11-WORD) */ |
Definition at line 486 of file ff.c.
Referenced by f_getlabel(), and f_setlabel().
#define XDIR_NameHash 36 /* Hash of file name (WORD) */ |
Definition at line 501 of file ff.c.
Referenced by dir_find(), f_rename(), and sum_sfn().
#define XDIR_NumLabel 1 /* Number of volume label characters (BYTE) */ |
Definition at line 485 of file ff.c.
Referenced by f_getlabel(), and f_setlabel().
#define XDIR_NumName 35 /* Number of file name characters (BYTE) */ |
Definition at line 500 of file ff.c.
Referenced by dir_find(), f_rename(), and sum_sfn().
#define XDIR_NumSec 1 /* Number of secondary entries (BYTE) */ |
Definition at line 488 of file ff.c.
Referenced by f_rename(), and sum_sfn().
#define XDIR_SetSum 2 /* Sum of the set of directory entries (WORD) */ |
#define XDIR_Type 0 /* Type of exFAT directory entry (BYTE) */ |
Definition at line 484 of file ff.c.
Referenced by dir_alloc(), dir_remove(), f_setlabel(), and sum_sfn().
#define XDIR_ValidFileSize 40 /* Valid file size (QWORD) */ |
Definition at line 2969 of file ff.c.
Referenced by find_volume().
|
static |
Definition at line 721 of file ff.c.
Referenced by create_name(), and f_setlabel().
Definition at line 986 of file ff.c.
Referenced by dir_next(), dir_sdi(), f_expand(), f_lseek(), f_mkdir(), f_open(), f_read(), f_rename(), f_write(), find_volume(), and remove_chain().
Definition at line 1666 of file ff.c.
Referenced by dir_find().
Definition at line 2622 of file ff.c.
Referenced by follow_path().
Definition at line 1575 of file ff.c.
Referenced by dir_register(), and f_setlabel().
Definition at line 2212 of file ff.c.
Referenced by dir_register(), and follow_path().
Definition at line 1504 of file ff.c.
Referenced by dir_alloc(), dir_find(), dir_read(), dir_register(), dir_remove(), f_getcwd(), f_readdir(), and sum_sfn().
Definition at line 2134 of file ff.c.
Referenced by dir_find(), f_getcwd(), f_getlabel(), f_readdir(), f_setlabel(), and f_unlink().
Definition at line 2292 of file ff.c.
Referenced by f_mkdir(), f_open(), and f_rename().
Definition at line 2396 of file ff.c.
Referenced by f_rename(), and f_unlink().
Definition at line 1454 of file ff.c.
Referenced by dir_alloc(), dir_find(), dir_register(), dir_remove(), f_getcwd(), f_getlabel(), f_opendir(), f_readdir(), f_setlabel(), f_unlink(), follow_path(), and sum_sfn().
Definition at line 3866 of file ff.c.
Referenced by chdir(), and fatfs_ls().
Definition at line 4823 of file ff.c.
Referenced by chmod(), and fatfs_tests().
Definition at line 3808 of file ff.c.
Referenced by close(), fatfs_ls(), and open().
Definition at line 4226 of file ff.c.
Referenced by closedir().
Definition at line 4297 of file ff.c.
Referenced by f_findfirst().
Definition at line 3919 of file ff.c.
Referenced by fatfs_ls(), and getcwd().
Definition at line 4387 of file ff.c.
Referenced by fatfs_ls(), and fatfs_status().
Definition at line 4915 of file ff.c.
Referenced by fatfs_status().
Definition at line 4000 of file ff.c.
Referenced by fatfs_getc(), ftruncate(), lseek(), open(), and truncate().
Definition at line 4622 of file ff.c.
Referenced by fatfs_ls(), and mkdir().
Definition at line 5296 of file ff.c.
Referenced by fatfs_tests(), and mkfs().
Definition at line 3255 of file ff.c.
Referenced by fatfs_tests(), mkfs(), and mmc_init().
Definition at line 3304 of file ff.c.
Referenced by fatfs_ls(), open(), and truncate().
Definition at line 4155 of file ff.c.
Referenced by f_findfirst(), fatfs_ls(), fatfs_scan_files(), and opendir().
Definition at line 3506 of file ff.c.
Referenced by f_gets(), fatfs_getc(), fatfs_ls(), and read().
Definition at line 4260 of file ff.c.
Referenced by f_findnext(), fatfs_ls(), fatfs_scan_files(), and readdir().
Definition at line 4716 of file ff.c.
Referenced by fatfs_ls(), and rename().
Definition at line 4351 of file ff.c.
Referenced by fatfs_ls(), and stat().
Definition at line 4475 of file ff.c.
Referenced by ftruncate(), and truncate().
Definition at line 4526 of file ff.c.
Referenced by fatfs_ls(), rmdir(), and unlink().
Definition at line 3607 of file ff.c.
Referenced by fatfs_ls(), fatfs_putc(), putc_bfd(), putc_flush(), and write().
Definition at line 2998 of file ff.c.
Referenced by f_chdir(), f_chmod(), f_getcwd(), f_getfree(), f_getlabel(), f_mkdir(), f_mount(), f_open(), f_opendir(), f_rename(), f_setlabel(), f_stat(), f_unlink(), and f_utime().
Definition at line 2818 of file ff.c.
Referenced by f_chdir(), f_chmod(), f_mkdir(), f_open(), f_opendir(), f_rename(), f_stat(), f_unlink(), and f_utime().
|
static |
Definition at line 1781 of file ff.c.
Referenced by dir_register().
Definition at line 2548 of file ff.c.
Referenced by pattern_matching().
Definition at line 1005 of file ff.c.
Referenced by create_chain(), dir_next(), dir_sdi(), f_expand(), f_getfree(), f_lseek(), f_open(), f_read(), f_truncate(), and remove_chain().
Definition at line 2445 of file ff.c.
Referenced by f_getcwd(), f_readdir(), and f_stat().
Definition at line 2907 of file ff.c.
Referenced by f_close(), f_mkfs(), f_mount(), f_rename(), and find_volume().
Definition at line 1619 of file ff.c.
Referenced by f_chdir(), f_getcwd(), f_open(), f_opendir(), f_rename(), f_unlink(), and follow_path().
Definition at line 615 of file ff.c.
Referenced by check_fs(), f_chdir(), f_getfree(), f_getlabel(), f_mkfs(), f_open(), f_opendir(), f_unlink(), find_volume(), follow_path(), get_fat(), get_fileinfo(), and put_fat().
Definition at line 605 of file ff.c.
Referenced by check_fs(), cmp_lfn(), dir_find(), f_getfree(), f_getlabel(), f_mkfs(), f_rename(), find_volume(), get_fat(), ld_clust(), pick_lfn(), and sum_sfn().
Definition at line 707 of file ff.c.
Referenced by check_fs(), and dir_find().
Definition at line 686 of file ff.c.
Referenced by dir_register(), f_mkdir(), f_mkfs(), f_read(), f_rename(), f_setlabel(), f_write(), gen_numname(), and sum_sfn().
Definition at line 698 of file ff.c.
Referenced by create_name(), dir_next(), dir_register(), f_mkdir(), f_mkfs(), f_open(), f_setlabel(), sum_sfn(), and sync_fs().
Definition at line 913 of file ff.c.
Referenced by check_fs(), dir_alloc(), dir_find(), dir_read(), dir_register(), dir_remove(), f_expand(), f_getcwd(), f_getfree(), f_getlabel(), f_open(), f_read(), f_rename(), f_sync(), f_write(), find_volume(), get_fat(), put_fat(), and sum_sfn().
|
static |
Definition at line 2573 of file ff.c.
Referenced by f_findnext().
Definition at line 1703 of file ff.c.
Referenced by dir_read().
Definition at line 1082 of file ff.c.
Referenced by create_chain(), f_expand(), and remove_chain().
Definition at line 1742 of file ff.c.
Referenced by dir_register().
Definition at line 5914 of file ff.c.
Referenced by f_printf(), f_putc(), and f_puts().
Definition at line 5971 of file ff.c.
Referenced by f_printf(), f_putc(), and f_puts().
Definition at line 5986 of file ff.c.
Referenced by f_printf(), f_putc(), and f_puts().
Definition at line 1256 of file ff.c.
Referenced by f_mkdir(), f_open(), f_truncate(), and f_unlink().
Definition at line 646 of file ff.c.
Referenced by f_mkfs(), f_rename(), f_setlabel(), f_sync(), put_fat(), put_lfn(), st_clust(), sum_sfn(), and sync_fs().
Definition at line 1841 of file ff.c.
Referenced by dir_find(), dir_read(), and dir_register().
Definition at line 946 of file ff.c.
Referenced by f_chmod(), f_mkdir(), f_rename(), f_setlabel(), f_sync(), f_unlink(), and f_utime().
Definition at line 883 of file ff.c.
Referenced by dir_next(), f_mkdir(), f_write(), move_window(), and sync_fs().
Definition at line 3220 of file ff.c.
Referenced by f_close(), f_closedir(), f_expand(), f_lseek(), f_read(), f_readdir(), f_sync(), f_truncate(), and f_write().
Definition at line 585 of file ff.c.
Referenced by create_name(), f_setlabel(), and get_achar().
|
static |
Definition at line 529 of file ff.c.
Referenced by find_volume().