Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add moky67 keyboard #23118

Merged
merged 37 commits into from
May 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
da8b235
Update
Jan 23, 2024
9c23dd2
代码对齐
Jan 24, 2024
2d501a3
修改键盘名称
Jan 24, 2024
cdf9168
增加Readme
Jan 24, 2024
fcc0257
add moky88 keyboard
Jan 24, 2024
a85f947
Add copyright notice
Jan 24, 2024
039f38e
Update keyboards/moky/moky88/info.json
VertorWang Jan 24, 2024
6ea2ced
Update keyboards/moky/moky88/info.json
VertorWang Jan 24, 2024
f3f4a34
Update keyboards/moky/moky88/moky88.c
VertorWang Jan 24, 2024
d7376a7
Update keyboards/moky/moky88/info.json
VertorWang Jan 24, 2024
8df7627
Update keyboards/moky/moky88/info.json
VertorWang Jan 24, 2024
74acef1
Update keyboards/moky/moky88/config.h
VertorWang Jan 24, 2024
0cb79f3
Update keyboards/moky/moky88/keymaps/via/keymap.c
VertorWang Jan 24, 2024
f38f188
Update keyboards/moky/moky88/keymaps/default/keymap.c
VertorWang Jan 24, 2024
c114115
Update keyboards/moky/moky88/info.json
VertorWang Jan 24, 2024
9995f31
Update keyboards/moky/moky88/keymaps/default/keymap.c
VertorWang Jan 24, 2024
aaca551
Update keyboards/moky/moky88/keymaps/via/keymap.c
VertorWang Jan 24, 2024
a4dff5a
Update keyboards/moky/moky88/config.h
VertorWang Jan 25, 2024
9560da4
Add a key to enter the bootloader, and add instructions to the readme…
Jan 25, 2024
e6c1baa
delete maintainer
Jan 25, 2024
577be1b
add default/rules.mk
Jan 25, 2024
9e12707
Update readme.md
VertorWang Jan 25, 2024
07982f0
Merge branch 'master' into master
VertorWang Jan 30, 2024
782d897
Update readme.md
VertorWang Jan 31, 2024
04fcaf3
Merge branch 'qmk:master' into master
VertorWang Jan 31, 2024
edb2da7
Merge branch 'master' into master
VertorWang Jan 31, 2024
91b183a
Merge branch 'master' into master
VertorWang Feb 4, 2024
7b7b029
Merge branch 'master' into master
VertorWang Feb 19, 2024
2d48444
Merge branch 'qmk:master' into master
VertorWang Feb 20, 2024
dc4df7b
add info.json
Feb 20, 2024
6debe6a
Update
Feb 20, 2024
6407b0f
Update moky87
Feb 20, 2024
6a6a380
Fix compiling errors
Feb 20, 2024
d4dbc0e
modification layout name
Feb 21, 2024
22091dd
Merge branch 'master' into master
VertorWang Feb 22, 2024
69fcf19
Merge branch 'master' into master
VertorWang Mar 11, 2024
05fe9ad
Merge branch 'master' into master
VertorWang Mar 21, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions keyboards/moky/moky67/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// Copyright 2023 VertorWang (@itarze)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

/* SPI */
#define SPI_DRIVER SPIDQ
#define SPI_SCK_PIN B3
#define SPI_MOSI_PIN B5
#define SPI_MISO_PIN B4

/* Flash */
#define EXTERNAL_FLASH_SPI_SLAVE_SELECT_PIN C12

/* RGB Driver */
#define WS2812_SPI_DRIVER SPIDM2
#define WS2812_SPI_MOSI_PAL_MODE 0
#define WS2812_SPI_SCK_PAL_MODE 0
10 changes: 10 additions & 0 deletions keyboards/moky/moky67/halconf.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// Copyright 2023 VertorWang (@itarze)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#define HAL_USE_SPI TRUE
#define SPI_USE_WAIT TRUE
#define SPI_SELECT_MODE SPI_SELECT_MODE_PAD

#include_next <halconf.h>
233 changes: 233 additions & 0 deletions keyboards/moky/moky67/info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,233 @@
{
"manufacturer": "moky",
"keyboard_name": "moky67",
"url": "",
"processor": "WB32FQ95",
"bootloader": "wb32-dfu",
"usb": {
"device_version": "1.0.0",
"vid": "0xBB4F",
"pid": "0x0002",
"suspend_wakeup_delay": 1000
},
"diode_direction": "ROW2COL",
"features": {
"bootmagic": true,
"extrakey": true,
"mousekey": true,
"nkro": true,
"rgb_matrix": true,
"encoder": true
},
"matrix_pins": {
"cols": ["C0", "C1", "C2", "C3", "A6", "B10", "B11", "B12", "B13", "B14", "A10", "C6", "C7", "C8", "C9", "A8", "C4"],
"rows": ["A1", "A2", "A3", "A4", "C13"]
},
"eeprom": {
"wear_leveling": {
"backing_size": 4096,
"driver": "spi_flash"
}
},
"encoder": {
"rotary": [
{"pin_a": "B6", "pin_b": "B7"}
]
},
"ws2812": {
"driver": "spi",
"pin": "B15"
},
"rgb_matrix": {
"driver": "ws2812",
"max_brightness": 100,
"animations": {
"alphas_mods": true,
"gradient_up_down": true,
"gradient_left_right": true,
"breathing": true,
"band_sat": true,
"band_val": true,
"band_pinwheel_sat": true,
"band_pinwheel_val": true,
"band_spiral_sat": true,
"band_spiral_val": true,
"cycle_all": true,
"cycle_left_right": true,
"cycle_up_down": true,
"cycle_out_in": true,
"cycle_out_in_dual": true,
"rainbow_moving_chevron": true,
"cycle_pinwheel": true,
"cycle_spiral": true,
"dual_beacon": true,
"rainbow_beacon": true,
"rainbow_pinwheels": true,
"raindrops": true,
"jellybean_raindrops": true,
"hue_breathing": true,
"hue_pendulum": true,
"hue_wave": true,
"pixel_fractal": true,
"pixel_flow": true,
"pixel_rain": true,
"typing_heatmap": true,
"digital_rain": true,
"solid_reactive_simple": true,
"solid_reactive": true,
"solid_reactive_wide": true,
"solid_reactive_multiwide": true,
"solid_reactive_cross": true,
"solid_reactive_multicross": true,
"solid_reactive_nexus": true,
"solid_reactive_multinexus": true,
"splash": true,
"multisplash": true,
"solid_splash": true,
"solid_multisplash": true
},
"layout": [
{"flags": 4, "matrix": [2, 16], "x": 210 , "y": 32 },
{"flags": 4, "matrix": [1, 16], "x": 210 , "y": 18 },
{"flags": 4, "matrix": [0, 13], "x": 183 , "y": 4 },
{"flags": 4, "matrix": [0, 12], "x": 163 , "y": 4 },
{"flags": 4, "matrix": [0, 11], "x": 149 , "y": 4 },
{"flags": 4, "matrix": [0, 10], "x": 136 , "y": 4 },
{"flags": 4, "matrix": [0, 9], "x": 122 , "y": 4 },
{"flags": 4, "matrix": [0, 8], "x": 109 , "y": 4 },
{"flags": 4, "matrix": [0, 7], "x": 95 , "y": 4 },
{"flags": 4, "matrix": [0, 6], "x": 81 , "y": 4 },
{"flags": 4, "matrix": [0, 5], "x": 68 , "y": 4 },
{"flags": 4, "matrix": [0, 4], "x": 54 , "y": 4 },
{"flags": 4, "matrix": [0, 3], "x": 41 , "y": 4 },
{"flags": 4, "matrix": [0, 2], "x": 27 , "y": 4 },
{"flags": 4, "matrix": [0, 1], "x": 14 , "y": 4 },
{"flags": 4, "matrix": [0, 0], "x": 0 , "y": 4 },
{"flags": 4, "matrix": [1, 0], "x": 3 , "y": 18 },
{"flags": 4, "matrix": [1, 1], "x": 20 , "y": 18 },
{"flags": 4, "matrix": [1, 2], "x": 34 , "y": 18 },
{"flags": 4, "matrix": [1, 3], "x": 48 , "y": 18 },
{"flags": 4, "matrix": [1, 4], "x": 61 , "y": 18 },
{"flags": 4, "matrix": [1, 5], "x": 75 , "y": 18 },
{"flags": 4, "matrix": [1, 6], "x": 88 , "y": 18 },
{"flags": 4, "matrix": [1, 7], "x": 102 , "y": 18 },
{"flags": 4, "matrix": [1, 8], "x": 115 , "y": 18 },
{"flags": 4, "matrix": [1, 9], "x": 129 , "y": 18 },
{"flags": 4, "matrix": [1, 10], "x": 143 , "y": 18 },
{"flags": 4, "matrix": [1, 11], "x": 156 , "y": 18 },
{"flags": 4, "matrix": [1, 12], "x": 170 , "y": 18 },
{"flags": 4, "matrix": [1, 13], "x": 187 , "y": 18 },
{"flags": 4, "matrix": [2, 13], "x": 182 , "y": 32 },
{"flags": 4, "matrix": [2, 11], "x": 160 , "y": 32 },
{"flags": 4, "matrix": [2, 10], "x": 146 , "y": 32 },
{"flags": 4, "matrix": [2, 9], "x": 132 , "y": 32 },
{"flags": 4, "matrix": [2, 8], "x": 119 , "y": 32 },
{"flags": 4, "matrix": [2, 7], "x": 105 , "y": 32 },
{"flags": 4, "matrix": [2, 6], "x": 92 , "y": 32 },
{"flags": 4, "matrix": [2, 5], "x": 78 , "y": 32 },
{"flags": 4, "matrix": [2, 4], "x": 64 , "y": 32 },
{"flags": 4, "matrix": [2, 3], "x": 51 , "y": 32 },
{"flags": 4, "matrix": [2, 2], "x": 37 , "y": 32 },
{"flags": 4, "matrix": [2, 1], "x": 24 , "y": 32 },
{"flags": 4, "matrix": [2, 0], "x": 5 , "y": 32 },
{"flags": 4, "matrix": [3, 0], "x": 8 , "y": 46 },
{"flags": 4, "matrix": [3, 1], "x": 31 , "y": 46 },
{"flags": 4, "matrix": [3, 2], "x": 44 , "y": 46 },
{"flags": 4, "matrix": [3, 3], "x": 58 , "y": 46 },
{"flags": 4, "matrix": [3, 4], "x": 71 , "y": 46 },
{"flags": 4, "matrix": [3, 5], "x": 85 , "y": 46 },
{"flags": 4, "matrix": [3, 6], "x": 98 , "y": 46 },
{"flags": 4, "matrix": [3, 7], "x": 112 , "y": 46 },
{"flags": 4, "matrix": [3, 8], "x": 126 , "y": 46 },
{"flags": 4, "matrix": [3, 9], "x": 139 , "y": 46 },
{"flags": 4, "matrix": [3, 10], "x": 153 , "y": 46 },
{"flags": 4, "matrix": [3, 13], "x": 171 , "y": 46 },
{"flags": 4, "matrix": [3, 15], "x": 193 , "y": 50 },
{"flags": 4, "matrix": [4, 16], "x": 207 , "y": 64 },
{"flags": 4, "matrix": [4, 15], "x": 193 , "y": 64 },
{"flags": 4, "matrix": [4, 14], "x": 180 , "y": 64 },
{"flags": 4, "matrix": [4, 13], "x": 163 , "y": 60 },
{"flags": 4, "matrix": [4, 10], "x": 149 , "y": 60 },
{"flags": 4, "matrix": [4, 9], "x": 136 , "y": 60 },
{"flags": 4, "matrix": [4, 6], "x": 87 , "y": 60 },
{"flags": 4, "matrix": [4, 2], "x": 36 , "y": 60 },
{"flags": 4, "matrix": [4, 1], "x": 19 , "y": 60 },
{"flags": 4, "matrix": [4, 0], "x": 2 , "y": 60 },
{"flags": 4, "matrix": [0, 16], "x": 210 , "y": 4 }
],
"sleep": true
},
"layouts": {
"LAYOUT": {
"layout": [
{"matrix": [0, 0], "x": 0, "y": 0},
{"matrix": [0, 1], "x": 1, "y": 0},
{"matrix": [0, 2], "x": 2, "y": 0},
{"matrix": [0, 3], "x": 3, "y": 0},
{"matrix": [0, 4], "x": 4, "y": 0},
{"matrix": [0, 5], "x": 5, "y": 0},
{"matrix": [0, 6], "x": 6, "y": 0},
{"matrix": [0, 7], "x": 7, "y": 0},
{"matrix": [0, 8], "x": 8, "y": 0},
{"matrix": [0, 9], "x": 9, "y": 0},
{"matrix": [0, 10], "x": 10, "y": 0},
{"matrix": [0, 11], "x": 11, "y": 0},
{"matrix": [0, 12], "x": 12, "y": 0},
{"matrix": [0, 13], "x": 13, "y": 0, "w": 2},
{"matrix": [0, 16], "x": 15.5, "y": 0},
{"matrix": [1, 0], "x": 0, "y": 1, "w": 1.5},
{"matrix": [1, 1], "x": 1.5, "y": 1},
{"matrix": [1, 2], "x": 2.5, "y": 1},
{"matrix": [1, 3], "x": 3.5, "y": 1},
{"matrix": [1, 4], "x": 4.5, "y": 1},
{"matrix": [1, 5], "x": 5.5, "y": 1},
{"matrix": [1, 6], "x": 6.5, "y": 1},
{"matrix": [1, 7], "x": 7.5, "y": 1},
{"matrix": [1, 8], "x": 8.5, "y": 1},
{"matrix": [1, 9], "x": 9.5, "y": 1},
{"matrix": [1, 10], "x": 10.5, "y": 1},
{"matrix": [1, 11], "x": 11.5, "y": 1},
{"matrix": [1, 12], "x": 12.5, "y": 1},
{"matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5},
{"matrix": [1, 16], "x": 15.5, "y": 1},
{"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
{"matrix": [2, 1], "x": 1.75, "y": 2},
{"matrix": [2, 2], "x": 2.75, "y": 2},
{"matrix": [2, 3], "x": 3.75, "y": 2},
{"matrix": [2, 4], "x": 4.75, "y": 2},
{"matrix": [2, 5], "x": 5.75, "y": 2},
{"matrix": [2, 6], "x": 6.75, "y": 2},
{"matrix": [2, 7], "x": 7.75, "y": 2},
{"matrix": [2, 8], "x": 8.75, "y": 2},
{"matrix": [2, 9], "x": 9.75, "y": 2},
{"matrix": [2, 10], "x": 10.75, "y": 2},
{"matrix": [2, 11], "x": 11.75, "y": 2},
{"matrix": [2, 13], "x": 12.75, "y": 2, "w": 2.25},
{"matrix": [2, 16], "x": 15.5, "y": 2},
{"matrix": [3, 0], "x": 0, "y": 3, "w": 2.25},
{"matrix": [3, 1], "x": 2.25, "y": 3},
{"matrix": [3, 2], "x": 3.25, "y": 3},
{"matrix": [3, 3], "x": 4.25, "y": 3},
{"matrix": [3, 4], "x": 5.25, "y": 3},
{"matrix": [3, 5], "x": 6.25, "y": 3},
{"matrix": [3, 6], "x": 7.25, "y": 3},
{"matrix": [3, 7], "x": 8.25, "y": 3},
{"matrix": [3, 8], "x": 9.25, "y": 3},
{"matrix": [3, 9], "x": 10.25, "y": 3},
{"matrix": [3, 10], "x": 11.25, "y": 3},
{"matrix": [3, 13], "x": 12.25, "y": 3, "w": 1.75},
{"matrix": [3, 15], "x": 14.25, "y": 3.25},
{"matrix": [4, 0], "x": 0, "y": 4, "w": 1.25},
{"matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25},
{"matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25},
{"matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25},
{"matrix": [4, 9], "x": 10, "y": 4},
{"matrix": [4, 10], "x": 11, "y": 4},
{"matrix": [4, 13], "x": 12, "y": 4},
{"matrix": [4, 14], "x": 13.25, "y": 4.25},
{"matrix": [4, 15], "x": 14.25, "y": 4.25},
{"matrix": [4, 16], "x": 15.25, "y": 4.25}
]
}
}
}
50 changes: 50 additions & 0 deletions keyboards/moky/moky67/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
// Copyright 2023 VertorWang (@itarze)
// SPDX-License-Identifier: GPL-2.0-or-later

#include QMK_KEYBOARD_H

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

[0] = LAYOUT( /* Base */
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, _______,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_SCRL,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_DEL,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),

[1] = LAYOUT( /* Base */
KC_GRV, KC_MYCM, KC_WHOM, KC_MAIL, KC_CALC, KC_MSEL, KC_MSTP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______,
QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, _______,
_______, TO(0), TO(2), _______, _______, _______, _______, _______, _______, RGB_TOG, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_VAI,
_______, GU_TOGG, _______, EE_CLR, _______, _______, _______, RGB_SPD, RGB_VAD, RGB_SPI),

[2] = LAYOUT( /* Base */
KC_ESC, KC_BRMD, KC_BRMU, KC_F3, _______, KC_F5, KC_F6, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_BSPC, _______,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_SCRL,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_DEL,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RALT, MO(3), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),

[3] = LAYOUT( /* FN */
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, _______, _______,
QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, _______,
_______, TO(0), TO(2), _______, _______, _______, _______, _______, _______, RGB_TOG, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_VAI,
_______, _______, _______, EE_CLR, _______, _______, _______, RGB_SPD, RGB_VAD, RGB_SPI),
};

// clang-format on

#ifdef ENCODER_MAP_ENABLE

const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {

[0] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD)},
[1] = { ENCODER_CCW_CW(RGB_RMOD, RGB_MOD)},
[2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS)},
[3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS)},
};

#endif
1 change: 1 addition & 0 deletions keyboards/moky/moky67/keymaps/default/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ENCODER_MAP_ENABLE = yes
50 changes: 50 additions & 0 deletions keyboards/moky/moky67/keymaps/via/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
// Copyright 2023 VertorWang (@itarze)
// SPDX-License-Identifier: GPL-2.0-or-later

#include QMK_KEYBOARD_H

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

[0] = LAYOUT( /* Base */
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, _______,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_SCRL,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_DEL,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),

[1] = LAYOUT( /* Base */
KC_GRV, KC_MYCM, KC_WHOM, KC_MAIL, KC_CALC, KC_MSEL, KC_MSTP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______,
QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, _______,
_______, TO(0), TO(2), _______, _______, _______, _______, _______, _______, RGB_TOG, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_VAI,
_______, GU_TOGG, _______, EE_CLR, _______, _______, _______, RGB_SPD, RGB_VAD, RGB_SPI),

[2] = LAYOUT( /* Base */
KC_ESC, KC_BRMD, KC_BRMU, KC_F3, _______, KC_F5, KC_F6, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_BSPC, _______,
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_SCRL,
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_DEL,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP,
KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RALT, MO(3), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),

[3] = LAYOUT( /* FN */
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, _______, _______,
QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, _______,
_______, TO(0), TO(2), _______, _______, _______, _______, _______, _______, RGB_TOG, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_VAI,
_______, _______, _______, EE_CLR, _______, _______, _______, RGB_SPD, RGB_VAD, RGB_SPI),
};

// clang-format on

#ifdef ENCODER_MAP_ENABLE

const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {

[0] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD)},
[1] = { ENCODER_CCW_CW(RGB_RMOD, RGB_MOD)},
[2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS)},
[3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS)},
};

#endif
2 changes: 2 additions & 0 deletions keyboards/moky/moky67/keymaps/via/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ENCODER_MAP_ENABLE = yes
VIA_ENABLE = yes
Loading
Loading