Add open mode flags.
authorasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Wed, 1 Sep 2010 10:57:43 +0000 (10:57 +0000)
committerasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Wed, 1 Sep 2010 10:57:43 +0000 (10:57 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4214 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/io/kblock.h

index c0d99c0abf83088772cbcd8c4f3d3c5e88de07d7..9ac358ce37e34e01122a924c55018fea8de2b2ca 100644 (file)
@@ -92,9 +92,13 @@ typedef struct KBlockVTable
 } KBlockVTable;
 
 
-#define KB_BUFFERED    BV(0) ///< Internal flag: true if the KBlock has a buffer
-#define KB_CACHE_DIRTY BV(1) ///< Internal flag: true if the cache is dirty
-#define KB_PARTIAL_WRITE BV(2) ///< Internal flag: true if the device allows partial block write
+#define KB_BUFFERED        BV(0) ///< Internal flag: true if the KBlock has a buffer
+#define KB_CACHE_DIRTY     BV(1) ///< Internal flag: true if the cache is dirty
+#define KB_PARTIAL_WRITE   BV(2) ///< Internal flag: true if the device allows partial block write
+
+#define KB_WRITE_ONCE      BV(3) ///< Allow only the one write on select block.
+#define KB_OPEN_BUFF       BV(4) ///< Open flash memory using page caching, allowing the modification and partial write.
+#define KB_OPEN_UNBUFF     BV(5) ///< Open flash memory whitout memory caching.
 
 /**
  * KBlock private members.