summaryrefslogtreecommitdiff
path: root/nuttx/drivers
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-09-16 18:42:54 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2011-09-16 18:42:54 +0000
commite7f67f93e598f240c9e3928936d63172ec4a1b0a (patch)
treea451821ed3a024a7c17c659e8e6da5ee44dccbe4 /nuttx/drivers
parentdd9ad586ffe578ab4176f594e0b803291bc2d443 (diff)
downloadpx4-nuttx-e7f67f93e598f240c9e3928936d63172ec4a1b0a.tar.gz
px4-nuttx-e7f67f93e598f240c9e3928936d63172ec4a1b0a.tar.bz2
px4-nuttx-e7f67f93e598f240c9e3928936d63172ec4a1b0a.zip
A little progress with CDC ACM driver
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3959 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/drivers')
-rw-r--r--nuttx/drivers/usbdev/cdc_serial.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/nuttx/drivers/usbdev/cdc_serial.c b/nuttx/drivers/usbdev/cdc_serial.c
index 693cdc4bf..d5d5739b2 100644
--- a/nuttx/drivers/usbdev/cdc_serial.c
+++ b/nuttx/drivers/usbdev/cdc_serial.c
@@ -67,14 +67,14 @@
/* Descriptors ****************************************************************/
/* These settings are not modifiable via the NuttX configuration */
-#define CDC_VERSIONNO 0x010a /* CDC version number 1.10 */
+#define CDC_VERSIONNO 0x0110 /* CDC version number 1.10 (BCD) */
#define CDCSER_CONFIGIDNONE (0) /* Config ID means to return to address mode */
#define CDCSER_INTERFACEID (0)
#define CDCSER_ALTINTERFACEID (0)
/* Device descriptor values */
-#define CDCSER_VERSIONNO (0x0101) /* Device version number 1.1 */
+#define CDCSER_VERSIONNO (0x0101) /* Device version number 1.1 (BCD) */
#define CDCSER_NCONFIGS (1) /* Number of configurations supported */
/* Configuration descriptor values */
@@ -330,17 +330,23 @@ static const struct usb_devdesc_s g_devdesc =
{
USB_SIZEOF_DEVDESC, /* len */
USB_DESC_TYPE_DEVICE, /* type */
- {LSBYTE(0x0200), MSBYTE(0x0200)}, /* usb */
+ { /* usb */
+ LSBYTE(0x0200),
+ MSBYTE(0x0200)
+ },
USB_CLASS_CDC, /* class */
CDC_SUBCLASS_NONE, /* subclass */
CDC_PROTO_NONE, /* protocol */
CONFIG_CDCSER_EP0MAXPACKET, /* maxpacketsize */
{ LSBYTE(CONFIG_CDCSER_VENDORID), /* vendor */
- MSBYTE(CONFIG_CDCSER_VENDORID) },
+ MSBYTE(CONFIG_CDCSER_VENDORID)
+ },
{ LSBYTE(CONFIG_CDCSER_PRODUCTID), /* product */
- MSBYTE(CONFIG_CDCSER_PRODUCTID) },
+ MSBYTE(CONFIG_CDCSER_PRODUCTID)
+ },
{ LSBYTE(CDCSER_VERSIONNO), /* device */
- MSBYTE(CDCSER_VERSIONNO) },
+ MSBYTE(CDCSER_VERSIONNO)
+ },
CDCSER_MANUFACTURERSTRID, /* imfgr */
CDCSER_PRODUCTSTRID, /* iproduct */
CDCSER_SERIALSTRID, /* serno */
@@ -458,7 +464,7 @@ static const struct usb_epdesc_s g_epbulkoutdesc =
USB_SIZEOF_EPDESC, /* len */
USB_DESC_TYPE_ENDPOINT, /* type */
CDCSER_EPOUTBULK_ADDR, /* addr */
- CDCSER_EPINTIN_ATTR, /* attr */
+ CDCSER_EPOUTBULK_ATTR, /* attr */
{
LSBYTE(CONFIG_CDCSER_EPBULKOUT_FSSIZE), /* maxpacket (full speed) */
MSBYTE(CONFIG_CDCSER_EPBULKOUT_FSSIZE)
@@ -1926,7 +1932,6 @@ static int usbclass_setup(FAR struct usbdev_s *dev, const struct usb_ctrlreq_s *
usbclass_ep0incomplete(dev->ep0, ctrlreq);
}
}
-
return ret;
}