*/
#include "yaffsinterface.h"
+#if YAFFS_FILEEM
+#include "yaffs_fileem.h"
+#else
#include "yaffs_nandemul.h"
+#endif
+
#include "yaffs_guts.h"
#include <stdlib.h>
device.nBlocks = (2 * 1024 * 1024) / (YAFFS_CHUNKS_PER_BLOCK * YAFFS_BYTES_PER_CHUNK);
device.startBlock = 1; // Don't use block 0
device.endBlock = device.nBlocks - 1;
-
+
+#if YAFFS_FILEEM
+ device.writeChunkToNAND = yaffs_FEWriteChunkToNAND;
+ device.readChunkFromNAND = yaffs_FEReadChunkFromNAND;
+ device.eraseBlockInNAND = yaffs_FEEraseBlockInNAND;
+ device.initialiseNAND = yaffs_FEInitialiseNAND;
+
+ printf("Testing on file emulation\n");
+#else
device.writeChunkToNAND = nandemul_WriteChunkToNAND;
device.readChunkFromNAND = nandemul_ReadChunkFromNAND;
device.eraseBlockInNAND = nandemul_EraseBlockInNAND;
device.initialiseNAND = nandemul_InitialiseNAND;
+ printf("Testing on RAM emulation\n");
+#endif
+
yaffs_GutsInitialise(&device);
// yaffs_GutsTest();