~ruther/qmk_firmware

10e896630ce9283b42b8cdbf44ccb81538dc9851 — Drashna Jaelre 3 years ago 254e265
[Keyboard] Move encoder hacks into via keymaps for Work Louder boards (#15192)

M keyboards/work_louder/loop/keymaps/via/keymap.c => keyboards/work_louder/loop/keymaps/via/keymap.c +8 -0
@@ 15,6 15,14 @@
 */
#include QMK_KEYBOARD_H

#define LAYOUT_via( \
    k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
    k00_a, k00_b, k01_a, k01_b, k02_a, k02_b    \
) { \
    { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \
    { k00_a, k00_b, k01_a, k01_b, k02_a, k02_b }  \
}

// clang-format off
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    [0] = LAYOUT_via(

M keyboards/work_louder/loop/keymaps/via/rules.mk => keyboards/work_louder/loop/keymaps/via/rules.mk +2 -0
@@ 1,2 1,4 @@
VIA_ENABLE = yes
LTO_ENABLE = yes

SRC += encoder_actions.c

M keyboards/work_louder/loop/loop.h => keyboards/work_louder/loop/loop.h +0 -8
@@ 33,11 33,3 @@
) { \
    { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }  \
}

#define LAYOUT_via( \
    k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
    k00_a, k00_b, k01_a, k01_b, k02_a, k02_b    \
) { \
    { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \
    { k00_a, k00_b, k01_a, k01_b, k02_a, k02_b }  \
}

M keyboards/work_louder/loop/rules.mk => keyboards/work_louder/loop/rules.mk +3 -1
@@ 20,7 20,9 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
LTO_ENABLE = yes

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

SRC += encoder_actions.c rgb_functions.c
SRC += rgb_functions.c

M keyboards/work_louder/nano/keymaps/via/keymap.c => keyboards/work_louder/nano/keymaps/via/keymap.c +7 -0
@@ 16,6 16,13 @@
#include QMK_KEYBOARD_H


#define LAYOUT_via( \
    k00, k01, k02, \
    k00_a, k00_b \
) { \
    { k00, k01,   k02, k00_a, k00_b } \
}


const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    /* Base */

M keyboards/work_louder/nano/keymaps/via/rules.mk => keyboards/work_louder/nano/keymaps/via/rules.mk +2 -0
@@ 1,2 1,4 @@
VIA_ENABLE = yes
LTO_ENABLE = yes

SRC += encoder_actions.c

M keyboards/work_louder/nano/nano.h => keyboards/work_louder/nano/nano.h +0 -7
@@ 33,10 33,3 @@
) { \
    { k00, k01,   k02 } \
}

#define LAYOUT_via( \
    k00, k01, k02, \
    k00_a, k00_b \
) { \
    { k00, k01,   k02, k00_a, k00_b } \
}

M keyboards/work_louder/nano/rules.mk => keyboards/work_louder/nano/rules.mk +3 -1
@@ 20,7 20,9 @@ BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes       # Enable keyboard RGB underglow
AUDIO_ENABLE = no           # Audio output
ENCODER_ENABLE = yes
LTO_ENABLE = yes

RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

SRC += encoder_actions.c rgb_functions.c
SRC += rgb_functions.c

M keyboards/work_louder/work_board/keymaps/via/keymap.c => keyboards/work_louder/work_board/keymaps/via/keymap.c +13 -0
@@ 30,6 30,19 @@ enum tap_dances {
#define LOWER FN_MO13
#define RAISE FN_MO23

#define LAYOUT_via( \
    k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, \
    k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k0c_a, \
    k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k0c_b, \
    k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b  \
) \
{ \
    { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c }, \
    { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k0c_a }, \
    { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k0c_b }, \
    { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, ___ } \
}

// clang-format off
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
    [_QWERTY] = LAYOUT_via(

M keyboards/work_louder/work_board/keymaps/via/rules.mk => keyboards/work_louder/work_board/keymaps/via/rules.mk +2 -0
@@ 1,2 1,4 @@
VIA_ENABLE = yes
TAP_DANCE_ENABLE = yes

SRC += encoder_actions.c

M keyboards/work_louder/work_board/rules.mk => keyboards/work_louder/work_board/rules.mk +1 -1
@@ 25,4 25,4 @@ LTO_ENABLE = yes
RGB_MATRIX_ENABLE = yes
RGB_MATRIX_DRIVER = WS2812

SRC += encoder_actions.c rgb_functions.c
SRC += rgb_functions.c

M keyboards/work_louder/work_board/work_board.h => keyboards/work_louder/work_board/work_board.h +0 -26
@@ 55,29 55,3 @@
    { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, ___ }, \
    { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, ___ } \
}

#define LAYOUT_2u_space_via( \
    k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, \
    k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k0c_a, \
    k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k0c_b, \
    k30, k31, k32, k33, k34,    k35,   k37, k38, k39, k3a, k3b  \
) \
{ \
    { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c }, \
    { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k0c_a }, \
    { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k0c_b }, \
    { k30, k31, k32, k33, k34, k35, ___, k37, k38, k39, k3a, k3b, ___ } \
}

#define LAYOUT_via( \
    k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, \
    k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k0c_a, \
    k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k0c_b, \
    k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b  \
) \
{ \
    { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c }, \
    { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k0c_a }, \
    { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k0c_b }, \
    { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, ___ } \
}