From be9d0a5aa97c84cc8723f69f2b88576965e386aa Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Sun, 11 Oct 2009 06:14:08 +0000 Subject: Added stdio.h stream examples for the virtual CDC UART in the CDC host demos. Removed accidental reference to the incomplete MIDI class bootloader in the Bootloader folder makefile. --- Demos/Host/ClassDriver/CDCHost/CDCHost.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'Demos/Host/ClassDriver/CDCHost') diff --git a/Demos/Host/ClassDriver/CDCHost/CDCHost.c b/Demos/Host/ClassDriver/CDCHost/CDCHost.c index fd12137c8..99c0c8172 100644 --- a/Demos/Host/ClassDriver/CDCHost/CDCHost.c +++ b/Demos/Host/ClassDriver/CDCHost/CDCHost.c @@ -50,6 +50,27 @@ USB_ClassInfo_CDC_Host_t VirtualSerial_CDC_Interface = }, }; +#if 0 +/* NOTE: Here you can set up a standard stream using the created virtual serial port, so that the standard stream functions in + * can be used on the virtual serial port (e.g. fprintf(&USBSerial, "Test"); to print a string). + */ + +static int CDC_putchar(char c, FILE *stream) +{ + CDC_Host_SendByte(&VirtualSerial_CDC_Interface, c); + return 0; +} + +static int CDC_getchar(FILE *stream) +{ + if (!(CDC_Host_BytesReceived(&VirtualSerial_CDC_Interface))) + return -1; + + return CDC_Host_ReceiveByte(&VirtualSerial_CDC_Interface); +} + +static FILE USBSerial = FDEV_SETUP_STREAM(CDC_putchar, CDC_getchar, _FDEV_SETUP_RW); +#endif /** Main program entry point. This routine configures the hardware required by the application, then * enters a loop to run the application tasks in sequence. -- cgit v1.2.3