diff options
author | tmk <hasu@tmk-kbd.com> | 2015-06-02 17:49:55 +0200 |
---|---|---|
committer | tmk <hasu@tmk-kbd.com> | 2015-06-02 17:49:55 +0200 |
commit | a55160887322c5498f6a9b01bcc2e137e5e6cd51 (patch) | |
tree | fceba9abbfe2a84b8251b409d0f5c71f0e92390f | |
parent | 49b0c7e5ef1683f001c4c9e1c7516da8c5fe592e (diff) | |
download | qmk_firmware-a55160887322c5498f6a9b01bcc2e137e5e6cd51.tar.gz qmk_firmware-a55160887322c5498f6a9b01bcc2e137e5e6cd51.tar.xz |
sun_usb: LED update for hotplug keyboard into converter
-rw-r--r-- | converter/sun_usb/matrix.c | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/converter/sun_usb/matrix.c b/converter/sun_usb/matrix.c index 71c818f5a..3126bd33c 100644 --- a/converter/sun_usb/matrix.c +++ b/converter/sun_usb/matrix.c @@ -101,17 +101,26 @@ uint8_t matrix_scan(void) debug_hex(code); debug(" "); switch (code) { - case 0xFF: // reset success - case 0xFE: // layout - case 0x7E: // reset fail - if (code == 0xFF) print("reset: 0xFF "); - if (code == 0x7E) print("reset fail: 0x7E "); - if (code == 0xFE) print("layout: 0xFE "); - // response byte + case 0xFF: // reset success: FF 04 + print("reset: "); _delay_ms(500); - if (code = serial_recv()) print_hex8(code); - print("\n"); - // FALL THROUGH + code = serial_recv(); + xprintf("%02X\n", code); + if (code == 0x04) { + // LED status + led_set(host_keyboard_leds()); + } + return 0; + case 0xFE: // layout: FE <layout> + print("layout: "); + _delay_ms(500); + xprintf("%02X\n", serial_recv()); + return 0; + case 0x7E: // reset fail: 7E 01 + print("reset fail: "); + _delay_ms(500); + xprintf("%02X\n", serial_recv()); + return 0; case 0x7F: // all keys up for (uint8_t i=0; i < MATRIX_ROWS; i++) matrix[i] = 0x00; |