adds a USB serial port to your design
Dependents: Example_WatchDog_Timer
Diff: USBSerial/USBCDC.cpp
- Revision:
- 25:7c72828865f3
- Parent:
- 19:fcb63a105965
- Child:
- 44:d2638fcd76d9
--- a/USBSerial/USBCDC.cpp Fri May 16 09:00:39 2014 +0100 +++ b/USBSerial/USBCDC.cpp Tue Jun 03 11:30:32 2014 +0100 @@ -73,15 +73,15 @@ if (length != 7) { return; } - + CONTROL_TRANSFER * transfer = getTransferPtr(); - + /* Process class-specific requests */ if (transfer->setup.bmRequestType.Type == CLASS_TYPE) { if (transfer->setup.bRequest == CDC_SET_LINE_CODING) { if (memcmp(cdc_line_coding, buf, 7)) { - memcpy(cdc_line_coding, buf, 7); - + memcpy(cdc_line_coding, buf, 7); + int baud = buf[0] + (buf[1] << 8) + (buf[2] << 16) + (buf[3] << 24); int stop = buf[4]; @@ -186,7 +186,7 @@ 0, // iConfiguration 0x80, // bmAttributes 50, // bMaxPower - + // IAD to associate the two CDC interfaces 0x08, // bLength 0x0b, // bDescriptorType