Dependencies:   ChaNFSSD mbed ChaNFS

Revision:
0:02c293160df3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Nov 09 17:30:56 2011 +0000
@@ -0,0 +1,66 @@
+#include "mbed.h"
+#include "dbg.h"
+#include "USBMSC.h"
+
+#include "msc_bot.h"
+#include "SDFileSystem.h"
+#include <new>
+
+Serial pc(USBTX, USBRX);
+DigitalOut myled(LED1);
+SDFileSystem sd(p5, p6, p7, p8, "sd");
+
+USBMSC usbdev;
+//USBMSC usbdev(0xFFFF, 0x0003, 0x0100);
+
+extern "C"
+void HardFault_Handler() {
+    printf("Hard Fault!\n");
+    exit(-1);
+}
+
+void no_memory () {
+    printf("panic: can't allocate to memory!\r\n");
+    exit(-1);
+}
+
+void msc_evt (uint8_t endpoint) {
+    switch (endpoint) {
+    case EPBULK_OUT:
+        MSCBotBulkOut();
+        break;
+    case EPBULK_IN:
+        MSCBotBulkIn();
+        break;
+    case 0xFF:
+        MSCBotReset();
+        break;
+    }
+}
+
+int main() {
+    pc.baud(115200);
+    
+    set_new_handler(no_memory); // new handler function
+
+    FILE *fp = fopen("/sd/test.txt", "r");
+    if(fp) {
+        int c;
+        c = fgetc(fp);
+        pc.printf("file: %c\r\n", c);
+        fclose(fp); 
+    }
+
+    MSCBotReset();
+    usbdev.attach(&msc_evt);
+
+    pc.printf("begin\r\n");
+
+    while(1) {
+    
+        myled = 1;
+        wait(0.5);
+        myled = 0;
+        wait(0.5);
+    }
+}