~ruther/qmk_firmware

7138fa4582118a477fed293a647af52c0ad13919 — Christopher Berner 2 years ago ccb37b1
Fix MATRIX_HAS_GHOST when MATRIX_COL > 16 (#20093)

1 files changed, 2 insertions(+), 2 deletions(-)

M quantum/keyboard.c
M quantum/keyboard.c => quantum/keyboard.c +2 -2
@@ 171,9 171,9 @@ static matrix_row_t get_real_keys(uint8_t row, matrix_row_t rowdata) {
    matrix_row_t out = 0;
    for (uint8_t col = 0; col < MATRIX_COLS; col++) {
        // read each key in the row data and check if the keymap defines it as a real key
        if (keycode_at_keymap_location(0, row, col) && (rowdata & (1 << col))) {
        if (keycode_at_keymap_location(0, row, col) && (rowdata & (((matrix_row_t)1) << col))) {
            // this creates new row data, if a key is defined in the keymap, it will be set here
            out |= 1 << col;
            out |= ((matrix_row_t)1) << col;
        }
    }
    return out;