Skip to content

Commit

Permalink
sun_usb: LED update for hotplug keyboard into converter
Browse files Browse the repository at this point in the history
  • Loading branch information
tmk committed Jun 2, 2015
1 parent 49b0c7e commit a551608
Showing 1 changed file with 19 additions and 10 deletions.
29 changes: 19 additions & 10 deletions converter/sun_usb/matrix.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down

0 comments on commit a551608

Please sign in to comment.