Example #1
0
int serial_input_char(void)
{
	while (!serial_input_available()) {
	}

	return(REG_EFSIF0_RXD);
}
Example #2
0
void clear_serial_input_buffer(void) {
#ifdef AVR
	/* Just adjust our buffer data so it looks empty */
	input_insert_pos = 0;
	bytes_in_input_buffer = 0;
#else 
	/* Non AVR */
	while(serial_input_available()) {
		/* Characters available - read and discard */
		(void)fgetc(stdin);
	}
#endif
}
Example #3
0
static bool pause(const char *prompt, int millisec)
{
	int i = 0;
	print(prompt);
	for (i = 0; i < millisec; ++i) {
		delay_us(1000);
		if (serial_input_available()) {
			char c = 0;
			c = serial_input_char();
			if ('\r' == c || '\n' == c) {
				return true;
			}
			c = serial_input_char();
			if ('\r' == c || '\n' == c) {
				return true;
			}
			break;
		}
	}
	return false;
}