Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
okini3939
Date:
Wed Nov 09 09:30:28 2011 +0000
Parent:
0:d644bf01b0cb
Commit message:

Changed in this revision

USBCDC.cpp Show annotated file Show diff for this revision Revisions of this file
USBCDC.h Show annotated file Show diff for this revision Revisions of this file
--- a/USBCDC.cpp	Tue Nov 08 15:46:25 2011 +0000
+++ b/USBCDC.cpp	Wed Nov 09 09:30:28 2011 +0000
@@ -133,3 +133,27 @@
     };
     return configDescriptor;
 }
+
+uint8_t * USBCDC::deviceDesc() {
+    static uint8_t deviceDescriptor[] = {
+        DEVICE_DESCRIPTOR_LENGTH,       /* bLength */
+        DEVICE_DESCRIPTOR,              /* bDescriptorType */
+        LSB(0x01),           /* bcdUSB (LSB) */
+        MSB(0x01),           /* bcdUSB (MSB) */
+        0x02,                           /* bDeviceClass */
+        0x00,                           /* bDeviceSubClass */
+        0x00,                           /* bDeviceprotocol */
+        MAX_PACKET_SIZE_EP0,            /* bMaxPacketSize0 */
+        LSB(VENDOR_ID),                 /* idVendor (LSB) */
+        MSB(VENDOR_ID),                 /* idVendor (MSB) */
+        LSB(PRODUCT_ID),                /* idProduct (LSB) */
+        MSB(PRODUCT_ID),                /* idProduct (MSB) */
+        LSB(PRODUCT_RELEASE),           /* bcdDevice (LSB) */
+        MSB(PRODUCT_RELEASE),           /* bcdDevice (MSB) */
+        STRING_OFFSET_IMANUFACTURER,    /* iManufacturer */
+        STRING_OFFSET_IPRODUCT,         /* iProduct */
+        STRING_OFFSET_ISERIAL,          /* iSerialNumber */
+        0x01                            /* bNumConfigurations */
+    };
+    return deviceDescriptor;
+}
--- a/USBCDC.h	Tue Nov 08 15:46:25 2011 +0000
+++ b/USBCDC.h	Wed Nov 09 09:30:28 2011 +0000
@@ -43,6 +43,7 @@
     * @returns pointer to the configuration descriptor
     */
     virtual uint8_t * configurationDesc();
+    virtual uint8_t * deviceDesc();
     
     virtual bool USBCallback_setConfiguration(uint8_t configuration);