fix keypad matrix init and unguarded debug print.

This commit is contained in:
xs5871 2022-02-27 17:49:39 +00:00 committed by Kyle Brown
parent 2008e0ab3f
commit 54ae022846
2 changed files with 7 additions and 3 deletions

View File

@ -297,6 +297,7 @@ class KMKKeyboard:
def _init_matrix(self): def _init_matrix(self):
if self.matrix is None: if self.matrix is None:
if self.debug_enabled:
print('Initialising matrix scanner from self.matrix_scanner') print('Initialising matrix scanner from self.matrix_scanner')
self.matrix = self.matrix_scanner( self.matrix = self.matrix_scanner(
cols=self.col_pins, cols=self.col_pins,
@ -307,6 +308,7 @@ class KMKKeyboard:
), ),
) )
else: else:
if self.debug_enabled:
print('Matrix scanner already set, not overwriting.') print('Matrix scanner already set, not overwriting.')
return self return self

View File

@ -42,7 +42,9 @@ def keypad_matrix(row_pins, col_pins, direction=DiodeOrientation.COLUMNS):
pin_map = [ pin_map = [
(row, col) for row in range(len(row_pins)) for col in range(len(col_pins)) (row, col) for row in range(len(row_pins)) for col in range(len(col_pins))
] ]
kp = keypad.KeyMatrix(row_pins, col_pins, direction == DiodeOrientation.COLUMNS) kp = keypad.KeyMatrix(
row_pins, col_pins, columns_to_anodes=(direction == DiodeOrientation.COLUMNS)
)
return NativeKeypadScanner(pin_map, kp) return NativeKeypadScanner(pin_map, kp)