aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2024-04-01 18:20:57 +0300
committerSyndamia <kamen@syndamia.com>2024-04-01 18:20:57 +0300
commitc3dd284e38aa9a71ceaa2491ad43e10e613d284a (patch)
tree009e47dc8ddb3c6b47cb2dc68e96e15680ff1b61
parent0eccce085a36426c8da72924244790c72516ce4f (diff)
downloadqmk-keyboards-c3dd284e38aa9a71ceaa2491ad43e10e613d284a.tar
qmk-keyboards-c3dd284e38aa9a71ceaa2491ad43e10e613d284a.tar.gz
qmk-keyboards-c3dd284e38aa9a71ceaa2491ad43e10e613d284a.zip
[chak] Made a mature and easy way to configure keyboards
-rw-r--r--chak/Makefile16
-rw-r--r--qmk.mk18
2 files changed, 26 insertions, 8 deletions
diff --git a/chak/Makefile b/chak/Makefile
index 47bc95b..40773db 100644
--- a/chak/Makefile
+++ b/chak/Makefile
@@ -1,9 +1,9 @@
+KEYBOARD=crkbd
+FULL_KEYBOARD=crkbd/rev1
+CONTROLLER=promicro_rp2040
+
+include ../qmk.mk
+
all:
- # Compile
- ln -s $(shell pwd)/keymap ../qmk_firmware/keyboards/crkbd/keymaps/Syndamia
- qmk compile -kb crkbd/r2g -km Syndamia -e CONVERT_TO=promicro_rp2040
- # Mandatory cleanup
- rm ../qmk_firmware/keyboards/crkbd/keymaps/Syndamia
- # Flash
- udisksctl mount -b /dev/disk/by-label/RPI-RP2 || true
- mv ../qmk_firmware/crkbd_r2g_Syndamia_promicro_rp2040.uf2 $$(lsblk /dev/disk/by-label/RPI-RP2 -o MOUNTPOINT -nr)
+ $(qmk_compile)
+ $(qmk_flash_rp2)
diff --git a/qmk.mk b/qmk.mk
new file mode 100644
index 0000000..3340533
--- /dev/null
+++ b/qmk.mk
@@ -0,0 +1,18 @@
+define qmk_compile
+ rm ../qmk_firmware/keyboards/$(KEYBOARD)/keymaps/Syndamia 2>/dev/null || true
+ # Compile
+ mkdir -p ../qmk_firmware/keyboards/$(KEYBOARD)/keymaps
+ ln -s $(shell pwd)/keymap ../qmk_firmware/keyboards/$(KEYBOARD)/keymaps/Syndamia
+ qmk compile -kb $(FULL_KEYBOARD) -km Syndamia -e CONVERT_TO=$(CONTROLLER)
+ # Mandatory cleanup
+ rm ../qmk_firmware/keyboards/$(KEYBOARD)/keymaps/Syndamia
+endef
+
+define qmk_flash_rp2
+ @echo "!!"
+ @echo "!! Put keyboard into flash mode, waiting..."
+ @echo "!!"
+ @until [ -b /dev/disk/by-label/RPI-RP2 ]; do sleep 0.5; done
+ udisksctl mount -b /dev/disk/by-label/RPI-RP2 || true
+ mv ../qmk_firmware/*.uf2 $$(lsblk /dev/disk/by-label/RPI-RP2 -o MOUNTPOINT -nr)
+endef