aboutsummaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/keebio/iris/keymaps/mojitas/config.h12
-rw-r--r--keyboards/keebio/iris/keymaps/mojitas/keymap.c150
2 files changed, 89 insertions, 73 deletions
diff --git a/keyboards/keebio/iris/keymaps/mojitas/config.h b/keyboards/keebio/iris/keymaps/mojitas/config.h
index 149a54be7..24aecb9f8 100644
--- a/keyboards/keebio/iris/keymaps/mojitas/config.h
+++ b/keyboards/keebio/iris/keymaps/mojitas/config.h
@@ -1,5 +1,5 @@
1/* 1/*
2Copyright 2017 Danny Nguyen <danny@keeb.io> 2Copyright 2021 Mathias Strand <m.strand91@gmail.com>
3 3
4This program is free software: you can redistribute it and/or modify 4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by 5it under the terms of the GNU General Public License as published by
@@ -17,5 +17,13 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18#pragma once 18#pragma once
19 19
20/* Use I2C or Serial, not both */
21
22#define USE_SERIAL
20// #define USE_I2C 23// #define USE_I2C
21#define EE_HANDS 24
25/* Select hand configuration */
26
27#define MASTER_LEFT
28//#define MASTER_RIGHT
29// #define EE_HANDS
diff --git a/keyboards/keebio/iris/keymaps/mojitas/keymap.c b/keyboards/keebio/iris/keymaps/mojitas/keymap.c
index 548bffc65..2ecfc0f6a 100644
--- a/keyboards/keebio/iris/keymaps/mojitas/keymap.c
+++ b/keyboards/keebio/iris/keymaps/mojitas/keymap.c
@@ -1,18 +1,29 @@
1/*
2Copyright 2021 Mathias Strand <m.strand91@gmail.com>
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
1#include QMK_KEYBOARD_H 18#include QMK_KEYBOARD_H
2#include "keymap_swedish.h" 19#include "keymap_swedish.h"
3 20
4//Heavily modified keymap. Some features:
5//Multiple layouts, I use dvorak as main.
6//Nordic(swedish) signs 21//Nordic(swedish) signs
7//Symbols, numpad, arrows/navigation reachable under the alpas via the layers
8//Mirrored ctl, alt and shift to be able to use both hands when doing commands
9//Gaming layer, qwerty with space on left half.
10 22
11enum layer_names { 23enum layer_names {
12 _DVORAK, 24 _DVORAK,
13 _COLEMAK, 25 _COLEMAK,
14 _QWERTY, 26 _QWERTY,
15 _WORKMAN,
16 _GAMING, 27 _GAMING,
17 _NUMPAD, 28 _NUMPAD,
18 _LOWER, 29 _LOWER,
@@ -20,13 +31,16 @@ enum layer_names {
20 _ADJUST 31 _ADJUST
21}; 32};
22 33
34
23enum custom_keycodes { 35enum custom_keycodes {
24 QWERTY = SAFE_RANGE, 36 QWERTY = SAFE_RANGE,
25 DVORAK, 37 DVORAK,
26 COLEMAK, 38 COLEMAK,
27 WORKMAN,
28 GAMING, 39 GAMING,
29 NUMPAD, 40 NUMPAD,
41 LOWER,
42 RAISE,
43 ADJUST
30}; 44};
31 45
32#define KC_ KC_TRNS 46#define KC_ KC_TRNS
@@ -34,16 +48,13 @@ enum custom_keycodes {
34#define SE_YEN ALGR(SE_6) //isn't in the swedish_keymap.h 48#define SE_YEN ALGR(SE_6) //isn't in the swedish_keymap.h
35#define KC_CATDEL LCTL(LALT(KC_DEL)) // Ctrl alt del 49#define KC_CATDEL LCTL(LALT(KC_DEL)) // Ctrl alt del
36#define KC_TSKMGR LCTL(S(KC_ESC)) // Ctrl shift esc 50#define KC_TSKMGR LCTL(S(KC_ESC)) // Ctrl shift esc
37#define KC_NUMP TG(_NUMPAD) // Toggle layer NUMPAD for use in LAYOUT_kc
38#define KC_Close RALT(KC_F4) // Alt F4 51#define KC_Close RALT(KC_F4) // Alt F4
39#define KC_MEH1 MEH(KC_1) 52#define KC_MEH1 MEH(KC_1) // crtl shift alt 1
40#define KC_MEH2 MEH(KC_2) 53#define KC_MEH2 MEH(KC_2) //
41#define KC_MEH3 MEH(KC_3) 54#define KC_MEH3 MEH(KC_3) //
42#define KC_MEH4 MEH(KC_4) 55#define KC_MEH4 MEH(KC_4) //
43#define KC_MEH5 MEH(KC_5) 56#define KC_MEH5 MEH(KC_5) //
44 57
45#define KC_LOWR MO(_LOWER)
46#define KC_RASE MO(_RAISE)
47 58
48const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 59const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
49 60
@@ -51,13 +62,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
51 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. 62 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------.
52 KC_DEL , KC_APP , KC_VOLD, KC_MUTE, KC_VOLU, KC_LGUI, KC_GRV , KC_MPRV, KC_MPLY, KC_MNXT, KC_DOWN, KC_ESC , 63 KC_DEL , KC_APP , KC_VOLD, KC_MUTE, KC_VOLU, KC_LGUI, KC_GRV , KC_MPRV, KC_MPLY, KC_MNXT, KC_DOWN, KC_ESC ,
53 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 64 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
54 KC_TAB , KC_Q , KC_W , KC_E , KC_ R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , SE_ARNG, 65 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , SE_ARNG,
55 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 66 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
56 KC_LCTL, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , SE_ODIA, SE_ADIA, 67 KC_LCTL, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , SE_ODIA, SE_ADIA,
57 //|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------| 68 //|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------|
58 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_NUMP, KC_ENT , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, 69 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , NUMPAD, KC_ENT , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT,
59 //`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------' 70 //`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------'
60 KC_LALT, KC_LOWR, KC_BSPC, KC_SPC , KC_RASE, KC_LALT 71 KC_LALT, LOWER, KC_BSPC, KC_SPC , RAISE , KC_LALT
61 // `--------+--------+--------' `--------+--------+--------' 72 // `--------+--------+--------' `--------+--------+--------'
62 ), 73 ),
63 74
@@ -65,13 +76,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
65 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. 76 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------.
66 KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_ESC , 77 KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_ESC ,
67 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 78 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
68 KC_TAB , KC_Q , KC_W , KC_E , KC_ R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_DEL , 79 KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_DEL ,
69 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 80 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
70 KC_LCTL, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , SE_ODIA, KC_RCTL, 81 KC_LCTL, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , SE_ODIA, KC_RCTL,
71 //|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------| 82 //|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------|
72 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_NUMP, KC_ENT , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, 83 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , NUMPAD, KC_ENT , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT,
73 //`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------' 84 //`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------'
74 KC_LALT, KC_LOWR, KC_BSPC, KC_SPC , KC_RASE, KC_LALT 85 KC_LALT, LOWER , KC_BSPC, KC_SPC , RAISE, KC_LALT
75 // `--------+--------+--------' `--------+--------+--------' 86 // `--------+--------+--------' `--------+--------+--------'
76 ), 87 ),
77 88
@@ -83,9 +94,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
83 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 94 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
84 KC_LCTL, KC_A , KC_O , KC_E , KC_U , KC_I , KC_D , KC_H , KC_T , KC_N , KC_S ,KC_RCTL , 95 KC_LCTL, KC_A , KC_O , KC_E , KC_U , KC_I , KC_D , KC_H , KC_T , KC_N , KC_S ,KC_RCTL ,
85 //|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------| 96 //|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------|
86 KC_LSFT, KC_DOT , KC_Q , KC_J , KC_K , KC_X , KC_NUMP, KC_ENT , KC_B , KC_M , KC_W , KC_V , KC_Z ,KC_RSFT , 97 KC_LSFT, KC_DOT , KC_Q , KC_J , KC_K , KC_X , NUMPAD, KC_ENT , KC_B , KC_M , KC_W , KC_V , KC_Z ,KC_RSFT ,
87 //`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------' 98 //`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------'
88 KC_LALT, KC_LOWR, KC_BSPC, KC_SPC , KC_RASE, KC_LALT 99 KC_LALT, LOWER, KC_BSPC, KC_SPC , RAISE, KC_LALT
89 // `--------+--------+--------' `--------+--------+--------' 100 // `--------+--------+--------' `--------+--------+--------'
90 ), 101 ),
91 102
@@ -97,37 +108,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
97 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 108 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
98 KC_LCTL, KC_A , KC_R , KC_S , KC_T , KC_D , KC_H , KC_N , KC_E , KC_I , KC_O , SE_ODIA, 109 KC_LCTL, KC_A , KC_R , KC_S , KC_T , KC_D , KC_H , KC_N , KC_E , KC_I , KC_O , SE_ODIA,
99 //|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------| 110 //|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------|
100 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_NUMP, KC_ENT , KC_K , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, 111 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , NUMPAD, KC_ENT , KC_K , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT,
101 //`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------' 112 //`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------'
102 KC_LALT, KC_LOWR, KC_BSPC, KC_SPC , KC_RASE, KC_LALT 113 KC_LALT, LOWER, KC_BSPC, KC_SPC , RAISE, KC_LALT
103 // `--------+--------+--------' `--------+--------+--------' 114 // `--------+--------+--------' `--------+--------+--------'
104 ), 115 ),
105 116
106[_WORKMAN] = LAYOUT(
107 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------.
108 KC_DEL , KC_APP , KC_VOLD, KC_MUTE, KC_VOLU, KC_LGUI, KC_GRV , KC_MPRV, KC_MPLY, KC_MNXT, KC_DOWN, KC_ESC ,
109 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
110 KC_TAB , KC_Q , KC_W , KC_R , KC_W KC_B , KC_J , KC_F , KC_U , KC_P , SE_ARNG, SE_ODIA,
111 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
112 KC_LCTL, KC_A , KC_S , KC_H , KC_T , KC_G , KC_Y , KC_N , KC_E , KC_O , KC_I , KC_RCTL,
113 //|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------|
114 KC_LSFT, KC_Z , KC_X , KC_M , KC_C , KC_V , KC_NUMP, KC_ENT , KC_K , KC_L , SE_ADIA, KC_DOT , KC_SLSH, KC_RSFT,
115 //`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------'
116 KC_LALT, KC_LOWR, KC_BSPC, KC_SPC , KC_RASE, KC_LALT
117 // `--------+--------+--------' `--------+--------+--------'
118 ),
119 117
120 [_NUMPAD] = LAYOUT( 118 [_NUMPAD] = LAYOUT(
121 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. 119 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------.
122 KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , 120 KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 ,
123 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 121 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
124 , KC_MEH1, KC_BTN2, KC_MS_U, KC_BTN1, KC_CATDEL, KC_PIPE, KC_P7 , KC_P8 , KC_P9 , KC_SLSH, , 122 _______, KC_MEH1, KC_BTN2, KC_MS_U, KC_BTN1, KC_CATDEL, KC_PIPE, KC_P7 , KC_P8 , KC_P9 , KC_SLSH, _______,
125 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 123 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
126 , KC_MEH4, KC_MS_L, KC_MS_D, KC_MS_R, KC_TSKMGR, KC_COMM, KC_P4 , KC_P5 , KC_P6 , KC_MINS, , 124 _______, KC_MEH4, KC_MS_L, KC_MS_D, KC_MS_R, KC_TSKMGR, KC_COMM, KC_P4 , KC_P5 , KC_P6 , KC_MINS, _______,
127 //|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------| 125 //|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------|
128 , KC_MEH5, KC_ACL0, KC_ACL1, KC_ACL2, KC_MEH3, , KC_PENT , KC_DOT , KC_P1 , KC_P2 , KC_P3 , KC_P0 , , 126 _______, KC_MEH5, KC_ACL0, KC_ACL1, KC_ACL2, KC_MEH3, _______, KC_PENT , KC_DOT , KC_P1 , KC_P2 , KC_P3 , KC_P0 , _______,
129 //`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------' 127 //`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------'
130 KC_LALT , KC_LOWR, KC_BSPC, , KC_P0 , KC_NLCK 128 KC_LALT , LOWER, KC_BSPC, _______, RAISE, KC_NLCK
131 // `--------+--------+--------' `--------+--------+--------' 129 // `--------+--------+--------' `--------+--------+--------'
132 ), 130 ),
133 131
@@ -136,33 +134,33 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
136 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. 134 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------.
137 KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , 135 KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 ,
138 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 136 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
139 , KC_CAPS, KC_PGUP, KC_UP , KC_PGDN, KC_ESC, KC_RCBR, KC_EXLM, KC_ASTR, KC_LPRN, KC_UNDS, , 137 _______, KC_CAPS, KC_PGUP, KC_UP , KC_PGDN, KC_ESC, KC_RCBR, KC_EXLM, KC_ASTR, KC_LPRN, KC_UNDS, _______,
140 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 138 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
141 , KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_RPRN, KC_QUES, SE_LBRC, SE_RBRC, KC_LABK, , 139 _______, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_RPRN, KC_QUES, SE_LBRC, SE_RBRC, KC_LABK, _______,
142 //|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------| 140 //|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------|
143 , KC_ENT , , , , KC_DEL , , , KC_RABK, SE_LABK, SE_LCBR, SE_RCBR, SE_RABK, , 141 _______, KC_ENT , _______, _______, _______, KC_DEL , _______, _______, KC_RABK, SE_LABK, SE_LCBR, SE_RCBR, SE_RABK, _______,
144 //`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------' 142 //`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------'
145 , , , , , 143 _______, _______, _______, _______, _______, _______
146 // `--------+--------+--------' `--------+--------+--------' 144 // `--------+--------+--------' `--------+--------+--------'
147 ), 145 ),
148 146
149 [_RAISE] = LAYOUT( 147 [_RAISE] = LAYOUT(
150 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. 148 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------.
151 SE_TILD, KC_EXLM, KC_GRV , KC_EQL , KC_DLR , KC_PERC, SE_PND , SE_EURO , SE_YEN, SE_RCBR, KC_RPRN, , 149 SE_TILD, KC_EXLM, KC_GRV , KC_EQL , KC_DLR , KC_PERC, SE_PND , SE_EURO , SE_YEN, SE_RCBR, KC_RPRN, _______,
152 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 150 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
153 , SE_PIPE , SE_AT , KC_HASH, KC_DQT , KC_PERC, KC_PIPE, KC_7 , KC_8 , KC_9 , KC_PMNS, KC_PSLS, 151 _______ , SE_PIPE , SE_AT , KC_HASH, KC_DQT , KC_PERC, KC_PIPE, KC_7 , KC_8 , KC_9 , KC_PMNS, KC_PSLS,
154 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 152 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
155 , SE_BSLS, SE_TILD, SE_SLSH, KC_AMPR, KC_BSLS, KC_COMM, KC_4 , KC_5 , KC_6 , KC_PPLS, KC_PAST, 153 _______ , SE_BSLS, SE_TILD, SE_SLSH, KC_AMPR, KC_BSLS, KC_COMM, KC_4 , KC_5 , KC_6 , KC_PPLS, KC_PAST,
156 //|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------| 154 //|--------+--------+--------+--------+--------+--------+--------. ,--------|--------+--------+--------+--------+--------+--------|
157 , KC_PIPE, SE_CURR, KC_PLUS, KC_CIRC, KC_TILD, , KC_PENT , KC_DOT , KC_1 , KC_2 , KC_3 , KC_0 , KC_PEQL, 155 _______ , KC_PIPE, SE_CURR, KC_PLUS, KC_CIRC, KC_TILD, _______ , KC_PENT , KC_DOT , KC_1 , KC_2 , KC_3 , KC_0 , KC_PEQL,
158 //`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------' 156 //`--------+--------+--------+----+---+--------+--------+--------/ \--------+--------+--------+---+----+--------+--------+--------'
159 , , KC_DEL , , , 157 _______ , _______ , KC_DEL , _______, _______, _______
160 // `--------+--------+--------' `--------+--------+--------' 158 // `--------+--------+--------' `--------+--------+--------'
161 ), 159 ),
162 160
163 [_ADJUST] = LAYOUT( 161 [_ADJUST] = LAYOUT(
164 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------. 162 //,--------+--------+--------+--------+--------+--------. ,--------+--------+--------+--------+--------+--------.
165 GAMING , DVORAK, WORKMAN, COLEMAK, QWERTY , RESET, _______, _______, _______, _______, KC_PWR, RESET, 163 _______, GAMING , DVORAK , COLEMAK , QWERTY , RESET, _______, _______, _______, _______, KC_PWR, RESET,
166 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 164 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
167 _______, _______, _______,LGUI(KC_UP),_______,LALT(KC_F4), _______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, 165 _______, _______, _______,LGUI(KC_UP),_______,LALT(KC_F4), _______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI,
168 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| 166 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
@@ -176,42 +174,52 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
176 174
177}; 175};
178 176
179layer_state_t layer_state_set_user(layer_state_t state) { 177
180 return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
181}
182 178
183bool process_record_user(uint16_t keycode, keyrecord_t *record) { 179bool process_record_user(uint16_t keycode, keyrecord_t *record) {
184 switch (keycode) { 180 switch (keycode) {
185 case QWERTY: 181 case QWERTY:
186 if (record->event.pressed) { 182 if (record->event.pressed) {set_single_persistent_default_layer(_QWERTY);}
187 set_single_persistent_default_layer(_QWERTY);
188 }
189 return false; 183 return false;
184
190 case DVORAK: 185 case DVORAK:
191 if (record->event.pressed) { 186 if (record->event.pressed) {set_single_persistent_default_layer(_DVORAK);}
192 set_single_persistent_default_layer(_DVORAK);
193 }
194 return false; 187 return false;
188
195 case NUMPAD: 189 case NUMPAD:
196 if (record->event.pressed) { 190 if (record->event.pressed) {layer_invert(_NUMPAD);}
197 set_single_persistent_default_layer(_NUMPAD);
198 }
199 return false; 191 return false;
192
200 case COLEMAK: 193 case COLEMAK:
201 if (record->event.pressed) { 194 if (record->event.pressed) {set_single_persistent_default_layer(_COLEMAK);}
202 set_single_persistent_default_layer(_COLEMAK);
203 }
204 return false; 195 return false;
205 case WORKMAN: 196
197 case GAMING:
198 if (record->event.pressed) {set_single_persistent_default_layer(_GAMING);}
199 return false;
200
201 case LOWER:
206 if (record->event.pressed) { 202 if (record->event.pressed) {
207 set_single_persistent_default_layer(_WORKMAN); 203 layer_on(_LOWER);
204 update_tri_layer(_LOWER, _RAISE, _ADJUST);
205 }
206 else {
207 layer_off(_LOWER);
208 update_tri_layer(_LOWER, _RAISE, _ADJUST);
208 } 209 }
209 return false; 210 return false;
210 case GAMING: 211
212 case RAISE:
211 if (record->event.pressed) { 213 if (record->event.pressed) {
212 set_single_persistent_default_layer(_GAMING); 214 layer_on(_RAISE);
215 update_tri_layer(_LOWER, _RAISE, _ADJUST);
216 }
217 else {
218 layer_off(_RAISE);
219 update_tri_layer(_LOWER, _RAISE, _ADJUST);
213 } 220 }
214 return false; 221 return false;
222
215 } 223 }
216 return true; 224 return true;
217} 225}