Mapping of terminal key codes above 200

This commit is contained in:
Dejvino 2023-04-04 20:30:58 +02:00
parent ec3075efc4
commit c64f2e44fa

View File

@ -192,8 +192,8 @@ void setupKeyMapping() {
m[158+32] = 'A'; m[158+32] = 'A';
m[140] = 's'; m[140] = 's';
m[140+32] = 'S'; m[140+32] = 'S';
m[153] = 'd'; // TODO m[155] = 'd';
m[153+32] = 'D'; // TODO m[155+32] = 'D';
m[153] = 'f'; m[153] = 'f';
m[153+32] = 'F'; m[153+32] = 'F';
m[152] = 'g'; m[152] = 'g';
@ -237,8 +237,8 @@ void setupKeyMapping() {
m[208+32] = '?'; m[208+32] = '?';
m[163] = '\\'; m[163] = '\\';
m[163+32] = '|'; m[163+32] = '|';
m[78] = 'd'; // Blank cap m[78] = 'x'; // Blank cap
m[77] = 'D'; // Blank cap + shift m[77] = 'X'; // Blank cap + shift
// spacebar // spacebar
m[223] = ' '; // Spacebar m[223] = ' '; // Spacebar
/*/ numpad /*/ numpad
@ -302,6 +302,25 @@ void setupKeyMapping() {
m[] = ''; m[] = '';
m[] = ''; m[] = '';
/**/ /**/
//
// 208 local ON
// 209 leave local
// 210 half/full duplex
// 211 go home?
// 212 print Ps junk
// 213 mem protect
// 214 disable NAT
// 217 clear line?
// 218 shows cursor
// 219 hides cursor
// 221 mem prot
// 223 reset prompt
// 241 random junk symbols
// 243 random junk symbols
// 244 stop junk
// 248 hides cursor
// 251 Hard copy
// 250 Keyb. Inh.
} }
char translateKeyToChar(int key) { char translateKeyToChar(int key) {
@ -372,6 +391,7 @@ void setup(void)
Serial.println("Keyboard ready"); Serial.println("Keyboard ready");
} }
int qwe = 0;
void loop(void) void loop(void)
{ {
// type key from serial // type key from serial
@ -392,8 +412,12 @@ void loop(void)
/**/ /**/
/*/ auto-type test /*/ auto-type test
delay(500); delay(2000);
typeKey('B'); int k = 128 + qwe;
typeKey(k);
qwe = (qwe + 1) % 128;
Serial.print("QWE "); Serial.println((int)k);
if (qwe % 5 == 0) delay(2000);
/**/ /**/
} }