iPXE
|
Special key interpretation. More...
#include <ctype.h>
#include <ipxe/console.h>
#include <ipxe/process.h>
#include <ipxe/keys.h>
#include <ipxe/timer.h>
#include <ipxe/nap.h>
Go to the source code of this file.
Macros | |
#define | GETKEY_TIMEOUT ( TICKS_PER_SEC / 4 ) |
Functions | |
FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
static int | getchar_timeout (unsigned long timeout) |
Read character from console if available within timeout period. More... | |
int | getkey (unsigned long timeout) |
Get single keypress. More... | |
Special key interpretation.
Definition in file getkey.c.
#define GETKEY_TIMEOUT ( TICKS_PER_SEC / 4 ) |
FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
|
static |
Read character from console if available within timeout period.
timeout | Timeout period, in ticks (0=indefinite) |
character | Character read from console |
Definition at line 47 of file getkey.c.
References cpu_nap(), currticks(), getchar(), iskey(), start, step(), and timeout().
Referenced by getkey().
int getkey | ( | unsigned long | timeout | ) |
Get single keypress.
timeout | Timeout period, in ticks (0=indefinite) |
key | Key pressed |
The returned key will be an ASCII value or a KEY_XXX special constant. This function differs from getchar() in that getchar() will return "special" keys (e.g. cursor keys) as a series of characters forming an ANSI escape sequence.
Definition at line 71 of file getkey.c.
References ESC, getchar_timeout(), GETKEY_TIMEOUT, isalpha(), isdigit(), KEY_ANSI, timeout(), and toupper().
Referenced by bios_inject(), form_loop(), main_loop(), menu_loop(), prompt(), pxe_menu_prompt_and_select(), pxe_menu_select(), and readline_history().