|
|
@@ -14,6 +14,12 @@ int keyReleaseBit = 0x80; |
|
|
|
|
|
|
|
char m[255]; |
|
|
|
|
|
|
|
// MODS |
|
|
|
// play speaker sounds of keys |
|
|
|
const bool modKeySounds = true; |
|
|
|
// replace CapsLock with Super key (aka GUI or Windows key) |
|
|
|
const bool modSuperCapslock = true; |
|
|
|
|
|
|
|
void setupKeyMapping() { |
|
|
|
m[1]=KEY_ESC; |
|
|
|
m[2]='1'; |
|
|
@@ -72,7 +78,7 @@ void setupKeyMapping() { |
|
|
|
m[55]='\335'; // num-* |
|
|
|
m[56]=KEY_LEFT_ALT; |
|
|
|
m[57]=' '; |
|
|
|
m[58]=KEY_CAPS_LOCK; // EVIL |
|
|
|
m[58]=(modSuperCapslock ? KEY_LEFT_GUI : KEY_CAPS_LOCK); // EVIL |
|
|
|
m[59]=KEY_F1; |
|
|
|
m[60]=KEY_F2; |
|
|
|
m[61]=KEY_F3; |
|
|
@@ -84,6 +90,7 @@ void setupKeyMapping() { |
|
|
|
m[67]=KEY_F9; |
|
|
|
m[68]=KEY_F10; |
|
|
|
// https://forum.arduino.cc/index.php?topic=266688.msg1880644#msg1880644 |
|
|
|
// http://www.quadibloc.com/comp/scan.htm |
|
|
|
const byte KEY_NUM_LOCK = 219; |
|
|
|
m[69]=KEY_NUM_LOCK; |
|
|
|
const byte KEY_SCROLL_LOCK = 207; |
|
|
@@ -166,7 +173,7 @@ void loop() { |
|
|
|
if(counter >= numbits) { |
|
|
|
//Serial.println(int(data)); |
|
|
|
processKbdByte(data); |
|
|
|
tone(speakerPin, 60 + int(data), 25); |
|
|
|
if (modKeySounds) tone(speakerPin, 60 + int(data), 25); |
|
|
|
data = B0; |
|
|
|
counter = 0; |
|
|
|
} |
|
|
|