Open by default the kblock device in bufferd mode.
authorasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 8 Nov 2010 10:23:48 +0000 (10:23 +0000)
committerasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Mon, 8 Nov 2010 10:23:48 +0000 (10:23 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4531 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/drv/flash.h
bertos/drv/sd.h

index da1fa80143251cdcaf320d7a7457c69e23f4b36e..9ea5665075e815793a0e9daf8ccaa2a2d903e8a0 100644 (file)
@@ -106,9 +106,9 @@ void flash_hw_initUnbuffered(Flash *fls, int flags);
 #include CPU_HEADER(flash)
 
 #define FLASH_WRITE_ONCE   BV(0) ///< Allow only one write per block.
-#define FLASH_BUFFERED     BV(1) ///< Open flash memory using page caching, allowing the modification and partial write.
+#define FLASH_UNBUFFERED   BV(1) ///< Open flash memory disabling page caching, no modification and partial write are allowed.
 
-#define flash_init_2(fls, flags)    (flags & FLASH_BUFFERED) ? \
+#define flash_init_2(fls, flags)    (flags & FLASH_UNBUFFERED) ? \
                                                                                flash_hw_initUnbuffered(fls, flags) : flash_hw_init(fls, flags)
 
 #if !CONFIG_FLASH_DISABLE_OLD_API
index 22a19d1e7d09322be23dc605caf16d58085fbe11..df12bb6e7a0639a2cdd05bdff6cf7513f862307c 100644 (file)
 #ifndef DRV_SD_H
 #define DRV_SD_H
 
+#include "cfg/cfg_sd.h"
+
 #include <io/kfile.h>
 #include <io/kblock.h>
 
 #include <fs/fatfs/diskio.h>
 
-#include "cfg/cfg_sd.h"
+
+#define SD_UNBUFFERED     BV(0) ///< Open SD memory disabling page caching, no modification and partial write are allowed.
 
 /**
  * SD Card context structure.
@@ -99,7 +102,7 @@ bool sd_initBuf(Sd *sd, KFile *ch);
         *
         * \return true if initialization succeds, false otherwise.
         */
-       #define sd_init(sd, ch, buffered) ((buffered) ? sd_initBuf((sd), (ch)) : sd_initUnbuf((sd), (ch)))
+       #define sd_init(sd, ch, buffered) ((buffered & SD_UNBUFFERED) ? sd_initUnbuf((sd), (ch)) : sd_initBuf((sd), (ch)))
 
 #endif