USB host library, support isochronous,bulk,interrupt and control.

Dependents:   BaseUsbHost_example BaseJpegDecode_example SimpleJpegDecode_example

Import programBaseUsbHost_example

BaseUsbHost example program

Revision:
4:d931d24c2f81
Parent:
0:b7d6879637a8
--- a/BaseUsbHostDebug.cpp	Sun Jan 06 11:45:18 2013 +0000
+++ b/BaseUsbHostDebug.cpp	Fri Jan 25 14:51:33 2013 +0000
@@ -1,14 +1,9 @@
-// BaseUseHostDebug.cpp 2012/12/4
+// BaseUseHostDebug.cpp 2013/1/11
 #include "mbed.h"
 #include "rtos.h"
 #include "BaseUsbHost.h"
 #include "BaseUsbHostDebug.h"
 
-#define OHCI_REG_READ(REG)     (LPC_USB->##REG)
-#define OHCI_REG_WRITE(REG,B) LPC_USB->##REG = (B)
-#define OHCI_REG_OR(REG,B)    LPC_USB->##REG |= (B)
-#define OHCI_REG_AND(REG,B)   LPC_USB->##REG &= (B)
-
 void print_td(FILE* stream, HCTD* td)
 {
     if (td == NULL) {
@@ -17,11 +12,7 @@
     }
     uint32_t* p = reinterpret_cast<uint32_t*>(td);
     fprintf(stream, "TD %p: %08X %08X %08X %08X", p, p[0], p[1], p[2], p[3]);
-    fprintf(stream, " ep=%p", td->ep);
-    for(int i = 0; i < 8; i++) {
-        fprintf(stream, " %02X", td->buf[i]);
-    }
-    fprintf(stream, "\n");
+    fprintf(stream, " ep=%p\n", td->ep);
     uint8_t* bp = reinterpret_cast<uint8_t*>(p[1]);
     uint8_t* be = reinterpret_cast<uint8_t*>(p[3]);
     if (bp) {
@@ -43,7 +34,7 @@
         HCTD* tdtail = reinterpret_cast<HCTD*>(p[1]);
         while(td != NULL && td != tdtail) {
             print_td(stream, td);
-            td = reinterpret_cast<HCTD*>(td->Next);
+            td = td->Next;
         }
         p = reinterpret_cast<uint32_t*>(p[3]);
     }
@@ -72,7 +63,7 @@
         HCITD* itdtail = reinterpret_cast<HCITD*>(p[1]);
         while(itd != NULL && itd != itdtail) {
             print_itd(stream, itd);
-            itd = reinterpret_cast<HCITD*>(itd->Next);
+            itd = itd->Next;
         }
         p = reinterpret_cast<uint32_t*>(p[3]);
     }