MacintoshKeyboardRemapper/Mapping.ino
2019-09-28 00:15:37 +02:00

99 lines
1.3 KiB
C++

byte remap(byte kbd_data) {
switch (kbd_data) {
// Return
case 0xD5:
return 0xC9;
case 0x55:
return 0x49;
// backslash
case 0xC9:
return 0xD5;
case 0x49:
return 0x55;
// space
case 0xE9:
return 0xE3;
case 0x69:
return 0x63;
// Enter
case 0xE3:
return 0xE9;
case 0x63:
return 0x69;
// z
case 0xA1:
return 0x8D;
case 0x21:
return 0x0D;
// y
case 0x8F:
return 0xA1;
case 0x0F:
return 0x21;
// x
case 0x91:
return 0x8F;
case 0x11:
return 0x0F;
// c
case 0x93:
return 0x91;
case 0x13:
return 0x11;
// v
case 0x97:
return 0x93;
case 0x17:
return 0x13;
// b
case 0xDB:
return 0x97;
case 0x5B:
return 0x17;
// n
case 0xDD:
return 0xDB;
case 0x5D:
return 0x5B;
// m
case 0xD7:
return 0xDD;
case 0x57:
return 0x5D;
// .
case 0xD9:
return 0xDF;
case 0x59:
return 0x5F;
// /
case 0x95:
return 0xD9;
case 0x15:
return 0x59;
// ,
case 0xDF:
return 0xD7;
case 0x5F:
return 0x57;
default:
return kbd_data;
}
}