mirror of
https://github.com/System-End/hackpad.git
synced 2026-04-19 16:38:22 +00:00
40 lines
907 B
Python
40 lines
907 B
Python
import board
|
|
import digitalio
|
|
from kmk import KMKKeyboard
|
|
from kmk.keys import KC
|
|
from kmk.modules import Layer
|
|
|
|
|
|
keyboard = KMKKeyboard()
|
|
|
|
|
|
switch1 = digitalio.DigitalInOut(board.D5)
|
|
switch1.switch_to_input(pull=digitalio.Pull.UP)
|
|
|
|
switch2 = digitalio.DigitalInOut(board.D6)
|
|
switch2.switch_to_input(pull=digitalio.Pull.UP)
|
|
|
|
switch3 = digitalio.DigitalInOut(board.D7)
|
|
switch3.switch_to_input(pull=digitalio.Pull.UP)
|
|
|
|
switch4 = digitalio.DigitalInOut(board.D8)
|
|
switch4.switch_to_input(pull=digitalio.Pull.UP)
|
|
|
|
|
|
keyboard.pins = {
|
|
board.D5: KC.A, # Switch 1 mapped to KC.A
|
|
board.D6: KC.B, # Switch 2 mapped to KC.B
|
|
board.D7: KC.C, # Switch 3 mapped to KC.C
|
|
board.D8: KC.D, # Switch 4 mapped to KC.D
|
|
}
|
|
|
|
|
|
layer1 = Layer([KC.LSFT, KC.LCTL, KC.LALT])
|
|
|
|
|
|
keyboard.modules.append(layer1)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
while True:
|
|
keyboard.poll()
|