From 455fd51a87693e8368a520730082fdc0a7c377eb Mon Sep 17 00:00:00 2001 From: tmk Date: Sat, 5 Sep 2015 09:00:33 +0900 Subject: Fix 'enable break' commands for Alps models https://geekhack.org/index.php?topic=54706.msg1856618#msg1856618 --- converter/ibm4704_usb/matrix.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/converter/ibm4704_usb/matrix.c b/converter/ibm4704_usb/matrix.c index 155df9c38f..5b91d49f81 100644 --- a/converter/ibm4704_usb/matrix.c +++ b/converter/ibm4704_usb/matrix.c @@ -68,8 +68,9 @@ uint8_t matrix_cols(void) static void enable_break(void) { print("Enable break: "); + while (ibm4704_send(0xFC)) { _delay_ms(10); } // valid scancode: 00-79h - for (uint8_t code = 0; code < 0x7A; code++) { + for (uint8_t code = 0; code < 0x7F; code++) { while (ibm4704_send(0x80|code)) _delay_ms(10); _delay_ms(5); // wait for response // No response(FF) when ok, FD when out of bound -- cgit v1.2.3