From eb196107273a1e3c9d17f48c7c0b355dd7c4e4b5 Mon Sep 17 00:00:00 2001 From: Kurt Beheydt Date: Thu, 21 Nov 2019 19:46:07 +0100 Subject: [PATCH 1/2] added PS2Keymap_BE (belgian azerty - period) --- PS2Keyboard.cpp | 58 +++++++++++++++++++++++++++++++++++++++++++++++++ PS2Keyboard.h | 1 + 2 files changed, 59 insertions(+) diff --git a/PS2Keyboard.cpp b/PS2Keyboard.cpp index f6c8150..4b41701 100644 --- a/PS2Keyboard.cpp +++ b/PS2Keyboard.cpp @@ -270,6 +270,64 @@ const PROGMEM PS2Keymap_t PS2Keymap_French = { 0, 0, 0, PS2_F7 } }; +const PROGMEM PS2Keymap_t PS2Keymap_BE = { + // without shift + {0, PS2_F9, 0, PS2_F5, PS2_F3, PS2_F1, PS2_F2, PS2_F12, + 0, PS2_F10, PS2_F8, PS2_F6, PS2_F4, PS2_TAB, PS2_SUPERSCRIPT_TWO, 0, + 0, 0 /*Lalt*/, 0 /*Lshift*/, 0, 0 /*Lctrl*/, 'a', '&', 0, + 0, 0, 'w', 's', 'q', 'z', PS2_e_ACUTE, 0, + 0, 'c', 'x', 'd', 'e', '\'', '"', 0, + 0, ' ', 'v', 'f', 't', 'r', '(', 0, + 0, 'n', 'b', 'h', 'g', 'y', '$', 0, + 0, 0, ',', 'j', 'u', PS2_e_GRAVE, '_', 0, + 0, ';', 'k', 'i', 'o', PS2_a_GRAVE, PS2_c_CEDILLA, 0, + 0, ':', '=', 'l', 'm', 'p', ')', 0, + 0, 0, PS2_u_GRAVE, 0, '^', '-', 0, 0, + 0 /*CapsLock*/, 0 /*Rshift*/, PS2_ENTER /*Enter*/, '$', 0, '\\', 0, 0, + 0, '<', 0, 0, 0, 0, PS2_BACKSPACE, 0, + 0, '1', 0, '4', '7', 0, 0, 0, + '0', '.', '2', '5', '6', '8', PS2_ESC, 0 /*NumLock*/, + PS2_F11, '+', '3', '-', '*', '9', PS2_SCROLL, 0, + 0, 0, 0, PS2_F7 }, + // with shift + {0, PS2_F9, 0, PS2_F5, PS2_F3, PS2_F1, PS2_F2, PS2_F12, + 0, PS2_F10, PS2_F8, PS2_F6, PS2_F4, PS2_TAB, '~', 0, + 0, 0 /*Lalt*/, 0 /*Lshift*/, 0, 0 /*Lctrl*/, 'A', '1', 0, + 0, 0, 'W', 'S', 'Q', 'Z', '2', 0, + 0, 'C', 'X', 'D', 'E', '4', '3', 0, + 0, ' ', 'V', 'F', 'T', 'R', '5', 0, + 0, 'N', 'B', 'H', 'G', 'Y', '6', 0, + 0, 0, '?', 'J', 'U', '7', '8', 0, + 0, '.', 'K', 'I', 'O', '0', '9', 0, + 0, '/', '+', 'L', 'M', 'P', PS2_DEGREE_SIGN, 0, + 0, 0, '%', 0, PS2_DIAERESIS, '_', 0, 0, + 0 /*CapsLock*/, 0 /*Rshift*/, PS2_ENTER /*Enter*/, PS2_POUND_SIGN, 0, PS2_MICRO_SIGN, 0, 0, + 0, '>', 0, 0, 0, 0, PS2_BACKSPACE, 0, + 0, '1', 0, '4', '7', 0, 0, 0, + '0', '.', '2', '5', '6', '8', PS2_ESC, 0 /*NumLock*/, + PS2_F11, '+', '3', '-', '*', '9', PS2_SCROLL, 0, + 0, 0, 0, PS2_F7 }, + 1, + // with altgr + {0, PS2_F9, 0, PS2_F5, PS2_F3, PS2_F1, PS2_F2, PS2_F12, + 0, PS2_F10, PS2_F8, PS2_F6, PS2_F4, PS2_TAB, 0, 0, + 0, 0 /*Lalt*/, 0 /*Lshift*/, 0, 0 /*Lctrl*/, '@', 0, 0, + 0, 0, 0, 0, 0, 0, '~', 0, + 0, 0, 0, 0, 0 /*PS2_EURO_SIGN*/, '{', '#', 0, + 0, 0, 0, 0, 0, 0, '[', 0, + 0, 0, 0, 0, 0, 0, '|', 0, + 0, 0, 0, 0, 0, '`', '\\', 0, + 0, 0, 0, 0, 0, '@', '^', 0, + 0, 0, 0, 0, 0, 0, ']', 0, + 0, 0, 0, 0, 0, 0, '}', 0, + 0 /*CapsLock*/, 0 /*Rshift*/, PS2_ENTER /*Enter*/, PS2_CURRENCY_SIGN, 0, '#', 0, 0, + 0, '|', 0, 0, 0, 0, PS2_BACKSPACE, 0, + 0, '1', 0, '4', '7', 0, 0, 0, + '0', '.', '2', '5', '6', '8', PS2_ESC, 0 /*NumLock*/, + PS2_F11, '+', '3', '-', '*', '9', PS2_SCROLL, 0, + 0, 0, 0, PS2_F7 } +}; + const PROGMEM PS2Keymap_t PS2Keymap_Spanish = { // without shift {0, PS2_F9, 0, PS2_F5, PS2_F3, PS2_F1, PS2_F2, PS2_F12, diff --git a/PS2Keyboard.h b/PS2Keyboard.h index 4931e37..55ac7e9 100644 --- a/PS2Keyboard.h +++ b/PS2Keyboard.h @@ -183,6 +183,7 @@ typedef struct { extern const PROGMEM PS2Keymap_t PS2Keymap_US; extern const PROGMEM PS2Keymap_t PS2Keymap_German; extern const PROGMEM PS2Keymap_t PS2Keymap_French; +extern const PROGMEM PS2Keymap_t PS2Keymap_BE; extern const PROGMEM PS2Keymap_t PS2Keymap_Spanish; extern const PROGMEM PS2Keymap_t PS2Keymap_Italian; extern const PROGMEM PS2Keymap_t PS2Keymap_UK; From a2510d6e555627afacc53308f5d99223da4859f3 Mon Sep 17 00:00:00 2001 From: Kurt Beheydt Date: Thu, 21 Nov 2019 19:51:34 +0100 Subject: [PATCH 2/2] small bugfixes --- PS2Keyboard.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PS2Keyboard.cpp b/PS2Keyboard.cpp index 4b41701..87bd38a 100644 --- a/PS2Keyboard.cpp +++ b/PS2Keyboard.cpp @@ -278,8 +278,8 @@ const PROGMEM PS2Keymap_t PS2Keymap_BE = { 0, 0, 'w', 's', 'q', 'z', PS2_e_ACUTE, 0, 0, 'c', 'x', 'd', 'e', '\'', '"', 0, 0, ' ', 'v', 'f', 't', 'r', '(', 0, - 0, 'n', 'b', 'h', 'g', 'y', '$', 0, - 0, 0, ',', 'j', 'u', PS2_e_GRAVE, '_', 0, + 0, 'n', 'b', 'h', 'g', 'y', 'ยง', 0, + 0, 0, ',', 'j', 'u', PS2_e_GRAVE, '!', 0, 0, ';', 'k', 'i', 'o', PS2_a_GRAVE, PS2_c_CEDILLA, 0, 0, ':', '=', 'l', 'm', 'p', ')', 0, 0, 0, PS2_u_GRAVE, 0, '^', '-', 0, 0,