diff options
Diffstat (limited to 'Demos/Device/ClassDriver/DualVirtualSerial')
7 files changed, 37 insertions, 13 deletions
diff --git a/Demos/Device/ClassDriver/DualVirtualSerial/Config/LUFAConfig.h b/Demos/Device/ClassDriver/DualVirtualSerial/Config/LUFAConfig.h index 39b5236fe..a5541253d 100644 --- a/Demos/Device/ClassDriver/DualVirtualSerial/Config/LUFAConfig.h +++ b/Demos/Device/ClassDriver/DualVirtualSerial/Config/LUFAConfig.h @@ -1,13 +1,13 @@  /*               LUFA Library -     Copyright (C) Dean Camera, 2014. +     Copyright (C) Dean Camera, 2015.    dean [at] fourwalledcubicle [dot] com             www.lufa-lib.org  */  /* -  Copyright 2014  Dean Camera (dean [at] fourwalledcubicle [dot] com) +  Copyright 2015  Dean Camera (dean [at] fourwalledcubicle [dot] com)    Permission to use, copy, modify, distribute, and sell this    software and its documentation for any purpose is hereby granted diff --git a/Demos/Device/ClassDriver/DualVirtualSerial/Descriptors.c b/Demos/Device/ClassDriver/DualVirtualSerial/Descriptors.c index 9952ed92c..ccf8059dc 100644 --- a/Demos/Device/ClassDriver/DualVirtualSerial/Descriptors.c +++ b/Demos/Device/ClassDriver/DualVirtualSerial/Descriptors.c @@ -1,13 +1,13 @@  /*               LUFA Library -     Copyright (C) Dean Camera, 2014. +     Copyright (C) Dean Camera, 2015.    dean [at] fourwalledcubicle [dot] com             www.lufa-lib.org  */  /* -  Copyright 2014  Dean Camera (dean [at] fourwalledcubicle [dot] com) +  Copyright 2015  Dean Camera (dean [at] fourwalledcubicle [dot] com)    Permission to use, copy, modify, distribute, and sell this    software and its documentation for any purpose is hereby granted diff --git a/Demos/Device/ClassDriver/DualVirtualSerial/Descriptors.h b/Demos/Device/ClassDriver/DualVirtualSerial/Descriptors.h index 53f66ae41..697ff784d 100644 --- a/Demos/Device/ClassDriver/DualVirtualSerial/Descriptors.h +++ b/Demos/Device/ClassDriver/DualVirtualSerial/Descriptors.h @@ -1,13 +1,13 @@  /*               LUFA Library -     Copyright (C) Dean Camera, 2014. +     Copyright (C) Dean Camera, 2015.    dean [at] fourwalledcubicle [dot] com             www.lufa-lib.org  */  /* -  Copyright 2014  Dean Camera (dean [at] fourwalledcubicle [dot] com) +  Copyright 2015  Dean Camera (dean [at] fourwalledcubicle [dot] com)    Permission to use, copy, modify, distribute, and sell this    software and its documentation for any purpose is hereby granted diff --git a/Demos/Device/ClassDriver/DualVirtualSerial/DualVirtualSerial.c b/Demos/Device/ClassDriver/DualVirtualSerial/DualVirtualSerial.c index e48653897..746a00725 100644 --- a/Demos/Device/ClassDriver/DualVirtualSerial/DualVirtualSerial.c +++ b/Demos/Device/ClassDriver/DualVirtualSerial/DualVirtualSerial.c @@ -1,13 +1,13 @@  /*               LUFA Library -     Copyright (C) Dean Camera, 2014. +     Copyright (C) Dean Camera, 2015.    dean [at] fourwalledcubicle [dot] com             www.lufa-lib.org  */  /* -  Copyright 2014  Dean Camera (dean [at] fourwalledcubicle [dot] com) +  Copyright 2015  Dean Camera (dean [at] fourwalledcubicle [dot] com)    Permission to use, copy, modify, distribute, and sell this    software and its documentation for any purpose is hereby granted @@ -216,3 +216,27 @@ void EVENT_USB_Device_ControlRequest(void)  	CDC_Device_ProcessControlRequest(&VirtualSerial2_CDC_Interface);  } +/** CDC class driver callback function the processing of changes to the virtual + *  control lines sent from the host.. + * + *  \param[in] CDCInterfaceInfo  Pointer to the CDC class interface configuration structure being referenced + */ +void EVENT_CDC_Device_ControLineStateChanged(USB_ClassInfo_CDC_Device_t *const CDCInterfaceInfo) +{ +	/* You can get changes to the virtual CDC lines in this callback; a common +	   use-case is to use the Data Terminal Ready (DTR) flag to enable and +	   disable CDC communications in your application when set to avoid the +	   application blocking while waiting for a host to become ready and read +	   in the pending data from the USB endpoints. +	*/ +	bool HostReady = (CDCInterfaceInfo->State.ControlLineStates.HostToDevice & CDC_CONTROL_LINE_OUT_DTR) != 0; + +	if (CDCInterfaceInfo == &VirtualSerial1_CDC_Interface) +	{ +		// CDC interface 1's host is ready to send/receive data +	} +	else +	{ +		// CDC interface 2's host is ready to send/receive data +	} +} diff --git a/Demos/Device/ClassDriver/DualVirtualSerial/DualVirtualSerial.h b/Demos/Device/ClassDriver/DualVirtualSerial/DualVirtualSerial.h index e4f5f22b1..acf0b2296 100644 --- a/Demos/Device/ClassDriver/DualVirtualSerial/DualVirtualSerial.h +++ b/Demos/Device/ClassDriver/DualVirtualSerial/DualVirtualSerial.h @@ -1,13 +1,13 @@  /*               LUFA Library -     Copyright (C) Dean Camera, 2014. +     Copyright (C) Dean Camera, 2015.    dean [at] fourwalledcubicle [dot] com             www.lufa-lib.org  */  /* -  Copyright 2014  Dean Camera (dean [at] fourwalledcubicle [dot] com) +  Copyright 2015  Dean Camera (dean [at] fourwalledcubicle [dot] com)    Permission to use, copy, modify, distribute, and sell this    software and its documentation for any purpose is hereby granted diff --git a/Demos/Device/ClassDriver/DualVirtualSerial/DualVirtualSerial.txt b/Demos/Device/ClassDriver/DualVirtualSerial/DualVirtualSerial.txt index 1e8d3c531..c325e9ced 100644 --- a/Demos/Device/ClassDriver/DualVirtualSerial/DualVirtualSerial.txt +++ b/Demos/Device/ClassDriver/DualVirtualSerial/DualVirtualSerial.txt @@ -14,8 +14,8 @@   *  \li Series 6 USB AVRs (AT90USBxxx6)   *  \li Series 4 USB AVRs (ATMEGAxxU4)   *  \li Series AU XMEGA AVRs (ATXMEGAxxxAxU) - *  \li Series B XMEGA AVRs (ATXMEGAxxxBxU) - *  \li Series C XMEGA AVRs (ATXMEGAxxxCxU) + *  \li Series B XMEGA AVRs (ATXMEGAxxxBx) + *  \li Series C XMEGA AVRs (ATXMEGAxxxCx)   *   *  \section Sec_Info USB Information:   * diff --git a/Demos/Device/ClassDriver/DualVirtualSerial/makefile b/Demos/Device/ClassDriver/DualVirtualSerial/makefile index 41da0e940..75824b08c 100644 --- a/Demos/Device/ClassDriver/DualVirtualSerial/makefile +++ b/Demos/Device/ClassDriver/DualVirtualSerial/makefile @@ -1,6 +1,6 @@  #  #             LUFA Library -#     Copyright (C) Dean Camera, 2014. +#     Copyright (C) Dean Camera, 2015.  #  #  dean [at] fourwalledcubicle [dot] com  #           www.lufa-lib.org  | 
