Pārlūkot izejas kodu

[fatfs] 互斥量保护超时可通过Kconfig配置时间

Meco Man 3 gadi atpakaļ
vecāks
revīzija
1d00635ee9
2 mainītis faili ar 10 papildinājumiem un 1 dzēšanām
  1. 6 0
      components/dfs/Kconfig
  2. 4 1
      components/dfs/filesystems/elmfat/ffconf.h

+ 6 - 0
components/dfs/Kconfig

@@ -122,6 +122,12 @@ if RT_USING_DFS
         config RT_DFS_ELM_REENTRANT
             bool "Enable the reentrancy (thread safe) of the FatFs module"
             default y
+
+        config RT_DFS_ELM_MUTEX_TIMEOUT
+            int "Timeout of thread-safe protection mutex"
+            range 0 1000000
+            default 3000
+            depends on RT_DFS_ELM_REENTRANT
         endmenu
     endif
 

+ 4 - 1
components/dfs/filesystems/elmfat/ffconf.h

@@ -301,7 +301,10 @@
 #else
 #define FF_FS_REENTRANT	0		/* 0:Disable or 1:Enable */
 #endif
-#define FF_FS_TIMEOUT	3000
+#ifndef RT_DFS_ELM_MUTEX_TIMEOUT
+#define RT_DFS_ELM_MUTEX_TIMEOUT    3000
+#endif
+#define FF_FS_TIMEOUT	RT_DFS_ELM_MUTEX_TIMEOUT
 #define FF_SYNC_t		rt_mutex_t
 /* The option FF_FS_REENTRANT switches the re-entrancy (thread safe) of the FatFs
 /  module itself. Note that regardless of this option, file access to different