From af8bffe839ab8659b01064744f3a072df2fa2bb2 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Tue, 5 Feb 2013 00:59:36 +0000 Subject: improved handling of not open acm device git-svn-id: https://svn.spreadspace.org/avr/trunk@115 aa12f405-d877-488e-9caf-2d797e2a1cc7 --- usb-i2c-sl018/tuer-rfid.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'usb-i2c-sl018/tuer-rfid.c') diff --git a/usb-i2c-sl018/tuer-rfid.c b/usb-i2c-sl018/tuer-rfid.c index 76fb877..91906bf 100644 --- a/usb-i2c-sl018/tuer-rfid.c +++ b/usb-i2c-sl018/tuer-rfid.c @@ -173,7 +173,6 @@ void EVENT_USB_Device_ConfigurationChanged(void) { CDC_Device_ConfigureEndpoints(&VirtualSerial_CDC_Interface); CDC_Device_CreateStream(&VirtualSerial_CDC_Interface,&usb_stream); - stdio = &usb_stream; } void EVENT_USB_Device_ControlRequest(void) @@ -181,6 +180,14 @@ void EVENT_USB_Device_ControlRequest(void) CDC_Device_ProcessControlRequest(&VirtualSerial_CDC_Interface); } +void EVENT_CDC_Device_ControLineStateChanged(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo) +{ + if(CDCInterfaceInfo->State.ControlLineStates.HostToDevice & CDC_CONTROL_LINE_OUT_DTR) + stdio = &usb_stream; + else + stdio = &serial_stream; +} + void EVENT_USB_Device_Disconnect(void) { stdio = &serial_stream; -- cgit v1.2.3