aboutsummaryrefslogtreecommitdiffstats
path: root/Demos/Host/ClassDriver/VirtualSerialHost/VirtualSerialHost.c
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2012-02-24 20:28:27 +0000
committerDean Camera <dean@fourwalledcubicle.com>2012-02-24 20:28:27 +0000
commit6a9d1eab2d38bfd524ae5397852c01cb03325559 (patch)
treee3270f407aae8867a7bd1f27887c1773467b9ac6 /Demos/Host/ClassDriver/VirtualSerialHost/VirtualSerialHost.c
parent63a65a9598266f2ede393d6cf2e24237c81bf158 (diff)
downloadlufa-6a9d1eab2d38bfd524ae5397852c01cb03325559.tar.gz
lufa-6a9d1eab2d38bfd524ae5397852c01cb03325559.tar.bz2
lufa-6a9d1eab2d38bfd524ae5397852c01cb03325559.zip
Modified the CDC Host demos to set a default CDC Line Encoding on enumerated devices.
Diffstat (limited to 'Demos/Host/ClassDriver/VirtualSerialHost/VirtualSerialHost.c')
-rw-r--r--Demos/Host/ClassDriver/VirtualSerialHost/VirtualSerialHost.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/Demos/Host/ClassDriver/VirtualSerialHost/VirtualSerialHost.c b/Demos/Host/ClassDriver/VirtualSerialHost/VirtualSerialHost.c
index 36ff503f7..631925e45 100644
--- a/Demos/Host/ClassDriver/VirtualSerialHost/VirtualSerialHost.c
+++ b/Demos/Host/ClassDriver/VirtualSerialHost/VirtualSerialHost.c
@@ -163,6 +163,18 @@ void EVENT_USB_Host_DeviceEnumerationComplete(void)
LEDs_SetAllLEDs(LEDMASK_USB_ERROR);
return;
}
+
+ VirtualSerial_CDC_Interface.State.LineEncoding.BaudRateBPS = 9600;
+ VirtualSerial_CDC_Interface.State.LineEncoding.CharFormat = CDC_LINEENCODING_OneStopBit;
+ VirtualSerial_CDC_Interface.State.LineEncoding.ParityType = CDC_PARITY_None;
+ VirtualSerial_CDC_Interface.State.LineEncoding.DataBits = 8;
+
+ if (CDC_Host_SetLineEncoding(&VirtualSerial_CDC_Interface))
+ {
+ puts_P(PSTR("Error Setting Device Line Encoding.\r\n"));
+ LEDs_SetAllLEDs(LEDMASK_USB_ERROR);
+ return;
+ }
puts_P(PSTR("CDC Device Enumerated.\r\n"));
LEDs_SetAllLEDs(LEDMASK_USB_READY);