-#define DATAFLASH_AT45DB041B 1
-#define DATAFLASH_AT45DB081D 2
-#define DATAFLASH_AT45DB161D 3
-
-#if CONFIG_DATA_FLASH == DATAFLASH_AT45DB161D
- #define DATAFLASH_ID_DEVICE_DENSITY 0xb ///< This indicate AT45DB161D data flah memory.
- #define DATAFLASH_PAGE_SIZE 528 ///< Number of byte in one page.
- #define DATAFLASH_PAGE_ADDRESS_BIT 10 ///< Number bit for addressing one page.
- #define DATAFLASH_NUM_PAGE 4096 ///< Number page in data flash memory.
-#elif CONFIG_DATA_FLASH == DATAFLASH_AT45DB081D
- #define DATAFLASH_ID_DEVICE_DENSITY 0x9 ///< This indicate AT45DB081D data flah memory.
- #define DATAFLASH_PAGE_SIZE 264 ///< Number of byte in one page.
- #define DATAFLASH_PAGE_ADDRESS_BIT 9 ///< Number bit for addressing one page.
- #define DATAFLASH_NUM_PAGE 4096 ///< Number page in data flash memory.
-#elif CONFIG_DATA_FLASH == DATAFLASH_AT45DB041B
- #define DATAFLASH_ID_DEVICE_DENSITY 0x7 ///< This indicate AT45DB041B data flah memory.
- #define DATAFLASH_PAGE_SIZE 264 ///< Number of byte in one page.
- #define DATAFLASH_PAGE_ADDRESS_BIT 9 ///< Number bit for addressing one page.
- #define DATAFLASH_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;
+}
+
+#define RESET_PULSE_WIDTH 10 ///< Width of reset pulse in usec.
+#define BUSY_BIT 0x80 ///< Select a busy bit in status register.
+#define CMP_BIT 0x40 ///< Select a compare bit in status register.