From b34801eca1e8ac75b1f019062b28c63bcbdfb877 Mon Sep 17 00:00:00 2001 From: Dejvino Date: Sun, 2 Apr 2023 13:32:19 +0200 Subject: [PATCH] Top row and numbers row --- terminal_keyboard_emulator.ino | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/terminal_keyboard_emulator.ino b/terminal_keyboard_emulator.ino index 4a8c1a6..c1e0207 100644 --- a/terminal_keyboard_emulator.ino +++ b/terminal_keyboard_emulator.ino @@ -141,8 +141,31 @@ void onSlaveClockInterrupt() { void setupKeyMapping() { m[0] = 0; - m[223] = ' '; - // top letter row + m[223] = ' '; // Spacebar + // top row special + m[63] = 0x12; // ?? Setup + m[62] = 'j'; // up + m[61] = 'k'; // down + m[59] = 'h'; // left + m[60] = 'l'; // right + // top numbers row + m[228] = 0x1B; // ESC + m[206] = '1'; + m[205] = '2'; + m[204] = '3'; + m[203] = '4'; + m[202] = '5'; + m[201] = '6'; + m[200] = '7'; + m[199] = '8'; + m[198] = '9'; + m[207] = '0'; + m[210] = '-'; + m[161] = '^'; + m[0] = ' '; // Empty cap + m[247] = 0x08; // Backspace + m[56] = 0x10; // Break + // top letter row m[246] = '\t'; m[142] = 'q'; m[142+32] = 'Q';