aboutsummaryrefslogtreecommitdiff
path: root/keyboards/hotdox/keymaps/eozaki/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/hotdox/keymaps/eozaki/keymap.c')
-rw-r--r--keyboards/hotdox/keymaps/eozaki/keymap.c192
1 files changed, 192 insertions, 0 deletions
diff --git a/keyboards/hotdox/keymaps/eozaki/keymap.c b/keyboards/hotdox/keymaps/eozaki/keymap.c
new file mode 100644
index 000000000..dc80e7a34
--- /dev/null
+++ b/keyboards/hotdox/keymaps/eozaki/keymap.c
@@ -0,0 +1,192 @@
1#include QMK_KEYBOARD_H
2#include "version.h"
3
4#define BASE 0 // default layer
5#define SYMB 1 // symbols
6#define MDIA 2 // media keys
7
8enum custom_keycodes {
9 PLACEHOLDER = SAFE_RANGE, // can always be here
10 VRSN,
11 RGB_SLD
12};
13
14const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
15/* Keymap 0: Basic layer
16 *
17 * ,--------------------------------------------------. ,--------------------------------------------------.
18 * | Esc | 1 | 2 | 3 | 4 | 5 | ~ | | ' | 6 | 7 | 8 | 9 | 0 | = |
19 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
20 * | Del | Q | W | E | R | T | ~ | | " | Y | U | I | O | P | - |
21 * |--------+------+------+------+------+------| ` | | |------+------+------+------+------+--------|
22 * | Ctrl | A | S | D | F | G |------| |------| H | J | K | L | ; | \ |
23 * |--------+------+------+------+------+------| { | | } |------+------+------+------+------+--------|
24 * | LAlt | Z | X | C | V | B | [ | | ] | N | M | , | . | / | LShift |
25 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
26 * | LT-1 | F4 | F5 | F6 | F11 | | Left | Down | Up | Right| RAlt |
27 * `----------------------------------' `----------------------------------'
28 * ,-------------. ,-------------.
29 * | L1 | Prev | | Vol+ | L2 |
30 * ,------|------|------| |------+--------+------.
31 * | | | Play | | Vol- | | |
32 * | Space|Backsp|------| |------| Tab |Enter |
33 * | |ace | Next | | Mute | | |
34 * `--------------------' `----------------------'
35 */
36// If it accepts an argument (i.e, is a function), it doesn't need KC_.
37// Otherwise, it needs KC_*
38[BASE] = LAYOUT_ergodox( // layer 0 : default
39 // left hand
40 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, LSFT(KC_GRV),
41 KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_GRV,
42 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G,
43 KC_LALT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LBRC,
44 LT(SYMB, KC_F2), KC_F4, KC_F5, KC_F6, KC_F11,
45 TG(SYMB), KC_MPRV,
46 KC_MPLY,
47 KC_SPC,KC_BSPC,KC_MNXT,
48 // right hand
49 KC_QUOT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL,
50 LSFT(KC_QUOT), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS,
51 KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),KC_BSLS,
52 KC_RBRC, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_LSFT,
53 KC_LEFT,KC_DOWN,KC_UP, KC_RGHT,KC_RALT,
54 KC_VOLU, TG(MDIA),
55 KC_VOLD,
56 KC_MUTE,KC_TAB, KC_ENT
57 ),
58/* Keymap 1: Symbol Layer
59 *
60 * ,---------------------------------------------------. ,--------------------------------------------------.
61 * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 |
62 * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------|
63 * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 |
64 * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
65 * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | |
66 * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------|
67 * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | |
68 * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
69 * | EEP_RST | | | | | | | . | 0 | = | |
70 * `-----------------------------------' `----------------------------------'
71 * ,-------------. ,-------------.
72 * |Animat| | |Toggle|Solid |
73 * ,------|------|------| |------+------+------.
74 * |Bright|Bright| | | |Hue- |Hue+ |
75 * |ness- |ness+ |------| |------| | |
76 * | | | | | | | |
77 * `--------------------' `--------------------'
78 */
79// SYMBOLS
80[SYMB] = LAYOUT_ergodox(
81 // left hand
82 VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS,
83 KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS,
84 KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV,
85 KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS,
86 EEP_RST,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
87 RGB_MOD,KC_TRNS,
88 KC_TRNS,
89 RGB_VAD,RGB_VAI,KC_TRNS,
90 // right hand
91 KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
92 KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12,
93 KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS,
94 KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS,
95 KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS,
96 RGB_TOG, RGB_SLD,
97 KC_TRNS,
98 KC_TRNS, RGB_HUD, RGB_HUI
99),
100/* Keymap 2: Media and mouse keys
101 *
102 * ,--------------------------------------------------. ,--------------------------------------------------.
103 * | | | | | | | | | | | | | | | |
104 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
105 * | | | | MsUp | | | | | | | | | | | |
106 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
107 * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play |
108 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
109 * | | | | | | | | | | | | Prev | Next | | |
110 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
111 * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | |
112 * `----------------------------------' `----------------------------------'
113 * ,-------------. ,-------------.
114 * | | | | | |
115 * ,------|------|------| |------+------+------.
116 * | | | | | | |Brwser|
117 * | | |------| |------| |Back |
118 * | | | | | | | |
119 * `--------------------' `--------------------'
120 */
121// MEDIA AND MOUSE
122[MDIA] = LAYOUT_ergodox(
123 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
124 KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS,
125 KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS,
126 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
127 KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2,
128 KC_TRNS, KC_TRNS,
129 KC_TRNS,
130 KC_TRNS, KC_TRNS, KC_TRNS,
131 // right hand
132 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
133 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
134 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY,
135 KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS,
136 KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS,
137 KC_TRNS, KC_TRNS,
138 KC_TRNS,
139 KC_TRNS, KC_TRNS, KC_WBAK
140),
141};
142
143bool process_record_user(uint16_t keycode, keyrecord_t *record) {
144 switch (keycode) {
145 // dynamically generate these.
146 case VRSN:
147 if (record->event.pressed) {
148 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
149 }
150 return false;
151 break;
152 case RGB_SLD:
153 if (record->event.pressed) {
154 #ifdef RGBLIGHT_ENABLE
155 rgblight_mode(1);
156 #endif
157 }
158 return false;
159 break;
160 }
161 return true;
162}
163
164// Runs just one time when the keyboard initializes.
165void matrix_init_user(void) {
166
167};
168
169
170// Runs constantly in the background, in a loop.
171void matrix_scan_user(void) {
172
173 uint8_t layer = biton32(layer_state);
174
175 ergodox_board_led_off();
176 ergodox_right_led_1_off();
177 ergodox_right_led_2_off();
178 ergodox_right_led_3_off();
179 switch (layer) {
180 // TODO: Make this relevant to the ErgoDox EZ.
181 case 1:
182 ergodox_right_led_1_on();
183 break;
184 case 2:
185 ergodox_right_led_2_on();
186 break;
187 default:
188 // none
189 break;
190 }
191
192};