-#define DFLASH_AT45DB041B 1
-#define DFLASH_AT45DB081D 2
-#define DFLASH_AT45DB161D 3
-
-#if CONFIG_DATA_FLASH == DFLASH_AT45DB161D
- #define DFLASH_ID_DEVICE_DENSITY 0xb ///< This indicate AT45DB161D data flah memory.
- #define DFLASH_PAGE_SIZE 528 ///< Number of byte in one page.
- #define DFLASH_PAGE_ADDRESS_BIT 10 ///< Number bit for addressing one page.
- #define DFLASH_NUM_PAGE 4096 ///< Number page in data flash memory.
-#elif CONFIG_DATA_FLASH == DFLASH_AT45DB081D
- #define DFLASH_ID_DEVICE_DENSITY 0x9 ///< This indicate AT45DB081D data flah memory.
- #define DFLASH_PAGE_SIZE 264 ///< Number of byte in one page.
- #define DFLASH_PAGE_ADDRESS_BIT 9 ///< Number bit for addressing one page.
- #define DFLASH_NUM_PAGE 4096 ///< Number page in data flash memory.
-#elif CONFIG_DATA_FLASH == DFLASH_AT45DB041B
- #define DFLASH_ID_DEVICE_DENSITY 0x7 ///< This indicate AT45DB041B data flah memory.
- #define DFLASH_PAGE_SIZE 264 ///< Number of byte in one page.
- #define DFLASH_PAGE_ADDRESS_BIT 9 ///< Number bit for addressing one page.
- #define DFLASH_NUM_PAGE 2048 ///< Number page in data flash memory.
-#else
- #error Nothing memory defined in CONFIG_DATA_FLASH are support.
-#endif
-/* \} */
+INLINE KFileDataflash * KFILEDATAFLASH(KFile *fd)
+{
+ ASSERT(fd->_type == KFT_DATAFLASH);
+ return (KFileDataflash *)fd;
+}