FD Command out of bound 00d8h
Key out of bound
7E Read/Parity error in receive from host 00bch
+ 80-FB? scan code(make)
+ 00-7B? scan code(break)
+ note: Alps model spits scan code 7B(FB) at least.
Set Key Flag command(FC)
------------------------
After 'Power on Reset' firmware enters this command mode and waits for data from host,
so that you don't need to send 'FC' and it doesn't send any scancode until you send 'FF'.
+With Alps models you need to send 'FC' command to enter this mode.
Data sent from host:
| `-----`--- scan code
`------------- enable bit(0: enable repeat, 1: enable break)
- 00-79 Enable repeat
- 80-F9 Enable break(FA-FF are used as other commands, see above.)
+ 00-7B? Enable repeat
+ 80-FB? Enable break
FE Resend(011ah) no need to use
FF End(0114h) exits FC command mode.
Examples:
To enable break code of all keys.
- FC 80 81 ... F7 FF
+ FC 80 81 ... FB FF
if (code==0xFF) {
// Not receivd
return 0;
- } else if ((code&0x7F) >= 0x7A) {
- // 0xFF-FA and 0x7F-7A is not scancode
+ } else if ((code&0x7F) >= 0x7C) {
+ // 0xFF-FC and 0x7F-7C is not scancode
xprintf("Error: %02X\n", code);
matrix_clear();
return 0;