File IO Lib Options
-=-=-=-=-=-=-=-=-=-

See defines in fat_opts.h:

FATFS_IS_LITTLE_ENDIAN 	[1/0]
  Which endian is your system? Set to 1 for little endian, 0 for big endian.

FATFS_MAX_LONG_FILENAME	[260]
  By default, 260 characters (max LFN length). Increase this to support greater path depths.

FATFS_MAX_OPEN_FILES 	
  The more files you wish to have concurrently open, the greater this number should be.
  This increases the number of FL_FILE file structures in the library, each of these is around 1K in size (assuming 512 byte sectors).

FAT_BUFFER_SECTORS
  Minimum is 1, more increases performance.
  This defines how many FAT sectors can be buffered per FAT_BUFFER entry.

FAT_BUFFERS
  Minimum is 1, more increases performance.
  This defines how many FAT buffer entries are available.
  Memory usage is FAT_BUFFERS * FAT_BUFFER_SECTORS * FAT_SECTOR_SIZE

FATFS_INC_WRITE_SUPPORT
  Support file write functionality.

FAT_SECTOR_SIZE
  Sector size used by buffers. Most likely to be 512 bytes (standard for ATA/IDE).

FAT_PRINTF
  A define that allows the File IO library to print to console/stdout. 
  Provide your own printf function if printf not available.

FAT_CLUSTER_CACHE_ENTRIES
  Size of cluster chain cache (can be undefined if not required).
  Mem used = FAT_CLUSTER_CACHE_ENTRIES * 4 * 2
  Improves access speed considerably.

FATFS_INC_LFN_SUPPORT 	[1/0]
  Enable/Disable support for long filenames.

FATFS_DIR_LIST_SUPPORT 	[1/0]
  Include support for directory listing.

FATFS_INC_TIME_DATE_SUPPORT  [1/0]
  Use time/date functions provided by time.h to update creation & modification timestamps.

FATFS_INC_FORMAT_SUPPORT
  Include support for formatting disks (FAT16 only).

FAT_PRINTF_NOINC_STDIO
  Disable use of printf & inclusion of stdio.h
