Talking Touch Tablet added to device
Dependencies: FATFileSystemv2 mbed
Fork of BlueUSB by
Diff: AutoEvents.cpp
- 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)