feat(qmk): use qmk userspace (#7)
* feat(qmk): use qmk userspace (1/?) * feat(qmk): move tap dance to userspace * chore: fix qmk c2json gh actionmain
parent
c33213e464
commit
a6e97bcd87
|
@ -41,16 +41,23 @@ jobs:
|
||||||
path: haunt98_qmk_keymaps
|
path: haunt98_qmk_keymaps
|
||||||
- name: Copy keymaps
|
- name: Copy keymaps
|
||||||
run: |
|
run: |
|
||||||
|
rm -rf keyboards/dztech/dz60rgb_wkl/keymaps/haunt98
|
||||||
cp -rf haunt98_qmk_keymaps/dztech_dz60rgb_wkl/keymaps/haunt98 keyboards/dztech/dz60rgb_wkl/keymaps/
|
cp -rf haunt98_qmk_keymaps/dztech_dz60rgb_wkl/keymaps/haunt98 keyboards/dztech/dz60rgb_wkl/keymaps/
|
||||||
|
rm -rf users/haunt98
|
||||||
|
cp -rf haunt98_qmk_keymaps/users/haunt98 users/
|
||||||
- name: Lint
|
- name: Lint
|
||||||
run: |
|
run: |
|
||||||
qmk lint -kb dztech/dz60rgb_wkl/v2_1 -km haunt98
|
qmk lint -kb dztech/dz60rgb_wkl/v2_1 -km haunt98
|
||||||
- name: Build firmware
|
- name: Build firmware
|
||||||
run: |
|
run: |
|
||||||
qmk compile -j 8 -kb dztech/dz60rgb_wkl/v2_1 -km haunt98
|
make dztech/dz60rgb_wkl/v2_1:haunt98
|
||||||
- name: Convert keymaps JSON
|
- name: Convert keymaps JSON
|
||||||
run: |
|
run: |
|
||||||
qmk c2json -kb dztech/dz60rgb_wkl/v2_1 -km haunt98 -o dztech_dz60rgb_wkl_haunt98_keymap.json haunt98_qmk_keymaps/dztech_dz60rgb_wkl/keymaps/haunt98/keymap.c
|
qmk c2json -kb dztech/dz60rgb_wkl/v2_1 \
|
||||||
|
-km haunt98 \
|
||||||
|
-o dztech_dz60rgb_wkl_haunt98_keymap.json \
|
||||||
|
--no-cpp \
|
||||||
|
haunt98_qmk_keymaps/dztech_dz60rgb_wkl/keymaps/haunt98/keymap.c
|
||||||
- name: Extra
|
- name: Extra
|
||||||
run: |
|
run: |
|
||||||
qmk info -m -l -kb dztech/dz60rgb_wkl/v2_1 -km haunt98
|
qmk info -m -l -kb dztech/dz60rgb_wkl/v2_1 -km haunt98
|
||||||
|
|
11
Makefile
11
Makefile
|
@ -5,8 +5,15 @@ all:
|
||||||
$(MAKE) draw
|
$(MAKE) draw
|
||||||
|
|
||||||
format:
|
format:
|
||||||
clang-format -i dztech_dz60rgb_wkl/keymaps/haunt98/*.c dztech_dz60rgb_wkl/keymaps/haunt98/*.h & \
|
clang-format -i dztech_dz60rgb_wkl/keymaps/haunt98/*.c \
|
||||||
clang-format-mp-15 -i dztech_dz60rgb_wkl/keymaps/haunt98/*.c dztech_dz60rgb_wkl/keymaps/haunt98/*.h
|
dztech_dz60rgb_wkl/keymaps/haunt98/*.h \
|
||||||
|
users/haunt98/*.c \
|
||||||
|
users/haunt98/*.h \
|
||||||
|
& \
|
||||||
|
clang-format-mp-15 -i dztech_dz60rgb_wkl/keymaps/haunt98/*.c \
|
||||||
|
dztech_dz60rgb_wkl/keymaps/haunt98/*.h \
|
||||||
|
users/haunt98/*.c \
|
||||||
|
users/haunt98/*.h
|
||||||
deno fmt dztech_dz60rgb_wkl/keymaps_json/haunt98/keymap.json
|
deno fmt dztech_dz60rgb_wkl/keymaps_json/haunt98/keymap.json
|
||||||
|
|
||||||
# From changeloguru
|
# From changeloguru
|
||||||
|
|
|
@ -3,27 +3,6 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
// https://github.com/qmk/qmk_firmware/blob/master/docs/config_options.md
|
|
||||||
|
|
||||||
// Optimize
|
|
||||||
// https://github.com/qmk/qmk_firmware/blob/master/docs/squeezing_avr.md
|
|
||||||
#define NO_ACTION_ONESHOT
|
|
||||||
|
|
||||||
#define LAYER_STATE_8BIT
|
|
||||||
|
|
||||||
// Feature
|
|
||||||
// https://github.com/qmk/qmk_firmware/blob/master/docs/tap_hold.md
|
|
||||||
#define TAPPING_TERM 200
|
|
||||||
#define QUICK_TAP_TERM 120
|
|
||||||
#define HOLD_ON_OTHER_KEY_PRESS
|
|
||||||
#define RETRO_TAPPING
|
|
||||||
|
|
||||||
// https://github.com/qmk/qmk_firmware/blob/master/docs/feature_debounce_type.md
|
|
||||||
#ifdef DEBOUNCE
|
|
||||||
# undef DEBOUNCE
|
|
||||||
#endif
|
|
||||||
#define DEBOUNCE 5
|
|
||||||
|
|
||||||
// https://github.com/qmk/qmk_firmware/blob/master/docs/feature_rgb_matrix.md
|
// https://github.com/qmk/qmk_firmware/blob/master/docs/feature_rgb_matrix.md
|
||||||
// https://www.youtube.com/watch?v=7f3usatOIKM
|
// https://www.youtube.com/watch?v=7f3usatOIKM
|
||||||
#ifdef RGB_MATRIX_ENABLE
|
#ifdef RGB_MATRIX_ENABLE
|
||||||
|
@ -59,9 +38,3 @@
|
||||||
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
|
# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200
|
||||||
# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS
|
# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// https://github.com/qmk/qmk_firmware/blob/master/docs/config_options.md
|
|
||||||
// https://github.com/qmk/qmk_firmware/issues/17316
|
|
||||||
#define USB_SUSPEND_WAKEUP_DELAY 200
|
|
||||||
|
|
||||||
#define FORCE_NKRO
|
|
||||||
|
|
|
@ -2,21 +2,7 @@
|
||||||
// SPDX-License-Identifier: MIT
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
#include QMK_KEYBOARD_H
|
#include QMK_KEYBOARD_H
|
||||||
|
#include "haunt98.h"
|
||||||
// https://github.com/qmk/qmk_firmware/blob/master/docs/feature_tap_dance.md
|
|
||||||
enum custom_tap_dance {
|
|
||||||
TD_SAFE_BOOT,
|
|
||||||
};
|
|
||||||
|
|
||||||
void tap_dance_safe_boot(tap_dance_state_t* state, void* user_data) {
|
|
||||||
if (state->count >= 3) {
|
|
||||||
reset_keyboard();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
tap_dance_action_t tap_dance_actions[] = {
|
|
||||||
[TD_SAFE_BOOT] = ACTION_TAP_DANCE_FN(tap_dance_safe_boot),
|
|
||||||
};
|
|
||||||
|
|
||||||
enum layers {
|
enum layers {
|
||||||
LAYER_QWERTY,
|
LAYER_QWERTY,
|
||||||
|
|
|
@ -0,0 +1,31 @@
|
||||||
|
// Copyright 2023 haunt98 <hauvipapro@gmail.com>
|
||||||
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
// https://github.com/qmk/qmk_firmware/blob/master/docs/config_options.md
|
||||||
|
|
||||||
|
// Optimize
|
||||||
|
// https://github.com/qmk/qmk_firmware/blob/master/docs/squeezing_avr.md
|
||||||
|
#define NO_ACTION_ONESHOT
|
||||||
|
|
||||||
|
#define LAYER_STATE_8BIT
|
||||||
|
|
||||||
|
// Feature
|
||||||
|
// https://github.com/qmk/qmk_firmware/blob/master/docs/tap_hold.md
|
||||||
|
#define TAPPING_TERM 200
|
||||||
|
#define QUICK_TAP_TERM 120
|
||||||
|
#define HOLD_ON_OTHER_KEY_PRESS
|
||||||
|
#define RETRO_TAPPING
|
||||||
|
|
||||||
|
// https://github.com/qmk/qmk_firmware/blob/master/docs/feature_debounce_type.md
|
||||||
|
#ifdef DEBOUNCE
|
||||||
|
# undef DEBOUNCE
|
||||||
|
#endif
|
||||||
|
#define DEBOUNCE 5
|
||||||
|
|
||||||
|
// https://github.com/qmk/qmk_firmware/blob/master/docs/config_options.md
|
||||||
|
// https://github.com/qmk/qmk_firmware/issues/17316
|
||||||
|
#define USB_SUSPEND_WAKEUP_DELAY 200
|
||||||
|
|
||||||
|
#define FORCE_NKRO
|
|
@ -0,0 +1,6 @@
|
||||||
|
// Copyright 2023 haunt98 <hauvipapro@gmail.com>
|
||||||
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
#include "haunt98.h"
|
||||||
|
|
||||||
|
// Placebo for the future me
|
|
@ -0,0 +1,9 @@
|
||||||
|
// Copyright 2023 haunt98 <hauvipapro@gmail.com>
|
||||||
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
// https://github.com/qmk/qmk_firmware/blob/master/docs/feature_userspace.md
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
#include "tap_dance.h"
|
|
@ -1,9 +1,5 @@
|
||||||
# https://github.com/qmk/qmk_firmware/blob/master/docs/config_options.md
|
# https://github.com/qmk/qmk_firmware/blob/master/docs/config_options.md
|
||||||
|
|
||||||
# VIA
|
|
||||||
# https://www.caniusevia.com/docs/configuring_qmk
|
|
||||||
VIA_ENABLE = no
|
|
||||||
|
|
||||||
# Optimize
|
# Optimize
|
||||||
# https://github.com/qmk/qmk_firmware/blob/master/docs/squeezing_avr.md
|
# https://github.com/qmk/qmk_firmware/blob/master/docs/squeezing_avr.md
|
||||||
LTO_ENABLE = yes
|
LTO_ENABLE = yes
|
||||||
|
@ -13,16 +9,20 @@ COMMAND_ENABLE = no
|
||||||
MOUSEKEY_ENABLE = no
|
MOUSEKEY_ENABLE = no
|
||||||
EXTRAKEY_ENABLE = yes
|
EXTRAKEY_ENABLE = yes
|
||||||
|
|
||||||
MAGIC_ENABLE = no
|
|
||||||
|
|
||||||
# Feature
|
# Feature
|
||||||
# https://github.com/qmk/qmk_firmware/blob/master/docs/feature_bootmagic.md
|
# https://github.com/qmk/qmk_firmware/blob/master/docs/feature_bootmagic.md
|
||||||
|
MAGIC_ENABLE = no
|
||||||
BOOTMAGIC_ENABLE = yes
|
BOOTMAGIC_ENABLE = yes
|
||||||
|
|
||||||
# https://github.com/qmk/qmk_firmware/blob/master/docs/feature_debounce_type.md
|
|
||||||
DEBOUNCE_TYPE = sym_eager_pk
|
|
||||||
|
|
||||||
# https://github.com/qmk/qmk_firmware/blob/master/docs/feature_tap_dance.md
|
# https://github.com/qmk/qmk_firmware/blob/master/docs/feature_tap_dance.md
|
||||||
TAP_DANCE_ENABLE = yes
|
TAP_DANCE_ENABLE = yes
|
||||||
|
|
||||||
|
# Feature
|
||||||
|
# https://github.com/qmk/qmk_firmware/blob/master/docs/feature_debounce_type.md
|
||||||
|
DEBOUNCE_TYPE = sym_eager_pk
|
||||||
|
|
||||||
NKRO_ENABLE = yes
|
NKRO_ENABLE = yes
|
||||||
|
|
||||||
|
# Custom C
|
||||||
|
SRC += haunt98.c
|
||||||
|
SRC += tap_dance.c
|
|
@ -0,0 +1,14 @@
|
||||||
|
// Copyright 2023 haunt98 <hauvipapro@gmail.com>
|
||||||
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
#include "tap_dance.h"
|
||||||
|
|
||||||
|
void tap_dance_safe_boot(tap_dance_state_t* state, void* user_data) {
|
||||||
|
if (state->count >= 3) {
|
||||||
|
reset_keyboard();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
tap_dance_action_t tap_dance_actions[] = {
|
||||||
|
[TD_SAFE_BOOT] = ACTION_TAP_DANCE_FN(tap_dance_safe_boot),
|
||||||
|
};
|
|
@ -0,0 +1,11 @@
|
||||||
|
// Copyright 2023 haunt98 <hauvipapro@gmail.com>
|
||||||
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
|
||||||
|
// https://github.com/qmk/qmk_firmware/blob/master/docs/feature_tap_dance.md
|
||||||
|
enum custom_tap_dance {
|
||||||
|
TD_SAFE_BOOT,
|
||||||
|
};
|
Loading…
Reference in New Issue