aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaphael Megzari <raphael@megzari.com>2021-01-20 12:14:16 +0900
committerGitHub <noreply@github.com>2021-01-19 19:14:16 -0800
commit6db22011a5b9fb402d12d9a422651ff1d2238034 (patch)
treee24dea240456191db5399ea61062dad2550791bf
parent45bec2d28170ccc20a04610b0294f1d6cbfed283 (diff)
downloadqmk_firmware-6db22011a5b9fb402d12d9a422651ff1d2238034.tar.gz
qmk_firmware-6db22011a5b9fb402d12d9a422651ff1d2238034.zip
[Keymap] add happysalada (#11535)
* add keymap: happysalada * use enum instead of define * remove uneeded config file
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6/keymaps/happysalada/keymap.c167
1 files changed, 167 insertions, 0 deletions
diff --git a/keyboards/handwired/dactyl_manuform/6x6/keymaps/happysalada/keymap.c b/keyboards/handwired/dactyl_manuform/6x6/keymaps/happysalada/keymap.c
new file mode 100644
index 000000000..d30666f3a
--- /dev/null
+++ b/keyboards/handwired/dactyl_manuform/6x6/keymaps/happysalada/keymap.c
@@ -0,0 +1,167 @@
1/*
2Copyright 2021 Raphael Megzari <raphael@megzari.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
18#include QMK_KEYBOARD_H
19
20enum custom_layers {
21 _COLEMAK_DH,
22 _LEFT,
23 _LEFT_UP,
24 _RIGHT,
25 _RIGHT_UP,
26 _QWERTY
27};
28
29#define COLMAK TO(_COLEMAK_DH)
30#define QWERTY TO(_QWERTY)
31
32enum custom_keycodes {
33 EQ_SUP = SAFE_RANGE,
34 INF_EQ,
35 SUP_EQ,
36 INF_MIN,
37 MIN_SUP,
38 PIPE_R,
39 SUP_SUP,
40 INF_INF,
41};
42
43const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44
45 [_COLEMAK_DH] = LAYOUT_6x6(
46
47 _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
48 _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
49 QWERTY ,KC_Q ,KC_W ,KC_F ,KC_P ,KC_K , KC_Z ,KC_L ,KC_U ,KC_Y ,KC_COLN,_______,
50 _______,KC_A ,KC_R ,KC_S ,KC_T ,KC_G , KC_M ,KC_N ,KC_E ,KC_I ,KC_O ,_______,
51 KC_LSFT,KC_J ,KC_B ,KC_C ,KC_D ,KC_V , KC_X ,KC_H ,KC_COMM,KC_DOT ,KC_QUES,KC_RSFT,
52 KC_K ,KC_V , KC_X ,KC_Z ,
53 LT(_RIGHT_UP,KC_BSPC),LSFT_T(KC_ESC), LT(_LEFT, KC_ENT),LT(_LEFT_UP,KC_SPC),
54 _______,LCTL_T(KC_DEL), LGUI_T(KC_TAB),_______,
55 _______,_______, _______,_______
56 ),
57
58 [_QWERTY] = LAYOUT_6x6(
59
60 _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
61 _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
62 COLMAK ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T , KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,_______,
63 _______,KC_A ,KC_S ,KC_D ,KC_F ,KC_G , KC_H ,KC_J ,KC_K ,KC_L ,KC_COLN,_______,
64 KC_LSFT,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B , KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_QUES,KC_RSFT,
65 _______,_______, _______,_______,
66 LT(_RIGHT_UP,KC_BSPC),LSFT_T(KC_ESC), LT(_LEFT, KC_ENT),LT(_LEFT_UP,KC_SPC),
67 _______,LCTL_T(KC_DEL), LGUI_T(KC_TAB),_______,
68 _______,_______, _______,_______
69 ),
70
71 [_LEFT] = LAYOUT_6x6(
72
73 _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
74 _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
75 _______,_______,KC_PLUS,KC_CIRC,KC_AMPR,_______, _______,KC_EQL ,KC_PERC,KC_HASH,_______,_______,
76 _______,_______,KC_TILD,KC_DQUO,KC_PIPE,_______, _______,KC_LPRN,KC_LCBR,KC_LBRC,_______,_______,
77 _______,_______,KC_BSLS,KC_ASTR,KC_SLSH,_______, _______,KC_RPRN,KC_RCBR,KC_RBRC,_______,_______,
78 _______,_______, _______,_______,
79 _______,_______, _______,_______,
80 _______,_______, _______,_______,
81 _______,_______, _______,_______
82 ),
83
84 [_LEFT_UP] = LAYOUT_6x6(
85
86 _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
87 _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
88 _______,_______,KC_LABK,KC_MINS,KC_RABK,_______, _______,KC_7 ,KC_8 ,KC_9 ,_______,_______,
89 _______,_______,KC_UNDS,KC_QUOT,KC_DLR ,KC_GRV , _______,KC_4 ,KC_5 ,KC_6 ,KC_0 ,_______,
90 _______,_______,KC_SCLN,KC_AT ,KC_EXLM,_______, _______,KC_1 ,KC_2 ,KC_3 ,_______,_______,
91 _______,_______, _______,_______,
92 _______,_______, _______,_______,
93 _______,_______, _______,_______,
94 _______,_______, _______,_______
95 ),
96
97 [_RIGHT] = LAYOUT_6x6(
98
99 _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
100 _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
101 _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
102 _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
103 _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
104 _______,_______, _______,_______,
105 _______,_______, _______,_______,
106 _______,_______, _______,_______,
107 _______,_______, _______,_______
108 ),
109
110 [_RIGHT_UP] = LAYOUT_6x6(
111
112 _______,_______,_______,_______,_______,_______, _______,_______ ,_______ ,_______ ,_______,_______,
113 _______,_______,_______,_______,_______,_______, _______,_______ ,_______ ,_______ ,_______,_______,
114 _______,_______,INF_INF,_______,SUP_SUP,_______, _______,LCTL(KC_LEFT),KC_UP ,LCTL(KC_RGHT),_______,_______,
115 _______,_______,MIN_SUP,EQ_SUP ,PIPE_R ,_______, _______,KC_LEFT ,KC_DOWN ,KC_RGHT ,LGUI(KC_UP),_______,
116 _______,_______,INF_MIN,INF_EQ ,_______,_______, _______,_______ ,KC_CAPSLOCK,_______ ,_______,_______,
117 _______,_______, _______ ,_______ ,
118 _______,_______, _______,_______,
119 _______,_______, _______,_______,
120 _______,_______, _______,_______
121 ),
122
123
124};
125
126bool process_record_user(uint16_t keycode, keyrecord_t *record) {
127 switch(keycode) {
128 case PIPE_R:
129 if (record->event.pressed) {
130 SEND_STRING("|> ");
131 }
132 break;
133 case EQ_SUP:
134 if (record->event.pressed) {
135 SEND_STRING("=> ");
136 }
137 break;
138 case INF_EQ:
139 if (record->event.pressed) {
140 SEND_STRING("<= ");
141 }
142 break;
143 case MIN_SUP:
144 if (record->event.pressed) {
145 SEND_STRING("-> ");
146 }
147 break;
148 case INF_MIN:
149 if (record->event.pressed) {
150 SEND_STRING("<- ");
151 }
152 break;
153 case INF_INF:
154 if (record->event.pressed) {
155 SEND_STRING("<<");
156 }
157 break;
158 case SUP_SUP:
159 if (record->event.pressed) {
160 SEND_STRING(">>");
161 }
162 break;
163 }
164 return true;
165}
166
167