menu "File System"
config LV_FS_DEFAULT_DRIVER_LETTER
	int "Default drive letter (65 = 'A', 0 = disabled)"
	range 0 90
	default 0
	help
	  Setting a default drive letter allows skipping the driver
	  prefix in filepaths.

config LV_USE_FS_STDIO
	bool "stdio"

if LV_USE_FS_STDIO

config LV_FS_STDIO_LETTER
	int "Drive letter for stdio (65 = 'A', 0 = disabled)"
	range 0 90
	default 0

config LV_FS_STDIO_PATH
	string "Working directory for stdio"
	default ""

config LV_FS_STDIO_CACHE_SIZE
	int "Read cache size in bytes for stdio (0 = disabled)"
	default 0
	range 0 4294967295

endif # LV_USE_FS_STDIO

config LV_USE_FS_POSIX
	bool "POSIX"

if LV_USE_FS_POSIX

config LV_FS_POSIX_LETTER
	int "Drive letter for POSIX (65 = 'A', 0 = disabled)"
	range 0 90
	default 0

config LV_FS_POSIX_PATH
	string "Working directory for POSIX"
	default ""

config LV_FS_POSIX_CACHE_SIZE
	int "Read cache size in bytes for POSIX (0 = disabled)"
	default 0
	range 0 4294967295

endif # LV_USE_FS_POSIX

config LV_USE_FS_WIN32
	bool "Win32"

if LV_USE_FS_WIN32

config LV_FS_WIN32_LETTER
	int "Drive letter for Win32 (65 = 'A', 0 = disabled)"
	range 0 90
	default 0

config LV_FS_WIN32_PATH
	string "Working directory for Win32"
	default ""

config LV_FS_WIN32_CACHE_SIZE
	int "Read cache size in bytes for Win32 (0 = disabled)"
	default 0
	range 0 4294967295

endif # LV_USE_FS_WIN32

config LV_USE_FS_FATFS
	bool "FatFS"

if LV_USE_FS_FATFS

config LV_FS_FATFS_LETTER
	int "Drive letter for FatFS (65 = 'A', 0 = disabled)"
	range 0 90
	default 0

config LV_FS_FATFS_PATH
	string "Working directory for FatFS"
	default ""

config LV_FS_FATFS_CACHE_SIZE
	int "Read cache size in bytes for FatFS (0 = disabled)"
	default 0
	range 0 4294967295

endif # LV_USE_FS_FATFS

config LV_USE_FS_LITTLEFS
	bool "littlefs"

if LV_USE_FS_LITTLEFS

config LV_FS_LITTLEFS_LETTER
	int "Drive letter for littlefs (65 = 'A', 0 = disabled)"
	range 0 90
	default 0

config LV_FS_LITTLEFS_PATH
	string "Working directory for littlefs"
	default ""

endif # LV_USE_FS_LITTLEFS

config LV_USE_FS_ARDUINO_ESP_LITTLEFS
	bool "Arduino ESP littlefs"

if LV_USE_FS_ARDUINO_ESP_LITTLEFS

config LV_FS_ARDUINO_ESP_LITTLEFS_LETTER
	int "Drive letter for Arduino ESP littlefs (65 = 'A', 0 = disabled)"
	range 0 90
	default 0

config LV_FS_ARDUINO_ESP_LITTLEFS_PATH
	string "Working directory for Arduino ESP littlefs"
	default ""

endif # LV_USE_FS_ARDUINO_ESP_LITTLEFS

config LV_USE_FS_ARDUINO_SD
	bool "Arduino SD"

if LV_USE_FS_ARDUINO_SD

config LV_FS_ARDUINO_SD_LETTER
	int "Drive letter for Arduino SD (65 = 'A', 0 = disabled)"
	range 0 90
	default 0

config LV_FS_ARDUINO_SD_PATH
	string "Working directory for Arduino SD"
	default ""

endif # LV_USE_FS_ARDUINO_SD

config LV_USE_FS_UEFI
	bool "UEFI"

if LV_USE_FS_UEFI
config LV_FS_UEFI_LETTER
	int "Drive letter for UEFI (65 = 'A', 0 = disabled)"
	range 0 90
	default 0
endif # LV_USE_FS_UEFI

config LV_USE_FS_FROGFS
	bool "FrogFS"

if LV_USE_FS_FROGFS
config LV_FS_FROGFS_LETTER
	int "Drive letter for FrogFS (65 = 'A', 0 = disabled)"
	range 0 90
	default 0
endif # LV_USE_FS_FROGFS

config LV_USE_FS_MEMFS
	bool "Memory-mapped"
	help
		Reach data already in memory through the lv_fs API, without a real file system.

if LV_USE_FS_MEMFS

config LV_FS_MEMFS_LETTER
	int "Drive letter for memfs (65 = 'A', 0 = disabled)"
	range 0 90
	default 0

endif # LV_USE_FS_MEMFS
endmenu
