aboutsummaryrefslogtreecommitdiff
path: root/Justfile
blob: e704243d2ebd97bd8b0131e69710727413e5b0cb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# --- Keyboards --- #

chak: (flash-split "crkbd" "chak" "liatris" "rp2040_ce")

# --- Logic --- #

qmk := "qmk --config-file .config/qmk.ini"

clean:
	rm *.uf2 ./qmk_firmware/*.uf2 ./qmk_firmware/.build

flash-split keyboard keymap l_controller r_controller: (flash keyboard keymap l_controller)
	@echo "!! Wait for controller to reset (display/led flash) and plug other half in"
	@sleep 3
	just flash {{keyboard}} {{keymap}} {{r_controller}}

flash keyboard keymap controller: (compile keyboard keymap controller) (_flash keyboard keymap controller)

compile keyboard keymap controller:
	{{qmk}} compile -kb {{keyboard}} -km {{keymap}} -e CONVERT_TO={{controller}}

_flash keyboard keymap controller:
	@echo "!!"
	@echo "!! Put keyboard into flash mode"
	@echo "!!"
	@echo -en "Waiting..."
	@until [ -b /dev/disk/by-label/RPI-RP2 ]; do sleep 0.5; echo -en "."; done
	@echo
	udisksctl mount -b /dev/disk/by-label/RPI-RP2 || true
	cp ./{{keyboard}}*{{keymap}}*{{controller}}.uf2 $(lsblk /dev/disk/by-label/RPI-RP2 -o MOUNTPOINT -nr)

_configure:
	{{qmk}} config user.qmk_home=./qmk_firmware
	{{qmk}} config user.overlay_dir=.
	{{qmk}} doctor