Dependencies:   ChaNFSSD mbed ChaNFS

Committer:
okini3939
Date:
Thu Nov 10 03:20:42 2011 +0000
Revision:
1:efbcfbae4747
Parent:
0:02c293160df3

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okini3939 0:02c293160df3 1 #include "mbed.h"
okini3939 0:02c293160df3 2 #include "dbg.h"
okini3939 0:02c293160df3 3 #include "USBMSC.h"
okini3939 0:02c293160df3 4
okini3939 0:02c293160df3 5 #include "msc_bot.h"
okini3939 0:02c293160df3 6 #include "SDFileSystem.h"
okini3939 0:02c293160df3 7 #include <new>
okini3939 0:02c293160df3 8
okini3939 0:02c293160df3 9 Serial pc(USBTX, USBRX);
okini3939 0:02c293160df3 10 DigitalOut myled(LED1);
okini3939 0:02c293160df3 11 SDFileSystem sd(p5, p6, p7, p8, "sd");
okini3939 0:02c293160df3 12
okini3939 0:02c293160df3 13 USBMSC usbdev;
okini3939 0:02c293160df3 14 //USBMSC usbdev(0xFFFF, 0x0003, 0x0100);
okini3939 0:02c293160df3 15
okini3939 0:02c293160df3 16 extern "C"
okini3939 0:02c293160df3 17 void HardFault_Handler() {
okini3939 0:02c293160df3 18 printf("Hard Fault!\n");
okini3939 0:02c293160df3 19 exit(-1);
okini3939 0:02c293160df3 20 }
okini3939 0:02c293160df3 21
okini3939 0:02c293160df3 22 void no_memory () {
okini3939 0:02c293160df3 23 printf("panic: can't allocate to memory!\r\n");
okini3939 0:02c293160df3 24 exit(-1);
okini3939 0:02c293160df3 25 }
okini3939 0:02c293160df3 26
okini3939 0:02c293160df3 27 void msc_evt (uint8_t endpoint) {
okini3939 0:02c293160df3 28 switch (endpoint) {
okini3939 0:02c293160df3 29 case EPBULK_OUT:
okini3939 0:02c293160df3 30 MSCBotBulkOut();
okini3939 0:02c293160df3 31 break;
okini3939 0:02c293160df3 32 case EPBULK_IN:
okini3939 0:02c293160df3 33 MSCBotBulkIn();
okini3939 0:02c293160df3 34 break;
okini3939 0:02c293160df3 35 case 0xFF:
okini3939 0:02c293160df3 36 MSCBotReset();
okini3939 0:02c293160df3 37 break;
okini3939 0:02c293160df3 38 }
okini3939 0:02c293160df3 39 }
okini3939 0:02c293160df3 40
okini3939 0:02c293160df3 41 int main() {
okini3939 0:02c293160df3 42 pc.baud(115200);
okini3939 0:02c293160df3 43
okini3939 0:02c293160df3 44 set_new_handler(no_memory); // new handler function
okini3939 0:02c293160df3 45
okini3939 0:02c293160df3 46 FILE *fp = fopen("/sd/test.txt", "r");
okini3939 0:02c293160df3 47 if(fp) {
okini3939 0:02c293160df3 48 int c;
okini3939 0:02c293160df3 49 c = fgetc(fp);
okini3939 0:02c293160df3 50 pc.printf("file: %c\r\n", c);
okini3939 0:02c293160df3 51 fclose(fp);
okini3939 0:02c293160df3 52 }
okini3939 0:02c293160df3 53
okini3939 0:02c293160df3 54 MSCBotReset();
okini3939 0:02c293160df3 55 usbdev.attach(&msc_evt);
okini3939 0:02c293160df3 56
okini3939 0:02c293160df3 57 pc.printf("begin\r\n");
okini3939 0:02c293160df3 58
okini3939 0:02c293160df3 59 while(1) {
okini3939 0:02c293160df3 60
okini3939 0:02c293160df3 61 myled = 1;
okini3939 0:02c293160df3 62 wait(0.5);
okini3939 0:02c293160df3 63 myled = 0;
okini3939 0:02c293160df3 64 wait(0.5);
okini3939 0:02c293160df3 65 }
okini3939 0:02c293160df3 66 }