aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreenShadowMaker <39226745+GreenShadowMaker@users.noreply.github.com>2019-03-15 11:01:50 -0700
committerDrashna Jaelre <drashna@live.com>2019-03-15 11:01:50 -0700
commitfabdb3c4e8ce4659539a2b0fa4cafc56a07d6c2d (patch)
tree5c7cac23d23901b76ed9ca965f2f9bfa4433e31d
parent493fbb3dc1423e0d42e57a6dc7ba38b880b37eb5 (diff)
downloadqmk_firmware-fabdb3c4e8ce4659539a2b0fa4cafc56a07d6c2d.tar.gz
qmk_firmware-fabdb3c4e8ce4659539a2b0fa4cafc56a07d6c2d.zip
[Keymap] Keymap for Idobo (#5402)
* greenshadowmaker keymap for idobo xd75 massdrop * remove uneeded config.h * corrected format to match convention instead of xd75 where I accidentally started from
-rw-r--r--keyboards/idobo/keymaps/greenshadowmaker/keyboard-layout-editor-gsm-idobo.json190
-rw-r--r--keyboards/idobo/keymaps/greenshadowmaker/keymap.c152
-rw-r--r--keyboards/idobo/keymaps/greenshadowmaker/readme.md3
-rw-r--r--keyboards/idobo/keymaps/greenshadowmaker/rules.mk3
4 files changed, 348 insertions, 0 deletions
diff --git a/keyboards/idobo/keymaps/greenshadowmaker/keyboard-layout-editor-gsm-idobo.json b/keyboards/idobo/keymaps/greenshadowmaker/keyboard-layout-editor-gsm-idobo.json
new file mode 100644
index 000000000..95122075b
--- /dev/null
+++ b/keyboards/idobo/keymaps/greenshadowmaker/keyboard-layout-editor-gsm-idobo.json
@@ -0,0 +1,190 @@
1[
2 {
3 "name": "gsm-idobo",
4 "notes": "Massdrop xd75\n\nFront Legend = \"Adust\" layer (both lower and Raise)"
5 },
6 [
7 {
8 "a": 3
9 },
10 "Esc\n\n\n\nreset",
11 {
12 "t": "#0000ff\n#ff0000",
13 "a": 4
14 },
15 "\nF1\n\n\n\n\n\n\n\n1 !",
16 "\nF2\n\n\n\n\n\n\n\n2 @",
17 "\nF3\n\n\n\n\n\n\n\n3 #",
18 "\nF4\n\n\n\n\n\n\n\n4 $",
19 "\nF5\n\n\n\n\n\n\n\n5 %",
20 {
21 "t": "#000000",
22 "a": 7
23 },
24 "= +",
25 "",
26 "- _",
27 {
28 "t": "#0000ff\n#ff0000",
29 "a": 0
30 },
31 "\nF6\n\n\nrgbplain\n\n\n\n\n6 ^",
32 "\nF7\n\n\nrgbtest\n\n\n\n\n7 &",
33 "\nF8\n\n\nrgbmode\n\n\n\n\n8 *",
34 {
35 "a": 4
36 },
37 "\nF9\n\n\n\n\n\n\n\n9 (",
38 "\nF10\n\n\n\n\n\n\n\n0 )",
39 {
40 "t": "#000000",
41 "a": 7
42 },
43 "Bksp"
44 ],
45 [
46 "Tab",
47 "Q",
48 {
49 "t": "#0000ff\n#ff0000",
50 "a": 4
51 },
52 "PgUp\nUP\n\n\n\n\n\n\n\nW",
53 {
54 "t": "#000000",
55 "a": 7
56 },
57 "E",
58 {
59 "a": 3
60 },
61 "R\n\n\n\nrgb_tog",
62 "T\n\n\n\nbl_tog",
63 {
64 "a": 7
65 },
66 "",
67 "",
68 "[ {",
69 "T",
70 "Y",
71 "I",
72 "O",
73 "P",
74 "]"
75 ],
76 [
77 {
78 "c": "#0000ff",
79 "t": "#ffffff"
80 },
81 "Raise",
82 {
83 "c": "#cccccc",
84 "t": "#0000ff\n#ff0000",
85 "a": 4
86 },
87 "Home\nLEFT\n\n\n\n\n\n\n\nA",
88 {
89 "a": 0
90 },
91 "PgDwn\nDOWN\n\n\nrgb_hai\n\n\n\n\nS",
92 "End\nRIGHT\n\n\nrgb_sai\n\n\n\n\nD",
93 {
94 "t": "#000000",
95 "a": 3
96 },
97 "F\n\n\n\nrgb_vai",
98 "G\n\n\n\nbl_inc",
99 {
100 "a": 7
101 },
102 "",
103 "UP",
104 "",
105 "H",
106 "J",
107 "K",
108 "L",
109 "; :",
110 "' \""
111 ],
112 [
113 {
114 "a": 3
115 },
116 "Shift\n\n\n\neep_rst",
117 {
118 "a": 7
119 },
120 "Z",
121 {
122 "a": 3
123 },
124 "X\n\n\n\nrgb_hud",
125 "C\n\n\n\nrgb_sad",
126 "V\n\n\n\nrgb_vad",
127 "B\n\n\n\nbl_dec",
128 {
129 "a": 7
130 },
131 "LEFT",
132 "DOWN",
133 "RIGHT",
134 "N",
135 "M",
136 ", <",
137 ". >",
138 "/ ?",
139 {
140 "a": 6
141 },
142 "Shift"
143 ],
144 [
145 {
146 "a": 7
147 },
148 "` ~",
149 "\\ |",
150 "Alt",
151 "Ctrl",
152 {
153 "c": "#ff0000"
154 },
155 "Lower",
156 {
157 "c": "#eb7c15"
158 },
159 "Space",
160 {
161 "c": "#cccccc",
162 "t": "#0000ff\n#ff0000",
163 "a": 4
164 },
165 "\nApp\n\n\n\n\n\n\n\nOS",
166 {
167 "t": "#000000",
168 "a": 7
169 },
170 "Del",
171 "Enter",
172 {
173 "c": "#eb7c15"
174 },
175 "Space",
176 {
177 "c": "#0000ff",
178 "t": "#ffffff"
179 },
180 "Raise",
181 {
182 "c": "#cccccc",
183 "t": "#000000"
184 },
185 "",
186 "",
187 "",
188 "PrtScr"
189 ]
190] \ No newline at end of file
diff --git a/keyboards/idobo/keymaps/greenshadowmaker/keymap.c b/keyboards/idobo/keymaps/greenshadowmaker/keymap.c
new file mode 100644
index 000000000..e96459da5
--- /dev/null
+++ b/keyboards/idobo/keymaps/greenshadowmaker/keymap.c
@@ -0,0 +1,152 @@
1#include QMK_KEYBOARD_H
2
3extern keymap_config_t keymap_config;
4
5#define _QWERTY 0
6#define _LOWER 1
7#define _RAISE 2
8#define _ADJUST 16
9
10enum custom_keycodes {
11 QWERTY = SAFE_RANGE,
12 LOWER,
13 RAISE,
14 ADJUST,
15};
16
17const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
18
19/* QWERTY
20 * .--------------------------------------------------------------------------------------------------------------------------------------.
21 * | ESC | 1 | 2 | 3 | 4 | 5 | - | | = | 6 | 7 | 8 | 9 | 0 | BACKSP |
22 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
23 * | TAB | Q | W | E | R | T | | | [ | Y | U | I | O | P | ] |
24 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------|
25 * | RAISE | A | S | D | F | G | | UP | | H | J | K | L | ; | ' |
26 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------|
27 * | LSHIFT | Z | X | C | V | B | LEFT | DOWN | RIGHT | N | M | , | . | / | RSHIFT |
28 * |--------+--------+--------+--------+--------+-----------------+--------+--------+--------+--------+-----------------+--------+--------|
29 * | ` | \ | LALT | LCTRL | LOWER | SPACE | LGUI | DEL | ENTER | SPACE | RAISE | | | | PrtScr |
30 * '--------------------------------------------------------------------------------------------------------------------------------------'
31 */
32[_QWERTY] = LAYOUT_ortho_5x15( \
33 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, XXXXXXX, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, \
34 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, XXXXXXX, XXXXXXX, KC_LBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_RBRC, \
35 RAISE, KC_A, KC_S, KC_D, KC_F, KC_G, XXXXXXX, KC_UP, XXXXXXX, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \
36 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LEFT, KC_DOWN, KC_RGHT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, \
37 KC_GRAVE, KC_GRAVE, KC_LALT, KC_LCTL, LOWER, KC_SPC, KC_LGUI, KC_DEL, KC_ENT, KC_SPC, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, KC_PSCR \
38),
39
40
41/* LOWER
42 * .--------------------------------------------------------------------------------------------------------------------------------------.
43 * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | |
44 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
45 * | | | UP | | | | | | | | | | PR SCR | | |
46 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
47 * | RAISE | LEFT | DOWN | RIGHT | | | | | | | | | | | |
48 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
49 * | | | | | | | | | | | | | | | |
50 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
51 * | | | | | LOWER | | APP | | | | RAISE | | | | |
52 * '--------------------------------------------------------------------------------------------------------------------------------------'
53 */
54[_LOWER] = LAYOUT_ortho_5x15( \
55 XXXXXXX, KC_F1, KC_F2, KC_F3, XXXXXXX, KC_F5, XXXXXXX, XXXXXXX, XXXXXXX, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, XXXXXXX, \
56 XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
57 RAISE, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
58 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
59 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, KC_APP, XXXXXXX, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
60),
61
62 /* RAISE
63 * .--------------------------------------------------------------------------------------------------------------------------------------.
64 * | | | | | | | | | | | | | | | |
65 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
66 * | | | pgup | | | | | | | | | | | | |
67 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
68 * | RAISE | home | pgdn | end | | | | | | | | | | | |
69 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
70 * | | | | | | | | | | | | | | | |
71 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
72 * | | | | | LOWER | | | | | | RAISE | | | | |
73 * '--------------------------------------------------------------------------------------------------------------------------------------'
74 */
75[_RAISE] = LAYOUT_ortho_5x15( \
76 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
77 XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
78 RAISE, KC_HOME, KC_PGDN, KC_END, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
79 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
80 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
81),
82
83
84 /* ADJUST
85 * .--------------------------------------------------------------------------------------------------------------------------------------.
86 * | RESET | | | | | | | | |rgbplain|rgbtest | rgbmode| | | |
87 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
88 * | | | | |rgb tog | bl_tog | | | | | | | | | |
89 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
90 * | RAISE | | rgb hi | rgb sai|rgb vai | bl inc | | | | | | | | | |
91 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
92 * | EEP Rst| | rgb hd | rgb sad|rgb vad | bl dec | | | | | | | | | |
93 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
94 * | | | | | LOWER | | | | | | RAISE | | | | |
95 * '--------------------------------------------------------------------------------------------------------------------------------------'
96 */
97[_ADJUST] = LAYOUT_ortho_5x15( \
98 RESET, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_M_P, RGB_M_T, RGB_MOD, XXXXXXX, XXXXXXX, XXXXXXX, \
99 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, BL_TOGG, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
100 RAISE, XXXXXXX, RGB_HUI, RGB_SAI, RGB_VAI, BL_INC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
101 EEP_RST, XXXXXXX, RGB_HUD, RGB_SAD, RGB_VAD, BL_DEC, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
102 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LOWER, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RAISE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \
103),
104
105
106};
107
108bool process_record_user(uint16_t keycode, keyrecord_t *record) {
109 switch (keycode) {
110 case LOWER:
111 if (record->event.pressed) {
112 layer_on(_LOWER);
113 update_tri_layer(_LOWER, _RAISE, _ADJUST);
114 } else {
115 layer_off(_LOWER);
116 update_tri_layer(_LOWER, _RAISE, _ADJUST);
117 }
118 return false;
119 break;
120 case RAISE:
121 if (record->event.pressed) {
122 layer_on(_RAISE);
123 update_tri_layer(_LOWER, _RAISE, _ADJUST);
124 } else {
125 layer_off(_RAISE);
126 update_tri_layer(_LOWER, _RAISE, _ADJUST);
127 }
128 return false;
129 break;
130 case ADJUST:
131 if (record->event.pressed) {
132 layer_on(_ADJUST);
133 } else {
134 layer_off(_ADJUST);
135 }
136 return false;
137 break;
138 }
139 return true;
140}
141
142void matrix_init_user(void) {
143
144}
145
146void matrix_scan_user(void) {
147
148}
149
150void led_set_user(uint8_t usb_led) {
151
152}
diff --git a/keyboards/idobo/keymaps/greenshadowmaker/readme.md b/keyboards/idobo/keymaps/greenshadowmaker/readme.md
new file mode 100644
index 000000000..bdd28d4ff
--- /dev/null
+++ b/keyboards/idobo/keymaps/greenshadowmaker/readme.md
@@ -0,0 +1,3 @@
1# GreenShadowMaker keymap for idobo
2
3Note: keyboard-layout-editor-gsm-idobo.json shoudl be the matching layout for http://www.keyboard-layout-editor.com
diff --git a/keyboards/idobo/keymaps/greenshadowmaker/rules.mk b/keyboards/idobo/keymaps/greenshadowmaker/rules.mk
new file mode 100644
index 000000000..f6587a835
--- /dev/null
+++ b/keyboards/idobo/keymaps/greenshadowmaker/rules.mk
@@ -0,0 +1,3 @@
1MOUSEKEY_ENABLE = no # Mouse keys(+4700)
2COMMAND_ENABLE = no # Commands for debug and configuration
3RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow