From 544ec9ccab8ef45aa8cc24dcab460c90ba4269cb Mon Sep 17 00:00:00 2001 From: bobdoah <1266467+bobdoah@users.noreply.github.com> Date: Wed, 1 Nov 2023 09:11:10 +0000 Subject: [PATCH] Isopad (#908) * add isopad firmware --- boards/isopad/kb.py | 20 ++++++++++++++++++++ boards/isopad/main.py | 10 ++++++++++ 2 files changed, 30 insertions(+) create mode 100644 boards/isopad/kb.py create mode 100644 boards/isopad/main.py diff --git a/boards/isopad/kb.py b/boards/isopad/kb.py new file mode 100644 index 000000000..a00c20dce --- /dev/null +++ b/boards/isopad/kb.py @@ -0,0 +1,20 @@ +# Isopad pinout +# Credit: u/bomtarnes aka The Keyboard Magpie +import board + +from kmk.kmk_keyboard import KMKKeyboard as _KMKeyboard +from kmk.quickpin.pro_micro.kb2040 import pinout as pins +from kmk.scanners.keypad import KeysScanner + +# GPIO to key mapping - there's one key +# fmt: off +_KEY_CFG = [ + pins[19] +] + + +# fmt: on +class KMKKeyboard(_KMKeyboard): + def __init__(self): + # create and register the scanner + self.matrix = KeysScanner(_KEY_CFG) diff --git a/boards/isopad/main.py b/boards/isopad/main.py new file mode 100644 index 000000000..8ce1c534f --- /dev/null +++ b/boards/isopad/main.py @@ -0,0 +1,10 @@ +from kb import KMKKeyboard + +from kmk.keys import KC + +Isopad = KMKKeyboard() + +Isopad.keymap = [[KC.ENTER]] + +if __name__ == '__main__': + Isopad.go()