Defines

# FAT configuration
[FAT support]

Preprocessor defines to configure the FAT implementation. More...

## Defines
#define | FAT_WRITE_SUPPORT
| Controls FAT write support.
#define | FAT_LFN_SUPPORT
| Controls FAT long filename (LFN) support.
#define | FAT_DATETIME_SUPPORT
| Controls FAT date and time support.
#define | FAT_FAT32_SUPPORT
| Controls FAT32 support.
#define | FAT_DELAY_DIRENTRY_UPDATE
| Controls updates of directory entries.
#define | fat_get_datetime(year, month, day, hour, min, sec)
| Determines the function used for retrieving current date and time.
#define | FAT_FS_COUNT
| Maximum number of filesystem handles.
#define | FAT_FILE_COUNT
| Maximum number of file handles.
#define | FAT_DIR_COUNT
| Maximum number of directory handles.

## Detailed Description

Preprocessor defines to configure the FAT implementation.

## Define Documentation

#define FAT_DATETIME_SUPPORT

Controls FAT date and time support.

Set to 1 to enable FAT date and time stamping support.

#define FAT_DELAY_DIRENTRY_UPDATE

Controls updates of directory entries.

Set to 1 to delay directory entry updates until the file is closed. This can boost performance significantly, but may cause data loss if the file is not properly closed.

#define FAT_FAT32_SUPPORT

Controls FAT32 support.

Set to 1 to enable FAT32 support.

#define fat_get_datetime | ( |  | year,
|  |  | month,
|  |  | day,
|  |  | hour,
|  |  | min,
|  |  | sec |
| ) |  |  |

Determines the function used for retrieving current date and time.

Define this to the function call which shall be used to retrieve current date and time.

Note:
  Used only when FAT_DATETIME_SUPPORT is 1.

Parameters:

  `[out]` | year | Pointer to a `uint16_t` which receives the current year.
  `[out]` | month | Pointer to a `uint8_t` which receives the current month.
  `[out]` | day | Pointer to a `uint8_t` which receives the current day.
  `[out]` | hour | Pointer to a `uint8_t` which receives the current hour.
  `[out]` | min | Pointer to a `uint8_t` which receives the current minute.
  `[out]` | sec | Pointer to a `uint8_t` which receives the current sec.

#define FAT_LFN_SUPPORT

Controls FAT long filename (LFN) support.

Set to 1 to enable LFN support, set to 0 to disable it.

#define FAT_WRITE_SUPPORT

Controls FAT write support.

Set to 1 to enable FAT write support, set to 0 to disable it.