- for (col = 0; col < MATRIX_COLS; col++) {
- if (matrix[row] & 1<<col) continue;
- code = get_keycode(row, col);
-
- // Modifier keycode: 0xE0-0xE7
- if (KB_LCTRL <= code && code <= KB_RGUI) {
- keyboard_modifier_keys |= 1<<(code&0x07);
- } else {
- if (key_index < 6) {
- keyboard_keys[key_index] = code;
+ for (row = 0; row < MATRIX_ROWS; row++) {
+ for (col = 0; col < MATRIX_COLS; col++) {
+ if (matrix[row] & 1<<col) continue;
+
+ code = get_keycode(layer, row, col);
+ if (code == KB_NO) {
+ continue;
+ } else if (KB_LCTRL <= code && code <= KB_RGUI) {
+ // modifier keycode: 0xE0-0xE7
+ keyboard_modifier_keys |= 1<<(code & 0x07);
+ } else {
+ if (key_index < 6)
+ keyboard_keys[key_index] = code;
+ key_index++;