Talking Touch Tablet added to device

Dependencies:   FATFileSystemv2 mbed

Fork of BlueUSB by Peter Barrett

Revision:
1:9d655061fa1e
Parent:
0:606b230e5b4a
--- a/AutoEvents.cpp	Sat Apr 10 00:30:24 2010 +0000
+++ b/AutoEvents.cpp	Tue Oct 30 11:42:47 2012 +0000
@@ -28,10 +28,12 @@
 #define AUTOEVT(_class,_subclass,_protocol) (((_class) << 16) | ((_subclass) << 8) | _protocol)
 #define AUTO_KEYBOARD AUTOEVT(CLASS_HID,1,1)
 #define AUTO_MOUSE AUTOEVT(CLASS_HID,1,2)
+#define AUTO_TTT AUTOEVT(CLASS_HID,1,3)
 
 u8 auto_mouse[4];       // buttons,dx,dy,scroll
 u8 auto_keyboard[8];    // modifiers,reserved,keycode1..keycode6
 u8 auto_joystick[4];    // x,y,buttons,throttle
+u8 auto_ttt[10];         // Talking touch tablet
 
 void AutoEventCallback(int device, int endpoint, int status, u8* data, int len, void* userData)
 {
@@ -44,6 +46,9 @@
         case AUTO_MOUSE:
             printf("AUTO_MOUSE ");
             break;
+        case 0x30000:
+            printf("AUTO_TTT ");
+            break;
         default:
             printf("HUH ");
     }
@@ -66,18 +71,24 @@
         case AUTO_MOUSE:
             dst = auto_mouse;
             len = sizeof(auto_mouse);
+            printf("AUTO_MOUSE, Interrupt endpoint %02X %08X\r\n\r",ed->bEndpointAddress,evt);
+            break;
+        case 0x30000:
+            dst = auto_ttt;
+            len = sizeof(auto_ttt);
+            printf("AUTO_TTT, Interrupt endpoint %02X %08X\r\n\r",ed->bEndpointAddress,evt);
             break;
         case AUTO_KEYBOARD:
             dst = auto_keyboard;
             len = sizeof(auto_keyboard);
             break;
         default:
-            printf("Interrupt endpoint %02X %08X\n",ed->bEndpointAddress,evt);
+            printf("Interrupt endpoint %02X %08X\r\n",ed->bEndpointAddress,evt);
             break;
     }
     if (dst)
     {
-        printf("Auto Event for %02X %08X\n",ed->bEndpointAddress,evt);
+        printf("Auto Event for %02X %08X\r\n",ed->bEndpointAddress,evt);
         USBInterruptTransfer(device,ed->bEndpointAddress,dst,len,AutoEventCallback,(void*)evt);
     }
 }
@@ -92,7 +103,7 @@
     for (int j = 2; j < le; j += 2)
         *dst++ = buffer[j];
     *dst = 0;
-    printf("%d:%s\n",i,(const char*)buffer);
+    printf("%d:%s\r\n",i,(const char*)buffer);
  }
  
 //  Walk descriptors and create endpoints for a given device
@@ -135,13 +146,13 @@
 
 void OnLoadDevice(int device, DeviceDescriptor* deviceDesc, InterfaceDescriptor* interfaceDesc)
 {
-    printf("LoadDevice %d %02X:%02X:%02X\n",device,interfaceDesc->bInterfaceClass,interfaceDesc->bInterfaceSubClass,interfaceDesc->bInterfaceProtocol);
+    printf("LoadDevice %d %02X:%02X:%02X\r\n",device,interfaceDesc->bInterfaceClass,interfaceDesc->bInterfaceSubClass,interfaceDesc->bInterfaceProtocol);
     char s[128];
     for (int i = 1; i < 3; i++)
     {
         if (GetString(device,i,s,sizeof(s)) < 0)
             break;
-        printf("%d: %s\n",i,s);
+        printf("%d: %s\r\n",i,s);
     }
     
     switch (interfaceDesc->bInterfaceClass)