Several keyboard layouts define ASCII characters as accessible only via the AltGr modifier. Add support for this modifier to ensure that all ASCII characters are accessible. Experiments suggest that the BIOS console is likely to fail to generate ASCII characters when the AltGr key is pressed. Work around this limitation by accepting LShift+RShift (which will definitely produce an ASCII character) as a synonym for AltGr. Signed-off-by: Michael Brown <mcb30@ipxe.org>
49 lines
1.1 KiB
C
49 lines
1.1 KiB
C
/** @file
|
|
*
|
|
* "et" keyboard mapping
|
|
*
|
|
* This file is automatically generated; do not edit
|
|
*
|
|
*/
|
|
|
|
FILE_LICENCE ( PUBLIC_DOMAIN );
|
|
|
|
#include <ipxe/keymap.h>
|
|
|
|
/** "et" basic remapping */
|
|
static struct keymap_key et_basic[] = {
|
|
{ 0x26, 0x2f }, /* '&' => '/' */
|
|
{ 0x28, 0x29 }, /* '(' => ')' */
|
|
{ 0x29, 0x3d }, /* ')' => '=' */
|
|
{ 0x2a, 0x28 }, /* '*' => '(' */
|
|
{ 0x2d, 0x2b }, /* '-' => '+' */
|
|
{ 0x2f, 0x2d }, /* '/' => '-' */
|
|
{ 0x3c, 0x3b }, /* '<' => ';' */
|
|
{ 0x3e, 0x3a }, /* '>' => ':' */
|
|
{ 0x3f, 0x5f }, /* '?' => '_' */
|
|
{ 0x40, 0x22 }, /* '@' => '"' */
|
|
{ 0x5c, 0x27 }, /* '\\' => '\'' */
|
|
{ 0x5e, 0x26 }, /* '^' => '&' */
|
|
{ 0x5f, 0x3f }, /* '_' => '?' */
|
|
{ 0x7c, 0x2a }, /* '|' => '*' */
|
|
{ 0xdc, 0x3c }, /* Pseudo-'\\' => '<' */
|
|
{ 0xfc, 0x3e }, /* Pseudo-'|' => '>' */
|
|
{ 0, 0 }
|
|
};
|
|
|
|
/** "et" AltGr remapping */
|
|
static struct keymap_key et_altgr[] = {
|
|
{ 0x27, 0x5e }, /* '\'' => '^' */
|
|
{ 0x2d, 0x5c }, /* '-' => '\\' */
|
|
{ 0x32, 0x40 }, /* '2' => '@' */
|
|
{ 0xdc, 0x7c }, /* Pseudo-'\\' => '|' */
|
|
{ 0, 0 }
|
|
};
|
|
|
|
/** "et" keyboard map */
|
|
struct keymap et_keymap __keymap = {
|
|
.name = "et",
|
|
.basic = et_basic,
|
|
.altgr = et_altgr,
|
|
};
|