/** ******************************************************************************************** Function Name : process_lcd() Description : Input : Void Output : Void Note : ********************************************************************************************** */ void process_lcd(void) { S8 key; static U8 position = 0; key = xgetkey(); if(is_valid_ascii(key)) { lcd_gotoxy(LINE2, position); lcd_putchar(key); if(position == MAX_CHAR_IN_ONE_LINE) { lcd_clear(); position = 0; } position++; } }
/* * Wait for timeout 10ths if a second or until a key is pressed. * The key is then available with [x]getkey(). */ void waitkey (size_t timeout) { ungetkey (xgetkey (GETKEY_DELAYED, timeout)); }
/* * Wait for a keystroke indefinitely, and return the * corresponding keycode. */ size_t getkey (void) { return xgetkey (0, 0); }