diff --git a/kmk/boards/converter/40percentclub/__init__.py b/kmk/boards/converter/40percentclub/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/kmk/boards/converter/40percentclub/gherkin.py b/kmk/boards/converter/40percentclub/gherkin.py new file mode 100644 index 0000000..83ab43c --- /dev/null +++ b/kmk/boards/converter/40percentclub/gherkin.py @@ -0,0 +1,9 @@ +from kmk.consts import DiodeOrientation +from kmk.mcus.circuitpython_samd51 import Firmware as _Firmware +from kmk.pins import Pin as P + + +class Firmware(_Firmware): + col_pins = (P.D9, P.D10, P.D11, P.D12, P.D13, P.SCL) + row_pins = (P.A3, P.A4, P.A5, P.SCK, P.MOSI) + diode_orientation = DiodeOrientation.COLUMNS diff --git a/kmk/boards/converter/40percentclub/luddite.py b/kmk/boards/converter/40percentclub/luddite.py new file mode 100644 index 0000000..46a2024 --- /dev/null +++ b/kmk/boards/converter/40percentclub/luddite.py @@ -0,0 +1,12 @@ +import board + +from kmk.consts import DiodeOrientation +from kmk.mcus.circuitpython_samd51 import Firmware as _Firmware +from kmk.pins import Pin as P + + +class Firmware(_Firmware): + col_pins = (P.A0, P.A1, P.A2, P.A3, P.A4, P.A5, P.SCK, P.MOSI) + row_pins = (P.TX, P.RX, P.SDA, P.SCL, P.D13, P.D12, P.D11, P.D10) + diode_orientation = DiodeOrientation.COLUMNS + rgb_pixel_pin = board.D9 diff --git a/kmk/boards/converter/__init__.py b/kmk/boards/converter/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/kmk/boards/converter/keebio/__init__.py b/kmk/boards/converter/keebio/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/kmk/boards/converter/keebio/bdn9.py b/kmk/boards/converter/keebio/bdn9.py new file mode 100644 index 0000000..1c75906 --- /dev/null +++ b/kmk/boards/converter/keebio/bdn9.py @@ -0,0 +1,11 @@ +import board + +from kmk.consts import DiodeOrientation +from kmk.mcus.circuitpython_samd51 import Firmware as _Firmware +from kmk.pins import Pin as P + + +class Firmware(_Firmware): + col_pins = (P.RX, P.D13, P.A0, P.D11, P.A4, P.A5, P.D10, P.D9, P.SCK) + diode_orientation = DiodeOrientation.COLUMNS + rgb_pixel_pin = board.TX diff --git a/kmk/boards/converter/keebio/fourier.py b/kmk/boards/converter/keebio/fourier.py new file mode 100644 index 0000000..e86a459 --- /dev/null +++ b/kmk/boards/converter/keebio/fourier.py @@ -0,0 +1,16 @@ +import board + +from kmk.consts import DiodeOrientation +from kmk.mcus.circuitpython_samd51 import Firmware as _Firmware +from kmk.pins import Pin as P + + +class Firmware(_Firmware): + col_pins = (P.A1, P.A2, P.A3, P.A4, P.A5, P.SCK, P.MOSI) + row_pins = (P.A0, P.D11, P.D10, P.D9) + diode_orientation = DiodeOrientation.COLUMNS + rgb_pixel_pin = board.TX + uart_pin = board.SCL + split_type = 'UART' + split_flip = True + split_offsets = [7, 7, 7, 7] diff --git a/kmk/boards/converter/keebio/iris_r1.py b/kmk/boards/converter/keebio/iris_r1.py new file mode 100644 index 0000000..f687a8e --- /dev/null +++ b/kmk/boards/converter/keebio/iris_r1.py @@ -0,0 +1,16 @@ +import board + +from kmk.consts import DiodeOrientation +from kmk.mcus.circuitpython_samd51 import Firmware as _Firmware +from kmk.pins import Pin as P + + +class Firmware(_Firmware): + col_pins = (P.A2, P.A3, P.A4, P.A5, P.SCK, P.MOSI) + row_pins = (P.D11, P.D10, P.D9, P.D7, P.D13) + diode_orientation = DiodeOrientation.COLUMNS + rgb_pixel_pin = board.TX + uart_pin = board.SCL + split_type = 'UART' + split_flip = True + split_offsets = [6, 6, 6, 6, 6] diff --git a/kmk/boards/iris_converter.py b/kmk/boards/converter/keebio/iris_r2.py similarity index 100% rename from kmk/boards/iris_converter.py rename to kmk/boards/converter/keebio/iris_r2.py diff --git a/kmk/boards/converter/keebio/lapace.py b/kmk/boards/converter/keebio/lapace.py new file mode 100644 index 0000000..7629fe6 --- /dev/null +++ b/kmk/boards/converter/keebio/lapace.py @@ -0,0 +1,12 @@ +import board + +from kmk.consts import DiodeOrientation +from kmk.mcus.circuitpython_samd51 import Firmware as _Firmware +from kmk.pins import Pin as P + + +class Firmware(_Firmware): + col_pins = (P.SDA, P.A2, P.A3, P.A4, P.A5, P.SCK, P.MOSI) + row_pins = (P.TX, P.A0, P.RX, P.A1, P.D11, P.D9, P.D12, P.D10) + diode_orientation = DiodeOrientation.COLUMNS + rgb_pixel_pin = board.D13 diff --git a/kmk/boards/converter/keebio/levinson_r1.py b/kmk/boards/converter/keebio/levinson_r1.py new file mode 100644 index 0000000..9d622a8 --- /dev/null +++ b/kmk/boards/converter/keebio/levinson_r1.py @@ -0,0 +1,16 @@ +import board + +from kmk.consts import DiodeOrientation +from kmk.mcus.circuitpython_samd51 import Firmware as _Firmware +from kmk.pins import Pin as P + + +class Firmware(_Firmware): + col_pins = (P.A2, P.A3, P.A4, P.A5, P.SCK, P.A0) + row_pins = (P.D11, P.D10, P.D9, P.D7) + diode_orientation = DiodeOrientation.COLUMNS + rgb_pixel_pin = board.TX + uart_pin = board.SCL + split_type = 'UART' + split_flip = True + split_offsets = [6, 6, 6, 6] diff --git a/kmk/boards/levinson_converter.py b/kmk/boards/converter/keebio/levinson_r2.py similarity index 95% rename from kmk/boards/levinson_converter.py rename to kmk/boards/converter/keebio/levinson_r2.py index 965cfc6..c30b9b6 100644 --- a/kmk/boards/levinson_converter.py +++ b/kmk/boards/converter/keebio/levinson_r2.py @@ -16,4 +16,4 @@ class Firmware(_Firmware): uart_pin = board.SCL extra_data_pin = board.SDA rgb_pixel_pin = board.TX - #led_pin = board.D7 + # led_pin = board.D7 diff --git a/kmk/boards/converter/keebio/nyquist_r1.py b/kmk/boards/converter/keebio/nyquist_r1.py new file mode 100644 index 0000000..a7b2c51 --- /dev/null +++ b/kmk/boards/converter/keebio/nyquist_r1.py @@ -0,0 +1,16 @@ +import board + +from kmk.consts import DiodeOrientation +from kmk.mcus.circuitpython_samd51 import Firmware as _Firmware +from kmk.pins import Pin as P + + +class Firmware(_Firmware): + col_pins = (P.A2, P.A3, P.A4, P.A5, P.SCK, P.MOSI) + row_pins = (P.D13, P.D11, P.D10, P.D9, P.D7) + diode_orientation = DiodeOrientation.COLUMNS + rgb_pixel_pin = board.TX + uart_pin = board.SCL + split_type = 'UART' + split_flip = True + split_offsets = [6, 6, 6, 6, 6] diff --git a/kmk/boards/nyquist_converter.py b/kmk/boards/converter/keebio/nyquist_r2.py similarity index 99% rename from kmk/boards/nyquist_converter.py rename to kmk/boards/converter/keebio/nyquist_r2.py index cd0c1f2..b0a9699 100644 --- a/kmk/boards/nyquist_converter.py +++ b/kmk/boards/converter/keebio/nyquist_r2.py @@ -16,4 +16,3 @@ class Firmware(_Firmware): uart_pin = board.SCL rgb_pixel_pin = board.TX extra_data_pin = board.SDA - diff --git a/kmk/boards/converter/keebio/quefrency.py b/kmk/boards/converter/keebio/quefrency.py new file mode 100644 index 0000000..a2e7cdc --- /dev/null +++ b/kmk/boards/converter/keebio/quefrency.py @@ -0,0 +1,17 @@ +import board + +from kmk.consts import DiodeOrientation +from kmk.mcus.circuitpython_samd51 import Firmware as _Firmware +from kmk.pins import Pin as P + + +class Firmware(_Firmware): + # Will need additional work and testing + col_pins = (P.A1, P.A2, P.A3, P.A4, P.A5, P.SCK, P.MOSI, P.D12) + row_pins = (P.A0, P.D13, P.D11, P.D10, P.D9, P.D7) + diode_orientation = DiodeOrientation.COLUMNS + rgb_pixel_pin = board.TX + uart_pin = board.SCL + split_type = 'UART' + split_flip = False + split_offsets = [8, 8, 8, 8, 8, 8] diff --git a/kmk/boards/converter/keebio/rorschach.py b/kmk/boards/converter/keebio/rorschach.py new file mode 100644 index 0000000..942c19d --- /dev/null +++ b/kmk/boards/converter/keebio/rorschach.py @@ -0,0 +1,16 @@ +import board + +from kmk.consts import DiodeOrientation +from kmk.mcus.circuitpython_samd51 import Firmware as _Firmware +from kmk.pins import Pin as P + + +class Firmware(_Firmware): + col_pins = (P.A2, P.A3, P.A4, P.A5, P.SCK, P.MOSI) + row_pins = (P.D11, P.D10, P.D9, P.RX, P.D13) + diode_orientation = DiodeOrientation.COLUMNS + rgb_pixel_pin = board.TX + uart_pin = board.SCL + split_type = 'UART' + split_flip = True + split_offsets = [6, 6, 6, 6, 6] diff --git a/kmk/boards/converter/keebio/tragicforce68.py b/kmk/boards/converter/keebio/tragicforce68.py new file mode 100644 index 0000000..17d6841 --- /dev/null +++ b/kmk/boards/converter/keebio/tragicforce68.py @@ -0,0 +1,9 @@ +from kmk.consts import DiodeOrientation +from kmk.mcus.circuitpython_samd51 import Firmware as _Firmware +from kmk.pins import Pin as P + + +class Firmware(_Firmware): + col_pins = (P.A0, P.A1, P.A2, P.A3, P.A4, P.A5, P.SCK, P.MOSI) + row_pins = (P.TX, P.RX, P.SDA, P.SCL, P.D9, P.D10, P.D12, P.D11, P.D13) + diode_orientation = DiodeOrientation.COLUMNS diff --git a/kmk/boards/converter/keebio/viterbi_r1.py b/kmk/boards/converter/keebio/viterbi_r1.py new file mode 100644 index 0000000..6f5d161 --- /dev/null +++ b/kmk/boards/converter/keebio/viterbi_r1.py @@ -0,0 +1,16 @@ +import board + +from kmk.consts import DiodeOrientation +from kmk.mcus.circuitpython_samd51 import Firmware as _Firmware +from kmk.pins import Pin as P + + +class Firmware(_Firmware): + col_pins = (P.A1, P.A2, P.A3, P.A4, P.A5, P.SCK, P.MOSI) + row_pins = (P.D13, P.D11, P.D10, P.D9, P.D7) + diode_orientation = DiodeOrientation.COLUMNS + rgb_pixel_pin = board.TX + uart_pin = board.SCL + split_type = 'UART' + split_flip = True + split_offsets = [7, 7, 7, 7, 7] diff --git a/kmk/boards/converter/keebio/viterbi_r2.py b/kmk/boards/converter/keebio/viterbi_r2.py new file mode 100644 index 0000000..d273669 --- /dev/null +++ b/kmk/boards/converter/keebio/viterbi_r2.py @@ -0,0 +1,16 @@ +import board + +from kmk.consts import DiodeOrientation +from kmk.mcus.circuitpython_samd51 import Firmware as _Firmware +from kmk.pins import Pin as P + + +class Firmware(_Firmware): + col_pins = (P.A0, P.A1, P.A2, P.A3, P.A4, P.A5, P.SCK) + row_pins = (P.D13, P.D11, P.D10, P.D9, P.D7) + diode_orientation = DiodeOrientation.COLUMNS + rgb_pixel_pin = board.TX + uart_pin = board.SCL + split_type = 'UART' + split_flip = True + split_offsets = [7, 7, 7, 7, 7] diff --git a/kmk/boards/converter/lets-split/__init__.py b/kmk/boards/converter/lets-split/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/kmk/boards/converter/lets-split/lets-split_r1.py b/kmk/boards/converter/lets-split/lets-split_r1.py new file mode 100644 index 0000000..c304f44 --- /dev/null +++ b/kmk/boards/converter/lets-split/lets-split_r1.py @@ -0,0 +1,16 @@ +import board + +from kmk.consts import DiodeOrientation +from kmk.mcus.circuitpython_samd51 import Firmware as _Firmware +from kmk.pins import Pin as P + + +class Firmware(_Firmware): + col_pins = (P.A5, P.A4, P.A3, P.A2, P.A1, P.A0) + row_pins = (P.D7, P.D9, P.D10, P.D11) + diode_orientation = DiodeOrientation.COLUMNS + rgb_pixel_pin = board.TX + uart_pin = board.SCL + split_type = 'UART' + split_flip = True + split_offsets = [6, 6, 6, 6] diff --git a/kmk/boards/converter/lets-split/lets-split_r2.py b/kmk/boards/converter/lets-split/lets-split_r2.py new file mode 100644 index 0000000..6520bf9 --- /dev/null +++ b/kmk/boards/converter/lets-split/lets-split_r2.py @@ -0,0 +1,16 @@ +import board + +from kmk.consts import DiodeOrientation +from kmk.mcus.circuitpython_samd51 import Firmware as _Firmware +from kmk.pins import Pin as P + + +class Firmware(_Firmware): + col_pins = (P.MOSI, P.SCK, P.A5, P.A4, P.A3, P.A2) + row_pins = (P.D11, P.D10, P.D9, P.D7) + diode_orientation = DiodeOrientation.COLUMNS + rgb_pixel_pin = board.TX + uart_pin = board.SCL + split_type = 'UART' + split_flip = True + split_offsets = [6, 6, 6, 6] diff --git a/user_keymaps/Default/nyquist_converter.py b/user_keymaps/Default/nyquist_converter.py index 391ed7c..f13f0a8 100644 --- a/user_keymaps/Default/nyquist_converter.py +++ b/user_keymaps/Default/nyquist_converter.py @@ -1,4 +1,4 @@ -from kmk.boards.nyquist_converter import Firmware +from kmk.boards.converter.keebio.nyquist_r2 import Firmware from kmk.keys import KC keyboard = Firmware() diff --git a/user_keymaps/kdb424/nyquist_converter.py b/user_keymaps/kdb424/nyquist_converter.py index ca579d9..3bc36fd 100644 --- a/user_keymaps/kdb424/nyquist_converter.py +++ b/user_keymaps/kdb424/nyquist_converter.py @@ -1,4 +1,4 @@ -from kmk.boards.nyquist_converter import Firmware +from kmk.boards.converter.keebio.nyquist_r2 import Firmware from kmk.consts import LeaderMode, UnicodeMode from kmk.handlers.sequences import compile_unicode_string_sequences from kmk.keys import KC diff --git a/user_keymaps/klardotsh/kitsym4_iris.py b/user_keymaps/klardotsh/kitsym4_iris.py index a46f872..8964c65 100644 --- a/user_keymaps/klardotsh/kitsym4_iris.py +++ b/user_keymaps/klardotsh/kitsym4_iris.py @@ -1,7 +1,7 @@ -from kmk.boards.iris_converter import Firmware +from kmk.boards.converter.keebio.iris_r2 import Firmware from kmk.consts import LeaderMode, UnicodeMode from kmk.handlers.sequences import compile_unicode_string_sequences as cuss -from kmk.handlers.sequences import send_string, simple_key_sequence +from kmk.handlers.sequences import send_string from kmk.keys import KC keyboard = Firmware()