aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPittyolo <kovacspitti@gmail.com>2017-10-21 22:02:51 +0200
committerJack Humbert <jack.humb@gmail.com>2017-10-21 10:02:51 -1000
commit1954ad1fd88dd2fb55041e722eaa64922b06e30a (patch)
treed2854c022067d4e230282854fb97684615d1e666
parent3276c4c56a4003f6516a7bb2acd0b94b4db7970a (diff)
downloadqmk_firmware-1954ad1fd88dd2fb55041e722eaa64922b06e30a.tar.gz
qmk_firmware-1954ad1fd88dd2fb55041e722eaa64922b06e30a.zip
Added my Let's Split layout (#1867)
* Add files via upload * Add files via upload * Add files via upload * Add files via upload * Update keymap.c * Update keymap.c * Update keymap.c * Update keymap.c * Add files via upload * Add files via upload * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * Add files via upload * Adding my Let's Split layout As in my Nyquist layout, ISO Hungrian friendly
-rw-r--r--keyboards/lets_split/keymaps/pitty/README.md91
-rw-r--r--keyboards/lets_split/keymaps/pitty/config.h26
-rw-r--r--keyboards/lets_split/keymaps/pitty/keymap.c171
-rw-r--r--keyboards/lets_split/keymaps/pitty/rules.mk6
4 files changed, 294 insertions, 0 deletions
diff --git a/keyboards/lets_split/keymaps/pitty/README.md b/keyboards/lets_split/keymaps/pitty/README.md
new file mode 100644
index 000000000..1662fce7a
--- /dev/null
+++ b/keyboards/lets_split/keymaps/pitty/README.md
@@ -0,0 +1,91 @@
1# Pittyolo's Let's Split Layout
2
3This is my Let's Split layout, modified for my ISO Hungarian taste :)
4
5Added some layer feedback in the underglow, but it's still a WIP.
6
7I wrote the keys that will appear when using Hungarian layout in Windows and the respective English keys in brackets.
8
9
10 ### Qwerty
11```
12,-----------------------------------------------------------------------------------.
13| Tab | Q | W | E | R | T | Z(Y)| U | I | O | P | Bksp |
14|------+------+------+------+------+-------------+------+------+------+------+------|
15| Esc | A | S | D |LTVIMF| G | H | J | K | L | É(;)| Á(") |
16|------+------+------+------+------+------|------+------+------+------+------+------|
17|Í/Shft| Y(Z) | X | C | V | B | N | M | , | . | -(/)| Shift|
18|------+------+------+------+------+------+------+------+------+------+------+------|
19| Ctrl | GUI | Alt |ADJUST| Spc | LOWER| Bksp | Ent | Alt | =(&) | GAME | Del |
20`-----------------------------------------------------------------------------------'
21```
22
23 Tap left shift writes the missing ISO key, hold is Shift.
24
25
26 ### Gaming mode (Toggle layer)
27```
28,-----------------------------------------------------------------------------------.
29| | | | | | | | | | | |Lower |
30|------+------+------+------+------+------+------+------+------+------+------+------|
31| | | | | F | | | | | | | |
32|------+------+------+------+------+------+------+------+------+------+------+------|
33| Shift| | | | | | | | | | |QWERTY|
34|------+------+------+------+------+------+------+------+------+------+------+------|
35| | | | | | | | | Left | Down | Up | Right|
36`-----------------------------------------------------------------------------------'
37```
38
39Disabled some of the functions in the main layer to help with better gaming experience.
40
41
42 ### Lower (Hold down right Space)
43```
44,-----------------------------------------------------------------------------------.
45| 0(') | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Ö(0) | Ü(-) |
46|------+------+------+------+------+------+------+------+------+------+------+------|
47| F10 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F11 | F12 |
48|------+------+------+------+------+-------------+------+------+------+------+------|
49| | | | | | | | | Ins | Home | PgUp | Shift|
50|------+------+------+------+------+------+------+------+------+------+------+------|
51| | | | | | | | | Del | End | PgDn | AltGr|
52`-----------------------------------------------------------------------------------'
53```
54
55 Function layer with everything that is missing from the main layer.
56
57
58 ### NAV (double tap toggles the layer, and hold for momentary switch)
59```
60,-----------------------------------------------------------------------------------.
61| | | Up | | F2 | | | 7 | 8 | 9 | / | |
62|------+------+------+------+------+------|------+------+------+------+------+------|
63| | Left | Down | Right| | | | 4 | 5 | 6 | * | |
64|------+------+------+------+------+------|------+------+------+------+------+------|
65| Shift| | | | | | | 1 | 2 | 3 | - | |
66|------+------+------+------+------+------|------+------+------+------+------+------|
67| | | | | | | | 0 | . | = | + | |
68`-----------------------------------------------------------------------------------'
69```
70
71 Navigation layer with a numpad on the right side.
72
73
74
75 ### Vim Movement (Hold down F)
76```
77,-----------------------------------------------------------------------------------.
78|RGBMOD|RGBTOG| | | | | | Ú | Í | Ó | Ő | Ű |
79|------+------+------+------+------+------+------+------+------+------+------+------|
80|DM_stp| | | LCTRL| | | Left | Down | Up | Right| | |
81|------+------+------+------+------+------+------+------+------+------+------+------|
82|DM_REC| | | | | | | | | | | |
83|------+------+------+------+------+------+------+------+------+------+------+------|
84| | | | | LShft| | | | | | | RESET|
85`-----------------------------------------------------------------------------------'
86```
87
88 Turns hjkl into vim movement. I moved accented Hungarian letters here.
89
90
91
diff --git a/keyboards/lets_split/keymaps/pitty/config.h b/keyboards/lets_split/keymaps/pitty/config.h
new file mode 100644
index 000000000..131493e83
--- /dev/null
+++ b/keyboards/lets_split/keymaps/pitty/config.h
@@ -0,0 +1,26 @@
1#ifndef CONFIG_USER_H
2#define CONFIG_USER_H
3
4#include "../../config.h"
5
6/* Use I2C or Serial, not both */
7
8#define USE_SERIAL
9// #define USE_I2C
10
11/* Select hand configuration */
12
13#define MASTER_LEFT
14// #define _MASTER_RIGHT
15// #define EE_HANDS
16
17#define TAPPING_TOGGLE 2
18
19#undef RGBLED_NUM
20#define RGBLIGHT_ANIMATIONS
21#define RGBLED_NUM 2
22#define RGBLIGHT_HUE_STEP 8
23#define RGBLIGHT_SAT_STEP 8
24#define RGBLIGHT_VAL_STEP 8
25
26#endif \ No newline at end of file
diff --git a/keyboards/lets_split/keymaps/pitty/keymap.c b/keyboards/lets_split/keymaps/pitty/keymap.c
new file mode 100644
index 000000000..62867b8a9
--- /dev/null
+++ b/keyboards/lets_split/keymaps/pitty/keymap.c
@@ -0,0 +1,171 @@
1#include "lets_split.h"
2#include "action_layer.h"
3#include "eeconfig.h"
4
5//Following line allows macro to read current RGB settings
6extern rgblight_config_t rgblight_config;
7
8extern keymap_config_t keymap_config;
9
10#define _QWERTY 0
11#define _GAME 1
12#define _LOWER 2
13#define _NAV 3
14#define _VIM 4
15
16enum custom_keycodes {
17 QWERTY = SAFE_RANGE,
18 GAME,
19 LOWER,
20 NAV,
21 VIM,
22};
23
24
25// Fillers to make layering more clear
26#define _______ KC_TRNS
27#define XXXXXXX KC_NO
28
29const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
30
31/* Qwerty
32 * ,-----------------------------------------------------------------------------------.
33 * | Tab | Q | W | E | R | T | Z(Y)| U | I | O | P | Bksp |
34 * |------+------+------+------+------+-------------+------+------+------+------+------|
35 * | Esc | A | S | D |LTVIMF| G | H | J | K | L | É(;)| Á(") |
36 * |------+------+------+------+------+------|------+------+------+------+------+------|
37 * |Í/Shft| Y(Z) | X | C | V | B | N | M | , | . | -(/)| Shift|
38 * |------+------+------+------+------+------+------+------+------+------+------+------|
39 * | Ctrl | GUI | Alt |ADJUST| Spc | LOWER| Bksp | Ent | Alt | =(&) | GAME | Del |
40 * `-----------------------------------------------------------------------------------'
41 */
42[_QWERTY] = KEYMAP( \
43 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, \
44 KC_ESC, KC_A, KC_S, KC_D, LT(_VIM, KC_F), KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \
45 MT(MOD_LSFT, KC_NUBS), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \
46 KC_LCTL, KC_LGUI, KC_LALT, TT(_NAV), KC_SPC, LT(_LOWER, KC_SPC), KC_BSPC, KC_ENT, KC_RALT, KC_AMPERSAND, TG(_GAME), KC_DEL \
47),
48
49/* Gaming mode
50 * ,-----------------------------------------------------------------------------------.
51 * | | | | | | | | | | | |Lower |
52 * |------+------+------+------+------+------+------+------+------+------+------+------|
53 * | | | | | F | | | | | | | |
54 * |------+------+------+------+------+------+------+------+------+------+------+------|
55 * | Shift| | | | | | | | | | |QWERTY|
56 * |------+------+------+------+------+------+------+------+------+------+------+------|
57 * | | | | | | | | | Left | Down | Up | Right|
58 * `-----------------------------------------------------------------------------------'
59 */
60[_GAME] = KEYMAP( \
61 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, OSL(_LOWER), \
62 _______, _______, _______, _______, KC_F, _______, _______, _______, _______, _______, _______, _______, \
63 KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, TO(_QWERTY), \
64 _______, _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \
65),
66
67/* Lower
68 * ,-----------------------------------------------------------------------------------.
69 * | 0(') | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Ö(0) | Ü(-) |
70 * |------+------+------+------+------+------+------+------+------+------+------+------|
71 * | F10 | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F11 | F12 |
72 * |------+------+------+------+------+-------------+------+------+------+------+------|
73 * | | | | | | | | | Ins | Home | PgUp | Shift|
74 * |------+------+------+------+------+------+------+------+------+------+------+------|
75 * | | | | | | | | | Del | End | PgDn | AltGr|
76 * `-----------------------------------------------------------------------------------'
77 */
78[_LOWER] = KEYMAP( \
79 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS, \
80 KC_F10, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F11, KC_F12, \
81 _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, KC_HOME, KC_PGUP, KC_RSFT, \
82 _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, KC_END, KC_PGDN, KC_RALT \
83),
84
85
86/* NAV
87 * ,-----------------------------------------------------------------------------------.
88 * | | | Up | | F2 | | | 7 | 8 | 9 | / | |
89 * |------+------+------+------+------+------|------+------+------+------+------+------|
90 * | | Left | Down | Right| | | | 4 | 5 | 6 | * | |
91 * |------+------+------+------+------+------|------+------+------+------+------+------|
92 * | Shift| | | | | | | 1 | 2 | 3 | - | |
93 * |------+------+------+------+------+------|------+------+------+------+------+------|
94 * | | | | | | | | 0 | . | = | + | |
95 * `-----------------------------------------------------------------------------------'
96 */
97[_NAV] = KEYMAP( \
98 _______, _______, KC_UP, _______, KC_F2, _______, _______, KC_7, KC_8, KC_9, KC_KP_SLASH, _______, \
99 _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, KC_4, KC_5, KC_6, KC_KP_ASTERISK, _______, \
100 KC_LSFT, _______, _______, _______, _______, _______, _______, KC_1, KC_2, KC_3, KC_KP_MINUS, _______, \
101 _______, _______, _______, _______, _______, _______, _______, KC_GRV, KC_KP_DOT, KC_KP_EQUAL, KC_KP_PLUS, _______ \
102),
103
104/* Vim Movement (Hold down F)
105 * ,-----------------------------------------------------------------------------------.
106 * |RGBMOD|RGBTOG| | | | | | Ú | Í | Ó | Ő | Ű |
107 * |------+------+------+------+------+------+------+------+------+------+------+------|
108 * |DM_stp| | | LCTRL| | | Left | Down | Up | Right| | |
109 * |------+------+------+------+------+------+------+------+------+------+------+------|
110 * |DM_REC| | | | | | | | | | | |
111 * |------+------+------+------+------+------+------+------+------+------+------+------|
112 * | | | | | LShft| | | | | | | RESET|
113 * `-----------------------------------------------------------------------------------'
114 */
115[_VIM] = KEYMAP( \
116 RGB_MOD, RGB_TOG, _______, _______, _______, _______, _______, KC_RBRC, KC_NUBS, KC_EQL , KC_LBRC, KC_NUHS, \
117 _______, _______, _______, KC_LCTL, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, \
118 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
119 _______, _______, _______, _______, KC_LSFT, _______, _______, _______, _______, _______, _______, RESET \
120)
121
122
123};
124
125// define variables for reactive RGB
126bool RGB_INIT = false;
127bool TOG_STATUS = false;
128int RGB_current_mode;
129
130void persistent_default_layer_set(uint16_t default_layer) {
131 eeconfig_update_default_layer(default_layer);
132 default_layer_set(default_layer);
133}
134
135
136void matrix_scan_user(void) {
137 uint8_t layer = biton32(layer_state);
138 switch (layer) {
139 case _NAV:
140 if (RGB_INIT) {} else {
141 RGB_current_mode = rgblight_config.mode;
142 RGB_INIT = true;
143 }
144 if (TOG_STATUS) { //TOG_STATUS checks is another reactive key currently pressed, only changes RGB mode if returns false
145 } else {
146 TOG_STATUS = !TOG_STATUS;
147 rgblight_mode(29);
148 }
149 break;
150 case _LOWER:
151 if (RGB_INIT) {} else {
152 RGB_current_mode = rgblight_config.mode;
153 RGB_INIT = true;
154 }
155 if (TOG_STATUS) { //TOG_STATUS checks is another reactive key currently pressed, only changes RGB mode if returns false
156 } else {
157 TOG_STATUS = !TOG_STATUS;
158 rgblight_mode(29);
159 }
160 break;
161 case _QWERTY:
162 if (RGB_INIT) {} else {
163 RGB_current_mode = rgblight_config.mode;
164 RGB_INIT = true;
165 }
166 rgblight_mode(RGB_current_mode); // revert RGB to initial mode prior to RGB mode change
167 TOG_STATUS = false;
168 break;
169 }
170 };
171 \ No newline at end of file
diff --git a/keyboards/lets_split/keymaps/pitty/rules.mk b/keyboards/lets_split/keymaps/pitty/rules.mk
new file mode 100644
index 000000000..8ebc85a44
--- /dev/null
+++ b/keyboards/lets_split/keymaps/pitty/rules.mk
@@ -0,0 +1,6 @@
1RGBLIGHT_ENABLE = yes
2NKRO_ENABLE = yes
3
4ifndef QUANTUM_DIR
5 include ../../../../Makefile
6endif