qmk-config
qmk configs for my open-source keyboards
git clone https://9o.is/git/qmk-config.git
commit 30e89faf005aa483c894f31e601fc4a8581dbb0e parent d826ede4dcfaad862de8c3c53e9e6227c960a446 Author: Jul <jul@9o.is> Date: Mon, 13 Oct 2025 01:09:21 -0400 enable steno Diffstat:
| M | chocofi/config.h | | | 1 | + |
| M | chocofi/rules.mk | | | 3 | +++ |
| M | cygnus/config.h | | | 1 | + |
| M | cygnus/rules.mk | | | 3 | +++ |
| M | keymaps/default/keymap.c | | | 12 | +++++++++++- |
5 files changed, 19 insertions(+), 1 deletion(-)
diff --git a/chocofi/config.h b/chocofi/config.h @@ -6,6 +6,7 @@ #define QUICK_TAP_TERM 120 #define PERMISSIVE_HOLD #define ACHORDION_STREAK +#define NKRO_DEFAULT_ON true // Mouse key speed and acceleration. #define MOUSEKEY_DELAY 0 diff --git a/chocofi/rules.mk b/chocofi/rules.mk @@ -2,4 +2,7 @@ CONVERT_TO=rp2040_ce MOUSEKEY_ENABLE = yes EXTRAKEY_ENABLE = yes CAPS_WORD_ENABLE = yes +NKRO_ENABLE = yes +STENO_ENABLE = yes +STENO_PROTOCOL = geminipr SRC += features/achordion.c diff --git a/cygnus/config.h b/cygnus/config.h @@ -7,6 +7,7 @@ #define QUICK_TAP_TERM 120 #define PERMISSIVE_HOLD #define ACHORDION_STREAK +#define NKRO_DEFAULT_ON true // Mouse key speed and acceleration. #define MOUSEKEY_DELAY 0 diff --git a/cygnus/rules.mk b/cygnus/rules.mk @@ -2,4 +2,7 @@ BOOTLOADER = caterina MOUSEKEY_ENABLE = yes EXTRAKEY_ENABLE = yes CAPS_WORD_ENABLE = yes +NKRO_ENABLE = yes +STENO_ENABLE = yes +STENO_PROTOCOL = geminipr SRC += features/achordion.c diff --git a/keymaps/default/keymap.c b/keymaps/default/keymap.c @@ -9,6 +9,7 @@ enum miryoku_layers { U_NUM, U_SYM, U_FUN, + U_STENO, }; #define U_RDO KC_AGIN @@ -30,6 +31,8 @@ enum miryoku_layers { #define LT_ENT LT(U_SYM,KC_ENT) #define LT_BSPC LT(U_NUM,KC_BSPC) #define LT_DEL LT(U_FUN,KC_DEL) +#define TO_BASE TO(U_BASE) +#define TO_STEN TO(U_STENO) bool process_record_user(uint16_t keycode, keyrecord_t* record) { if (!process_achordion(keycode, record)) { @@ -87,7 +90,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [U_MEDIA] = LAYOUT_split_3x5_3( XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_BRID, KC_BRIU, XXXXXXX, XXXXXXX, KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT, XXXXXXX, - XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, TO_STEN, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MSTP, KC_MPLY, KC_MUTE ), @@ -111,6 +114,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_F10, KC_F1, KC_F2, KC_F3, KC_PAUS, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_APP, KC_SPC, KC_TAB, XXXXXXX, XXXXXXX, XXXXXXX ), + + [U_STENO] = LAYOUT_split_3x5_3( + STN_N2, STN_N3, STN_N4, STN_N5, STN_N6, STN_NC, STN_N8, STN_N9, STN_NA, STN_NB, + STN_S1, STN_TL, STN_PL, STN_HL, STN_ST1, STN_DR, STN_FR, STN_PR, STN_LR, STN_TR, + STN_S2, STN_KL, STN_WL, STN_RL, STN_ST2, STN_ZR, STN_RR, STN_BR, STN_GR, STN_SR, + TO_BASE, STN_A, STN_O, STN_E, STN_U, XXXXXXX + ), }; // vim: nowrap