Path: blob/master/libraries/AP_Filesystem/AP_Filesystem_config.h
9572 views
#pragma once12#include <AP_HAL/AP_HAL_Boards.h>34// used by LittleFS5#define AP_FILESYSTEM_FLASH_JEDEC_NOR 16#define AP_FILESYSTEM_FLASH_W25NXX 278// backends:910#ifndef AP_FILESYSTEM_ESP32_ENABLED11#define AP_FILESYSTEM_ESP32_ENABLED (CONFIG_HAL_BOARD == HAL_BOARD_ESP32)12#endif1314#ifndef AP_FILESYSTEM_FATFS_ENABLED15#define AP_FILESYSTEM_FATFS_ENABLED HAL_OS_FATFS_IO16#endif1718#ifndef AP_FILESYSTEM_LITTLEFS_ENABLED19#define AP_FILESYSTEM_LITTLEFS_ENABLED HAL_OS_LITTLEFS_IO20#endif2122#ifndef AP_FILESYSTEM_LITTLEFS_FLASH_TYPE23#define AP_FILESYSTEM_LITTLEFS_FLASH_TYPE AP_FILESYSTEM_FLASH_JEDEC_NOR24#endif2526#ifndef AP_FILESYSTEM_PARAM_ENABLED27#define AP_FILESYSTEM_PARAM_ENABLED 128#endif2930#ifndef AP_FILESYSTEM_POSIX_ENABLED31#define AP_FILESYSTEM_POSIX_ENABLED (CONFIG_HAL_BOARD == HAL_BOARD_SITL || CONFIG_HAL_BOARD == HAL_BOARD_LINUX || CONFIG_HAL_BOARD == HAL_BOARD_QURT)32#endif3334#ifndef AP_FILESYSTEM_ROMFS_ENABLED35#define AP_FILESYSTEM_ROMFS_ENABLED defined(HAL_HAVE_AP_ROMFS_EMBEDDED_H)36#endif3738#ifndef AP_FILESYSTEM_SYS_ENABLED39#define AP_FILESYSTEM_SYS_ENABLED 140#endif4142#ifndef AP_FILESYSTEM_POSIX_MAP_FILENAME_ALLOC43// this requires AP_FILESYSTEM_POSIX_MAP_FILENAME_BASEDIR44#define AP_FILESYSTEM_POSIX_MAP_FILENAME_ALLOC 045#endif4647// AP_FILESYSTEM_FILE_WRITING_ENABLED is true if you could expect to48// be able to open and write a non-virtual file. Notably this49// excludes virtual files like SYSFS, and the magic param/mission50// upload targets, and also excludes ROMFS (where you can read but not51// write!)52#ifndef AP_FILESYSTEM_FILE_WRITING_ENABLED53#define AP_FILESYSTEM_FILE_WRITING_ENABLED (AP_FILESYSTEM_ESP32_ENABLED || AP_FILESYSTEM_FATFS_ENABLED || AP_FILESYSTEM_LITTLEFS_ENABLED || AP_FILESYSTEM_POSIX_ENABLED)54#endif5556// AP_FILESYSTEM_FILE_READING_ENABLED is true if you could expect to57// be able to open and read a non-virtual file. Notably this excludes58// virtual files like SYSFS, and the magic param/mission upload targets.59#ifndef AP_FILESYSTEM_FILE_READING_ENABLED60#define AP_FILESYSTEM_FILE_READING_ENABLED (AP_FILESYSTEM_FILE_WRITING_ENABLED || AP_FILESYSTEM_ROMFS_ENABLED || AP_FILESYSTEM_SYS_ENABLED || AP_FILESYSTEM_PARAM_ENABLED)61#endif6263#ifndef AP_FILESYSTEM_SYS_FLASH_ENABLED64#define AP_FILESYSTEM_SYS_FLASH_ENABLED CONFIG_HAL_BOARD == HAL_BOARD_CHIBIOS65#endif6667#ifndef AP_FILESYSTEM_HAVE_DIRENT_DTYPE68#define AP_FILESYSTEM_HAVE_DIRENT_DTYPE 169#endif7071#ifndef AP_FILESYSTEM_MISSION_ENABLED72#include <AP_Mission/AP_Mission_config.h>73#define AP_FILESYSTEM_MISSION_ENABLED AP_MISSION_ENABLED74#endif7576#ifndef AP_FATFS_MAX_IO_SIZE77#define AP_FATFS_MAX_IO_SIZE 409678#endif7980#ifndef AP_FATFS_MIN_IO_SIZE81#define AP_FATFS_MIN_IO_SIZE 409682#endif838485