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 moky88 keyboard #22954

Merged
merged 28 commits into from
Feb 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 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
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
19 changes: 19 additions & 0 deletions keyboards/moky/moky88/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
// 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 AW20216S_CS_PIN_1 D2
#define AW20216S_CS_PIN_2 B8
#define AW20216S_EN_PIN_1 B9
#define AW20216S_EN_PIN_2 B9
10 changes: 10 additions & 0 deletions keyboards/moky/moky88/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>
272 changes: 272 additions & 0 deletions keyboards/moky/moky88/info.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,272 @@
{
"manufacturer": "moky",
"keyboard_name": "moky88",
"url": "",
"processor": "WB32FQ95",
"bootloader": "wb32-dfu",
"usb": {
"device_version": "1.0.0",
"vid": "0xBB4F",
"pid": "0x0001",
"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", "B15", "C6", "C7", "C8", "C9", "A8", "C4"],
"rows": ["A0", "A1", "A2", "A3", "A4", "C13"]
},
"eeprom": {
"wear_leveling": {
"backing_size": 4096,
"driver": "spi_flash"
}
},
"encoder": {
"rotary": [
{"pin_a": "B6", "pin_b": "B7"}
]
},
"rgb_matrix": {
"driver": "aw20216",
"max_brightness": 108,
"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": [0, 0], "x": 0 , "y": 0},
VertorWang marked this conversation as resolved.
Show resolved Hide resolved
{"flags": 4, "matrix": [0, 1], "x": 14 , "y": 0},
{"flags": 4, "matrix": [0, 2], "x": 28 , "y": 0},
{"flags": 4, "matrix": [0, 3], "x": 42 , "y": 0},
{"flags": 4, "matrix": [0, 4], "x": 56 , "y": 0},
{"flags": 4, "matrix": [0, 5], "x": 70 , "y": 0},
{"flags": 4, "matrix": [0, 6], "x": 84 , "y": 0},
{"flags": 4, "matrix": [0, 7], "x": 98 , "y": 0},
{"flags": 4, "matrix": [0, 8], "x": 112, "y": 0},
{"flags": 4, "matrix": [0, 9], "x": 126, "y": 0},
{"flags": 4, "matrix": [0,10], "x": 140, "y": 0},
{"flags": 4, "matrix": [0,11], "x": 154, "y": 0},
{"flags": 4, "matrix": [0,12], "x": 168, "y": 0},
{"flags": 4, "matrix": [0,13], "x": 182, "y": 0},
{"flags": 4, "matrix": [0,14], "x": 196, "y": 0},
{"flags": 4, "matrix": [0,15], "x": 210, "y": 0},
{"flags": 4, "matrix": [0,16], "x": 224, "y": 0},
{"flags": 4, "matrix": [1, 0], "x": 0 , "y": 13},
{"flags": 4, "matrix": [1, 1], "x": 14 , "y": 13},
{"flags": 4, "matrix": [1, 2], "x": 28 , "y": 13},
{"flags": 4, "matrix": [1, 3], "x": 42 , "y": 13},
{"flags": 4, "matrix": [1, 4], "x": 56 , "y": 13},
{"flags": 4, "matrix": [1, 5], "x": 70 , "y": 13},
{"flags": 4, "matrix": [1, 6], "x": 84 , "y": 13},
{"flags": 4, "matrix": [1, 7], "x": 98 , "y": 13},
{"flags": 4, "matrix": [1, 8], "x": 112, "y": 13},
{"flags": 4, "matrix": [1, 9], "x": 126, "y": 13},
{"flags": 4, "matrix": [1,10], "x": 140, "y": 13},
{"flags": 4, "matrix": [1,11], "x": 154, "y": 13},
{"flags": 4, "matrix": [1,12], "x": 168, "y": 13},
{"flags": 4, "matrix": [1,13], "x": 182, "y": 13},
{"flags": 4, "matrix": [1,14], "x": 196, "y": 13},
{"flags": 4, "matrix": [1,15], "x": 210, "y": 13},
{"flags": 4, "matrix": [1,16], "x": 224, "y": 13},
{"flags": 4, "matrix": [2, 0], "x": 0 , "y": 26},
{"flags": 4, "matrix": [2, 1], "x": 14 , "y": 26},
{"flags": 4, "matrix": [2, 2], "x": 28 , "y": 26},
{"flags": 4, "matrix": [2, 3], "x": 42 , "y": 26},
{"flags": 4, "matrix": [2, 4], "x": 56 , "y": 26},
{"flags": 4, "matrix": [2, 5], "x": 70 , "y": 26},
{"flags": 4, "matrix": [2, 6], "x": 84 , "y": 26},
{"flags": 4, "matrix": [2, 7], "x": 98 , "y": 26},
{"flags": 4, "matrix": [2, 8], "x": 112, "y": 26},
{"flags": 4, "matrix": [2, 9], "x": 126, "y": 26},
{"flags": 4, "matrix": [2,10], "x": 140, "y": 26},
{"flags": 4, "matrix": [2,11], "x": 154, "y": 26},
{"flags": 4, "matrix": [2,12], "x": 168, "y": 26},
{"flags": 4, "matrix": [2,13], "x": 182, "y": 26},
{"flags": 4, "matrix": [2,14], "x": 196, "y": 26},
{"flags": 4, "matrix": [2,15], "x": 210, "y": 26},
{"flags": 4, "matrix": [2,16], "x": 224, "y": 26},
{"flags": 4, "matrix": [3, 0], "x": 0 , "y": 39},
{"flags": 4, "matrix": [3, 1], "x": 14 , "y": 39},
{"flags": 4, "matrix": [3, 2], "x": 28 , "y": 39},
{"flags": 4, "matrix": [3, 3], "x": 42 , "y": 39},
{"flags": 4, "matrix": [3, 4], "x": 56 , "y": 39},
{"flags": 4, "matrix": [3, 5], "x": 70 , "y": 39},
{"flags": 4, "matrix": [3, 6], "x": 84 , "y": 39},
{"flags": 4, "matrix": [3, 7], "x": 98 , "y": 39},
{"flags": 4, "matrix": [3, 8], "x": 112, "y": 39},
{"flags": 4, "matrix": [3, 9], "x": 126, "y": 39},
{"flags": 4, "matrix": [3,10], "x": 140, "y": 39},
{"flags": 4, "matrix": [3,11], "x": 154, "y": 39},
{"flags": 4, "matrix": [3,13], "x": 182, "y": 39},
{"flags": 4, "matrix": [4, 0], "x": 0 , "y": 52},
{"flags": 4, "matrix": [4, 2], "x": 28 , "y": 52},
{"flags": 4, "matrix": [4, 3], "x": 42 , "y": 52},
{"flags": 4, "matrix": [4, 4], "x": 56 , "y": 52},
{"flags": 4, "matrix": [4, 5], "x": 70 , "y": 52},
{"flags": 4, "matrix": [4, 6], "x": 84 , "y": 52},
{"flags": 4, "matrix": [4, 7], "x": 98 , "y": 52},
{"flags": 4, "matrix": [4, 8], "x": 112, "y": 52},
{"flags": 4, "matrix": [4, 9], "x": 126, "y": 52},
{"flags": 4, "matrix": [4,10], "x": 140, "y": 52},
{"flags": 4, "matrix": [4,11], "x": 154, "y": 52},
{"flags": 4, "matrix": [4,13], "x": 182, "y": 52},
{"flags": 4, "matrix": [4,15], "x": 210, "y": 52},
{"flags": 4, "matrix": [5, 0], "x": 0 , "y": 64},
{"flags": 4, "matrix": [5, 1], "x": 14 , "y": 64},
{"flags": 4, "matrix": [5, 2], "x": 28 , "y": 64},
{"flags": 4, "matrix": [5, 6], "x": 84 , "y": 64},
{"flags": 4, "matrix": [5,10], "x": 140, "y": 64},
{"flags": 4, "matrix": [5,11], "x": 154, "y": 64},
{"flags": 4, "matrix": [5,12], "x": 168, "y": 64},
{"flags": 4, "matrix": [5,13], "x": 182, "y": 64},
{"flags": 4, "matrix": [5,14], "x": 196, "y": 64},
{"flags": 4, "matrix": [5,15], "x": 210, "y": 64},
{"flags": 4, "matrix": [5,16], "x": 224, "y": 64}
],
"sleep": true
},
"community_layouts": ["tkl_f13_ansi"],
"layouts": {
"LAYOUT_tkl_f13_ansi": {
"layout": [
{"matrix": [0,0], "x": 0, "y": 0 },
{"matrix": [0,1], "x": 1.5, "y": 0 },
{"matrix": [0,2], "x": 2.5, "y": 0 },
{"matrix": [0,3], "x": 3.5, "y": 0 },
{"matrix": [0,4], "x": 4.5, "y": 0 },
{"matrix": [0,5], "x": 5.75, "y": 0 },
{"matrix": [0,6], "x": 6.75, "y": 0 },
{"matrix": [0,7], "x": 7.75, "y": 0 },
{"matrix": [0,8], "x": 8.75, "y": 0 },
{"matrix": [0,9], "x": 10, "y": 0 },
{"matrix": [0,10], "x": 11, "y": 0 },
{"matrix": [0,11], "x": 12, "y": 0 },
{"matrix": [0,12], "x": 13, "y": 0 },
{"matrix": [0,13], "x": 14.25, "y": 0 },
{"matrix": [0,14], "x": 15.75, "y": 0 },
{"matrix": [0,15], "x": 16.75, "y": 0 },
{"matrix": [0,16], "x": 17.75, "y": 0 },
{"matrix": [1,0], "x": 0, "y": 1.25 },
{"matrix": [1,1], "x": 1, "y": 1.25 },
{"matrix": [1,2], "x": 2, "y": 1.25 },
{"matrix": [1,3], "x": 3, "y": 1.25 },
{"matrix": [1,4], "x": 4, "y": 1.25 },
{"matrix": [1,5], "x": 5, "y": 1.25 },
{"matrix": [1,6], "x": 6, "y": 1.25 },
{"matrix": [1,7], "x": 7, "y": 1.25 },
{"matrix": [1,8], "x": 8, "y": 1.25 },
{"matrix": [1,9], "x": 9, "y": 1.25 },
{"matrix": [1,10], "x": 10, "y": 1.25 },
{"matrix": [1,11], "x": 11, "y": 1.25 },
{"matrix": [1,12], "x": 12, "y": 1.25 },
{"matrix": [1,13], "x": 13, "y": 1.25, "w": 2.25 },
{"matrix": [1,14], "x": 15.75, "y": 1.25 },
{"matrix": [1,15], "x": 16.75, "y": 1.25 },
{"matrix": [1,16], "x": 17.75, "y": 1.25 },
{"matrix": [2,0], "x": 0, "y": 2.25, "w": 1.5 },
{"matrix": [2,1], "x": 1.5, "y": 2.25 },
{"matrix": [2,2], "x": 2.5, "y": 2.25 },
{"matrix": [2,3], "x": 3.5, "y": 2.25 },
{"matrix": [2,4], "x": 4.5, "y": 2.25 },
{"matrix": [2,5], "x": 5.5, "y": 2.25 },
{"matrix": [2,6], "x": 6.5, "y": 2.25 },
{"matrix": [2,7], "x": 7.5, "y": 2.25 },
{"matrix": [2,8], "x": 8.5, "y": 2.25 },
{"matrix": [2,9], "x": 9.5, "y": 2.25 },
{"matrix": [2,10], "x": 10.5, "y": 2.25 },
{"matrix": [2,11], "x": 11.5, "y": 2.25 },
{"matrix": [2,12], "x": 12.5, "y": 2.25 },
{"matrix": [2,13], "x": 13.5, "y": 2.25, "w": 1.75 },
{"matrix": [2,14], "x": 15.75, "y": 2.25 },
{"matrix": [2,15], "x": 16.75, "y": 2.25 },
{"matrix": [2,16], "x": 17.75, "y": 2.25 },
{"matrix": [3,0], "x": 0, "y": 3.25, "w": 1.75 },
{"matrix": [3,1], "x": 1.75, "y": 3.25 },
{"matrix": [3,2], "x": 2.75, "y": 3.25 },
{"matrix": [3,3], "x": 3.75, "y": 3.25 },
{"matrix": [3,4], "x": 4.75, "y": 3.25 },
{"matrix": [3,5], "x": 5.75, "y": 3.25 },
{"matrix": [3,6], "x": 6.75, "y": 3.25 },
{"matrix": [3,7], "x": 7.75, "y": 3.25 },
{"matrix": [3,8], "x": 8.75, "y": 3.25 },
{"matrix": [3,9], "x": 9.75, "y": 3.25 },
{"matrix": [3,10], "x": 10.75, "y": 3.25 },
{"matrix": [3,11], "x": 11.75, "y": 3.25 },
{"matrix": [3,13], "x": 12.75, "y": 3.25, "w": 2.5 },
{"matrix": [4,0], "x": 0, "y": 4.25, "w": 2.25 },
{"matrix": [4,2], "x": 2.25, "y": 4.25 },
{"matrix": [4,3], "x": 3.25, "y": 4.25 },
{"matrix": [4,4], "x": 4.25, "y": 4.25 },
{"matrix": [4,5], "x": 5.25, "y": 4.25 },
{"matrix": [4,6], "x": 6.25, "y": 4.25 },
{"matrix": [4,7], "x": 7.25, "y": 4.25 },
{"matrix": [4,8], "x": 8.25, "y": 4.25 },
{"matrix": [4,9], "x": 9.25, "y": 4.25 },
{"matrix": [4,10], "x": 10.25, "y": 4.25 },
{"matrix": [4,11], "x": 11.25, "y": 4.25 },
{"matrix": [4,13], "x": 12.25, "y": 4.25, "w": 3 },
{"matrix": [4,15], "x": 16.75, "y": 4.25 },
{"matrix": [5,0], "x": 0, "y": 5.25, "w": 1.25 },
{"matrix": [5,1], "x": 1.25, "y": 5.25, "w": 1.25 },
{"matrix": [5,2], "x": 2.5, "y": 5.25, "w": 1.25 },
{"matrix": [5,6], "x": 3.75, "y": 5.25, "w": 6.5 },
{"matrix": [5,10], "x": 10.25, "y": 5.25, "w": 1.25 },
{"matrix": [5,11], "x": 11.5, "y": 5.25, "w": 1.25 },
{"matrix": [5,12], "x": 12.75, "y": 5.25, "w": 1.25 },
{"matrix": [5,13], "x": 14, "y": 5.25, "w": 1.25 },
{"matrix": [5,14], "x": 15.75, "y": 5.25 },
{"matrix": [5,15], "x": 16.75, "y": 5.25 },
{"matrix": [5,16], "x": 17.75, "y": 5.25 }
VertorWang marked this conversation as resolved.
Show resolved Hide resolved
]
}
}
VertorWang marked this conversation as resolved.
Show resolved Hide resolved
}
73 changes: 73 additions & 0 deletions keyboards/moky/moky88/keymaps/default/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
// 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_tkl_f13_ansi( /* Base */
KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MUTE, KC_PSCR, KC_SCRL, KC_PAUSE,
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, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
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_DEL, KC_END, KC_PGDN,
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_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_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),

[1] = LAYOUT_tkl_f13_ansi( /* Base */
_______, KC_MSEL, KC_VOLD, KC_VOLU, KC_MUTE, KC_MSTP, KC_MPRV, KC_MPLY, KC_MNXT, KC_MAIL, KC_WHOM, KC_CALC, KC_WSCH, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SPD, RGB_SPI, RGB_TOG, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SAD, RGB_SAI, RGB_MOD, _______, _______, _______,
_______, TO(0), TO(2), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_VAI,
_______, GU_TOGG, _______, _______, _______, _______, _______, _______, RGB_HUD, RGB_VAD, RGB_HUI),

[2] = LAYOUT_tkl_f13_ansi( /* Base */
KC_ESC, KC_BRMD, KC_BRMU, _______, _______, _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_VOLD, KC_VOLU, KC_MUTE, KC_PSCR, KC_SCRL, KC_PAUSE,
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, KC_BSPC, KC_INS, KC_HOME, KC_PGUP,
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_DEL, KC_END, KC_PGDN,
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_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_RGUI, MO(3), KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),

[3] = LAYOUT_tkl_f13_ansi( /* FN */
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_MUTE, KC_PSCR, KC_SCRL, KC_PAUSE,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SPD, RGB_SPI, RGB_TOG, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_SAD, RGB_SAI, RGB_MOD, _______, _______, _______,
_______, TO(0), TO(2), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_VAI,
_______, _______, _______, _______, _______, _______, _______, _______, RGB_HUD, RGB_VAD, RGB_HUI),
};

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)},
};

bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {

if (get_highest_layer(default_layer_state | layer_state) == 1) {
rgb_matrix_set_color(52, RGB_WHITE);
} else if (get_highest_layer(default_layer_state | layer_state) == 3) {
rgb_matrix_set_color(53, RGB_WHITE);
}

if (host_keyboard_led_state().caps_lock) {
RGB_MATRIX_INDICATOR_SET_COLOR(51, RGB_MATRIX_MAXIMUM_BRIGHTNESS, RGB_MATRIX_MAXIMUM_BRIGHTNESS, RGB_MATRIX_MAXIMUM_BRIGHTNESS);
}
if (host_keyboard_led_state().scroll_lock) {
RGB_MATRIX_INDICATOR_SET_COLOR(15, RGB_MATRIX_MAXIMUM_BRIGHTNESS, RGB_MATRIX_MAXIMUM_BRIGHTNESS, RGB_MATRIX_MAXIMUM_BRIGHTNESS);
}
if (keymap_config.no_gui) {
if (get_highest_layer(default_layer_state) == 0) {
RGB_MATRIX_INDICATOR_SET_COLOR(80, RGB_MATRIX_MAXIMUM_BRIGHTNESS, RGB_MATRIX_MAXIMUM_BRIGHTNESS, RGB_MATRIX_MAXIMUM_BRIGHTNESS);
} else if (get_highest_layer(default_layer_state) == 2) {
RGB_MATRIX_INDICATOR_SET_COLOR(81, RGB_MATRIX_MAXIMUM_BRIGHTNESS, RGB_MATRIX_MAXIMUM_BRIGHTNESS, RGB_MATRIX_MAXIMUM_BRIGHTNESS);
}
}

return true;
}
1 change: 1 addition & 0 deletions keyboards/moky/moky88/keymaps/default/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ENCODER_MAP_ENABLE = yes
Loading
Loading