ESP8266 ILI9341 display support code with printf sources, wire-frame viewer and custom fonts
1.0
ESP8266ILI9341DisplayProject
Main Page
Related Pages
Data Structures
Files
File List
Globals
fatfs
ffconf.h
Go to the documentation of this file.
1
/*---------------------------------------------------------------------------/
2
/ FatFs - FAT file system module configuration file
3
/---------------------------------------------------------------------------*/
4
5
#define _FFCONF 68020
/* Revision ID */
6
7
/*---------------------------------------------------------------------------/
8
/ Function Configurations
9
/---------------------------------------------------------------------------*/
10
11
#define _FS_READONLY 0
12
/* This option switches read-only configuration. (0:Read/Write or 1:Read-only)
13
/ Read-only configuration removes writing API functions, f_write(), f_sync(),
14
/ f_unlink(), f_mkdir(), f_chmod(), f_rename(), f_truncate(), f_getfree()
15
/ and optional writing functions as well. */
16
17
18
#define _FS_MINIMIZE 0
19
/* This option defines minimization level to remove some basic API functions.
20
/
21
/ 0: All basic functions are enabled.
22
/ 1: f_stat(), f_getfree(), f_unlink(), f_mkdir(), f_truncate() and f_rename()
23
/ are removed.
24
/ 2: f_opendir(), f_readdir() and f_closedir() are removed in addition to 1.
25
/ 3: f_lseek() function is removed in addition to 2. */
26
27
28
#define _USE_STRFUNC 2
29
//#define _USE_STRFUNC 0
30
/* This option switches string functions, f_gets(), f_putc(), f_puts() and
31
/ f_printf().
32
/
33
/ 0: Disable string functions.
34
/ 1: Enable without LF-CRLF conversion.
35
/ 2: Enable with LF-CRLF conversion. */
36
37
38
#define _USE_FIND 1
39
//#define _USE_FIND 0
40
/* This option switches filtered directory read functions, f_findfirst() and
41
/ f_findnext(). (0:Disable, 1:Enable 2:Enable with matching altname[] too) */
42
43
44
#define _USE_MKFS 1
45
//#define _USE_MKFS 0
46
/* This option switches f_mkfs() function. (0:Disable or 1:Enable) */
47
48
49
#define _USE_FASTSEEK 1
50
//#define _USE_FASTSEEK 0
51
/* This option switches fast seek function. (0:Disable or 1:Enable) */
52
53
54
#define _USE_EXPAND 1
55
//#define _USE_EXPAND 0
56
/* This option switches f_expand function. (0:Disable or 1:Enable) */
57
58
59
#define _USE_CHMOD 1
60
//#define _USE_CHMOD 0
61
/* This option switches attribute manipulation functions, f_chmod() and f_utime().
62
/ (0:Disable or 1:Enable) Also _FS_READONLY needs to be 0 to enable this option. */
63
64
65
#define _USE_LABEL 1
66
//#define _USE_LABEL 0
67
/* This option switches volume label functions, f_getlabel() and f_setlabel().
68
/ (0:Disable or 1:Enable) */
69
70
71
#define _USE_FORWARD 0
72
/* This option switches f_forward() function. (0:Disable or 1:Enable) */
73
74
75
/*---------------------------------------------------------------------------/
76
/ Locale and Namespace Configurations
77
/---------------------------------------------------------------------------*/
78
79
80
#define _CODE_PAGE 437
81
//#define _CODE_PAGE 932
82
/* This option specifies the OEM code page to be used on the target system.
83
/ Incorrect setting of the code page can cause a file open failure.
84
/
85
/ 1 - ASCII (No extended character. Non-LFN cfg. only)
86
/ 437 - U.S.
87
/ 720 - Arabic
88
/ 737 - Greek
89
/ 771 - KBL
90
/ 775 - Baltic
91
/ 850 - Latin 1
92
/ 852 - Latin 2
93
/ 855 - Cyrillic
94
/ 857 - Turkish
95
/ 860 - Portuguese
96
/ 861 - Icelandic
97
/ 862 - Hebrew
98
/ 863 - Canadian French
99
/ 864 - Arabic
100
/ 865 - Nordic
101
/ 866 - Russian
102
/ 869 - Greek 2
103
/ 932 - Japanese (DBCS)
104
/ 936 - Simplified Chinese (DBCS)
105
/ 949 - Korean (DBCS)
106
/ 950 - Traditional Chinese (DBCS)
107
*/
108
109
110
#define _USE_LFN 3
111
//#define _USE_LFN 0
112
#define _MAX_LFN 255
113
/* The _USE_LFN switches the support of long file name (LFN).
114
/
115
/ 0: Disable support of LFN. _MAX_LFN has no effect.
116
/ 1: Enable LFN with static working buffer on the BSS. Always NOT thread-safe.
117
/ 2: Enable LFN with dynamic working buffer on the STACK.
118
/ 3: Enable LFN with dynamic working buffer on the HEAP.
119
/
120
/ To enable the LFN, Unicode handling functions (option/unicode.c) must be added
121
/ to the project. The working buffer occupies (_MAX_LFN + 1) * 2 bytes and
122
/ additional 608 bytes at exFAT enabled. _MAX_LFN can be in range from 12 to 255.
123
/ It should be set 255 to support full featured LFN operations.
124
/ When use stack for the working buffer, take care on stack overflow. When use heap
125
/ memory for the working buffer, memory management functions, ff_memalloc() and
126
/ ff_memfree(), must be added to the project. */
127
128
129
#define _LFN_UNICODE 0
130
/* This option switches character encoding on the API. (0:ANSI/OEM or 1:UTF-16)
131
/ To use Unicode string for the path name, enable LFN and set _LFN_UNICODE = 1.
132
/ This option also affects behavior of string I/O functions. */
133
134
135
#define _STRF_ENCODE 3
136
/* When _LFN_UNICODE == 1, this option selects the character encoding ON THE FILE to
137
/ be read/written via string I/O functions, f_gets(), f_putc(), f_puts and f_printf().
138
/
139
/ 0: ANSI/OEM
140
/ 1: UTF-16LE
141
/ 2: UTF-16BE
142
/ 3: UTF-8
143
/
144
/ This option has no effect when _LFN_UNICODE == 0. */
145
146
147
#define _FS_RPATH 2
148
//#define _FS_RPATH 0
149
/* This option configures support of relative path.
150
/
151
/ 0: Disable relative path and remove related functions.
152
/ 1: Enable relative path. f_chdir() and f_chdrive() are available.
153
/ 2: f_getcwd() function is available in addition to 1.
154
*/
155
156
157
/*---------------------------------------------------------------------------/
158
/ Drive/Volume Configurations
159
/---------------------------------------------------------------------------*/
160
161
#define _VOLUMES 1
162
/* Number of volumes (logical drives) to be used. */
163
164
165
#define _STR_VOLUME_ID 0
166
#define _VOLUME_STRS "RAM","NAND","CF","SD","SD2","USB","USB2","USB3"
167
/* _STR_VOLUME_ID switches string support of volume ID.
168
/ When _STR_VOLUME_ID is set to 1, also pre-defined strings can be used as drive
169
/ number in the path name. _VOLUME_STRS defines the drive ID strings for each
170
/ logical drives. Number of items must be equal to _VOLUMES. Valid characters for
171
/ the drive ID strings are: A-Z and 0-9. */
172
173
174
#define _MULTI_PARTITION 0
175
/* This option switches support of multi-partition on a physical drive.
176
/ By default (0), each logical drive number is bound to the same physical drive
177
/ number and only an FAT volume found on the physical drive will be mounted.
178
/ When multi-partition is enabled (1), each logical drive number can be bound to
179
/ arbitrary physical drive and partition listed in the VolToPart[]. Also f_fdisk()
180
/ funciton will be available. */
181
182
183
#define _MIN_SS 512
184
#define _MAX_SS 512
185
/* These options configure the range of sector size to be supported. (512, 1024,
186
/ 2048 or 4096) Always set both 512 for most systems, all type of memory cards and
187
/ harddisk. But a larger value may be required for on-board flash memory and some
188
/ type of optical media. When _MAX_SS is larger than _MIN_SS, FatFs is configured
189
/ to variable sector size and GET_SECTOR_SIZE command must be implemented to the
190
/ disk_ioctl() function. */
191
192
193
#define _USE_TRIM 0
194
/* This option switches support of ATA-TRIM. (0:Disable or 1:Enable)
195
/ To enable Trim function, also CTRL_TRIM command should be implemented to the
196
/ disk_ioctl() function. */
197
198
199
#define _FS_NOFSINFO 0
200
/* If you need to know correct free space on the FAT32 volume, set bit 0 of this
201
/ option, and f_getfree() function at first time after volume mount will force
202
/ a full FAT scan. Bit 1 controls the use of last allocated cluster number.
203
/
204
/ bit0=0: Use free cluster count in the FSINFO if available.
205
/ bit0=1: Do not trust free cluster count in the FSINFO.
206
/ bit1=0: Use last allocated cluster number in the FSINFO if available.
207
/ bit1=1: Do not trust last allocated cluster number in the FSINFO.
208
*/
209
210
211
212
/*---------------------------------------------------------------------------/
213
/ System Configurations
214
/---------------------------------------------------------------------------*/
215
216
#define _FS_TINY 0
217
/* This option switches tiny buffer configuration. (0:Normal or 1:Tiny)
218
/ At the tiny configuration, size of file object (FIL) is reduced _MAX_SS bytes.
219
/ Instead of private sector buffer eliminated from the file object, common sector
220
/ buffer in the file system object (FATFS) is used for the file data transfer. */
221
222
223
#define _FS_EXFAT 0
224
/* This option switches support of exFAT file system. (0:Disable or 1:Enable)
225
/ When enable exFAT, also LFN needs to be enabled. (_USE_LFN >= 1)
226
/ Note that enabling exFAT discards C89 compatibility. */
227
228
229
#define _FS_NORTC 0
230
#define _NORTC_MON 1
231
#define _NORTC_MDAY 1
232
#define _NORTC_YEAR 2016
233
/* The option _FS_NORTC switches timestamp functiton. If the system does not have
234
/ any RTC function or valid timestamp is not needed, set _FS_NORTC = 1 to disable
235
/ the timestamp function. All objects modified by FatFs will have a fixed timestamp
236
/ defined by _NORTC_MON, _NORTC_MDAY and _NORTC_YEAR in local time.
237
/ To enable timestamp function (_FS_NORTC = 0), get_fattime() function need to be
238
/ added to the project to get current time form real-time clock. _NORTC_MON,
239
/ _NORTC_MDAY and _NORTC_YEAR have no effect.
240
/ These options have no effect at read-only configuration (_FS_READONLY = 1). */
241
242
243
#define _FS_LOCK 0
244
/* The option _FS_LOCK switches file lock function to control duplicated file open
245
/ and illegal operation to open objects. This option must be 0 when _FS_READONLY
246
/ is 1.
247
/
248
/ 0: Disable file lock function. To avoid volume corruption, application program
249
/ should avoid illegal open, remove and rename to the open objects.
250
/ >0: Enable file lock function. The value defines how many files/sub-directories
251
/ can be opened simultaneously under file lock control. Note that the file
252
/ lock control is independent of re-entrancy. */
253
254
255
#define _FS_REENTRANT 0
256
#define _FS_TIMEOUT 1000
257
#define _SYNC_t HANDLE
258
/* The option _FS_REENTRANT switches the re-entrancy (thread safe) of the FatFs
259
/ module itself. Note that regardless of this option, file access to different
260
/ volume is always re-entrant and volume control functions, f_mount(), f_mkfs()
261
/ and f_fdisk() function, are always not re-entrant. Only file/directory access
262
/ to the same volume is under control of this function.
263
/
264
/ 0: Disable re-entrancy. _FS_TIMEOUT and _SYNC_t have no effect.
265
/ 1: Enable re-entrancy. Also user provided synchronization handlers,
266
/ ff_req_grant(), ff_rel_grant(), ff_del_syncobj() and ff_cre_syncobj()
267
/ function, must be added to the project. Samples are available in
268
/ option/syscall.c.
269
/
270
/ The _FS_TIMEOUT defines timeout period in unit of time tick.
271
/ The _SYNC_t defines O/S dependent sync object type. e.g. HANDLE, ID, OS_EVENT*,
272
/ SemaphoreHandle_t and etc.. A header file for O/S definitions needs to be
273
/ included somewhere in the scope of ff.h. */
274
275
/* #include <windows.h> // O/S definitions */
276
277
278
/*--- End of configuration options ---*/
Generated on Wed Jan 31 2018 21:22:16 for ESP8266 ILI9341 display support code with printf sources, wire-frame viewer and custom fonts by
1.8.11