Ignore:
Timestamp:
Jul 5, 2020, 10:12:16 PM (4 years ago)
Author:
coas-nagasima
Message:

FATFSのマクロ名を変更

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/ntshell/fatfs/ffconf.h

    r321 r434  
    33/---------------------------------------------------------------------------*/
    44
    5 #define _FFCONF 64180   /* Revision ID */
     5#define FFCONF_DEF 64180        /* Revision ID */
    66
    77/*---------------------------------------------------------------------------/
     
    99/---------------------------------------------------------------------------*/
    1010
    11 #define _FS_READONLY    0
     11#define FF_FS_READONLY  0
    1212/* This option switches read-only configuration. (0:Read/Write or 1:Read-only)
    1313/  Read-only configuration removes writing API functions, f_write(), f_sync(),
     
    1616
    1717
    18 #define _FS_MINIMIZE    0
     18#define FF_FS_MINIMIZE  0
    1919/* This option defines minimization level to remove some basic API functions.
    2020/
     
    2626
    2727
    28 #define _USE_STRFUNC    1
     28#define FF_USE_STRFUNC  1
    2929/* This option switches string functions, f_gets(), f_putc(), f_puts() and
    3030/  f_printf().
     
    3535
    3636
    37 #define _USE_FIND               1
     37#define FF_USE_FIND             1
    3838/* This option switches filtered directory read feature and related functions,
    3939/  f_findfirst() and f_findnext(). (0:Disable or 1:Enable) */
    4040
    4141
    42 #define _USE_MKFS               1
     42#define FF_USE_MKFS             1
    4343/* This option switches f_mkfs() function. (0:Disable or 1:Enable) */
    4444
    4545
    46 #define _USE_FASTSEEK   0
     46#define FF_USE_FASTSEEK 0
    4747/* This option switches fast seek feature. (0:Disable or 1:Enable) */
    4848
    4949
    50 #define _USE_LABEL              1
     50#define FF_USE_LABEL            1
    5151/* This option switches volume label functions, f_getlabel() and f_setlabel().
    5252/  (0:Disable or 1:Enable) */
    5353
    5454
    55 #define _USE_FORWARD    1
     55#define FF_USE_FORWARD  1
    5656/* This option switches f_forward() function. (0:Disable or 1:Enable)
    57 /  To enable it, also _FS_TINY need to be set to 1. */
     57/  To enable it, also FF_FS_TINY need to be set to 1. */
    5858
    5959
     
    6262/---------------------------------------------------------------------------*/
    6363
    64 #define _CODE_PAGE 65001
     64#define FF_CODE_PAGE 65001
    6565/* This option specifies the OEM code page to be used on the target system.
    6666/  Incorrect setting of the code page can cause a file open failure.
     
    9191
    9292
    93 #define _USE_LFN        3
    94 #define _MAX_LFN        255
    95 /* The _USE_LFN option switches the LFN feature.
    96 /
    97 /   0: Disable LFN feature. _MAX_LFN has no effect.
     93#define FF_USE_LFN      3
     94#define FF_MAX_LFN      255
     95/* The FF_USE_LFN option switches the LFN feature.
     96/
     97/   0: Disable LFN feature. FF_MAX_LFN has no effect.
    9898/   1: Enable LFN with static working buffer on the BSS. Always NOT thread-safe.
    9999/   2: Enable LFN with dynamic working buffer on the STACK.
     
    101101/
    102102/  When enable the LFN feature, Unicode handling functions (option/unicode.c) must
    103 /  be added to the project. The LFN working buffer occupies (_MAX_LFN + 1) * 2 bytes.
     103/  be added to the project. The LFN working buffer occupies (FF_MAX_LFN + 1) * 2 bytes.
    104104/  When use stack for the working buffer, take care on stack overflow. When use heap
    105105/  memory for the working buffer, memory management functions, ff_memalloc() and
     
    107107
    108108
    109 #define _LFN_UNICODE    0
     109#define FF_LFN_UNICODE  0
    110110/* This option switches character encoding on the API. (0:ANSI/OEM or 1:Unicode)
    111 /  To use Unicode string for the path name, enable LFN feature and set _LFN_UNICODE
     111/  To use Unicode string for the path name, enable LFN feature and set FF_LFN_UNICODE
    112112/  to 1. This option also affects behavior of string I/O functions. */
    113113
    114114
    115 #define _STRF_ENCODE    3
    116 /* When _LFN_UNICODE is 1, this option selects the character encoding on the file to
     115#define FF_STRF_ENCODE  3
     116/* When FF_LFN_UNICODE is 1, this option selects the character encoding on the file to
    117117/  be read/written via string I/O functions, f_gets(), f_putc(), f_puts and f_printf().
    118118/
     
    122122/  3: UTF-8
    123123/
    124 /  When _LFN_UNICODE is 0, this option has no effect. */
    125 
    126 
    127 #define _FS_RPATH       2
     124/  When FF_LFN_UNICODE is 0, this option has no effect. */
     125
     126
     127#define FF_FS_RPATH     2
    128128/* This option configures relative path feature.
    129129/
     
    139139/---------------------------------------------------------------------------*/
    140140
    141 #define _VOLUMES        2
     141#define FF_VOLUMES      2
    142142/* Number of volumes (logical drives) to be used. */
    143143
    144144
    145 #define _STR_VOLUME_ID  0
    146 #define _VOLUME_STRS    "RAM","NAND","CF","SD1","SD2","USB1","USB2","USB3"
    147 /* _STR_VOLUME_ID option switches string volume ID feature.
    148 /  When _STR_VOLUME_ID is set to 1, also pre-defined strings can be used as drive
    149 /  number in the path name. _VOLUME_STRS defines the drive ID strings for each
    150 /  logical drives. Number of items must be equal to _VOLUMES. Valid characters for
     145#define FF_STR_VOLUME_ID        0
     146#define FF_VOLUME_STRS  "RAM","NAND","CF","SD1","SD2","USB1","USB2","USB3"
     147/* FF_STR_VOLUME_ID option switches string volume ID feature.
     148/  When FF_STR_VOLUME_ID is set to 1, also pre-defined strings can be used as drive
     149/  number in the path name. FF_VOLUME_STRS defines the drive ID strings for each
     150/  logical drives. Number of items must be equal to FF_VOLUMES. Valid characters for
    151151/  the drive ID strings are: A-Z and 0-9. */
    152152
    153153
    154 #define _MULTI_PARTITION        0
     154#define FF_MULTI_PARTITION      0
    155155/* This option switches multi-partition feature. By default (0), each logical drive
    156156/  number is bound to the same physical drive number and only an FAT volume found on
     
    160160
    161161
    162 #define _MIN_SS         512
    163 #define _MAX_SS         512
     162#define FF_MIN_SS               512
     163#define FF_MAX_SS               512
    164164/* These options configure the range of sector size to be supported. (512, 1024,
    165165/  2048 or 4096) Always set both 512 for most systems, all type of memory cards and
    166166/  harddisk. But a larger value may be required for on-board flash memory and some
    167 /  type of optical media. When _MAX_SS is larger than _MIN_SS, FatFs is configured
     167/  type of optical media. When FF_MAX_SS is larger than FF_MIN_SS, FatFs is configured
    168168/  to variable sector size and GET_SECTOR_SIZE command must be implemented to the
    169169/  disk_ioctl() function. */
    170170
    171171
    172 #define _USE_TRIM       0
     172#define FF_USE_TRIM     0
    173173/* This option switches ATA-TRIM feature. (0:Disable or 1:Enable)
    174174/  To enable Trim feature, also CTRL_TRIM command should be implemented to the
     
    176176
    177177
    178 #define _FS_NOFSINFO    0
     178#define FF_FS_NOFSINFO  0
    179179/* If you need to know correct free space on the FAT32 volume, set bit 0 of this
    180180/  option, and f_getfree() function at first time after volume mount will force
     
    193193/---------------------------------------------------------------------------*/
    194194
    195 #define _FS_TINY        1
     195#define FF_FS_TINY      1
    196196/* This option switches tiny buffer configuration. (0:Normal or 1:Tiny)
    197 /  At the tiny configuration, size of the file object (FIL) is reduced _MAX_SS
     197/  At the tiny configuration, size of the file object (FIL) is reduced FF_MAX_SS
    198198/  bytes. Instead of private sector buffer eliminated from the file object,
    199199/  common sector buffer in the file system object (FATFS) is used for the file
     
    201201
    202202
    203 #define _FS_NORTC       0
    204 #define _NORTC_MON      1
    205 #define _NORTC_MDAY     1
    206 #define _NORTC_YEAR     2015
    207 /* The _FS_NORTC option switches timestamp feature. If the system does not have
    208 /  an RTC function or valid timestamp is not needed, set _FS_NORTC to 1 to disable
     203#define FF_FS_NORTC     0
     204#define FF_NORTC_MON    1
     205#define FF_NORTC_MDAY   1
     206#define FF_NORTC_YEAR   2015
     207/* The FF_FS_NORTC option switches timestamp feature. If the system does not have
     208/  an RTC function or valid timestamp is not needed, set FF_FS_NORTC to 1 to disable
    209209/  the timestamp feature. All objects modified by FatFs will have a fixed timestamp
    210 /  defined by _NORTC_MON, _NORTC_MDAY and _NORTC_YEAR.
    211 /  When timestamp feature is enabled (_FS_NORTC == 0), get_fattime() function need
    212 /  to be added to the project to read current time form RTC. _NORTC_MON,
    213 _NORTC_MDAY and _NORTC_YEAR have no effect.
    214 /  These options have no effect at read-only configuration (_FS_READONLY == 1). */
    215 
    216 
    217 #define _FS_LOCK        0
    218 /* The _FS_LOCK option switches file lock feature to control duplicated file open
    219 /  and illegal operation to open objects. This option must be 0 when _FS_READONLY
     210/  defined by FF_NORTC_MON, FF_NORTC_MDAY and FF_NORTC_YEAR.
     211/  When timestamp feature is enabled (FF_FS_NORTC == 0), get_fattime() function need
     212/  to be added to the project to read current time form RTC. FF_NORTC_MON,
     213FF_NORTC_MDAY and FF_NORTC_YEAR have no effect.
     214/  These options have no effect at read-only configuration (FF_FS_READONLY == 1). */
     215
     216
     217#define FF_FS_LOCK      0
     218/* The FF_FS_LOCK option switches file lock feature to control duplicated file open
     219/  and illegal operation to open objects. This option must be 0 when FF_FS_READONLY
    220220/  is 1.
    221221/
     
    227227
    228228
    229 #define _FS_REENTRANT   1
    230 #define _FS_TIMEOUT             1000
    231 #define _SYNC_t                 unsigned int
    232 /* The _FS_REENTRANT option switches the re-entrancy (thread safe) of the FatFs
     229#define FF_FS_REENTRANT 1
     230#define FF_FS_TIMEOUT           1000
     231#define FF_SYNC_t                       unsigned int
     232/* The FF_FS_REENTRANT option switches the re-entrancy (thread safe) of the FatFs
    233233/  module itself. Note that regardless of this option, file access to different
    234234/  volume is always re-entrant and volume control functions, f_mount(), f_mkfs()
     
    236236/  to the same volume is under control of this feature.
    237237/
    238 /   0: Disable re-entrancy. _FS_TIMEOUT and _SYNC_t have no effect.
     238/   0: Disable re-entrancy. FF_FS_TIMEOUT and FF_SYNC_t have no effect.
    239239/   1: Enable re-entrancy. Also user provided synchronization handlers,
    240240/      ff_req_grant(), ff_rel_grant(), ff_del_syncobj() and ff_cre_syncobj()
     
    242242/      option/syscall.c.
    243243/
    244 /  The _FS_TIMEOUT defines timeout period in unit of time tick.
    245 /  The _SYNC_t defines O/S dependent sync object type. e.g. HANDLE, ID, OS_EVENT*,
     244/  The FF_FS_TIMEOUT defines timeout period in unit of time tick.
     245/  The FF_SYNC_t defines O/S dependent sync object type. e.g. HANDLE, ID, OS_EVENT*,
    246246/  SemaphoreHandle_t and etc.. A header file for O/S definitions needs to be
    247247/  included somewhere in the scope of ff.c. */
    248248
    249249
    250 #define _WORD_ACCESS    1
    251 /* The _WORD_ACCESS option is an only platform dependent option. It defines
     250#define FF_WORD_ACCESS  1
     251/* The FF_WORD_ACCESS option is an only platform dependent option. It defines
    252252/  which access method is used to the word data on the FAT volume.
    253253/
     
    258258/  * Byte order on the memory is little-endian.
    259259/
    260 /  If it is the case, _WORD_ACCESS can also be set to 1 to reduce code size.
     260/  If it is the case, FF_WORD_ACCESS can also be set to 1 to reduce code size.
    261261/  Following table shows allowable settings of some type of processors.
    262262/
Note: See TracChangeset for help on using the changeset viewer.