From 5830a1ee8a4c2e3b3a2a8fd2c56ad6d368e42eb0 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Sat, 18 Jan 2014 20:45:56 +0000 Subject: [PATCH] usb-cdc: Add enums for parity/stop bit definitions Sourced from the lm4f usb-cdcacm example, and verified against the USB CDC 1.2 standard document. (And the 1.1 doc for good luck) --- include/libopencm3/usb/cdc.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/libopencm3/usb/cdc.h b/include/libopencm3/usb/cdc.h index 3f0db919..20b7836f 100644 --- a/include/libopencm3/usb/cdc.h +++ b/include/libopencm3/usb/cdc.h @@ -128,6 +128,20 @@ struct usb_cdc_line_coding { uint8_t bDataBits; } __attribute__((packed)); +enum usb_cdc_line_coding_bCharFormat { + USB_CDC_1_STOP_BITS = 0, + USB_CDC_1_5_STOP_BITS = 1, + USB_CDC_2_STOP_BITS = 2, +}; + +enum usb_cdc_line_coding_bParityType { + USB_CDC_NO_PARITY = 0, + USB_CDC_ODD_PARITY = 1, + USB_CDC_EVEN_PARITY = 2, + USB_CDC_MARK_PARITY = 3, + USB_CDC_SPACE_PARITY = 4, +}; + /* Table 30: Class-Specific Notification Codes for PSTN subclasses */ /* ... */ #define USB_CDC_NOTIFY_SERIAL_STATE 0x20