Removed the stream example code from the Low Level VirtualSerial demos, as they were buggy and only served to add clutter.
This commit is contained in:
		
							parent
							
								
									1b59f561ed
								
							
						
					
					
						commit
						e81a4c950f
					
				
					 3 changed files with 1 additions and 99 deletions
				
			
		| 
						 | 
				
			
			@ -36,52 +36,6 @@
 | 
			
		|||
 
 | 
			
		||||
#include "VirtualSerialHost.h"
 | 
			
		||||
 | 
			
		||||
#if 0
 | 
			
		||||
/* NOTE: Here you can set up a standard stream using the created virtual serial port, so that the standard stream functions in
 | 
			
		||||
 *       <stdio.h> 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)
 | 
			
		||||
{	  
 | 
			
		||||
	Pipe_SelectPipe(CDC_DATAPIPE_OUT);
 | 
			
		||||
	
 | 
			
		||||
	if (Pipe_WaitUntilReady())
 | 
			
		||||
	  return -1;
 | 
			
		||||
 | 
			
		||||
	Pipe_Write_Byte(c);
 | 
			
		||||
	Pipe_ClearIN();
 | 
			
		||||
	
 | 
			
		||||
	return 0;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static int CDC_getchar(FILE *stream)
 | 
			
		||||
{
 | 
			
		||||
	int c;
 | 
			
		||||
 | 
			
		||||
	Pipe_SelectPipe(CDC_DATAPIPE_IN);
 | 
			
		||||
	
 | 
			
		||||
	for (;;)
 | 
			
		||||
	{
 | 
			
		||||
		if (Pipe_WaitUntilReady())
 | 
			
		||||
		  return -1;
 | 
			
		||||
	
 | 
			
		||||
		if (!(Pipe_BytesInPipe()))
 | 
			
		||||
		{
 | 
			
		||||
			Pipe_ClearOUT();
 | 
			
		||||
		}
 | 
			
		||||
		else
 | 
			
		||||
		{
 | 
			
		||||
			c = Pipe_Read_Byte();
 | 
			
		||||
			break;
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	return c;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
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.
 | 
			
		||||
 */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue