📄 fs_confdefaults.h
字号:
/*********************************************************************
*
* OS Layer
*
**********************************************************************
*/
#ifndef FS_OS_EMBOS
#define FS_OS_EMBOS 0 /* 1 = use embOS */
#endif
#ifndef FS_OS_UCOS_II
#define FS_OS_UCOS_II 0 /* 1 = use uC/OS-II */
#endif
#ifndef FS_OS_WINDOWS
#define FS_OS_WINDOWS 0 /* 1 = use WINDOWS */
#endif
#if ((FS_OS_WINDOWS==1) && ((FS_OS_EMBOS==1) || (FS_OS_UCOS_II==1)))
#error You must not use Windows at the same time as embOS or uC/OS-II!
#endif
#ifndef FS_NO_CLIB
#define FS_NO_CLIB 0
#endif
/*********************************************************************
*
* Device driver defaults
*
**********************************************************************
*/
/*********************************************************************
*
* RAMDISK defines
*
*/
#if FS_USE_RAMDISK_DRIVER
#ifndef FS_RAMDISK_MAXUNIT
#define FS_RAMDISK_MAXUNIT 1
#endif
#else
#ifndef FS_RAMDISK_MAXUNIT
#define FS_RAMDISK_MAXUNIT 0
#endif
#endif
#ifndef FS_RAMDISK_SECTOR_SIZE
#define FS_RAMDISK_SECTOR_SIZE 512
#endif
/*********************************************************************
*
* SMC_DRIVER defines
*
*/
#if FS_USE_SMC_DRIVER
#ifndef FS_SMC_MAXUNIT
#define FS_SMC_MAXUNIT 1
#endif
#ifndef FS_SMC_HW_SUPPORT_BSYLINE_CHECK
#define FS_SMC_HW_SUPPORT_BSYLINE_CHECK 1
#endif
#ifndef FS_SMC_HW_NEEDS_POLL
#define FS_SMC_HW_NEEDS_POLL 1
#endif
#else
#ifdef FS_SMC_MAXUNIT
#undef FS_SMC_MAXUNIT
#endif
#define FS_SMC_MAXUNIT 0
#endif /* FS_USE_SMC_DRIVER */
/*********************************************************************
*
* MMC_DRIVER defines
*
*/
#if FS_USE_MMC_DRIVER
#ifndef FS_MMC_MAXUNIT
#define FS_MMC_MAXUNIT 1
#endif
#ifndef FS_MMC_HW_NEEDS_POLL
#define FS_MMC_HW_NEEDS_POLL 0
#endif
#ifndef FS__MMC_BLOCKSIZE
#define FS__MMC_BLOCKSIZE 512
#endif
#else
#ifdef FS_MMC_MAXUNIT
#undef FS_MMC_MAXUNIT
#endif
#define FS_MMC_MAXUNIT 0
#endif /* FS_USE_MMC_DRIVER */
/*********************************************************************
*
* Check configuration
*
*/
#if FS_SEC_SIZE < FS__MMC_BLOCKSIZE
#error "FS_SEC_SIZE < FS__MMC_BLOCKSIZE, this will cause problems when reading and writing from device."
#endif
/*********************************************************************
*
* IDE_DRIVER defines
*
*/
#if FS_USE_IDE_DRIVER
#ifndef FS_IDE_MAXUNIT
#define FS_IDE_MAXUNIT 1
#endif
#ifndef FS_IDE_HW_NEEDS_POLL
#define FS_IDE_HW_NEEDS_POLL 1
#endif
#else
#ifdef FS_IDE_MAXUNIT
#undef FS_IDE_MAXUNIT
#endif
#define FS_IDE_MAXUNIT 0
#endif /* FS_USE_IDE_DRIVER */
/*********************************************************************
*
* FLASH_DRIVER defines
*/
#if FS_USE_FLASH_DRIVER
#ifndef FS_FLASH_MAXUNIT
#define FS_FLASH_MAXUNIT 1
#endif
#ifndef FS_FLASHWEARLEVELING
#define FS_FLASHWEARLEVELING 1
#endif
#else
#ifdef FS_FLASH_MAXUNIT
#undef FS_FLASH_MAXUNIT
#endif
#define FS_FLASH_MAXUNIT 0
#endif
#ifndef FS_FLASH_SECTOR_SIZE
#define FS_FLASH_SECTOR_SIZE 512
#endif
/*********************************************************************
*
* SERIALFLASH_DRIVER defines
*/
#if FS_USE_SFLASH_DRIVER
#ifndef FS_SFLASH_MAXUNIT
#define FS_SFLASH_MAXUNIT 1
#endif
#ifndef FS_SFLASH_WEARLEVELING
#define FS_SFLASH_WEARLEVELING 0
#endif
#else
#ifdef FS_SFLASH_MAXUNIT
#undef FS_SFLASH_MAXUNIT
#endif
#define FS_SFLASH_MAXUNIT 0
#endif
/*********************************************************************
*
* WINDRIVE_DRIVER defines
*
* This driver does allow to use any Windows logical driver on a
* Windows NT system with the file system. Please be aware, that Win9X
* is not supported, because it cannot access logical drives with
* "CreateFile".
*/
#if FS_USE_WINDRIVE_DRIVER
#ifndef FS_WD_MAXDEV
#define FS_WD_MAXDEV 2 /* number of windows drives */
#endif
#ifndef FS_WD_DEV0NAME
#define FS_WD_DEV0NAME "\\\\.\\A:" /* Windows drive name for "windrv:0:" */
#endif
#ifndef FS_WD_DEV1NAME
#define FS_WD_DEV1NAME "\\\\.\\B:" /* Windows drive name for "windrv:1:" */
#endif
#else
#ifdef FS_WD_MAXDEV
#undef FS_WD_MAXDEV
#endif
#define FS_WD_MAXDEV 0
#endif /* FS_USE_WINDRIVE_DRIVER */
/* In order to avoid warnings for undefined parameters */
#ifndef FS_USE_PARA
#if defined (__BORLANDC__) || defined(NC30) || defined(NC308)
#define FS_USE_PARA(para)
#else
#define FS_USE_PARA(para) para=para;
#endif
#endif
/*********************************************************************
*
* Hardware specific defaults
*/
#ifndef FS_SMC_HW_NEEDS_POLL
#define FS_SMC_HW_NEEDS_POLL 0
#endif
#ifndef FS_MMC_HW_NEEDS_POLL
#define FS_MMC_HW_NEEDS_POLL 0
#endif
#ifndef FS_IDE_HW_NEEDS_POLL
#define FS_IDE_HW_NEEDS_POLL 0
#endif
#define FS_HW_NEEDS_POLL (FS_SMC_HW_NEEDS_POLL || FS_MMC_HW_NEEDS_POLL || FS_IDE_HW_NEEDS_POLL)
/*********************************************************************
*
* Number of
*/
#ifndef FS_NUM_VOLUMES
#define FS_NUM_VOLUMES (FS_USE_SMC_DRIVER * FS_SMC_MAXUNIT + \
FS_USE_IDE_DRIVER * FS_IDE_MAXUNIT + \
FS_USE_MMC_DRIVER * FS_MMC_MAXUNIT + \
FS_USE_FLASH_DRIVER * FS_FLASH_MAXUNIT + \
FS_SFLASH_MAXUNIT + \
FS_USE_WINDRIVE_DRIVER * FS_WD_MAXDEV + \
FS_USE_GENDEV_DRIVER + \
FS_USE_RAMDISK_DRIVER * FS_RAMDISK_MAXUNIT ) /* Note: Can be reduced using the individual defines */
#endif
/*********************************************************************
*
* Check configuration
*
*/
#if FS_SEC_SIZE < FS__MMC_BLOCKSIZE
#error "FS_SEC_SIZE < FS__MMC_BLOCKSIZE, this will cause problems when reading/writing from/to device."
#endif
#if FS_SEC_SIZE < FS_FLASH_SECTOR_SIZE
#error "FS_SEC_SIZE < FS_FLASH_SECTOR_SIZE, this will cause problems when reading/writing from/to device."
#endif
#if FS_SEC_SIZE < FS_RAMDISK_SECTOR_SIZE
#error "FS_SEC_SIZE < FS_RAMDISK_SECTOR_SIZE, this will cause problems when reading/writing from/to device."
#endif
/********************************************************************/
#endif /* Avoid multiple inclusion */
/****** End of file *************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -