38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
import board
|
|
|
|
from kmk.kmk_keyboard import KMKKeyboard as _KMKKeyboard
|
|
from kmk.matrix import DiodeOrientation
|
|
from kmk.matrix import intify_coordinate as ic
|
|
|
|
|
|
class KMKKeyboard(_KMKKeyboard):
|
|
col_pins = (
|
|
board.D9,
|
|
board.D8,
|
|
board.D7,
|
|
board.D6,
|
|
board.D5,
|
|
board.D4,
|
|
board.MOSI,
|
|
board.MISO,
|
|
)
|
|
row_pins = (
|
|
board.D1,
|
|
board.A3,
|
|
board.A2,
|
|
board.A1,
|
|
board.A0,
|
|
board.SCK,
|
|
)
|
|
diode_orientation = DiodeOrientation.COLUMNS
|
|
rgb_pixel_pin = board.D0
|
|
rgb_num_pixels = 42
|
|
i2c = board.I2C
|
|
|
|
coord_mapping = [
|
|
(0,0), (0,1), (0,2), (0,3), (0,4), (0,5), (0,6), (0,7), (4,3), (3,4), (4,5), (3,7),
|
|
(1,0), (1,1), (1,2), (1,3), (1,4), (1,5), (4,1), (1,6), (1,7), (3,2), (4,4), (3,5), (4,7),
|
|
(2,0), (2,1), (2,2), (2,3), (2,4), (2,5), (2,6), (2,7), (4,2), (3,3), (3,6), (4,6),
|
|
(5,1), (5,3), (5,4), (5,5), (5,6), (5,7), (5,2), (5,0)
|
|
]
|