50 lines
1.8 KiB
Python
Executable File
50 lines
1.8 KiB
Python
Executable File
|
|
# pimodori tiny 2040 8MB
|
|
import board
|
|
from keyboard import Hold, Toggle
|
|
from keycodes import SE
|
|
from keytypes import Keycode, Modifier
|
|
|
|
io_extenders_pinout = [(0x20, board.GP1, board.GP0)]
|
|
|
|
pinout: tuple[int, int] = [
|
|
(0, 7), (0, 11), (0, 15), (0, 0),
|
|
(0, 8), (0, 4), (0, 14), (0, 1),
|
|
(0, 6), (0, 10), (0, 13), (0, 2),
|
|
(0, 9), (0, 5), (0, 12), (0, 3)
|
|
]
|
|
|
|
keymap = [[
|
|
Hold(1), Toggle(2), Toggle(3), Toggle(4),
|
|
Toggle(0), Keycode(SE.B), Keycode(SE.C), Keycode(SE.D),
|
|
Keycode(SE.E), Keycode(SE.F), Keycode(SE.G), Keycode(SE.H),
|
|
Keycode(SE.I), Keycode(SE.J), Keycode(SE.K), Keycode(SE.L)
|
|
], [
|
|
Hold(1), Toggle(2), Toggle(3), Toggle(4),
|
|
Keycode(SE.ONE), Hold(1), Keycode(SE.C), Keycode(SE.D),
|
|
Keycode(SE.E), Keycode(SE.F), Keycode(SE.G), Keycode(SE.H),
|
|
Keycode(SE.BACKSPACE), Keycode(SE.J), Keycode(SE.K), Keycode(SE.L)
|
|
], [
|
|
Hold(1), Toggle(2), Toggle(3), Toggle(4),
|
|
Keycode(SE.A), Hold(1), Hold(2), Keycode(SE.D),
|
|
Keycode(SE.E), Keycode(SE.F), Keycode(SE.G), Keycode(SE.H),
|
|
Keycode(SE.I), Keycode(SE.J), Keycode(SE.K), Keycode(SE.L)
|
|
], [
|
|
Hold(1), Toggle(2), Toggle(3), Toggle(4),
|
|
Keycode(SE.A), Keycode(SE.B), Hold(2), Hold(3),
|
|
Keycode(SE.E), Keycode(SE.F), Keycode(SE.G), Keycode(SE.H),
|
|
Keycode(SE.I), Keycode(SE.J), Keycode(SE.K), Keycode(SE.L)
|
|
], [
|
|
Hold(1), Toggle(2), Toggle(3), Toggle(4),
|
|
Keycode(SE.A), Keycode(SE.B), Keycode(SE.C), Hold(3),
|
|
Keycode(SE.E), Keycode(SE.F), Keycode(SE.G), Keycode(SE.H),
|
|
Keycode(SE.I), Keycode(SE.J), Keycode(SE.K), Modifier(SE.LEFT_ALT)
|
|
]]
|
|
|
|
layer_colors = [(255, 255, 255), (0, 255, 0), (0, 0, 255),
|
|
(255, 0, 255), (255, 255, 0)]
|
|
|
|
rgb_pins: tuple[int, int, int] = (board.LED_R, board.LED_G, board.LED_B)
|
|
|
|
debug_repl = True
|