USB composite device example program, drag-and-drop flash writer.

Dependencies:   SWD USBDevice mbed BaseDAP

Revision:
0:2385683c867a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/BuildRomDisk.cpp	Tue Sep 17 04:33:44 2013 +0000
@@ -0,0 +1,45 @@
+#include "mbed.h"
+#include "BuildRomDisk.h"
+
+BuildRomDisk::BuildRomDisk()
+{
+    _sectors = 128; // 64KB(512*128)
+    _status = 0x01;
+    connect();
+}
+
+/* virtual */ int BuildRomDisk::disk_initialize()
+{
+    _status = 0x00;
+    return 0;
+}
+
+/* virtual */ int BuildRomDisk::disk_status()
+{
+    return _status;
+}
+
+/* virtual */ int BuildRomDisk::disk_read(uint8_t * data, uint64_t block)
+{
+    return _ramdisk.read(data, block);
+}
+
+/* virtual */ int BuildRomDisk::disk_write(const uint8_t * data, uint64_t block)
+{
+    return _ramdisk.write(data, block);
+}
+
+/* virtual */ uint64_t BuildRomDisk::disk_sectors()
+{
+    return _sectors;
+}
+
+/* virtual */ uint64_t BuildRomDisk::disk_size()
+{
+    return _sectors * 512;
+}
+
+void BuildRomDisk::exportData(Stream* pc)
+{
+    _ramdisk.exportData(pc);
+}