int serial_input_char(void) { while (!serial_input_available()) { } return(REG_EFSIF0_RXD); }
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 }
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; }