aboutsummaryrefslogtreecommitdiff
path: root/keyboards/kyria
diff options
context:
space:
mode:
authorQMK Bot <hello@qmk.fm>2021-02-16 15:46:05 +0000
committerQMK Bot <hello@qmk.fm>2021-02-16 15:46:05 +0000
commitb492d8499c7899668a7316cfe5324784d83600b5 (patch)
treeb5560a6c2d0cab8b9a9df6b02db2b416c23f0fed /keyboards/kyria
parent0f41011ec94617c2fd0547e82e1f2a687a788a63 (diff)
parent43e314b64eff4f347d9d1eb110414dca00cb8e72 (diff)
downloadqmk_firmware-b492d8499c7899668a7316cfe5324784d83600b5.tar.gz
qmk_firmware-b492d8499c7899668a7316cfe5324784d83600b5.zip
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'keyboards/kyria')
-rw-r--r--keyboards/kyria/keymaps/mattir2/config.h30
-rw-r--r--keyboards/kyria/keymaps/mattir2/keymap.c66
-rw-r--r--keyboards/kyria/keymaps/mattir2/readme.md67
-rw-r--r--keyboards/kyria/keymaps/mattir2/rules.mk4
4 files changed, 167 insertions, 0 deletions
diff --git a/keyboards/kyria/keymaps/mattir2/config.h b/keyboards/kyria/keymaps/mattir2/config.h
new file mode 100644
index 000000000..ee61cfae3
--- /dev/null
+++ b/keyboards/kyria/keymaps/mattir2/config.h
@@ -0,0 +1,30 @@
1/* Copyright 2021 Matt Gilbert <web@mattir.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19// Set the layer toggle to only need 2 clicks instead of 5
20#define TAPPING_TOGGLE 2
21
22// The Leader key allows to flexibly assign macros to key sequences.
23#define LEADER_PER_KEY_TIMING
24#define LEADER_TIMEOUT 350
25
26#define TAPPING_TERM 200
27
28// Allows to use either side as the master. Look at the documentation for info:
29// https://docs.qmk.fm/#/config_options?id=setting-handedness
30#define EE_HANDS
diff --git a/keyboards/kyria/keymaps/mattir2/keymap.c b/keyboards/kyria/keymaps/mattir2/keymap.c
new file mode 100644
index 000000000..53d829320
--- /dev/null
+++ b/keyboards/kyria/keymaps/mattir2/keymap.c
@@ -0,0 +1,66 @@
1/* Copyright 2020 Matthew Gilbert <hello+github@mattir.com>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18enum layers {
19 QWERTY,
20 LOWER,
21 RAISE,
22 FUNCS
23};
24
25const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26 [QWERTY] = LAYOUT(
27 KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
28 KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
29 KC_LEAD, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LSFT, KC_GRV, TT(FUNCS), KC_RSFT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_MINS,
30 KC_LSFT, KC_LALT, KC_LGUI, LT(LOWER, KC_SPC), LT(RAISE, KC_ENT), LT(RAISE, KC_ENT), LT(LOWER, KC_SPC), KC_BSPC, KC_LCTRL, KC_RSFT
31 ),
32 [LOWER] = LAYOUT(
33 _______, KC_EXLM, KC_AT, KC_HASH, KC_LCBR, KC_RCBR, _______, _______, _______, _______, _______, _______,
34 _______, KC_DLR, KC_PERC, KC_CIRC, KC_LPRN, KC_RPRN, KC_EQL, KC_PLUS, KC_MINS, KC_ASTR, KC_SLSH, _______,
35 _______, KC_AMPR, _______, _______, KC_LBRC, KC_RBRC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
36 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
37 ),
38 [RAISE] = LAYOUT(
39 _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
40 KC__VOLUP, _______, KC_BTN1, KC_BTN3, KC_BTN2, KC_WH_U, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_BRIU, _______,
41 KC__VOLDOWN, KC__MUTE, KC_MPRV, KC_MPLY, KC_MNXT, KC_WH_D, KC_WH_L, KC_WH_R, _______, _______, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_BRID, _______,
42 _______, _______, _______, _______, _______, _______, _______, KC_DEL, _______, _______
43 ),
44 [FUNCS] = LAYOUT(
45 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_PPLS, KC_P7, KC_P8, KC_P9, KC_PAST, _______,
46 _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_PMNS, KC_P4, KC_P5, KC_P6, KC_PSLS, KC_PEQL,
47 _______, KC_F11, KC_F12, _______, _______, _______, _______, _______, _______, _______, KC_P0, KC_P1, KC_P2, KC_P3, KC_PDOT, KC_PENT,
48 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
49 ),
50};
51
52LEADER_EXTERNS();
53
54void matrix_scan_user(void) {
55 LEADER_DICTIONARY() {
56 leading = false;
57 leader_end();
58
59 SEQ_ONE_KEY(KC_A) {
60 tap_code16(SGUI(KC_L));
61 }
62 SEQ_TWO_KEYS(KC_S, KC_S) {
63 tap_code16(SGUI(KC_5));
64 }
65 }
66}
diff --git a/keyboards/kyria/keymaps/mattir2/readme.md b/keyboards/kyria/keymaps/mattir2/readme.md
new file mode 100644
index 000000000..117fba751
--- /dev/null
+++ b/keyboards/kyria/keymaps/mattir2/readme.md
@@ -0,0 +1,67 @@
1# Mattir's keymap & configs for [Kyria](https://github.com/splitkb/kyria)
2
3## Keymap
4
5This is my customized keymap and layer setup for my second Kyria split keyboard. It's based largely on the defaults, but with several things moved to new layers. Keys in the diagrams below that are blank are "transparent" and they drop down to the lowest layer that has them defined.
6
7The PCBs for the Kyria are rev. 1.3
8Each half uses an Elite-C low-profile (rev 4) microcontroller with USB-C connector
9The boards are outfitted with Kailh Choc Jade switches and MBK keycaps
10
11Unlike my first build, this is a minimal build with no encoders, RGB LEDs, or OLED displays.
12
13### Base layer `QWERTY`
14
15```
16,-------------------------------------------. ,-------------------------------------------.
17| Esc | Q | W | E | R | T | | Y | U | I | O | P | \ | |
18|--------+------+------+------+------+------| |------+------+------+------+------+--------|
19| Tab | A | S | D | F | G | | H | J | K | L | ; : | ' " |
20|--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
21| Leader | Z | X | C | V | B | Shft | ` ~ | | L3 | Shft | N | M | , < | . > | / ? | - _ |
22`----------------------+------+------+------+------|------| |------|------+------+------+------+----------------------'
23 | Shft | Alt | Supr |L1/Spc|L2/Ent| |L2/Ent|L1/Spc| Bksp | Alt | Shft |
24 `----------------------------------' `----------------------------------'
25```
26
27### Symbols layer `LOWER`
28
29```
30,-------------------------------------------. ,-------------------------------------------.
31| | ! | @ | # | { | } | | | | | | | |
32|--------+------+------+------+------+------| |------+------+------+------+------+--------|
33| | $ | % | ^ | ( | ) | | = | + | - | * | / | |
34|--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
35| | & | | | [ | ] | | | | | | | | | | | |
36`----------------------+------+------+------+------|------| |------|------+------+------+------+----------------------'
37 | | | | | | | | | | | |
38 `----------------------------------' `----------------------------------'
39```
40
41### Numbers and mouse-keys layer `RAISE`
42
43```
44,-------------------------------------------. ,-------------------------------------------.
45| | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | |
46|--------+------+------+------+------+------| |------+------+------+------+------+--------|
47| Vol Up | | LMsB | MMsB | RMsB | MW Up| | Left | Down | Up | Right|Bri Up| |
48|--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
49| Vol Dn | Mute | Prev | Play | Next | MW Dn| MW L | MW R | | | | MLeft| Mdown| MUp |MRight|Bri Dn| |
50`----------------------+------+------+------+------|------| |------|------+------+------+------+----------------------'
51 | | | | | | | | | Del | | |
52 `----------------------------------' `----------------------------------'
53```
54
55### F-Keys and number-pad layer `FUNCS`
56
57```
58,-------------------------------------------. ,-------------------------------------------.
59| | F1 | F2 | F3 | F4 | F5 | | np + | np 7 | np 8 | np 9 | np * | |
60|--------+------+------+------+------+------| |------+------+------+------+------+--------|
61| | F6 | F7 | F8 | F9 | F10 | | np - | np 4 | np 5 | np 6 | np / | = |
62|--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------|
63| | F11 | F12 | | | | | | | | | np 0 | np 1 | np 2 | np 3 | np . | Enter |
64`----------------------+------+------+------+------| | | |------+------+------+------+----------------------'
65 | | | | | | | | | | | |
66 `----------------------------------' `----------------------------------'
67```
diff --git a/keyboards/kyria/keymaps/mattir2/rules.mk b/keyboards/kyria/keymaps/mattir2/rules.mk
new file mode 100644
index 000000000..cc5ae236f
--- /dev/null
+++ b/keyboards/kyria/keymaps/mattir2/rules.mk
@@ -0,0 +1,4 @@
1OLED_DRIVER_ENABLE = no # Enables the use of OLED displays
2ENCODER_ENABLE = no # Enables the use of one or more encoders
3RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
4LEADER_ENABLE = yes # Enables the use of the leader key