diff options
Diffstat (limited to 'layouts/community/ergodox/erez_experimental/keymap.c')
-rw-r--r-- | layouts/community/ergodox/erez_experimental/keymap.c | 217 |
1 files changed, 0 insertions, 217 deletions
diff --git a/layouts/community/ergodox/erez_experimental/keymap.c b/layouts/community/ergodox/erez_experimental/keymap.c deleted file mode 100644 index 1270188f9..000000000 --- a/layouts/community/ergodox/erez_experimental/keymap.c +++ /dev/null | |||
@@ -1,217 +0,0 @@ | |||
1 | #include <keymap_extras/keymap_colemak.h> | ||
2 | #include QMK_KEYBOARD_H | ||
3 | #include "debug.h" | ||
4 | #include "action_layer.h" | ||
5 | |||
6 | #define BASE 0 // default layer | ||
7 | #define SYMB 1 // symbols | ||
8 | #define MDIA 2 // media keys | ||
9 | |||
10 | enum custom_keycodes { | ||
11 | PLACEHOLDER = SAFE_RANGE, // can always be here | ||
12 | RGB_FF00BB // always start with RGB_ | ||
13 | }; | ||
14 | |||
15 | |||
16 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
17 | /* Keymap 0: Basic layer | ||
18 | * | ||
19 | * ,--------------------------------------------------. ,--------------------------------------------------. | ||
20 | * | = | 1 | 2 | 3 | 4 | 5 |Ctrl- | | Ctrl+| 6 | 7 | 8 | 9 | 0 | - | | ||
21 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| | ||
22 | * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | | ||
23 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
24 | * | BkSp | A | S | D | F | G |------| |------| H | Alt/J| K | L |; / L2| LGui/' | | ||
25 | * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| | ||
26 | * |LShift/(|Z/Ctrl| X | C | V | B | [ | | ] | N | M | , | . |//Ctrl|RShift/)| | ||
27 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | ||
28 | * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | -/L1 | | ||
29 | * `----------------------------------' `----------------------------------' | ||
30 | * ,-------------. ,-------------. | ||
31 | * | App | LGui | | Alt |Ctrl/Esc| | ||
32 | * ,------|------|------| |------+--------+------. | ||
33 | * | | | Home | | PgUp | | | | ||
34 | * | Space|Leader|------| |------| Tab/L1 |Enter | | ||
35 | * | | | End | | PgDn | | | | ||
36 | * `--------------------' `----------------------' | ||
37 | */ | ||
38 | // If it accepts an argument (i.e, is a function), it doesn't need KC_. | ||
39 | // Otherwise, it needs KC_* | ||
40 | [BASE] = LAYOUT_ergodox( // layer 0 : default | ||
41 | // left hand | ||
42 | KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, LCTL(KC_MINS), | ||
43 | KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), | ||
44 | KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, | ||
45 | KC_LSPO, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_LBRC), | ||
46 | LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT, KC_RGHT, | ||
47 | ALT_T(KC_APP), KC_LGUI, | ||
48 | KC_HOME, | ||
49 | KC_SPC,KC_LEAD,KC_END, | ||
50 | // right hand | ||
51 | LCTL(KC_EQL), KC_6,KC_7, KC_8, KC_9, KC_0, KC_MINS, | ||
52 | TG(SYMB), KC_Y,KC_U, KC_I, KC_O, KC_P, KC_BSLS, | ||
53 | KC_H,ALT_T(KC_J),KC_K, KC_L, LT(MDIA,KC_SCLN),GUI_T(KC_QUOT), | ||
54 | MEH_T(KC_RBRC),KC_N,KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSPC, | ||
55 | KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, LT(SYMB,KC_MINS), | ||
56 | KC_LALT, CTL_T(KC_ESC), | ||
57 | KC_PGUP, | ||
58 | KC_PGDN,LT(SYMB, KC_TAB), KC_ENT | ||
59 | ), | ||
60 | /* Keymap 1: Symbol Layer | ||
61 | * | ||
62 | * ,--------------------------------------------------. ,--------------------------------------------------. | ||
63 | * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | | ||
64 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| | ||
65 | * | | | | | | | | | | | | | | | F12 | | ||
66 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
67 | * | | 1 | 2 | 3 | 4 | 5 |------| |------| & | _ | - | ; | + | | | ||
68 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
69 | * | | 6 | 7 | 8 | 9 | 0 | | | | | | @ | = | % | | | | ||
70 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | ||
71 | * | | | |NxtTab|PrvTab| | | | | | | | ||
72 | * `----------------------------------' `----------------------------------' | ||
73 | * ,-------------. ,-------------. | ||
74 | * | | | |TOG | | ||
75 | * ,------|------|------| |------+------+------. | ||
76 | * |VAI |VAD |HUI | |SAI | |MOD | | ||
77 | * | | |------| |------| | | | ||
78 | * | | |HUD | |SAD | | | | ||
79 | * `--------------------' `--------------------' | ||
80 | */ | ||
81 | // SYMBOLS | ||
82 | [SYMB] = LAYOUT_ergodox( | ||
83 | // left hand | ||
84 | RGB_FF00BB, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, | ||
85 | KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
86 | KC_TRNS, KC_1, KC_2, KC_3, KC_4, KC_5, | ||
87 | KC_TRNS, KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS, | ||
88 | KC_TRNS, KC_TRNS,KC_TRNS,LCTL(KC_PGUP), LCTL(KC_PGDN), | ||
89 | KC_TRNS,KC_TRNS, | ||
90 | RGB_HUI, | ||
91 | RGB_VAI,RGB_VAD,RGB_HUD, | ||
92 | // right hand | ||
93 | KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, | ||
94 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F12, | ||
95 | KC_AMPR, KC_UNDS, KC_MINS, CM_SCLN, KC_PLUS, KC_TRNS, | ||
96 | KC_TRNS, KC_PIPE, KC_AT, KC_EQL, KC_PERC, KC_TRNS, KC_TRNS, | ||
97 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
98 | RGB_TOG, KC_TRNS, | ||
99 | RGB_SAI, | ||
100 | RGB_SAD, KC_TRNS, RGB_MOD | ||
101 | ), | ||
102 | /* Keymap 2: Media and mouse keys | ||
103 | * | ||
104 | * ,--------------------------------------------------. ,--------------------------------------------------. | ||
105 | * | | | | | | | | | | | | | | | | | ||
106 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| | ||
107 | * | | | | | | | | | | | | | | | | | ||
108 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
109 | * | | PgUp | Home | End | PgDn | |------| |------| | | | | | Play | | ||
110 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | ||
111 | * | | | | | | | | | | | | Prev | Next | | | | ||
112 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | ||
113 | * | | | | | | |VolUp |VolDn | Mute | | | | ||
114 | * `----------------------------------' `----------------------------------' | ||
115 | * ,-------------. ,-------------. | ||
116 | * | | | | | | | ||
117 | * ,------|------|------| |------+------+------. | ||
118 | * | | | | | | |Brwser| | ||
119 | * | | |------| |------| |Back | | ||
120 | * | | | | | | | | | ||
121 | * `--------------------' `--------------------' | ||
122 | */ | ||
123 | // MEDIA AND MOUSE | ||
124 | [MDIA] = LAYOUT_ergodox( | ||
125 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
126 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
127 | KC_TRNS, KC_PGUP, KC_HOME, KC_END, KC_PGDN, KC_TRNS, | ||
128 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
129 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
130 | KC_TRNS, KC_TRNS, | ||
131 | KC_TRNS, | ||
132 | KC_TRNS, KC_TRNS, KC_TRNS, | ||
133 | // right hand | ||
134 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
135 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, | ||
136 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, | ||
137 | KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, | ||
138 | KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, | ||
139 | KC_TRNS, KC_TRNS, | ||
140 | KC_TRNS, | ||
141 | KC_TRNS, KC_TRNS, KC_WBAK | ||
142 | ), | ||
143 | }; | ||
144 | |||
145 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | ||
146 | { | ||
147 | return MACRO_NONE; | ||
148 | }; | ||
149 | |||
150 | // Runs just one time when the keyboard initializes. | ||
151 | void matrix_init_user(void) { | ||
152 | |||
153 | }; | ||
154 | |||
155 | |||
156 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||
157 | switch (keycode) { | ||
158 | // dynamically generate these. | ||
159 | case RGB_FF00BB: | ||
160 | if (record->event.pressed) { | ||
161 | #ifdef RGBLIGHT_ENABLE | ||
162 | rgblight_enable(); | ||
163 | rgblight_mode(1); | ||
164 | rgblight_setrgb(0xff,0x00,0xbb); | ||
165 | #endif | ||
166 | } | ||
167 | return false; | ||
168 | break; | ||
169 | } | ||
170 | return true; | ||
171 | } | ||
172 | |||
173 | LEADER_EXTERNS(); | ||
174 | |||
175 | // Runs constantly in the background, in a loop. | ||
176 | void matrix_scan_user(void) { | ||
177 | |||
178 | uint8_t layer = biton32(layer_state); | ||
179 | |||
180 | ergodox_board_led_off(); | ||
181 | ergodox_right_led_1_off(); | ||
182 | ergodox_right_led_2_off(); | ||
183 | ergodox_right_led_3_off(); | ||
184 | switch (layer) { | ||
185 | // TODO: Make this relevant to the ErgoDox EZ. | ||
186 | case 1: | ||
187 | ergodox_right_led_1_on(); | ||
188 | break; | ||
189 | case 2: | ||
190 | ergodox_right_led_2_on(); | ||
191 | break; | ||
192 | default: | ||
193 | // none | ||
194 | break; | ||
195 | } | ||
196 | |||
197 | LEADER_DICTIONARY() { | ||
198 | leading = false; | ||
199 | leader_end(); | ||
200 | |||
201 | SEQ_ONE_KEY(KC_W) { | ||
202 | register_code(KC_LALT); | ||
203 | register_code(KC_F4); | ||
204 | unregister_code(KC_F4); | ||
205 | unregister_code(KC_LALT); | ||
206 | } | ||
207 | SEQ_ONE_KEY(KC_O) { | ||
208 | register_code(KC_LCTL); | ||
209 | register_code(KC_LSFT); | ||
210 | register_code(KC_O); | ||
211 | unregister_code(KC_O); | ||
212 | unregister_code(KC_LSFT); | ||
213 | unregister_code(KC_LCTL); | ||
214 | } | ||
215 | } | ||
216 | } | ||
217 | |||