Code cleanup
This commit is contained in:
parent
0b96258e5d
commit
60e6258b26
@ -404,19 +404,13 @@ fn get_pressed_keys(
|
||||
// Read rows
|
||||
for (row_index, row) in rows.iter().enumerate() {
|
||||
// Do not check unconnected keys in the matrix
|
||||
if row_index == 3
|
||||
&& (row_index == 0
|
||||
|| col_index == 1
|
||||
|| col_index == 2
|
||||
|| col_index == 9
|
||||
|| col_index == 10
|
||||
|| col_index == 11)
|
||||
{
|
||||
if row_index == 3 && (col_index < 3 || col_index > 8) {
|
||||
continue;
|
||||
}
|
||||
if row_index < 3 && row.is_low().unwrap() {
|
||||
pressed_keys[col_index + (row_index * KEY_COLS)] = true;
|
||||
} else if row.is_low().unwrap() {
|
||||
// Correct index for unconnected keys
|
||||
pressed_keys[col_index + (row_index * KEY_COLS) - 3] = true;
|
||||
}
|
||||
}
|
||||
@ -451,6 +445,7 @@ fn get_keyboard_report(
|
||||
// Filter report based on Fn mode and pressed keys
|
||||
for (index, key) in matrix_keys.iter_mut().enumerate() {
|
||||
if key.current_state != key.previous_state && key.current_state == true {
|
||||
key.previous_state = key.current_state;
|
||||
key.fn_mode = fn_mode;
|
||||
}
|
||||
if key.current_state == true {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user