|
iPXE
|
Keyboard mappings. More...
Go to the source code of this file.
Data Structures | |
| struct | keymap_key |
| A remapped key. More... | |
| struct | keymap |
| A keyboard mapping. More... | |
Macros | |
| #define | KEYMAP __table ( struct keymap, "keymap" ) |
| Keyboard mapping table. | |
| #define | __keymap_default __table_entry ( KEYMAP, 01 ) |
| Define a default keyboard mapping. | |
| #define | __keymap __table_entry ( KEYMAP, 02 ) |
| Define a keyboard mapping. | |
| #define | KEYMAP_MASK 0xff |
| Mappable character mask. | |
| #define | KEYMAP_PSEUDO 0x80 |
| Pseudo key flag. | |
| #define | KEYMAP_CTRL 0x01000000 |
| Ctrl key flag. | |
| #define | KEYMAP_CAPSLOCK 0x02000000 |
| CapsLock key flag. | |
| #define | KEYMAP_CAPSLOCK_UNDO 0x04000000 |
| Undo CapsLock key flag. | |
| #define | KEYMAP_CAPSLOCK_REDO ( KEYMAP_CAPSLOCK | KEYMAP_CAPSLOCK_UNDO ) |
| Undo and redo CapsLock key flags. | |
| #define | KEYMAP_ALTGR 0x08000000 |
| AltGr key flag. | |
Functions | |
| FILE_LICENCE (GPL2_OR_LATER_OR_UBDL) | |
| FILE_SECBOOT (PERMITTED) | |
| unsigned int | key_remap (unsigned int character) |
| Remap a key. | |
| struct keymap * | keymap_find (const char *name) |
| Find keyboard map by name. | |
| void | keymap_set (struct keymap *keymap) |
| Set keyboard map. | |
Keyboard mappings.
Definition in file keymap.h.
Keyboard mapping table.
Definition at line 41 of file keymap.h.
Referenced by keymap_find(), and TABLE_START().
| #define __keymap_default __table_entry ( KEYMAP, 01 ) |
| #define __keymap __table_entry ( KEYMAP, 02 ) |
| #define KEYMAP_MASK 0xff |
| #define KEYMAP_PSEUDO 0x80 |
Pseudo key flag.
Definition at line 53 of file keymap.h.
Referenced by bios_getchar(), and usbkbd_map().
| #define KEYMAP_CTRL 0x01000000 |
Ctrl key flag.
Definition at line 56 of file keymap.h.
Referenced by bios_getchar(), efi_getchar(), key_remap(), and usbkbd_map().
| #define KEYMAP_CAPSLOCK 0x02000000 |
CapsLock key flag.
Definition at line 59 of file keymap.h.
Referenced by key_remap(), and usbkbd_map().
| #define KEYMAP_CAPSLOCK_UNDO 0x04000000 |
Undo CapsLock key flag.
Used when the keyboard driver has already interpreted the CapsLock key, in which case the effect needs to be undone before remapping in order to correctly handle keyboard mappings that swap alphabetic and non-alphabetic keys.
Definition at line 68 of file keymap.h.
Referenced by key_remap().
| #define KEYMAP_CAPSLOCK_REDO ( KEYMAP_CAPSLOCK | KEYMAP_CAPSLOCK_UNDO ) |
Undo and redo CapsLock key flags.
Definition at line 71 of file keymap.h.
Referenced by bios_getchar(), and efi_getchar().
| #define KEYMAP_ALTGR 0x08000000 |
AltGr key flag.
Definition at line 74 of file keymap.h.
Referenced by bios_getchar(), efi_getchar(), key_remap(), and usbkbd_map().
| FILE_LICENCE | ( | GPL2_OR_LATER_OR_UBDL | ) |
| FILE_SECBOOT | ( | PERMITTED | ) |
|
extern |
Remap a key.
| character | Character read from console |
| mapped | Mapped character |
Definition at line 62 of file keymap.c.
References keymap::altgr, ASCII_MASK, keymap::basic, CASE_TOGGLE, CTRL_MASK, DBGC2, isalpha(), key, KEYMAP_ALTGR, KEYMAP_CAPSLOCK, KEYMAP_CAPSLOCK_UNDO, KEYMAP_CTRL, keymap_current, and KEYMAP_MASK.
Referenced by bios_getchar(), efi_getchar(), and usbkbd_map().
|
extern |
Find keyboard map by name.
| name | Keyboard map name |
| keymap | Keyboard map, or NULL if not found |
Definition at line 105 of file keymap.c.
References for_each_table_entry, KEYMAP, keymap::name, name, NULL, and strcmp().
Referenced by keymap_apply().
|
extern |
Set keyboard map.
| keymap | Keyboard map, or NULL to use default |
Definition at line 122 of file keymap.c.
References DBGC, keymap_current, and keymap::name.
Referenced by keymap_apply().