aboutsummaryrefslogtreecommitdiff
path: root/keyboards/naked60/keymaps/salicylic_with_setta21/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/naked60/keymaps/salicylic_with_setta21/keymap.c')
-rw-r--r--keyboards/naked60/keymaps/salicylic_with_setta21/keymap.c207
1 files changed, 207 insertions, 0 deletions
diff --git a/keyboards/naked60/keymaps/salicylic_with_setta21/keymap.c b/keyboards/naked60/keymaps/salicylic_with_setta21/keymap.c
new file mode 100644
index 000000000..4d2618c52
--- /dev/null
+++ b/keyboards/naked60/keymaps/salicylic_with_setta21/keymap.c
@@ -0,0 +1,207 @@
1#include QMK_KEYBOARD_H
2#include "keymap_jp.h"
3
4extern keymap_config_t keymap_config;
5
6#ifdef RGBLIGHT_ENABLE
7//Following line allows macro to read current RGB settings
8extern rgblight_config_t rgblight_config;
9#endif
10
11extern uint8_t is_master;
12
13// Each layer gets a name for readability, which is then used in the keymap matrix below.
14// The underscores don't mean anything - you can have a layer called STUFF or any other name.
15// Layer names don't all need to be of the same length, obviously, and you can also skip them
16// entirely and just use numbers.
17enum layer_number {
18 _QWERTY = 0,
19 _FLOCK,
20 _LOWER,
21 _RAISE,
22 _ADJUST,
23};
24
25enum custom_keycodes {
26 FLOCK = SAFE_RANGE,
27 LOWER,
28 RAISE,
29 ADJUST,
30 KANJI,
31 RGBRST,
32 SEND_SUM,
33 SEND_AVERAGE,
34 SEND_COUNTIF,
35 SEND_MAX,
36 SEND_MIN
37};
38
39enum tapdances{
40 TD_ESFL = 0,
41 TD_ESQW,
42};
43
44// Fillers to make layering more clear
45#define KC_CT11 LCTL_T(KC_F11)
46#define KC_SF12 SFT_T(KC_F12)
47#define KC_LOEN LT(_LOWER, KC_ENT)
48#define KC_RASP LT(_RAISE, KC_SPC)
49
50#define KC_SSUM SEND_SUM
51#define KC_SAVE SEND_AVERAGE
52#define KC_SCOU SEND_COUNTIF
53#define KC_SMAX SEND_MAX
54#define KC_SMIN SEND_MIN
55
56#define KC_RADO LT(_RAISE, KC_PDOT)
57#define KC_LOP0 LT(_LOWER, KC_P0)
58#define KC_ADNL LT(_ADJUST, KC_NLCK)
59
60qk_tap_dance_action_t tap_dance_actions[] = {
61 [TD_ESFL] = ACTION_TAP_DANCE_DUAL_ROLE(KC_ESC, _FLOCK),
62 [TD_ESQW] = ACTION_TAP_DANCE_DUAL_ROLE(KC_ESC, _QWERTY),
63};
64
65const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
66 [_QWERTY] = LAYOUT_with_setta21(
67 //,-----------------------------------------------------| |-----------------------------------------------------. |-----------------------------------------------|
68 TD(TD_ESFL), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, KC_LOP0, KC_P1, KC_P4, KC_P7,KC_ADNL, KC_ESC,
69 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
70 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, JP_LBRC, KC_P2, KC_P5, KC_P8,KC_PSLS, KC_F2,
71 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
72 KC_LCTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, JP_MINS, JP_RBRC, KC_RADO, KC_P3, KC_P6, KC_P9,KC_PAST, JP_EQL,
73 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
74 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, JP_COMM, JP_DOT, JP_SLSH, JP_BSLS, KC_PENT, KC_PPLS,KC_PMNS, KC_DEL,
75 //|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
76 KC_LEFT,KC_RIGHT, KC_LGUI, KC_MHEN, KC_LOEN, KC_BSPC, KC_DEL, KC_RASP, KC_HENK, KC_LALT, KC_DOWN, KC_UP
77 //`------------------------------------------------------------------------------------------------------------'
78 ),
79
80 [_FLOCK] = LAYOUT_with_setta21(
81 //,-----------------------------------------------------| |-----------------------------------------------------. |-----------------------------------------------|
82 TD(TD_ESQW), KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,_______,_______,_______,_______,_______,
83 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
84 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______,_______,_______,
85 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
86 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______,_______,_______,_______,
87 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
88 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______,_______,
89 //|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
90 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
91 //`------------------------------------------------------------------------------------------------------------'
92 ),
93
94 [_LOWER] = LAYOUT_with_setta21(
95 //,-----------------------------------------------------| |-----------------------------------------------------. |-----------------------------------------------|
96 KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, LOWER,XXXXXXX,KC_LEFT,XXXXXXX,XXXXXXX, KC_ESC,
97 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
98 JP_COLN, JP_EXLM, JP_QUES, JP_LBRC, JP_RBRC, JP_TILD, KC_6, KC_7, KC_8, KC_9, JP_ASTR, JP_SLSH, KC_DOWN,KC_DOWN, KC_UP,KC_PSLS, KC_F2,
99 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
100 JP_QUOT, JP_HASH, JP_DQT, JP_LPRN, JP_RPRN, JP_AT, XXXXXXX, KC_4, KC_5, KC_6, JP_MINS, JP_EQL, RAISE,XXXXXXX,KC_RIGHT,XXXXXXX,KC_PAST, JP_EQL,
101 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
102 JP_CIRC, JP_PERC, JP_AMPR, JP_SCLN, JP_COLN, JP_PIPE, KC_0, KC_1, KC_2, KC_3, JP_PLUS, KC_ENT, KC_PENT, KC_PPLS,KC_PMNS, KC_DEL,
103 //|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
104 _______, _______, _______, KC_ZKHK, LOWER, _______, _______, RAISE, KC_0, JP_DOT, _______, _______
105 //`------------------------------------------------------------------------------------------------------------'
106 ),
107
108 [_RAISE] = LAYOUT_with_setta21(
109 //,-----------------------------------------------------| |-----------------------------------------------------. |-----------------------------------------------|
110 KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, LOWER, KC_F11, KC_F4, KC_F7,KC_SMIN, KC_ESC,
111 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
112 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, XXXXXXX, KC_UP, XXXXXXX, KC_PGUP, KC_DEL, KC_F12, KC_F5, KC_F8,KC_SMAX, KC_F2,
113 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
114 KC_CT11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, KC_LSFT, KC_ENT, RAISE, KC_F3, KC_F6, KC_F9,KC_SCOU, JP_EQL,
115 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
116 KC_SF12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, XXXXXXX, JP_RPRN, KC_SSUM,KC_SAVE, KC_DEL,
117 //|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
118 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
119 //`------------------------------------------------------------------------------------------------------------'
120 ),
121
122 [_ADJUST] = LAYOUT_with_setta21( /* Base */
123 //,-----------------------------------------------------| |-----------------------------------------------------. |-----------------------------------------------|
124 KC_ESC, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, LOWER,RGB_VAD,RGB_HUD,RGB_SAD, ADJUST,RGB_TOG,
125 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
126 _______, RESET, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_BTN1, KC_MS_U, KC_BTN2, XXXXXXX,LALT(KC_PSCR), RGB_VAI,RGB_HUI,RGB_SAI,XXXXXXX,_______,
127 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |-------+-------+-------+-------+-------+-------|
128 KC_LCTRL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_R, XXXXXXX, KC_PSCR, RAISE,XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,_______,
129 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| |---------------+---------------+-------+-------|
130 KC_LSFT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,LCA(KC_DEL), RGB_MOD, _______,_______,_______,
131 //|--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |-----------------------------------------------|
132 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
133 //`------------------------------------------------------------------------------------------------------------'
134 )
135};
136
137static inline void update_change_layer(bool pressed, uint8_t layer1, uint8_t layer2, uint8_t layer3) {
138
139 pressed ? layer_on(layer1) : layer_off(layer1);
140 IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2) ? layer_on(layer3) : layer_off(layer3);
141}
142
143int RGB_current_mode;
144bool process_record_user(uint16_t keycode, keyrecord_t *record) {
145
146 bool result = false;
147 switch (keycode) {
148 case LOWER:
149 update_change_layer(record->event.pressed, _LOWER, _RAISE, _ADJUST);
150 break;
151 case RAISE:
152 update_change_layer(record->event.pressed, _RAISE, _LOWER, _ADJUST);
153 break;
154 case SEND_SUM:
155 if (record->event.pressed) {
156 SEND_STRING("_SUM*");
157 }
158 break;
159 case SEND_AVERAGE:
160 if (record->event.pressed) {
161 SEND_STRING("_AVERAGE*");
162 }
163 break;
164 case SEND_COUNTIF:
165 if (record->event.pressed) {
166 SEND_STRING("_COUNTIF*");
167 }
168 break;
169 case SEND_MAX:
170 if (record->event.pressed) {
171 SEND_STRING("_MAX*");
172 }
173 break;
174 case SEND_MIN:
175 if (record->event.pressed) {
176 SEND_STRING("_MIN*");
177 }
178 break;
179 #ifdef RGBLIGHT_ENABLE
180 case RGB_MOD:
181 if (record->event.pressed) {
182 rgblight_mode(RGB_current_mode);
183 rgblight_step();
184 RGB_current_mode = rgblight_config.mode;
185 }
186 break;
187 case RGBRST:
188 if (record->event.pressed) {
189 eeconfig_update_rgblight_default();
190 rgblight_enable();
191 RGB_current_mode = rgblight_config.mode;
192 }
193 break;
194 #endif
195 default:
196 result = true;
197 break;
198 }
199
200 return result;
201}
202
203void matrix_init_user(void) {
204 #ifdef RGBLIGHT_ENABLE
205 RGB_current_mode = rgblight_config.mode;
206 #endif
207}