aboutsummaryrefslogtreecommitdiff
path: root/keyboards/thevankeyboards
diff options
context:
space:
mode:
authorhalvves <halvves@users.noreply.github.com>2019-12-03 03:35:29 -0600
committerJames Young <18669334+noroadsleft@users.noreply.github.com>2019-12-03 01:35:29 -0800
commit24507ddca86069e1b1e87148a0c052bd47731476 (patch)
tree0b04ef78517cfe849a724561273c1ef4c1f53616 /keyboards/thevankeyboards
parent3152bf572b702109b9b01757ffe900d7f4387faf (diff)
downloadqmk_firmware-24507ddca86069e1b1e87148a0c052bd47731476.tar.gz
qmk_firmware-24507ddca86069e1b1e87148a0c052bd47731476.zip
[Keymap] add halvves kumo (minivan) keymap (#7534)
* [Keymap] add halvves kumo (minivan) keymap * adjust tapping * remove RGBLIGHT_TIMER
Diffstat (limited to 'keyboards/thevankeyboards')
-rw-r--r--keyboards/thevankeyboards/minivan/keymaps/halvves/config.h19
-rw-r--r--keyboards/thevankeyboards/minivan/keymaps/halvves/keymap.c237
-rw-r--r--keyboards/thevankeyboards/minivan/keymaps/halvves/readme.md3
-rw-r--r--keyboards/thevankeyboards/minivan/keymaps/halvves/rules.mk3
4 files changed, 262 insertions, 0 deletions
diff --git a/keyboards/thevankeyboards/minivan/keymaps/halvves/config.h b/keyboards/thevankeyboards/minivan/keymaps/halvves/config.h
new file mode 100644
index 000000000..6be8d217b
--- /dev/null
+++ b/keyboards/thevankeyboards/minivan/keymaps/halvves/config.h
@@ -0,0 +1,19 @@
1#pragma once
2
3#define TAPPING_TERM 505
4#define RETRO_TAPPING
5
6// smooth mousekeys (copied from the ergo ez config)
7#ifdef MOUSEKEY_ENABLE
8 #define MOUSEKEY_INTERVAL 16
9 #define MOUSEKEY_DELAY 0
10 #define MOUSEKEY_TIME_TO_MAX 60
11 #define MOUSEKEY_MAX_SPEED 7
12 #define MOUSEKEY_WHEEL_DELAY 0
13#endif
14
15#ifdef RGBLIGHT_ENABLE
16 #define RGB_DI_PIN D0
17 #define RGBLED_NUM 3
18 #define RGBLIGHT_EFFECT_BREATHING
19#endif
diff --git a/keyboards/thevankeyboards/minivan/keymaps/halvves/keymap.c b/keyboards/thevankeyboards/minivan/keymaps/halvves/keymap.c
new file mode 100644
index 000000000..7054d97ff
--- /dev/null
+++ b/keyboards/thevankeyboards/minivan/keymaps/halvves/keymap.c
@@ -0,0 +1,237 @@
1#include QMK_KEYBOARD_H
2
3enum layer_names {
4 _QWERTY,
5 _COLEMAK,
6 _DVORAK,
7 _LOWER,
8 _RAISE,
9 _UTIL,
10 _MOUSE,
11 _ADJUST,
12};
13
14enum custom_keycodes {
15 QWERTY = SAFE_RANGE,
16 COLEMAK,
17 DVORAK,
18};
19
20#define MOUSE MO(_MOUSE)
21#define ESC_UT LT(_UTIL, KC_ESC)
22#define SPC_LO LT(_LOWER, KC_SPC)
23#define SPC_RA LT(_RAISE, KC_SPC)
24
25const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26/* Qwerty
27* ,--------------------------------------------------------------------------.
28* | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
29* |------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`-------|
30* | Lo/Esc| A | S | D | F | G | H | J | K | L | ; | ' |
31* |-------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`------|
32* | Shift | Z | X | C | V | B | N | M | , | . | / |Enter|
33* |--------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----|
34* | Ctrl | Alt | GUI | Space/LOWER | Space/RAISE |Mouse | [ | ] | |
35* `--------------------------------------------------------------------------'
36*/
37[_QWERTY] = LAYOUT_arrow(
38KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
39ESC_UT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
40KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
41KC_LCTL, KC_LALT, KC_LGUI, SPC_LO, SPC_RA, MOUSE, KC_LBRC, KC_RBRC, XXXXXXX
42),
43
44/* Colemak
45* ,--------------------------------------------------------------------------.
46* | Tab | Q | W | F | P | G | J | L | U | Y | ; | Del |
47* |------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`-------|
48* | Lo/Esc| A | R | S | T | D | H | N | E | I | O | ' |
49* |-------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`------|
50* | Shift | Z | X | C | V | B | K | M | , | . | / |Enter|
51* |--------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----|
52* | Ctrl | Alt | GUI | Space/LOWER | Space/RAISE |Mouse | [ | ] | |
53* `--------------------------------------------------------------------------'
54*/
55[_COLEMAK] = LAYOUT_arrow(
56KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC,
57ESC_UT, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
58KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
59KC_LCTL, KC_LALT, KC_LGUI, SPC_LO, SPC_RA, MOUSE, KC_LBRC, KC_RBRC, XXXXXXX
60),
61
62/* Dvorak
63* ,--------------------------------------------------------------------------.
64* | Tab | / | , | . | P | Y | F | G | C | R | L | Del |
65* |------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`-------|
66* | Lo/Esc| A | O | E | U | I | D | H | T | N | S | ' |
67* |-------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`------|
68* | Shift | ; | Q | J | K | X | B | M | W | V | Z |Enter|
69* |--------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----|
70* | Ctrl | Alt | GUI | Space/LOWER | Space/RAISE |Mouse | [ | ] | |
71* `--------------------------------------------------------------------------'
72*/
73[_DVORAK] = LAYOUT_arrow(
74KC_TAB, KC_SLSH, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC,
75ESC_UT, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_QUOT,
76KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT,
77KC_LCTL, KC_LALT, KC_LGUI, SPC_LO, SPC_RA, MOUSE, KC_LBRC, KC_RBRC, XXXXXXX
78),
79
80/* Lower
81* ,--------------------------------------------------------------------------.
82* | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Del |
83* |------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`-------|
84* | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
85* |-------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`------|
86* | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~|ISO || | | |
87* |--------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----|
88* | | | | | | Next |Vol- |Vol+ |Play |
89* `--------------------------------------------------------------------------'
90*/
91[_LOWER] = LAYOUT_arrow(
92KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
93KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
94_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______,
95_______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
96),
97
98/* Raise
99* ,--------------------------------------------------------------------------.
100* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Del |
101* |------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`-------|
102* | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
103* |-------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`------|
104* | | F7 | F8 | F9 | F10 | F11 | F12 |ISO #|ISO /| | | |
105* |--------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----|
106* | | | | | | Next |Vol- |Vol+ |Play |
107* `--------------------------------------------------------------------------'
108*/
109[_RAISE] = LAYOUT_arrow(
110KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
111KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
112_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______,
113_______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
114),
115
116/* Util
117* ,--------------------------------------------------------------------------.
118* | | | | | | | | | | | | |
119* |------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`-------|
120* | | | | | | |LEFT | UP |DOWN |RIGHT| | |
121* |-------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`------|
122* | | | | | | | | | | | | |
123* |--------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----|
124* | | | | | | | | | |
125* `--------------------------------------------------------------------------'
126*/
127[_UTIL] = LAYOUT_arrow(
128_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
129_______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______,
130_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
131_______, _______, _______, _______, _______, _______, _______, _______, _______
132),
133
134/* Mouse
135* ,--------------------------------------------------------------------------.
136* | | | M U | | | | | | |L Clk|R Clk| W Up |
137* |------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`-------|
138* | | M L | M D | M R | | | | | | | |W Dwn |
139* |-------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`------|
140* | | | | | | | | | | | | |
141* |--------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----|
142* | | | | | | | | | |
143* `--------------------------------------------------------------------------'
144*/
145[_MOUSE] = LAYOUT_arrow(
146XXXXXXX, XXXXXXX, KC_MS_U, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_BTN1, KC_BTN2, KC_WH_U,
147XXXXXXX, KC_MS_L, KC_MS_D, KC_MS_R, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_WH_D,
148XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
149XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
150),
151
152/* Adjust
153* ,--------------------------------------------------------------------------.
154* | | | | | |QWRTY|COLMK|DVRAK| | | | RESET |
155* |------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`-------|
156* | | | | | | | | | | | | |
157* |-------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`------|
158* | | | | | | | | | | | | |
159* |--------`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----`-----|
160* | | | | | | | | | |
161* `--------------------------------------------------------------------------'
162*/
163[_ADJUST] = LAYOUT_arrow(
164XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, QWERTY, COLEMAK, DVORAK, XXXXXXX, XXXXXXX, XXXXXXX, RESET,
165XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
166XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
167XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
168)
169
170
171};
172
173void keyboard_post_init_user(void) {
174 #ifdef RGBLIGHT_ENABLE
175 // set up rgb effects on only the third led (index 2)
176 rgblight_set_effect_range(2, 1);
177
178 // set led effects to breathing mode in warm white
179 rgblight_sethsv_noeeprom(38, 191, 198);
180 rgblight_mode_noeeprom(RGBLIGHT_EFFECT_BREATHING + 2);
181
182 // set other led's to off
183 setrgb(0, 0, 0, (LED_TYPE *)&led[0]);
184 setrgb(0, 0, 0, (LED_TYPE *)&led[1]);
185 rgblight_set();
186 #endif
187}
188
189layer_state_t layer_state_set_user(layer_state_t state) {
190 state = update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
191 #ifdef RGBLIGHT_ENABLE
192 if (layer_state_cmp(state, _ADJUST)) {
193 setrgb(70, 255, 200, (LED_TYPE *)&led[0]);
194 setrgb(255, 70, 100, (LED_TYPE *)&led[1]);
195 } else if (layer_state_cmp(state, _LOWER)) {
196 setrgb(70, 255, 200, (LED_TYPE *)&led[0]);
197 setrgb(0, 0, 0, (LED_TYPE *)&led[1]);
198 } else if (layer_state_cmp(state, _RAISE)) {
199 setrgb(0, 0, 0, (LED_TYPE *)&led[0]);
200 setrgb(255, 70, 100, (LED_TYPE *)&led[1]);
201 } else if (layer_state_cmp(state, _UTIL)) {
202 setrgb(200, 70, 225, (LED_TYPE *)&led[0]);
203 setrgb(200, 70, 225, (LED_TYPE *)&led[1]);
204 } else if (layer_state_cmp(state, _MOUSE)) {
205 setrgb(255, 145, 5, (LED_TYPE *)&led[0]);
206 setrgb(255, 145, 5, (LED_TYPE *)&led[1]);
207 } else {
208 setrgb(0, 0, 0, (LED_TYPE *)&led[0]);
209 setrgb(0, 0, 0, (LED_TYPE *)&led[1]);
210 }
211
212 rgblight_set();
213 #endif
214
215 return state;
216}
217
218bool process_record_user(uint16_t keycode, keyrecord_t *record) {
219 switch (keycode) {
220 case QWERTY:
221 if (record->event.pressed) {
222 set_single_persistent_default_layer(_QWERTY);
223 }
224 return false;
225 case COLEMAK:
226 if (record->event.pressed) {
227 set_single_persistent_default_layer(_COLEMAK);
228 }
229 return false;
230 case DVORAK:
231 if (record->event.pressed) {
232 set_single_persistent_default_layer(_DVORAK);
233 }
234 return false;
235 }
236 return true;
237}
diff --git a/keyboards/thevankeyboards/minivan/keymaps/halvves/readme.md b/keyboards/thevankeyboards/minivan/keymaps/halvves/readme.md
new file mode 100644
index 000000000..c12b7512a
--- /dev/null
+++ b/keyboards/thevankeyboards/minivan/keymaps/halvves/readme.md
@@ -0,0 +1,3 @@
1# a kumo cloud (minivan) layout for halvves
2
3A rough approximation of the halvves let's split layout.
diff --git a/keyboards/thevankeyboards/minivan/keymaps/halvves/rules.mk b/keyboards/thevankeyboards/minivan/keymaps/halvves/rules.mk
new file mode 100644
index 000000000..574f73771
--- /dev/null
+++ b/keyboards/thevankeyboards/minivan/keymaps/halvves/rules.mk
@@ -0,0 +1,3 @@
1MOUSEKEY_ENABLE = yes
2EXTRAKEY_ENABLE = yes
3RGBLIGHT_ENABLE = yes