aboutsummaryrefslogtreecommitdiff
path: root/qmk.mk
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 /qmk.mk
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
Diffstat (limited to 'qmk.mk')
-rw-r--r--qmk.mk18
1 files changed, 18 insertions, 0 deletions
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