mirror of
https://github.com/qmk/qmk_firmware
synced 2025-01-06 15:01:39 +00:00
Compare commits
115 Commits
0.27.4
...
7565ff1145
Author | SHA1 | Date | |
---|---|---|---|
|
7565ff1145 | ||
|
d5a0424987 | ||
|
1e6eb5e35c | ||
|
4d182ec117 | ||
|
08c1c045f9 | ||
|
efcd6187d1 | ||
|
92534d8e3d | ||
|
4d3d8887e7 | ||
|
93de533580 | ||
|
fc4d9c63fb | ||
|
8037c7332c | ||
|
1741901281 | ||
|
38eb643a82 | ||
|
b78bf7ec43 | ||
|
a09f9bbb41 | ||
|
c65dd3ba50 | ||
|
d3585110a3 | ||
|
1ed3878d15 | ||
|
b4ece24c7d | ||
|
5c1c4874d7 | ||
|
32ea7025fb | ||
|
5f0ffd2704 | ||
|
24e2466de3 | ||
|
2c6a37021c | ||
|
10cdcbd057 | ||
|
d3c9dff9d2 | ||
|
0f3993b9a3 | ||
|
8e6bfbfdc2 | ||
|
be6ff3af2b | ||
|
cb7608b9e2 | ||
|
31631537d5 | ||
|
77fb523fa5 | ||
|
ad9efdaf0e | ||
|
e1351b4f4b | ||
|
76ac62c326 | ||
|
56f4ba366e | ||
|
0228806ae8 | ||
|
1b5ae7aa71 | ||
|
c7c91700b8 | ||
|
af53c13d53 | ||
|
86f8694580 | ||
|
a683f10bff | ||
|
68f67e23aa | ||
|
001e190935 | ||
|
e3000fabb7 | ||
|
98291bc281 | ||
|
55ea94832c | ||
|
f4dc0c33cc | ||
|
daf4746da7 | ||
|
e64adcef7e | ||
|
6992401770 | ||
|
3d3f14044a | ||
|
094933f002 | ||
|
25da6bc359 | ||
|
b6192ef8a0 | ||
|
176aa00abb | ||
|
fefb4180aa | ||
|
0196298b10 | ||
|
d44fe48a55 | ||
|
6f2c032459 | ||
|
2d5d3ac959 | ||
|
7858f84366 | ||
|
384e42cb23 | ||
|
22849a59d4 | ||
|
750a3f1e60 | ||
|
777ae4fb8d | ||
|
97870b27a1 | ||
|
0c176f6123 | ||
|
b3a1dc0658 | ||
|
2bfc0e07d1 | ||
|
b599c78548 | ||
|
fa96609e0b | ||
|
1d5de078c7 | ||
|
aa9e48dae2 | ||
|
df9bf9efa1 | ||
|
5b827356bb | ||
|
0ae7639f6c | ||
|
50491c44ca | ||
|
653d1a5e37 | ||
|
999853c4b2 | ||
|
b0ac5bcf91 | ||
|
f8ba76a771 | ||
|
0fd533117e | ||
|
822516992d | ||
|
36039188bf | ||
|
a3e0e52d2f | ||
|
6967ba2cf6 | ||
|
ca1bbe7ad7 | ||
|
cc4629b2ed | ||
|
e9a5309c1a | ||
|
10ebb19171 | ||
|
0bfdaa5b74 | ||
|
fb452c7c37 | ||
|
3bae63131c | ||
|
65d95ef7d4 | ||
|
3b5b40d897 | ||
|
22584421cd | ||
|
4e017fa58a | ||
|
26c322296b | ||
|
60b49583ed | ||
|
51e2f09aa4 | ||
|
4f2e5d8328 | ||
|
0ef44f620f | ||
|
6d2b47b112 | ||
|
c6544591f7 | ||
|
606e72fd7d | ||
|
8bd44df397 | ||
|
6fa88f242c | ||
|
3267ca3cbe | ||
|
400a12f2b1 | ||
|
a62a52609f | ||
|
f438b2f26f | ||
|
d48b24b49c | ||
|
5f4352743e | ||
|
55fcbd9bcb |
596
data/constants/keycodes/extras/keycodes_eurkey_0.0.1.hjson
Normal file
596
data/constants/keycodes/extras/keycodes_eurkey_0.0.1.hjson
Normal file
File diff suppressed because it is too large
Load Diff
@ -527,7 +527,7 @@
|
||||
"key": "FA_PIPE",
|
||||
"label": "|",
|
||||
}
|
||||
"ALGR(FA_RA)": {
|
||||
"ALGR(FA_RE)": {
|
||||
"key": "FA_SUBA",
|
||||
"label": "ٖ",
|
||||
}
|
||||
|
@ -140,6 +140,9 @@
|
||||
"custommk/genesis": {
|
||||
"target": "custommk/genesis/rev1"
|
||||
},
|
||||
"cxt_studio":{
|
||||
"target":"cxt_studio/12e4"
|
||||
},
|
||||
"daisy": {
|
||||
"target": "ktec/daisy"
|
||||
},
|
||||
@ -1515,6 +1518,9 @@
|
||||
"ymd96": {
|
||||
"target": "ymdk/ymd96"
|
||||
},
|
||||
"ymdk/id75": {
|
||||
"target": "ymdk/id75/f103"
|
||||
},
|
||||
"ymdk_np21": {
|
||||
"target": "ymdk/np21"
|
||||
},
|
||||
|
@ -55,6 +55,7 @@ These headers are located in [`quantum/keymap_extras/`](https://github.com/qmk/q
|
||||
|English (US International) |`keymap_us_international.h` |`sendstring_us_international.h` |
|
||||
|English (US International, Linux)|`keymap_us_international_linux.h`| |
|
||||
|Estonian |`keymap_estonian.h` |`sendstring_estonian.h` |
|
||||
|EurKEY |`keymap_eurkey.h` | |
|
||||
|Farsi |`keymap_farsi.h` | |
|
||||
|Finnish |`keymap_finnish.h` |`sendstring_finnish.h` |
|
||||
|French |`keymap_french.h` |`sendstring_french.h` |
|
||||
|
6
keyboards/cxt_studio/12e4/config.h
Normal file
6
keyboards/cxt_studio/12e4/config.h
Normal file
@ -0,0 +1,6 @@
|
||||
// Copyright 2023 Colin Kinloch (@ColinKinloch)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#define RGB_MATRIX_TYPING_HEATMAP_SPREAD 9
|
@ -3,8 +3,6 @@
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
static uint8_t anim = 0;
|
||||
|
||||
#ifdef ENCODER_ENABLE
|
||||
bool encoder_update_kb(uint8_t index, bool clockwise) {
|
||||
if (!encoder_update_user(index, clockwise)) {
|
||||
@ -21,32 +19,26 @@ bool encoder_update_kb(uint8_t index, bool clockwise) {
|
||||
break;
|
||||
case 1: {
|
||||
if (clockwise) {
|
||||
rgblight_increase_hue();
|
||||
rgb_matrix_increase_hue();
|
||||
} else {
|
||||
rgblight_decrease_hue();
|
||||
rgb_matrix_decrease_hue();
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 2: {
|
||||
if (clockwise) {
|
||||
rgblight_increase_val();
|
||||
rgb_matrix_increase_val();
|
||||
} else {
|
||||
rgblight_decrease_val();
|
||||
rgb_matrix_decrease_val();
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 3: {
|
||||
if (clockwise) {
|
||||
anim++;
|
||||
rgb_matrix_step();
|
||||
} else {
|
||||
anim--;
|
||||
rgb_matrix_step_reverse();
|
||||
}
|
||||
if (anim >= RGB_MATRIX_EFFECT_MAX) {
|
||||
anim = 0;
|
||||
} else if (anim < 0) {
|
||||
anim = RGB_MATRIX_EFFECT_MAX - 1;
|
||||
}
|
||||
rgblight_mode(anim);
|
||||
}
|
||||
break;
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"manufacturer": "CXT",
|
||||
"keyboard_name": "cxt_studio",
|
||||
"keyboard_name": "cxt_studio 12E4",
|
||||
"maintainer": "ColinKinloch",
|
||||
"bootloader": "atmel-dfu",
|
||||
"diode_direction": "ROW2COL",
|
@ -1,5 +1,5 @@
|
||||
{
|
||||
"keyboard": "cxt_studio",
|
||||
"keyboard": "cxt_studio/12e4",
|
||||
"keymap": "default",
|
||||
"layout": "LAYOUT",
|
||||
"layers": [
|
@ -1,20 +1,20 @@
|
||||
# cxt_studio
|
||||
# cxt_studio/12e4
|
||||
|
||||
![cxt_studio](https://i.imgur.com/AMCTioSh.jpeg)
|
||||
![cxt_studio/12e4](https://i.imgur.com/AMCTioSh.jpeg)
|
||||
|
||||
3x4 ortho rgb lighting 4 knobs.
|
||||
|
||||
* Keyboard Maintainer: [Colin Kinloch](https://github.com/ColinKinloch)
|
||||
* Hardware Supported: CXT-Studio
|
||||
* Hardware Supported: CXT-Studio/12E4
|
||||
* Hardware Availability: AliExpress. I think the manufacturer is on Taobao.
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make cxt_studio:default
|
||||
make cxt_studio/12e4:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make cxt_studio:default:flash
|
||||
make cxt_studio/12e4:default:flash
|
||||
|
||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||
|
@ -1,22 +0,0 @@
|
||||
// Copyright 2023 Colin Kinloch (@ColinKinloch)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#define RGB_MATRIX_TYPING_HEATMAP_SPREAD 9
|
||||
|
||||
/*
|
||||
* Feature disable options
|
||||
* These options are also useful to firmware size reduction.
|
||||
*/
|
||||
|
||||
/* disable debug print */
|
||||
//#define NO_DEBUG
|
||||
|
||||
/* disable print */
|
||||
//#define NO_PRINT
|
||||
|
||||
/* disable action features */
|
||||
//#define NO_ACTION_LAYER
|
||||
//#define NO_ACTION_TAPPING
|
||||
//#define NO_ACTION_ONESHOT
|
@ -73,8 +73,8 @@
|
||||
{"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, "h":1.5},
|
||||
{"matrix": [1, 7], "x":7.5, "y":1, "h":1.5},
|
||||
{"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},
|
||||
@ -88,6 +88,8 @@
|
||||
{"matrix": [2, 3], "x":3.5, "y":2},
|
||||
{"matrix": [2, 4], "x":4.5, "y":2},
|
||||
{"matrix": [2, 5], "x":5.5, "y":2},
|
||||
{"matrix": [2, 6], "x":6.5, "y":2},
|
||||
{"matrix": [2, 7], "x":7.5, "y":2},
|
||||
{"matrix": [2, 8], "x":8.5, "y":2},
|
||||
{"matrix": [2, 9], "x":9.5, "y":2},
|
||||
{"matrix": [2, 10], "x":10.5, "y":2},
|
||||
@ -101,8 +103,8 @@
|
||||
{"matrix": [3, 3], "x":3.5, "y":3},
|
||||
{"matrix": [3, 4], "x":4.5, "y":3},
|
||||
{"matrix": [3, 5], "x":5.5, "y":3},
|
||||
{"matrix": [3, 6], "x":6.5, "y":2.5, "h":1.5},
|
||||
{"matrix": [3, 7], "x":7.5, "y":2.5, "h":1.5},
|
||||
{"matrix": [3, 6], "x":6.5, "y":3},
|
||||
{"matrix": [3, 7], "x":7.5, "y":3},
|
||||
{"matrix": [3, 8], "x":8.5, "y":3},
|
||||
{"matrix": [3, 9], "x":9.5, "y":3},
|
||||
{"matrix": [3, 10], "x":10.5, "y":3},
|
||||
|
@ -26,19 +26,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
* .-----------------------------------------------------------------------------------------------------------------------------.
|
||||
* | ESC | 1 | 2 | 3 | 4 | 5 | - | = | 6 | 7 | 8 | 9 | 0 | BACKSP |
|
||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
|
||||
* | TAB | Q | W | E | R | T | [ | ] | Y | U | I | O | P | ' |
|
||||
* | TAB | Q | W | E | R | T | [ | ] | Y | U | I | O | P | \ |
|
||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------|
|
||||
* | CAP LK | A | S | D | F | G | | | H | J | K | L | ; | ENTER |
|
||||
* | CAP LK | A | S | D | F | G | HOME | PG UP | H | J | K | L | ; | ENTER |
|
||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------|
|
||||
* | LSHIFT | Z | X | C | V | B | END | PG DN | N | M | , | . | / | RSHIFT |
|
||||
* |--------+--------+--------+--------+--------+-----------------+--------+--------+--------+-----------------+--------+--------|
|
||||
* | LCTRL | LGUI | FN | LALT | SPACE | SPACE | SPACE | SPACE | SPACE | LEFT | DOWN | UP | RIGHT | RCTRL |
|
||||
* | LCTRL | LGUI | LALT | FN | SPACE | SPACE | SPACE | SPACE | LEFT | DOWN | UP | RIGHT | RCTRL |
|
||||
* '-----------------------------------------------------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_BASE] = LAYOUT_all(
|
||||
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_QUOT,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
||||
KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_HOME, KC_PGUP, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT,
|
||||
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_END, KC_PGDN, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
|
||||
KC_LCTL, KC_LGUI, KC_LALT, MO(_FN), KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_RCTL
|
||||
),
|
||||
@ -47,20 +47,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
* .-----------------------------------------------------------------------------------------------------------------------------.
|
||||
* | ` | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | DEL |
|
||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
|
||||
* | | Home | Up | End | PgUp | | | | | | | | PRT SC | |
|
||||
* | | HOME | UP | END | PG UP | | | | | | | | PRT SC | |
|
||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------|
|
||||
* | | Left | Down | Right | PgDn | | | | | | | | | Reset |
|
||||
* | | LEFT | DOWN | RIGHT | PG DN | | | | | | | | ' | RGB Off|
|
||||
* |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------|
|
||||
* | | | | | | | | | | MUTE | VOL DN | VOL UP | \ | |
|
||||
* |--------+--------+--------+--------+--------+-----------------+--------+--------+--------+-----------------+--------+--------|
|
||||
* | | | | | | | | | | | | | | Reset |
|
||||
* | | | | | | ENTER | ENTER | BACKSP | | | | | Reset |
|
||||
* '-----------------------------------------------------------------------------------------------------------------------------'
|
||||
*/
|
||||
[_FN] = LAYOUT_all(
|
||||
KC_GRV, 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_DEL,
|
||||
_______, KC_HOME, KC_UP, KC_END, KC_PGUP, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, _______,
|
||||
_______, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, _______, _______, _______, _______, _______, _______, QK_BOOT,
|
||||
_______, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, _______, _______, _______, _______, _______, _______, _______, KC_QUOT, UG_TOGG,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, KC_BSLS, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, QK_BOOT
|
||||
_______, _______, _______, _______, _______, KC_ENT, KC_ENT, KC_BSPC, _______, _______, _______, _______, QK_BOOT
|
||||
)
|
||||
};
|
||||
|
@ -5,10 +5,10 @@
|
||||
│00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │0D │
|
||||
├─────┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼─────┤
|
||||
│10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │1D │
|
||||
├─────┼───┼───┼───┼───┼───┤ │ ├───┼───┼───┼───┼───┼─────┤
|
||||
│20 │21 │22 │23 │24 │25 ├───┼───┤28 │29 │2A │2B │2C │2D │
|
||||
├─────┼───┼───┼───┼───┼───┤36 │37 ├───┼───┼───┼───┼───┼─────┤
|
||||
│30 │31 │32 │33 │34 │35 │ │ │38 │39 │3A │3B │3C │3D │
|
||||
├─────┼───┼───┼───┼───┼───├───┼───┼───┼───┼───┼───┼───┼─────┤
|
||||
│20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2C │2D │
|
||||
├─────┼───┼───┼───┼───┼───├───┼───┼───┼───┼───┼───┼───┼─────┤
|
||||
│30 │31 │32 │33 │34 │35 │36 │37 │38 │39 │3A │3B │3C │3D │
|
||||
├─────┼───┼───┼───┼───┼───┼───┴───┼───┼───┼───┼───┼───┼─────┤
|
||||
│40 │41 │42 │43 │44 │45 │46 │48 │49 │4A │4B │4C │4D │
|
||||
└─────┴───┴───┴───┴───┴───┴───────┴───┴───┴───┴───┴───┴─────┘
|
||||
|
@ -15,5 +15,4 @@
|
||||
/* 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
|
||||
#define AW20216S_EN_PIN B9
|
||||
|
@ -23,97 +23,97 @@ const aw20216s_led_t PROGMEM g_aw20216s_leds[AW20216S_LED_COUNT] = {
|
||||
* | | G location
|
||||
* | | | B location
|
||||
* | | | | */
|
||||
{0, CS18_SW2, CS17_SW2, CS16_SW2 }, // 0 Esc
|
||||
{0, CS18_SW3, CS17_SW3, CS16_SW3 }, // 1 F1
|
||||
{0, CS18_SW4, CS17_SW4, CS16_SW4 }, // 2 F2
|
||||
{0, CS18_SW5, CS17_SW5, CS16_SW5 }, // 3 F3
|
||||
{0, CS18_SW6, CS17_SW6, CS16_SW6 }, // 4 F4
|
||||
{0, CS18_SW7, CS17_SW7, CS16_SW7 }, // 5 F5
|
||||
{0, CS18_SW8, CS17_SW8, CS16_SW8 }, // 6 F6
|
||||
{0, CS18_SW9, CS17_SW9, CS16_SW9 }, // 7 F7
|
||||
{0, CS18_SW10, CS17_SW10, CS16_SW10 }, // 8 F8
|
||||
{0, CS18_SW11, CS17_SW11, CS16_SW11 }, // 9 F9
|
||||
{0, CS18_SW12, CS17_SW12, CS16_SW12 }, // 10 F10
|
||||
{1, CS18_SW1, CS17_SW1, CS16_SW1 }, // 11 F11
|
||||
{1, CS18_SW2, CS17_SW2, CS16_SW2 }, // 12 F12
|
||||
{1, CS18_SW3, CS17_SW3, CS16_SW3 }, // 13 MUTE
|
||||
{1, CS18_SW4, CS17_SW4, CS16_SW4 }, // 14 PSCR
|
||||
{1, CS18_SW5, CS17_SW5, CS16_SW5 }, // 15 SCRL
|
||||
{1, CS18_SW6, CS17_SW6, CS16_SW6 }, // 16 PAUSE
|
||||
{0, SW2_CS18, SW2_CS17, SW2_CS16 }, // 0 Esc
|
||||
{0, SW3_CS18, SW3_CS17, SW3_CS16 }, // 1 F1
|
||||
{0, SW4_CS18, SW4_CS17, SW4_CS16 }, // 2 F2
|
||||
{0, SW5_CS18, SW5_CS17, SW5_CS16 }, // 3 F3
|
||||
{0, SW6_CS18, SW6_CS17, SW6_CS16 }, // 4 F4
|
||||
{0, SW7_CS18, SW7_CS17, SW7_CS16 }, // 5 F5
|
||||
{0, SW8_CS18, SW8_CS17, SW8_CS16 }, // 6 F6
|
||||
{0, SW9_CS18, SW9_CS17, SW9_CS16 }, // 7 F7
|
||||
{0, SW10_CS18, SW10_CS17, SW10_CS16 }, // 8 F8
|
||||
{0, SW11_CS18, SW11_CS17, SW11_CS16 }, // 9 F9
|
||||
{0, SW12_CS18, SW12_CS17, SW12_CS16 }, // 10 F10
|
||||
{1, SW1_CS18, SW1_CS17, SW1_CS16 }, // 11 F11
|
||||
{1, SW2_CS18, SW2_CS17, SW2_CS16 }, // 12 F12
|
||||
{1, SW3_CS18, SW3_CS17, SW3_CS16 }, // 13 MUTE
|
||||
{1, SW4_CS18, SW4_CS17, SW4_CS16 }, // 14 PSCR
|
||||
{1, SW5_CS18, SW5_CS17, SW5_CS16 }, // 15 SCRL
|
||||
{1, SW6_CS18, SW6_CS17, SW6_CS16 }, // 16 PAUSE
|
||||
|
||||
{0, CS15_SW2, CS14_SW2, CS13_SW2 }, // 17 `~
|
||||
{0, CS15_SW3, CS14_SW3, CS13_SW3 }, // 18 1
|
||||
{0, CS15_SW4, CS14_SW4, CS13_SW4 }, // 19 2
|
||||
{0, CS15_SW5, CS14_SW5, CS13_SW5 }, // 20 3
|
||||
{0, CS15_SW6, CS14_SW6, CS13_SW6 }, // 21 4
|
||||
{0, CS15_SW7, CS14_SW7, CS13_SW7 }, // 22 5
|
||||
{0, CS15_SW8, CS14_SW8, CS13_SW8 }, // 23 6
|
||||
{0, CS15_SW9, CS14_SW9, CS13_SW9 }, // 24 7
|
||||
{0, CS15_SW10, CS14_SW10, CS13_SW10 }, // 25 8
|
||||
{0, CS15_SW11, CS14_SW11, CS13_SW11 }, // 26 9
|
||||
{0, CS15_SW12, CS14_SW12, CS13_SW12 }, // 27 0
|
||||
{1, CS15_SW1, CS14_SW1, CS13_SW1 }, // 28 -_
|
||||
{1, CS15_SW2, CS14_SW2, CS13_SW2 }, // 29 =+
|
||||
{1, CS15_SW3, CS14_SW3, CS13_SW3 }, // 30 BSPC
|
||||
{1, CS15_SW4, CS14_SW4, CS13_SW4 }, // 31 INS
|
||||
{1, CS15_SW5, CS14_SW5, CS13_SW5 }, // 32 HOME
|
||||
{1, CS15_SW6, CS14_SW6, CS13_SW6 }, // 33 PGUP
|
||||
{0, SW2_CS15, SW2_CS14, SW2_CS13 }, // 17 `~
|
||||
{0, SW3_CS15, SW3_CS14, SW3_CS13 }, // 18 1
|
||||
{0, SW4_CS15, SW4_CS14, SW4_CS13 }, // 19 2
|
||||
{0, SW5_CS15, SW5_CS14, SW5_CS13 }, // 20 3
|
||||
{0, SW6_CS15, SW6_CS14, SW6_CS13 }, // 21 4
|
||||
{0, SW7_CS15, SW7_CS14, SW7_CS13 }, // 22 5
|
||||
{0, SW8_CS15, SW8_CS14, SW8_CS13 }, // 23 6
|
||||
{0, SW9_CS15, SW9_CS14, SW9_CS13 }, // 24 7
|
||||
{0, SW10_CS15, SW10_CS14, SW10_CS13 }, // 25 8
|
||||
{0, SW11_CS15, SW11_CS14, SW11_CS13 }, // 26 9
|
||||
{0, SW12_CS15, SW12_CS14, SW12_CS13 }, // 27 0
|
||||
{1, SW1_CS15, SW1_CS14, SW1_CS13 }, // 28 -_
|
||||
{1, SW2_CS15, SW2_CS14, SW2_CS13 }, // 29 =+
|
||||
{1, SW3_CS15, SW3_CS14, SW3_CS13 }, // 30 BSPC
|
||||
{1, SW4_CS15, SW4_CS14, SW4_CS13 }, // 31 INS
|
||||
{1, SW5_CS15, SW5_CS14, SW5_CS13 }, // 32 HOME
|
||||
{1, SW6_CS15, SW6_CS14, SW6_CS13 }, // 33 PGUP
|
||||
|
||||
{0, CS12_SW2, CS11_SW2, CS10_SW2 }, // 34 Tab
|
||||
{0, CS12_SW3, CS11_SW3, CS10_SW3 }, // 35 Q
|
||||
{0, CS12_SW4, CS11_SW4, CS10_SW4 }, // 36 W
|
||||
{0, CS12_SW5, CS11_SW5, CS10_SW5 }, // 37 E
|
||||
{0, CS12_SW6, CS11_SW6, CS10_SW6 }, // 38 R
|
||||
{0, CS12_SW7, CS11_SW7, CS10_SW7 }, // 39 T
|
||||
{0, CS12_SW8, CS11_SW8, CS10_SW8 }, // 40 Y
|
||||
{0, CS12_SW9, CS11_SW9, CS10_SW9 }, // 41 U
|
||||
{0, CS12_SW10, CS11_SW10, CS10_SW10 }, // 42 I
|
||||
{0, CS12_SW11, CS11_SW11, CS10_SW11 }, // 43 O
|
||||
{0, CS12_SW12, CS11_SW12, CS10_SW12 }, // 44 P
|
||||
{1, CS12_SW1, CS11_SW1, CS10_SW1 }, // 45 [{
|
||||
{1, CS12_SW2, CS11_SW2, CS10_SW2 }, // 48 ]}
|
||||
{1, CS12_SW3, CS11_SW3, CS10_SW3 }, // 47 \|
|
||||
{1, CS12_SW4, CS11_SW4, CS10_SW4 }, // 48 Del
|
||||
{1, CS12_SW5, CS11_SW5, CS10_SW5 }, // 49 End
|
||||
{1, CS12_SW6, CS11_SW6, CS10_SW6 }, // 50 PGDN
|
||||
{0, SW2_CS12, SW2_CS11, SW2_CS10 }, // 34 Tab
|
||||
{0, SW3_CS12, SW3_CS11, SW3_CS10 }, // 35 Q
|
||||
{0, SW4_CS12, SW4_CS11, SW4_CS10 }, // 36 W
|
||||
{0, SW5_CS12, SW5_CS11, SW5_CS10 }, // 37 E
|
||||
{0, SW6_CS12, SW6_CS11, SW6_CS10 }, // 38 R
|
||||
{0, SW7_CS12, SW7_CS11, SW7_CS10 }, // 39 T
|
||||
{0, SW8_CS12, SW8_CS11, SW8_CS10 }, // 40 Y
|
||||
{0, SW9_CS12, SW9_CS11, SW9_CS10 }, // 41 U
|
||||
{0, SW10_CS12, SW10_CS11, SW10_CS10 }, // 42 I
|
||||
{0, SW11_CS12, SW11_CS11, SW11_CS10 }, // 43 O
|
||||
{0, SW12_CS12, SW12_CS11, SW12_CS10 }, // 44 P
|
||||
{1, SW1_CS12, SW1_CS11, SW1_CS10 }, // 45 [{
|
||||
{1, SW2_CS12, SW2_CS11, SW2_CS10 }, // 48 ]}
|
||||
{1, SW3_CS12, SW3_CS11, SW3_CS10 }, // 47 \|
|
||||
{1, SW4_CS12, SW4_CS11, SW4_CS10 }, // 48 Del
|
||||
{1, SW5_CS12, SW5_CS11, SW5_CS10 }, // 49 End
|
||||
{1, SW6_CS12, SW6_CS11, SW6_CS10 }, // 50 PGDN
|
||||
|
||||
{0, CS1_SW2, CS2_SW2, CS3_SW2 }, // 51 Caps
|
||||
{0, CS1_SW3, CS2_SW3, CS3_SW3 }, // 52 A
|
||||
{0, CS1_SW4, CS2_SW4, CS3_SW4 }, // 33 S
|
||||
{0, CS1_SW5, CS2_SW5, CS3_SW5 }, // 54 D
|
||||
{0, CS1_SW6, CS2_SW6, CS3_SW6 }, // 55 F
|
||||
{0, CS1_SW7, CS2_SW7, CS3_SW7 }, // 56 G
|
||||
{0, CS1_SW8, CS2_SW8, CS3_SW8 }, // 57 H
|
||||
{0, CS1_SW9, CS2_SW9, CS3_SW9 }, // 58 J
|
||||
{0, CS1_SW10, CS2_SW10, CS3_SW10 }, // 59 K
|
||||
{0, CS1_SW11, CS2_SW11, CS3_SW11 }, // 60 L
|
||||
{0, CS1_SW12, CS2_SW12, CS3_SW12 }, // 61 ;:
|
||||
{1, CS1_SW1, CS2_SW1, CS3_SW1 }, // 62 '
|
||||
{1, CS1_SW3, CS2_SW3, CS3_SW3 }, // 63 Enter
|
||||
{0, SW2_CS1, SW2_CS2, SW2_CS3 }, // 51 Caps
|
||||
{0, SW3_CS1, SW3_CS2, SW3_CS3 }, // 52 A
|
||||
{0, SW4_CS1, SW4_CS2, SW4_CS3 }, // 33 S
|
||||
{0, SW5_CS1, SW5_CS2, SW5_CS3 }, // 54 D
|
||||
{0, SW6_CS1, SW6_CS2, SW6_CS3 }, // 55 F
|
||||
{0, SW7_CS1, SW7_CS2, SW7_CS3 }, // 56 G
|
||||
{0, SW8_CS1, SW8_CS2, SW8_CS3 }, // 57 H
|
||||
{0, SW9_CS1, SW9_CS2, SW9_CS3 }, // 58 J
|
||||
{0, SW10_CS1, SW10_CS2, SW10_CS3 }, // 59 K
|
||||
{0, SW11_CS1, SW11_CS2, SW11_CS3 }, // 60 L
|
||||
{0, SW12_CS1, SW12_CS2, SW12_CS3 }, // 61 ;:
|
||||
{1, SW1_CS1, SW1_CS2, SW1_CS3 }, // 62 '
|
||||
{1, SW3_CS1, SW3_CS2, SW3_CS3 }, // 63 Enter
|
||||
|
||||
{0, CS4_SW2, CS5_SW2, CS6_SW2 }, // 64 Shift
|
||||
{0, CS4_SW4, CS5_SW4, CS6_SW4 }, // 65 Z
|
||||
{0, CS4_SW5, CS5_SW5, CS6_SW5 }, // 66 X
|
||||
{0, CS4_SW6, CS5_SW6, CS6_SW6 }, // 67 C
|
||||
{0, CS4_SW7, CS5_SW7, CS6_SW7 }, // 68 V
|
||||
{0, CS4_SW8, CS5_SW8, CS6_SW8 }, // 69 B
|
||||
{0, CS4_SW9, CS5_SW9, CS6_SW9 }, // 70 N
|
||||
{0, CS4_SW10, CS5_SW10, CS6_SW10 }, // 71 M
|
||||
{0, CS4_SW11, CS5_SW11, CS6_SW11 }, // 72 ,<
|
||||
{0, CS4_SW12, CS5_SW12, CS6_SW12 }, // 73 .>
|
||||
{1, CS4_SW1, CS5_SW1, CS6_SW1 }, // 74 ?
|
||||
{1, CS4_SW3, CS5_SW3, CS6_SW3 }, // 75 Shift
|
||||
{1, CS4_SW5, CS5_SW5, CS6_SW5 }, // 76 Up
|
||||
{0, SW2_CS4, SW2_CS5, SW2_CS6 }, // 64 Shift
|
||||
{0, SW4_CS4, SW4_CS5, SW4_CS6 }, // 65 Z
|
||||
{0, SW5_CS4, SW5_CS5, SW5_CS6 }, // 66 X
|
||||
{0, SW6_CS4, SW6_CS5, SW6_CS6 }, // 67 C
|
||||
{0, SW7_CS4, SW7_CS5, SW7_CS6 }, // 68 V
|
||||
{0, SW8_CS4, SW8_CS5, SW8_CS6 }, // 69 B
|
||||
{0, SW9_CS4, SW9_CS5, SW9_CS6 }, // 70 N
|
||||
{0, SW10_CS4, SW10_CS5, SW10_CS6 }, // 71 M
|
||||
{0, SW11_CS4, SW11_CS5, SW11_CS6 }, // 72 ,<
|
||||
{0, SW12_CS4, SW12_CS5, SW12_CS6 }, // 73 .>
|
||||
{1, SW1_CS4, SW1_CS5, SW1_CS6 }, // 74 ?
|
||||
{1, SW3_CS4, SW3_CS5, SW3_CS6 }, // 75 Shift
|
||||
{1, SW5_CS4, SW5_CS5, SW5_CS6 }, // 76 Up
|
||||
|
||||
{0, CS7_SW2, CS8_SW2, CS9_SW2 }, // 77 Ctrl_L
|
||||
{0, CS7_SW3, CS8_SW3, CS9_SW3 }, // 78 Win_L
|
||||
{0, CS7_SW4, CS8_SW4, CS9_SW4 }, // 79 ALT_L
|
||||
{0, CS7_SW8, CS8_SW8, CS9_SW8 }, // 80 SPACE
|
||||
{0, CS7_SW12, CS8_SW12, CS9_SW12 }, // 81 ALT_L
|
||||
{1, CS7_SW1, CS8_SW1, CS9_SW1 }, // 82 Win_L
|
||||
{1, CS7_SW2, CS8_SW2, CS9_SW2 }, // 83 Fn
|
||||
{1, CS7_SW3, CS8_SW3, CS9_SW3 }, // 84 Ctrl_L
|
||||
{1, CS7_SW4, CS8_SW4, CS9_SW4 }, // 85 Left
|
||||
{1, CS7_SW5, CS8_SW5, CS9_SW5 }, // 86 Down
|
||||
{1, CS7_SW6, CS8_SW6, CS9_SW6 }, // 87 Right
|
||||
{0, SW2_CS7, SW2_CS8, SW2_CS9 }, // 77 Ctrl_L
|
||||
{0, SW3_CS7, SW3_CS8, SW3_CS9 }, // 78 Win_L
|
||||
{0, SW4_CS7, SW4_CS8, SW4_CS9 }, // 79 ALT_L
|
||||
{0, SW8_CS7, SW8_CS8, SW8_CS9 }, // 80 SPACE
|
||||
{0, SW12_CS7, SW12_CS8, SW12_CS9 }, // 81 ALT_L
|
||||
{1, SW1_CS7, SW1_CS8, SW1_CS9 }, // 82 Win_L
|
||||
{1, SW2_CS7, SW2_CS8, SW2_CS9 }, // 83 Fn
|
||||
{1, SW3_CS7, SW3_CS8, SW3_CS9 }, // 84 Ctrl_L
|
||||
{1, SW4_CS7, SW4_CS8, SW4_CS9 }, // 85 Left
|
||||
{1, SW5_CS7, SW5_CS8, SW5_CS9 }, // 86 Down
|
||||
{1, SW6_CS7, SW6_CS8, SW6_CS9 }, // 87 Right
|
||||
};
|
||||
|
@ -7,6 +7,3 @@
|
||||
#define IS31FL3743A_SDB_PIN C1
|
||||
|
||||
#define CAPS_LOCK_INDEX 28
|
||||
#define WIN_MOD_INDEX 16
|
||||
#define MAC_MOD_INDEX 17
|
||||
#define WIN_LOCK_INDEX 54
|
||||
|
@ -1,11 +1,8 @@
|
||||
// Copyright 2023 linlin012 (@linlin012)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
#include "quantum.h"
|
||||
int FN_WIN = 0;
|
||||
int FN_MAC = 0;
|
||||
int L_WIN = 0;
|
||||
int L_MAC = 0;
|
||||
|
||||
#if defined(RGB_MATRIX_ENABLE)
|
||||
const is31fl3743a_led_t PROGMEM g_is31fl3743a_leds[IS31FL3743A_LED_COUNT] = {
|
||||
/* Refer to IS31 manual for these locations
|
||||
* driver
|
||||
@ -83,7 +80,32 @@ const is31fl3743a_led_t PROGMEM g_is31fl3743a_leds[IS31FL3743A_LED_COUNT] = {
|
||||
{0, SW10_CS13, SW10_CS14, SW10_CS15}
|
||||
};
|
||||
|
||||
#if defined(RGB_MATRIX_ENABLE) /*&& defined(CAPS_LOCK_INDEX)*/
|
||||
bool rgb_matrix_indicators_advanced_kb(uint8_t led_min, uint8_t led_max) {
|
||||
if (!rgb_matrix_indicators_advanced_user(led_min, led_max)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (host_keyboard_led_state().caps_lock) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(CAPS_LOCK_INDEX, 255, 255, 255);
|
||||
} else {
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(CAPS_LOCK_INDEX, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
void suspend_power_down_kb(void) {
|
||||
gpio_write_pin_low(IS31FL3743A_SDB_PIN);
|
||||
suspend_power_down_user();
|
||||
}
|
||||
|
||||
void suspend_wakeup_init_kb(void) {
|
||||
gpio_write_pin_high(IS31FL3743A_SDB_PIN);
|
||||
suspend_wakeup_init_user();
|
||||
}
|
||||
#endif
|
||||
|
||||
bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
|
||||
if (!process_record_user(keycode, record)) {
|
||||
@ -105,124 +127,9 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
|
||||
}
|
||||
return false;
|
||||
# endif
|
||||
case TO(0):
|
||||
if (record->event.pressed) {
|
||||
L_WIN = 1;
|
||||
set_single_persistent_default_layer(0); // Save default layer 0 to eeprom
|
||||
} else {
|
||||
L_WIN = 0;
|
||||
}
|
||||
return true; // continue all further processing of this key
|
||||
|
||||
case MO(2):
|
||||
if (record->event.pressed) {
|
||||
FN_WIN = 1;
|
||||
} else {
|
||||
FN_WIN = 0;
|
||||
}
|
||||
return true; // continue all further processing of this key
|
||||
|
||||
case TO(1):
|
||||
if (record->event.pressed) {
|
||||
L_MAC = 1;
|
||||
set_single_persistent_default_layer(1); //Save default layer 1 to eeprom
|
||||
} else {
|
||||
L_MAC = 0;
|
||||
}
|
||||
return true; // continue all further processing of this key
|
||||
|
||||
case MO(3):
|
||||
if (record->event.pressed) {
|
||||
FN_MAC = 1;
|
||||
} else {
|
||||
FN_MAC = 0;
|
||||
}
|
||||
return true; // continue all further processing of this key
|
||||
default:
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
bool rgb_matrix_indicators_advanced_kb(uint8_t led_min, uint8_t led_max) {
|
||||
if (!rgb_matrix_indicators_advanced_user(led_min, led_max)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (host_keyboard_led_state().caps_lock) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(CAPS_LOCK_INDEX, 255, 255, 255);
|
||||
} else {
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(CAPS_LOCK_INDEX, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
switch (get_highest_layer(layer_state)) {
|
||||
case 0:{
|
||||
if (L_WIN) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(WIN_MOD_INDEX, 255, 255, 255);
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(MAC_MOD_INDEX, 0, 0, 0);
|
||||
}
|
||||
}else{
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(WIN_MOD_INDEX, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
} break;
|
||||
|
||||
case 1:{
|
||||
if (L_MAC) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(MAC_MOD_INDEX, 255, 255, 255);
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(WIN_MOD_INDEX, 0, 0, 0);
|
||||
}
|
||||
}else{
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(MAC_MOD_INDEX, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
} break;
|
||||
|
||||
|
||||
case 2:{
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(WIN_MOD_INDEX, 255, 255, 255);
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(MAC_MOD_INDEX, 0, 0, 0);
|
||||
}
|
||||
} break;
|
||||
|
||||
case 3:{
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(MAC_MOD_INDEX, 255, 255, 255);
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(WIN_MOD_INDEX, 0, 0, 0);
|
||||
}
|
||||
} break;
|
||||
|
||||
default:{
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(WIN_MOD_INDEX, 0, 0, 0);
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(MAC_MOD_INDEX, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
void suspend_power_down_kb() {
|
||||
# ifdef RGB_MATRIX_ENABLE
|
||||
gpio_write_pin_low(IS31FL3743A_SDB_PIN);
|
||||
# endif
|
||||
suspend_power_down_user();
|
||||
}
|
||||
|
||||
void suspend_wakeup_init_kb() {
|
||||
# ifdef RGB_MATRIX_ENABLE
|
||||
gpio_write_pin_high(IS31FL3743A_SDB_PIN);
|
||||
# endif
|
||||
suspend_wakeup_init_user();
|
||||
return true;
|
||||
}
|
||||
|
||||
void board_init(void) {
|
||||
|
@ -7,7 +7,3 @@
|
||||
#define IS31FL3743A_SDB_PIN A4
|
||||
|
||||
#define CAPS_LOCK_INDEX 28
|
||||
#define WIN_MOD_INDEX 16
|
||||
#define MAC_MOD_INDEX 17
|
||||
|
||||
#define g_suspend_state rgb_matrix_get_suspend_state()
|
||||
|
@ -1,12 +1,8 @@
|
||||
// Copyright 2023 linlin012 (@linlin012)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
#include "quantum.h"
|
||||
_Bool FN_WIN = 0;
|
||||
_Bool FN_MAC = 0;
|
||||
_Bool L_WIN = 0;
|
||||
_Bool L_MAC = 0;
|
||||
|
||||
#if defined(RGB_MATRIX_ENABLE) /*&& defined(CAPS_LOCK_INDEX)*/
|
||||
#if defined(RGB_MATRIX_ENABLE)
|
||||
const is31fl3743a_led_t PROGMEM g_is31fl3743a_leds[IS31FL3743A_LED_COUNT] = {
|
||||
/* Refer to IS31 manual for these locations
|
||||
* driver
|
||||
@ -97,57 +93,9 @@ bool rgb_matrix_indicators_advanced_kb(uint8_t led_min, uint8_t led_max) {
|
||||
}
|
||||
}
|
||||
|
||||
switch (get_highest_layer(layer_state)) {
|
||||
case 2:{
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(WIN_MOD_INDEX, 255, 255, 255);
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(MAC_MOD_INDEX, 0, 0, 0);
|
||||
}
|
||||
} break;
|
||||
case 3:{
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(MAC_MOD_INDEX, 255, 255, 255);
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(WIN_MOD_INDEX, 0, 0, 0);
|
||||
}
|
||||
} break;
|
||||
|
||||
case 0:{
|
||||
if (L_WIN) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(WIN_MOD_INDEX, 255, 255, 255);
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(MAC_MOD_INDEX, 0, 0, 0);
|
||||
}
|
||||
}else{
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(WIN_MOD_INDEX, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
} break;
|
||||
|
||||
case 1:{
|
||||
if (L_MAC) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(MAC_MOD_INDEX, 255, 255, 255);
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(WIN_MOD_INDEX, 0, 0, 0);
|
||||
}
|
||||
}else{
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(MAC_MOD_INDEX, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
} break;
|
||||
|
||||
default:{
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(WIN_MOD_INDEX, 0, 0, 0);
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(MAC_MOD_INDEX, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
void suspend_power_down_kb(void) {
|
||||
gpio_write_pin_low(IS31FL3743A_SDB_PIN);
|
||||
suspend_power_down_user();
|
||||
@ -177,44 +125,11 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
|
||||
} break;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
return false;
|
||||
# endif
|
||||
case TO(0):
|
||||
if (record->event.pressed) {
|
||||
L_WIN = 1;
|
||||
set_single_persistent_default_layer(0); // Save default layer 0 to eeprom
|
||||
} else {
|
||||
L_WIN = 0;
|
||||
}
|
||||
return true; // continue all further processing of this key
|
||||
|
||||
case MO(2):
|
||||
if (record->event.pressed) {
|
||||
FN_WIN = 1;
|
||||
} else {
|
||||
FN_WIN = 0;
|
||||
}
|
||||
return true; // continue all further processing of this key
|
||||
|
||||
case TO(1):
|
||||
if (record->event.pressed) {
|
||||
L_MAC = 1;
|
||||
set_single_persistent_default_layer(1); //Save default layer 1 to eeprom
|
||||
} else {
|
||||
L_MAC = 0;
|
||||
}
|
||||
return true; // continue all further processing of this key
|
||||
|
||||
case MO(3):
|
||||
if (record->event.pressed) {
|
||||
FN_MAC = 1;
|
||||
} else {
|
||||
FN_MAC = 0;
|
||||
}
|
||||
return true; // continue all further processing of this key
|
||||
default:
|
||||
return true;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void board_init(void) {
|
||||
|
10
keyboards/skyloong/gk61/pro_ds/config.h
Normal file
10
keyboards/skyloong/gk61/pro_ds/config.h
Normal file
@ -0,0 +1,10 @@
|
||||
// Copyright 2023 linlin012 (@linlin012)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#pragma once
|
||||
|
||||
#define CAPS_LOCK_INDEX 28
|
||||
|
||||
#define AW20216S_SDB_PIN A4
|
||||
#define AW20216S_CS_PIN_1 B12
|
||||
#define AW20216S_EN_PIN_1 A4
|
9
keyboards/skyloong/gk61/pro_ds/halconf.h
Normal file
9
keyboards/skyloong/gk61/pro_ds/halconf.h
Normal file
@ -0,0 +1,9 @@
|
||||
// Copyright 2023 linlin012 (@linlin012)
|
||||
// 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>
|
330
keyboards/skyloong/gk61/pro_ds/keyboard.json
Normal file
330
keyboards/skyloong/gk61/pro_ds/keyboard.json
Normal file
File diff suppressed because it is too large
Load Diff
37
keyboards/skyloong/gk61/pro_ds/keymaps/default/keymap.c
Normal file
37
keyboards/skyloong/gk61/pro_ds/keymaps/default/keymap.c
Normal file
@ -0,0 +1,37 @@
|
||||
// Copyright 2021 JZ-Skyloong (@JZ-Skyloong)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/*
|
||||
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
|
||||
* │Esc│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │Bsp│
|
||||
* ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
|
||||
* │Tab│ Q │ W │ E | R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │
|
||||
* ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
|
||||
* │Cap│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ |Ent│
|
||||
* ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
|
||||
* │Sft│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ |Sft| │
|
||||
* ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
|
||||
* │Ctl│GUI│Alt│ │Spc│Mut│ │ |Spc|Alt│App│Ctl│ │Mo1|
|
||||
* └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
|
||||
*/
|
||||
[0] = LAYOUT_all(
|
||||
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_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_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_APP, KC_RCTL, MO(1)
|
||||
),
|
||||
|
||||
[1] = LAYOUT_all(
|
||||
KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,
|
||||
RM_VALD, RM_TOGG, RM_VALU, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
RM_PREV, RM_NEXT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
|
||||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______
|
||||
)
|
||||
|
||||
};
|
||||
|
12
keyboards/skyloong/gk61/pro_ds/mcuconf.h
Normal file
12
keyboards/skyloong/gk61/pro_ds/mcuconf.h
Normal file
@ -0,0 +1,12 @@
|
||||
// Copyright 2023 NaturalZh (@NaturalZh)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
#pragma once
|
||||
|
||||
#include_next <mcuconf.h>
|
||||
|
||||
#undef STM32_SPI_USE_SPI2
|
||||
#define STM32_SPI_USE_SPI2 TRUE
|
||||
|
||||
#undef STM32_SPI_USE_DMA
|
||||
#define STM32_SPI_USE_DMA TRUE
|
||||
|
115
keyboards/skyloong/gk61/pro_ds/pro_ds.c
Normal file
115
keyboards/skyloong/gk61/pro_ds/pro_ds.c
Normal file
@ -0,0 +1,115 @@
|
||||
// Copyright 2023 NaturalZh (@NaturalZh)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
#include "quantum.h"
|
||||
|
||||
#if defined(RGB_MATRIX_ENABLE)
|
||||
const aw20216s_led_t PROGMEM g_aw20216s_leds[AW20216S_LED_COUNT] = {
|
||||
/* Each AW20216 channel is controlled by a register at some offset between 0x00
|
||||
* and 0xD7 inclusive.
|
||||
* See drivers/awinic/aw20216.h for the mapping between register offsets and
|
||||
* driver pin locations.
|
||||
* driver
|
||||
* | R location
|
||||
* | | G location
|
||||
* | | | B location
|
||||
* | | | | */
|
||||
{0, SW1_CS1, SW1_CS2, SW1_CS3},
|
||||
{0, SW2_CS1, SW2_CS2, SW2_CS3},
|
||||
{0, SW3_CS1, SW3_CS2, SW3_CS3},
|
||||
{0, SW4_CS1, SW4_CS2, SW4_CS3},
|
||||
{0, SW5_CS1, SW5_CS2, SW5_CS3},
|
||||
{0, SW6_CS1, SW6_CS2, SW6_CS3},
|
||||
{0, SW7_CS1, SW7_CS2, SW7_CS3},
|
||||
{0, SW8_CS1, SW8_CS2, SW8_CS3},
|
||||
{0, SW9_CS1, SW9_CS2, SW9_CS3},
|
||||
{0, SW10_CS1, SW10_CS2, SW10_CS3},
|
||||
{0, SW11_CS1, SW11_CS2, SW11_CS3},
|
||||
{0, SW1_CS16, SW1_CS17, SW1_CS18},
|
||||
{0, SW2_CS16, SW2_CS17, SW2_CS18},
|
||||
{0, SW3_CS16, SW3_CS17, SW3_CS18},
|
||||
|
||||
{0, SW1_CS4, SW1_CS5, SW1_CS6},
|
||||
{0, SW2_CS4, SW2_CS5, SW2_CS6},
|
||||
{0, SW3_CS4, SW3_CS5, SW3_CS6},
|
||||
{0, SW4_CS4, SW4_CS5, SW4_CS6},
|
||||
{0, SW5_CS4, SW5_CS5, SW5_CS6},
|
||||
{0, SW6_CS4, SW6_CS5, SW6_CS6},
|
||||
{0, SW7_CS4, SW7_CS5, SW7_CS6},
|
||||
{0, SW8_CS4, SW8_CS5, SW8_CS6},
|
||||
{0, SW9_CS4, SW9_CS5, SW9_CS6},
|
||||
{0, SW10_CS4, SW10_CS5, SW10_CS6},
|
||||
{0, SW11_CS4, SW11_CS5, SW11_CS6},
|
||||
{0, SW4_CS16, SW4_CS17, SW4_CS18},
|
||||
{0, SW5_CS16, SW5_CS17, SW5_CS18},
|
||||
{0, SW6_CS16, SW6_CS17, SW6_CS18},
|
||||
|
||||
{0, SW1_CS7, SW1_CS8, SW1_CS9},
|
||||
{0, SW2_CS7, SW2_CS8, SW2_CS9},
|
||||
{0, SW3_CS7, SW3_CS8, SW3_CS9},
|
||||
{0, SW4_CS7, SW4_CS8, SW4_CS9},
|
||||
{0, SW5_CS7, SW5_CS8, SW5_CS9},
|
||||
{0, SW6_CS7, SW6_CS8, SW6_CS9},
|
||||
{0, SW7_CS7, SW7_CS8, SW7_CS9},
|
||||
{0, SW8_CS7, SW8_CS8, SW8_CS9},
|
||||
{0, SW9_CS7, SW9_CS8, SW9_CS9},
|
||||
{0, SW10_CS7, SW10_CS8, SW10_CS9},
|
||||
{0, SW11_CS7, SW11_CS8, SW11_CS9},
|
||||
{0, SW7_CS16, SW7_CS17, SW7_CS18},
|
||||
{0, SW8_CS16, SW8_CS17, SW8_CS18},
|
||||
|
||||
{0, SW1_CS10, SW1_CS11, SW1_CS12},
|
||||
{0, SW2_CS10, SW2_CS11, SW2_CS12},
|
||||
{0, SW3_CS10, SW3_CS11, SW3_CS12},
|
||||
{0, SW4_CS10, SW4_CS11, SW4_CS12},
|
||||
{0, SW5_CS10, SW5_CS11, SW5_CS12},
|
||||
{0, SW6_CS10, SW6_CS11, SW6_CS12},
|
||||
{0, SW7_CS10, SW7_CS11, SW7_CS12},
|
||||
{0, SW8_CS10, SW8_CS11, SW8_CS12},
|
||||
{0, SW9_CS10, SW9_CS11, SW9_CS12},
|
||||
{0, SW10_CS10, SW10_CS11, SW10_CS12},
|
||||
{0, SW11_CS10, SW11_CS11, SW11_CS12},
|
||||
{0, SW9_CS16, SW9_CS17, SW9_CS18},
|
||||
|
||||
{0, SW1_CS13, SW1_CS14, SW1_CS15},
|
||||
{0, SW2_CS13, SW2_CS14, SW2_CS15},
|
||||
{0, SW3_CS13, SW3_CS14, SW3_CS15},
|
||||
{0, SW4_CS13, SW4_CS14, SW4_CS15},
|
||||
{0, SW5_CS13, SW5_CS14, SW5_CS15},
|
||||
{0, SW6_CS13, SW6_CS14, SW6_CS15},
|
||||
{0, SW7_CS13, SW7_CS14, SW7_CS15},
|
||||
{0, SW8_CS13, SW8_CS14, SW8_CS15},
|
||||
{0, SW9_CS13, SW9_CS14, SW9_CS15},
|
||||
{0, SW10_CS13, SW10_CS14, SW10_CS15}
|
||||
};
|
||||
|
||||
bool rgb_matrix_indicators_advanced_kb(uint8_t led_min, uint8_t led_max) {
|
||||
if (!rgb_matrix_indicators_advanced_user(led_min, led_max)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (host_keyboard_led_state().caps_lock) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(CAPS_LOCK_INDEX, 255, 255, 255);
|
||||
} else {
|
||||
if (!rgb_matrix_get_flags()) {
|
||||
RGB_MATRIX_INDICATOR_SET_COLOR(CAPS_LOCK_INDEX, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
void suspend_power_down_kb(void) {
|
||||
gpio_write_pin_low(AW20216S_SDB_PIN);
|
||||
suspend_power_down_user();
|
||||
}
|
||||
|
||||
void suspend_wakeup_init_kb(void) {
|
||||
gpio_write_pin_high(AW20216S_SDB_PIN);
|
||||
suspend_wakeup_init_user();
|
||||
}
|
||||
#endif
|
||||
|
||||
void board_init(void) {
|
||||
// JTAG-DP Disabled and SW-DP Disabled
|
||||
AFIO->MAPR = (AFIO->MAPR & ~AFIO_MAPR_SWJ_CFG_Msk) | AFIO_MAPR_SWJ_CFG_DISABLE;
|
||||
}
|
33
keyboards/skyloong/gk61/pro_ds/readme.md
Normal file
33
keyboards/skyloong/gk61/pro_ds/readme.md
Normal file
@ -0,0 +1,33 @@
|
||||
# GK61 PRO DS
|
||||
|
||||
![GK61 PRO DS](https://i.imgur.com/x7riwSeh.png)
|
||||
|
||||
## The PCB features:
|
||||
* QMK & VIA compatibility
|
||||
* RGB Matrix backlight
|
||||
* There are double 3.125 split space bars or a 6.25 long space bar in space position .
|
||||
|
||||
|
||||
The following is the QMK Firmware for the Destop 60% keylayout - designed in Dongguan Jizhi Electronic Technology Co., Ltd
|
||||
|
||||
* Keyboard Maintainer: [NaturalZh](https://github.com/NaturalZh)
|
||||
* Hardware Supported: DestopPCB for Skyloong keylayout 60%, STM32F103C8T6
|
||||
* Hardware Availability: http://www.skyloong.com.cn https://skyloong.vip
|
||||
|
||||
Make example for this keyboard (after setting up your build environment):
|
||||
|
||||
make skyloong/gk61/pro_ds:default
|
||||
|
||||
Flashing example for this keyboard:
|
||||
|
||||
make skyloong/gk61/pro_ds:default:flash
|
||||
|
||||
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
|
||||
|
||||
## Bootloader
|
||||
|
||||
Enter the bootloader in 3 ways:
|
||||
|
||||
* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
|
||||
* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
|
||||
* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
|
13
keyboards/ymdk/id75/f103/keyboard.json
Normal file
13
keyboards/ymdk/id75/f103/keyboard.json
Normal file
@ -0,0 +1,13 @@
|
||||
{
|
||||
"manufacturer": "YMDK",
|
||||
"bootloader": "uf2boot",
|
||||
"matrix_pins": {
|
||||
"cols": ["A10", "A9", "A8", "B15", "B14", "B13", "B12", "A5", "A6", "A4", "A3", "A2", "A1", "A0", "A15"],
|
||||
"rows": ["B2", "B1", "B0", "A7", "B10"]
|
||||
},
|
||||
"processor": "STM32F103",
|
||||
"ws2812": {
|
||||
"driver": "pwm",
|
||||
"pin": "B9"
|
||||
}
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user