Go to file
sudo pacman -Syu 2c6bad80c4 chore: use clang-format from nix 2023-09-29 00:41:19 +07:00
.github chore: qmk gh action run daily 2023-09-20 16:36:24 +07:00
cmd/qmkasciigen feat: use CP437 character (#5) 2023-09-09 16:53:39 +07:00
dztech_dz60rgb_wkl feat(qmk): use qmk userspace (#7) 2023-09-16 13:08:08 +07:00
users/haunt98 feat(qmk): use qmk userspace (#7) 2023-09-16 13:08:08 +07:00
.clang-format chore: sync clang format with upstream qmk 2023-08-09 18:04:29 +07:00
.gitignore chore: remove build locally 2023-09-07 12:57:39 +07:00
.golangci.yml chore(draw): fix lint 2023-07-24 13:32:43 +07:00
CHANGELOG.md chore(changelog): generate v0.0.17 2023-09-16 13:14:34 +07:00
LICENSE chore: add LICENSE 2023-07-24 13:37:40 +07:00
Makefile chore: use clang-format from nix 2023-09-29 00:41:19 +07:00
README.md chore: add more badges 2023-09-23 13:06:52 +07:00
go.mod feat: use CP437 character (#5) 2023-09-09 16:53:39 +07:00
go.sum feat: use CP437 character (#5) 2023-09-09 16:53:39 +07:00

README.md

QMK custom keymaps

Go QMK Latest Version

dztech/dz60rgb_wkl

V2.1: ATmega32U4 (AVR), takes .bin files Started shipping in June 2021 as a slightly modified version of v2.

Stock

Stock firmware is dztech_dz60rgb_wkl/stock/new dztech_dz60rgb_wkl_v3_via.bin. Can be flashed with QMK Toolbox.

Links:

Keymap

qmkasciigen

asciiart

caksoylar/keymap-drawer

caksoylar_keymap_drawer

Install

Locate firmware file after compile successfully or download from QMK action workflow

Put keyboard into bootloader mode in 2 ways:

  • Press QK_BOOT.
  • Unplug cable, then hold ESC and plug cable.

Use QMK Toolbox to flash.

Maintain

Step by step:

  1. Make changes to keymaps: *.c, *.h, *.mk
  2. Push changes to GitHub
  3. Download firmware + keymaps JSON
  4. Replace repo keymaps JSON
  5. Visualize keymap: make draw

You don't need to install QMK CLI but still need QMK Toolbox.

Features

Basic

More than Basic

Do

Don't

Build/Optimize

More

Tools:

qmkasciigen

Install:

go install github.com/haunt98/qmk_keymaps/cmd/qmkasciigen@latest

Usage:

# Generate from QMK repo
# Keymap must be JSON (exist keymap.json)
qmkasciigen -qmk-keyboard ymdk/id75 -qmk-keymap via -out ascii.txt

# Generate from local keymap.json
qmkasciigen -qmk-keyboard dztech/dz60rgb_wkl/v2_1 -qmk-keymap-file dztech_dz60rgb_wkl/keymaps_json/haunt98/keymap.json -out ascii.txt

Thanks:

Karabiner-Elements

Copycat QMK features with software.

TODO

  • How to flash
  • Add stock firmware/docs
  • Add qmk lint
  • Visualize
  • qmkasciigen
    • Use flag
    • Add docs
    • Get data directly from qmk
    • Split transform keycodes to raw binding/transform (same as keymap-drawer)
    • Support Code page 437
    • Split draw func to multipls small func for easily maintenance