Ignore:
Timestamp:
Apr 5, 2019, 9:26:53 PM (5 years ago)
Author:
coas-nagasima
Message:

mbed関連を更新
シリアルドライバをmbedのHALを使うよう変更
ファイルディスクリプタの処理を更新

File:
1 edited

Legend:

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

    r352 r374  
    33/---------------------------------------------------------------------------*/
    44
    5 #define _FFCONF 64180   /* Revision ID */
     5#define FFCONF_DEF 64180        /* Revision ID */
     6
     7#define FFS_DBG                 0
    68
    79/*---------------------------------------------------------------------------/
     
    911/---------------------------------------------------------------------------*/
    1012
    11 #define _FS_READONLY    0
     13#define FF_FS_READONLY  0
    1214/* This option switches read-only configuration. (0:Read/Write or 1:Read-only)
    1315/  Read-only configuration removes writing API functions, f_write(), f_sync(),
     
    1618
    1719
    18 #define _FS_MINIMIZE    0
     20#define FF_FS_MINIMIZE  0
    1921/* This option defines minimization level to remove some basic API functions.
    2022/
     
    2628
    2729
    28 #define _USE_STRFUNC    1
     30#define FF_USE_STRFUNC  1
    2931/* This option switches string functions, f_gets(), f_putc(), f_puts() and
    3032/  f_printf().
     
    3537
    3638
    37 #define _USE_FIND               1
     39#define FF_USE_FIND             1
    3840/* This option switches filtered directory read feature and related functions,
    3941/  f_findfirst() and f_findnext(). (0:Disable or 1:Enable) */
    4042
    4143
    42 #define _USE_MKFS               1
     44#define FF_USE_MKFS             1
    4345/* This option switches f_mkfs() function. (0:Disable or 1:Enable) */
    4446
    4547
    46 #define _USE_FASTSEEK   0
     48#define FF_USE_FASTSEEK 0
    4749/* This option switches fast seek feature. (0:Disable or 1:Enable) */
    4850
    4951
    50 #define _USE_LABEL              1
     52#define FF_USE_LABEL            1
    5153/* This option switches volume label functions, f_getlabel() and f_setlabel().
    5254/  (0:Disable or 1:Enable) */
    5355
    5456
    55 #define _USE_FORWARD    1
     57#define FF_USE_FORWARD  1
    5658/* This option switches f_forward() function. (0:Disable or 1:Enable)
    57 /  To enable it, also _FS_TINY need to be set to 1. */
     59/  To enable it, also FF_FS_TINY need to be set to 1. */
    5860
    5961
     
    6264/---------------------------------------------------------------------------*/
    6365
    64 #define _CODE_PAGE 65001
     66#define FF_CODE_PAGE 65001
    6567/* This option specifies the OEM code page to be used on the target system.
    6668/  Incorrect setting of the code page can cause a file open failure.
     
    9193
    9294
    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.
     95#define FF_USE_LFN      3
     96#define FF_MAX_LFN      255
     97/* The FF_USE_LFN option switches the LFN feature.
     98/
     99/   0: Disable LFN feature. FF_MAX_LFN has no effect.
    98100/   1: Enable LFN with static working buffer on the BSS. Always NOT thread-safe.
    99101/   2: Enable LFN with dynamic working buffer on the STACK.
     
    101103/
    102104/  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.
     105/  be added to the project. The LFN working buffer occupies (FF_MAX_LFN + 1) * 2 bytes.
    104106/  When use stack for the working buffer, take care on stack overflow. When use heap
    105107/  memory for the working buffer, memory management functions, ff_memalloc() and
     
    107109
    108110
    109 #define _LFN_UNICODE    0
     111#define FF_LFN_UNICODE  0
    110112/* 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
     113/  To use Unicode string for the path name, enable LFN feature and set FF_LFN_UNICODE
    112114/  to 1. This option also affects behavior of string I/O functions. */
    113115
    114116
    115 #define _STRF_ENCODE    3
    116 /* When _LFN_UNICODE is 1, this option selects the character encoding on the file to
     117#define FF_STRF_ENCODE  3
     118/* When FF_LFN_UNICODE is 1, this option selects the character encoding on the file to
    117119/  be read/written via string I/O functions, f_gets(), f_putc(), f_puts and f_printf().
    118120/
     
    122124/  3: UTF-8
    123125/
    124 /  When _LFN_UNICODE is 0, this option has no effect. */
    125 
    126 
    127 #define _FS_RPATH       2
     126/  When FF_LFN_UNICODE is 0, this option has no effect. */
     127
     128
     129#define FF_LFN_BUF              255
     130#define FF_SFN_BUF              12
     131/* This set of options defines size of file name members in the FILINFO structure
     132/  which is used to read out directory items. These values should be suffcient for
     133/  the file names to read. The maximum possible length of the read file name depends
     134/  on character encoding. When LFN is not enabled, these options have no effect. */
     135
     136
     137#define FF_FS_RPATH     2
    128138/* This option configures relative path feature.
    129139/
     
    139149/---------------------------------------------------------------------------*/
    140150
    141 #define _VOLUMES        2
     151#define FF_VOLUMES      4
    142152/* Number of volumes (logical drives) to be used. */
    143153
    144154
    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
     155#define FF_STR_VOLUME_ID        0
     156#define FF_VOLUME_STRS  "RAM","NAND","CF","SD1","SD2","USB1","USB2","USB3"
     157/* FF_STR_VOLUME_ID option switches string volume ID feature.
     158/  When FF_STR_VOLUME_ID is set to 1, also pre-defined strings can be used as drive
     159/  number in the path name. FF_VOLUME_STRS defines the drive ID strings for each
     160/  logical drives. Number of items must be equal to FF_VOLUMES. Valid characters for
    151161/  the drive ID strings are: A-Z and 0-9. */
    152162
    153163
    154 #define _MULTI_PARTITION        0
     164#define FF_MULTI_PARTITION      0
    155165/* This option switches multi-partition feature. By default (0), each logical drive
    156166/  number is bound to the same physical drive number and only an FAT volume found on
     
    160170
    161171
    162 #define _MIN_SS         512
    163 #define _MAX_SS         512
     172#define FF_MIN_SS               512
     173#define FF_MAX_SS               512
    164174/* These options configure the range of sector size to be supported. (512, 1024,
    165175/  2048 or 4096) Always set both 512 for most systems, all type of memory cards and
    166176/  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
     177/  type of optical media. When FF_MAX_SS is larger than FF_MIN_SS, FatFs is configured
    168178/  to variable sector size and GET_SECTOR_SIZE command must be implemented to the
    169179/  disk_ioctl() function. */
    170180
    171181
    172 #define _USE_TRIM       0
     182#define FF_USE_TRIM     0
    173183/* This option switches ATA-TRIM feature. (0:Disable or 1:Enable)
    174184/  To enable Trim feature, also CTRL_TRIM command should be implemented to the
     
    176186
    177187
    178 #define _FS_NOFSINFO    0
     188#define FF_FS_NOFSINFO  0
    179189/* If you need to know correct free space on the FAT32 volume, set bit 0 of this
    180190/  option, and f_getfree() function at first time after volume mount will force
     
    193203/---------------------------------------------------------------------------*/
    194204
    195 #define _FS_TINY        1
     205#define FF_FS_TINY      1
    196206/* 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
     207/  At the tiny configuration, size of the file object (FIL) is reduced FF_MAX_SS
    198208/  bytes. Instead of private sector buffer eliminated from the file object,
    199209/  common sector buffer in the file system object (FATFS) is used for the file
     
    201211
    202212
    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
     213#define FF_FS_NORTC     0
     214#define FF_NORTC_MON    1
     215#define FF_NORTC_MDAY   1
     216#define FF_NORTC_YEAR   2015
     217/* The FF_FS_NORTC option switches timestamp feature. If the system does not have
     218/  an RTC function or valid timestamp is not needed, set FF_FS_NORTC to 1 to disable
    209219/  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
     220/  defined by FF_NORTC_MON, FF_NORTC_MDAY and FF_NORTC_YEAR.
     221/  When timestamp feature is enabled (FF_FS_NORTC == 0), get_fattime() function need
     222/  to be added to the project to read current time form RTC. FF_NORTC_MON,
     223FF_NORTC_MDAY and FF_NORTC_YEAR have no effect.
     224/  These options have no effect at read-only configuration (FF_FS_READONLY == 1). */
     225
     226
     227#define FF_FS_LOCK      0
     228/* The FF_FS_LOCK option switches file lock feature to control duplicated file open
     229/  and illegal operation to open objects. This option must be 0 when FF_FS_READONLY
    220230/  is 1.
    221231/
     
    227237
    228238
    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
     239#define FF_FS_REENTRANT 1
     240#define FF_FS_TIMEOUT           1000
     241#define FF_SYNC_t                       unsigned int
     242/* The FF_FS_REENTRANT option switches the re-entrancy (thread safe) of the FatFs
    233243/  module itself. Note that regardless of this option, file access to different
    234244/  volume is always re-entrant and volume control functions, f_mount(), f_mkfs()
     
    236246/  to the same volume is under control of this feature.
    237247/
    238 /   0: Disable re-entrancy. _FS_TIMEOUT and _SYNC_t have no effect.
     248/   0: Disable re-entrancy. FF_FS_TIMEOUT and FF_SYNC_t have no effect.
    239249/   1: Enable re-entrancy. Also user provided synchronization handlers,
    240250/      ff_req_grant(), ff_rel_grant(), ff_del_syncobj() and ff_cre_syncobj()
     
    242252/      option/syscall.c.
    243253/
    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*,
     254/  The FF_FS_TIMEOUT defines timeout period in unit of time tick.
     255/  The FF_SYNC_t defines O/S dependent sync object type. e.g. HANDLE, ID, OS_EVENT*,
    246256/  SemaphoreHandle_t and etc.. A header file for O/S definitions needs to be
    247257/  included somewhere in the scope of ff.c. */
    248258
    249259
    250 #define _WORD_ACCESS    1
    251 /* The _WORD_ACCESS option is an only platform dependent option. It defines
     260#define FF_WORD_ACCESS  1
     261/* The FF_WORD_ACCESS option is an only platform dependent option. It defines
    252262/  which access method is used to the word data on the FAT volume.
    253263/
     
    258268/  * Byte order on the memory is little-endian.
    259269/
    260 /  If it is the case, _WORD_ACCESS can also be set to 1 to reduce code size.
     270/  If it is the case, FF_WORD_ACCESS can also be set to 1 to reduce code size.
    261271/  Following table shows allowable settings of some type of processors.
    262272/
Note: See TracChangeset for help on using the changeset viewer.