diff options
author | Gam3cat <31171909+Gam3cat@users.noreply.github.com> | 2019-01-03 08:12:58 -0800 |
---|---|---|
committer | MechMerlin <30334081+mechmerlin@users.noreply.github.com> | 2019-01-03 08:12:58 -0800 |
commit | 6cb2d7ba6dc19fe579fac856fbce36be0f8384f6 (patch) | |
tree | eed366aec6798aa8ddb7b2ce6d53c11ccab92169 /keyboards/jc65 | |
parent | 526bc4c7cc6b4a7701d317bb66b8bb5fa6c9c87f (diff) | |
download | qmk_firmware-6cb2d7ba6dc19fe579fac856fbce36be0f8384f6.tar.gz qmk_firmware-6cb2d7ba6dc19fe579fac856fbce36be0f8384f6.zip |
Keymap updates (#4706)
* adding my keymap
* update keymap
* adding gamecat keymap for jc65 keyboard
* updating jc65-gamecat keymap
* updating jc65-gamecat keymap
* updating jc65-gamecat keymap
* updating jc65-gamecat keymap
* M10a keymap and M65a updates
* keymap updates
* keymap updates
* M10a/M65a keymap updates
* M10a/M65a keymap updates
* Delete test.txt
* M65 keymap update
* M65 keymap update
* M65 keymap update
* M65/M10 keymap updates
* M65 keymap update
* M65 keymap update
* M65 keymap update
* M65 keymap update
* M65 keymap update
* M65/M10 keymap update
* M65 keymap update
* M65 keymap update
* M65 keymap update
* M65 keymap update
* M65 keymap update
* Set theme jekyll-theme-cayman
* Set theme jekyll-theme-slate
* M65 keymap update
* M10a/M65a keymap updates
* M10a keymap update
* M65a keymap update
* M65a keymap update
* M65a keymap update
* M65a readme update
* M65a/M10a updates
* M65a readme updates
* M65a/M10a updates
* M65A update
* M65A update
* M65A update
* M65A update
* M65A/M10A keymap update
* M10A keymap update
* Set theme jekyll-theme-tactile
* M10A keymap update
* M65A keymap.c update
* M65 keymap added LED backlight toggle, inc/dec to adjust layer.
* M65 keymap/readme updates.
* M65 keymap fix
* M65 keymap update
* remove theme
* fix comments/readme
* update keymap
* LED backlight update, guess based on reading atmega32u4 documentation for DDRB/PORTB regs, believe DDRB should only be written to once not every time CAPS is hit, but really not too sure.
* LED backlight update, guess based on reading atmega32u4 documentation for DDRB/PORTB regs, believe DDRB should only be written to once not every time CAPS is hit, but really not too sure.
* M65 keymap update
* Updated M65, M10, and gonNerd keymaps.
* update
* del
* keymap updates M65, M10, gonnerd
* update keymaps
* adding back readme that somehow got removed.
* updated keymap
* update keymap
* add back readme
* Added h87a keymap, updated m10a/jc65/gonnerd
* Update h87a keymap
* Updates after feedback
* Updates after feedback
* Updates after feedback
* Updates after feedback
Diffstat (limited to 'keyboards/jc65')
-rw-r--r-- | keyboards/jc65/v32u4/keymaps/gam3cat/config.h | 6 | ||||
-rw-r--r-- | keyboards/jc65/v32u4/keymaps/gam3cat/keymap.c | 229 | ||||
-rw-r--r-- | keyboards/jc65/v32u4/keymaps/gam3cat/readme.md | 54 | ||||
-rw-r--r-- | keyboards/jc65/v32u4/keymaps/gam3cat/rules.mk | 30 |
4 files changed, 162 insertions, 157 deletions
diff --git a/keyboards/jc65/v32u4/keymaps/gam3cat/config.h b/keyboards/jc65/v32u4/keymaps/gam3cat/config.h index d86da86e4..e4df94be7 100644 --- a/keyboards/jc65/v32u4/keymaps/gam3cat/config.h +++ b/keyboards/jc65/v32u4/keymaps/gam3cat/config.h | |||
@@ -1,4 +1,8 @@ | |||
1 | #include "../../config.h" | 1 | #pragma once |
2 | |||
3 | //Force NKRO to be enabled. | ||
4 | #define FORCE_NKRO | ||
5 | |||
2 | //GRAVE_ESC override for CTRL+SHIFT+ESC Windows task manager shortcut. | 6 | //GRAVE_ESC override for CTRL+SHIFT+ESC Windows task manager shortcut. |
3 | #define GRAVE_ESC_CTRL_OVERRIDE | 7 | #define GRAVE_ESC_CTRL_OVERRIDE |
4 | 8 | ||
diff --git a/keyboards/jc65/v32u4/keymaps/gam3cat/keymap.c b/keyboards/jc65/v32u4/keymaps/gam3cat/keymap.c index af45fb608..aa5709a37 100644 --- a/keyboards/jc65/v32u4/keymaps/gam3cat/keymap.c +++ b/keyboards/jc65/v32u4/keymaps/gam3cat/keymap.c | |||
@@ -11,13 +11,16 @@ enum layers { | |||
11 | _AL, // Adjust Layer | 11 | _AL, // Adjust Layer |
12 | }; | 12 | }; |
13 | 13 | ||
14 | enum jc65_keycodes { | 14 | enum custom_keycodes { |
15 | DYNAMIC_MACRO_RANGE = SAFE_RANGE, | 15 | DYNAMIC_MACRO_RANGE = SAFE_RANGE, |
16 | QMK_REV, | ||
17 | KC_WEB, | ||
18 | KC_SP4 | ||
16 | }; | 19 | }; |
17 | 20 | ||
21 | extern backlight_config_t backlight_config; | ||
22 | |||
18 | #include "dynamic_macro.h" | 23 | #include "dynamic_macro.h" |
19 | #define _______ KC_TRNS | ||
20 | #define XXXXXXX KC_NO | ||
21 | #define FN_CAPS LT(_FL, KC_CAPS) | 24 | #define FN_CAPS LT(_FL, KC_CAPS) |
22 | #define KC_DMR1 DYN_REC_START1 | 25 | #define KC_DMR1 DYN_REC_START1 |
23 | #define KC_DMR2 DYN_REC_START2 | 26 | #define KC_DMR2 DYN_REC_START2 |
@@ -25,18 +28,16 @@ enum jc65_keycodes { | |||
25 | #define KC_DMP2 DYN_MACRO_PLAY2 | 28 | #define KC_DMP2 DYN_MACRO_PLAY2 |
26 | #define KC_DMRS DYN_REC_STOP | 29 | #define KC_DMRS DYN_REC_STOP |
27 | 30 | ||
28 | static uint8_t current_layer; | ||
29 | |||
30 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 31 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
31 | /* _BL: Base Layer, mostly standard 65% QWERTY layout. | 32 | /*#### _BL: Base Layer - Mostly standard 65% QWERTY layout. |
32 | * .---------------------------------------------------------------. | 33 | * .---------------------------------------------------------------. |
33 | * |GrE| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |Ins| | 34 | * |GrE|1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |- |= |Backsp |Ins| |
34 | * |---------------------------------------------------------------| | 35 | * |---------------------------------------------------------------| |
35 | * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \|Del| | 36 | * |Tab |Q |W |E |R |T |Y |U |I |O |P |[ |] |\ |Del| |
36 | * |---------------------------------------------------------------| | 37 | * |---------------------------------------------------------------| |
37 | * |FnCaps| A| S| D| F| G| H| J| K| L| ;| '|Return |PgU| | 38 | * |FnCaps|A |S |D |F |G |H |J |K |L |; |' |Return |PgU| |
38 | * |---------------------------------------------------------------| | 39 | * |---------------------------------------------------------------| |
39 | * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Up |PgD| | 40 | * |Shift |Z |X |C |V |B |N |M |, |. |/ |Shift |Up |PgD| |
40 | * |---------------------------------------------------------------| | 41 | * |---------------------------------------------------------------| |
41 | * |Ctrl|Gui |Alt | Space |RAlt |Ctrl |Lft|Dwn|Rgt| | 42 | * |Ctrl|Gui |Alt | Space |RAlt |Ctrl |Lft|Dwn|Rgt| |
42 | * *---------------------------------------------------------------* | 43 | * *---------------------------------------------------------------* |
@@ -48,16 +49,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
48 | KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN, | 49 | KC_LSFT, XXXXXXX, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_PGDN, |
49 | KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT | 50 | KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT |
50 | ), | 51 | ), |
51 | 52 | /*#### _WL: Workman Layer. | |
52 | /* _WL: Workman Layer. | ||
53 | * .---------------------------------------------------------------. | 53 | * .---------------------------------------------------------------. |
54 | * | | | | | | | | | | | | -| =| | | | 54 | * | | | | | | | | | | | |- |= | | | |
55 | * |---------------------------------------------------------------| | 55 | * |---------------------------------------------------------------| |
56 | * | | Q| D| R| W| B| J| F| U| P| ;| [| ]| \| | | 56 | * | |Q |D |R |W |B |J |F |U |P |; |[ |] |\ | | |
57 | * |---------------------------------------------------------------| | 57 | * |---------------------------------------------------------------| |
58 | * | | A| S| H| T| G| Y| N| E| O| I| '| | | | 58 | * | |A |S |H |T |G |Y |N |E |O |I |' | | | |
59 | * |---------------------------------------------------------------| | 59 | * |---------------------------------------------------------------| |
60 | * | | Z| X| M| C| V| K| L| ,| .| /| | | | | 60 | * | |Z |X |M |C |V |K |L |, |. |/ | | | | |
61 | * |---------------------------------------------------------------| | 61 | * |---------------------------------------------------------------| |
62 | * | | | | | | | | | | | 62 | * | | | | | | | | | | |
63 | * *---------------------------------------------------------------* | 63 | * *---------------------------------------------------------------* |
@@ -69,16 +69,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
69 | _______, _______, KC_Z , KC_X , KC_M , KC_C , KC_V , KC_K , KC_L , KC_COMM, KC_DOT , KC_SLSH, _______, _______, _______, | 69 | _______, _______, KC_Z , KC_X , KC_M , KC_C , KC_V , KC_K , KC_L , KC_COMM, KC_DOT , KC_SLSH, _______, _______, _______, |
70 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 70 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
71 | ), | 71 | ), |
72 | 72 | /*#### _NL: Norman Layer. | |
73 | /* _NL: Norman Layer. | ||
74 | * .---------------------------------------------------------------. | 73 | * .---------------------------------------------------------------. |
75 | * | | | | | | | | | | | | -| =| | | | 74 | * | | | | | | | | | | | |- |= | | | |
76 | * |---------------------------------------------------------------| | 75 | * |---------------------------------------------------------------| |
77 | * | | Q| W| D| F| K| J| U| R| L| ;| [| ]| \| | | 76 | * | |Q |W |D |F |K |J |U |R |L |; |[ |] |\ | | |
78 | * |---------------------------------------------------------------| | 77 | * |---------------------------------------------------------------| |
79 | * | | A| S| E| T| G| Y| N| I| O| H| '| | | | 78 | * | |A |S |E |T |G |Y |N |I |O |H |' | | | |
80 | * |---------------------------------------------------------------| | 79 | * |---------------------------------------------------------------| |
81 | * | | Z| X| C| V| B| P| M| ,| .| /| | | | | 80 | * | |Z |X |C |V |B |P |M |, |. |/ | | | | |
82 | * |---------------------------------------------------------------| | 81 | * |---------------------------------------------------------------| |
83 | * | | | | | | | | | | | 82 | * | | | | | | | | | | |
84 | * *---------------------------------------------------------------* | 83 | * *---------------------------------------------------------------* |
@@ -90,16 +89,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
90 | _______, _______, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_P , KC_M , KC_COMM, KC_DOT , KC_SLSH, _______, _______, _______, | 89 | _______, _______, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_P , KC_M , KC_COMM, KC_DOT , KC_SLSH, _______, _______, _______, |
91 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 90 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
92 | ), | 91 | ), |
93 | 92 | /*#### _DL: Dvorak Layer. | |
94 | /* _DL: Dvorak Layer. | ||
95 | * .---------------------------------------------------------------. | 93 | * .---------------------------------------------------------------. |
96 | * | | | | | | | | | | | | [| ]| | | | 94 | * | | | | | | | | | | | |[ |] | | | |
97 | * |---------------------------------------------------------------| | 95 | * |---------------------------------------------------------------| |
98 | * | | '| ,| .| P| Y| F| G| C| R| L| /| =| \| | | 96 | * | |' |, |. |P |Y |F |G |C |R |L |/ |= |\ | | |
99 | * |---------------------------------------------------------------| | 97 | * |---------------------------------------------------------------| |
100 | * | | A| O| E| U| I| D| H| T| N| S| -| | | | 98 | * | |A |O |E |U |I |D |H |T |N |S |- | | | |
101 | * |---------------------------------------------------------------| | 99 | * |---------------------------------------------------------------| |
102 | * | | ;| Q| J| K| X| B| M| W| V| Z| | | | | 100 | * | |; |Q |J |K |X |B |M |W |V |Z | | | | |
103 | * |---------------------------------------------------------------| | 101 | * |---------------------------------------------------------------| |
104 | * | | | | | | | | | | | 102 | * | | | | | | | | | | |
105 | * *---------------------------------------------------------------* | 103 | * *---------------------------------------------------------------* |
@@ -111,16 +109,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
111 | _______, _______, KC_SCLN, KC_Q , KC_J , KC_K , KC_X , KC_B , KC_M , KC_W , KC_V , KC_Z , _______, _______, _______, | 109 | _______, _______, KC_SCLN, KC_Q , KC_J , KC_K , KC_X , KC_B , KC_M , KC_W , KC_V , KC_Z , _______, _______, _______, |
112 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 110 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
113 | ), | 111 | ), |
114 | 112 | /*#### _CL: Colmak Layer. | |
115 | /* _CL: Colmak Layer. | ||
116 | * .---------------------------------------------------------------. | 113 | * .---------------------------------------------------------------. |
117 | * | | | | | | | | | | | | -| =| | | | 114 | * | | | | | | | | | | | |- |= | | | |
118 | * |---------------------------------------------------------------| | 115 | * |---------------------------------------------------------------| |
119 | * | | Q| W| F| P| G| J| L| U| Y| ;| [| ]| \| | | 116 | * | |Q |W |F |P |G |J |L |U |Y |; |[ |] |\ | | |
120 | * |---------------------------------------------------------------| | 117 | * |---------------------------------------------------------------| |
121 | * | | A| R| S| T| D| H| N| E| I| O| '| | | | 118 | * | |A |R |S |T |D |H |N |E |I |O |' | | | |
122 | * |---------------------------------------------------------------| | 119 | * |---------------------------------------------------------------| |
123 | * | | Z| X| C| V| B| K| M| ,| .| /| | | | | 120 | * | |Z |X |C |V |B |K |M |, |. |/ | | | | |
124 | * |---------------------------------------------------------------| | 121 | * |---------------------------------------------------------------| |
125 | * | | | | | | | | | | | 122 | * | | | | | | | | | | |
126 | * *---------------------------------------------------------------* | 123 | * *---------------------------------------------------------------* |
@@ -132,11 +129,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
132 | _______, _______, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_K , KC_M , KC_COMM, KC_DOT , KC_SLSH, _______, _______, _______, | 129 | _______, _______, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_K , KC_M , KC_COMM, KC_DOT , KC_SLSH, _______, _______, _______, |
133 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 130 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
134 | ), | 131 | ), |
135 | 132 | /*#### _FL: Function Layer. | |
136 | /* _FL: Function Layer. | ||
137 | * M0 opens Chrome | ||
138 | * .---------------------------------------------------------------. | 133 | * .---------------------------------------------------------------. |
139 | * |M0 | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|SLock |PSc| | 134 | * |Web|F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12|SLock |PSc| |
140 | * |---------------------------------------------------------------| | 135 | * |---------------------------------------------------------------| |
141 | * |Fn_AL| | | | | | | | | | | | | |Pau| | 136 | * |Fn_AL| | | | | | | | | | | | | |Pau| |
142 | * |---------------------------------------------------------------| | 137 | * |---------------------------------------------------------------| |
@@ -144,21 +139,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
144 | * |---------------------------------------------------------------| | 139 | * |---------------------------------------------------------------| |
145 | * | | | | | | | | | | | |VlMute|VlU|End| | 140 | * | | | | | | | | | | | |VlMute|VlU|End| |
146 | * |---------------------------------------------------------------| | 141 | * |---------------------------------------------------------------| |
147 | * | | |Menu| | | |WBk|VlD|WFw| | 142 | * | | |Menu| SP4 | | |WBk|VlD|WFw| |
148 | * *---------------------------------------------------------------* | 143 | * *---------------------------------------------------------------* |
149 | */ | 144 | */ |
150 | [_FL] = LAYOUT( | 145 | [_FL] = LAYOUT( |
151 | M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, KC_SLCK, KC_PSCR, | 146 | KC_WEB, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, KC_SLCK, KC_PSCR, |
152 | MO(_AL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PAUS, | 147 | MO(_AL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PAUS, |
153 | _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, | 148 | _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, |
154 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE, KC_VOLU, KC_END, | 149 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MUTE, KC_VOLU, KC_END, |
155 | XXXXXXX, XXXXXXX, KC_MENU, M(1), M(1), M(1), XXXXXXX, XXXXXXX, XXXXXXX, KC_WBAK, KC_VOLD, KC_WFWD | 150 | XXXXXXX, XXXXXXX, KC_MENU, KC_SP4, KC_SP4, KC_SP4, XXXXXXX, XXXXXXX, XXXXXXX, KC_WBAK, KC_VOLD, KC_WFWD |
156 | ), | 151 | ), |
157 | 152 | /*#### _AL: Adjust Layer - Keymap select, RGB Underglow, LED backlight, and Dynamic Macro settings. | |
158 | /* _AL: Adjust Layer. | ||
159 | * Default keymap, RGB Underglow, LED backlight, and Dynamic Macro settings. | ||
160 | * .---------------------------------------------------------------. | 153 | * .---------------------------------------------------------------. |
161 | * |Ver|Tog|Mod|H- |H+ |S- |S+ |V- |V+ | |BLT|BL-|BL+| |MP1| | 154 | * |Rev|Tog|Mod|H- |H+ |S- |S+ |V- |V+ | |BLT|BL-|BL+| |MP1| |
162 | * |---------------------------------------------------------------| | 155 | * |---------------------------------------------------------------| |
163 | * |Fn_AL|_BL|_WL| | | | | | | | | | | |MR1| | 156 | * |Fn_AL|_BL|_WL| | | | | | | | | | | |MR1| |
164 | * |---------------------------------------------------------------| | 157 | * |---------------------------------------------------------------| |
@@ -170,7 +163,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
170 | * *---------------------------------------------------------------* | 163 | * *---------------------------------------------------------------* |
171 | */ | 164 | */ |
172 | [_AL] = LAYOUT( | 165 | [_AL] = LAYOUT( |
173 | F(0), RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, XXXXXXX, BL_TOGG, BL_DEC, BL_INC, XXXXXXX, XXXXXXX, KC_DMP1, | 166 | QMK_REV, RGB_TOG, RGB_MOD, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, RGB_VAD, RGB_VAI, XXXXXXX, BL_TOGG, BL_DEC, BL_INC, XXXXXXX, XXXXXXX, KC_DMP1, |
174 | _______, DF(_BL), DF(_WL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_DMR1, | 167 | _______, DF(_BL), DF(_WL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_DMR1, |
175 | _______, XXXXXXX, XXXXXXX, DF(_DL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_DMRS, | 168 | _______, XXXXXXX, XXXXXXX, DF(_DL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_DMRS, |
176 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DF(_CL), XXXXXXX, DF(_BL), DF(_NL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_DMR2, | 169 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, DF(_CL), XXXXXXX, DF(_BL), DF(_NL), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_DMR2, |
@@ -178,102 +171,96 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
178 | ), | 171 | ), |
179 | }; | 172 | }; |
180 | 173 | ||
181 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | 174 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
182 | switch(id) { | 175 | switch (keycode) { |
183 | case 0: | 176 | case QMK_REV: |
184 | if (record->event.pressed) { | 177 | if (record->event.pressed) { |
185 | return MACRO(I(0), D(LGUI), T(R), U(LGUI), END); | 178 | SEND_STRING(QMK_KEYBOARD "/" QMK_KEYMAP "@" QMK_VERSION ":" QMK_BUILDDATE); |
186 | } | 179 | } |
187 | else { | 180 | return false; |
181 | break; | ||
182 | case KC_WEB: | ||
183 | if (record->event.pressed) { | ||
184 | SEND_STRING(SS_LGUI("r")); | ||
185 | wait_ms(100); | ||
188 | SEND_STRING("chrome.exe https://geekhack.org/index.php?topic=86756.new;topicseen#new\n"); | 186 | SEND_STRING("chrome.exe https://geekhack.org/index.php?topic=86756.new;topicseen#new\n"); |
189 | return false; | ||
190 | } | 187 | } |
191 | break; | 188 | return false; |
192 | case 1: | 189 | break; |
190 | case KC_SP4: | ||
193 | if (record->event.pressed) { | 191 | if (record->event.pressed) { |
194 | return MACRO(I(0), T(SPC), T(SPC), T(SPC), T(SPC), END); | 192 | SEND_STRING (" "); |
195 | } | 193 | } |
196 | else { | 194 | return false; |
197 | return false; | 195 | break; |
198 | } | ||
199 | break; | ||
200 | } | 196 | } |
201 | return MACRO_NONE; | 197 | // Dynamic Macros. |
202 | }; | 198 | if (!process_record_dynamic_macro(keycode, record)) { |
203 | 199 | return false; | |
204 | const uint16_t PROGMEM fn_actions[] = { | ||
205 | [0] = ACTION_FUNCTION(0), | ||
206 | }; | ||
207 | |||
208 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
209 | switch (id) { | ||
210 | case 0: | ||
211 | if (record->event.pressed) { | ||
212 | SEND_STRING ("[QMK:" QMK_KEYBOARD ":" QMK_KEYMAP ":" QMK_VERSION "]"); | ||
213 | } | ||
214 | break; | ||
215 | } | 200 | } |
201 | return true; | ||
202 | } | ||
203 | |||
204 | void custom_backlight_level(uint8_t level) { | ||
205 | if (level > BACKLIGHT_LEVELS) | ||
206 | level = BACKLIGHT_LEVELS; | ||
207 | backlight_config.level = level; | ||
208 | backlight_config.enable = !!backlight_config.level; | ||
209 | backlight_set(backlight_config.level); | ||
216 | } | 210 | } |
217 | 211 | ||
218 | void matrix_init_user(void) { | 212 | void matrix_init_user(void) { |
219 | #ifdef BACKLIGHT_ENABLE | 213 | #ifdef BACKLIGHT_ENABLE |
220 | backlight_level(0); | 214 | custom_backlight_level(0); |
221 | #endif | 215 | #endif |
222 | #ifdef RGBLIGHT_ENABLE | 216 | #ifdef RGBLIGHT_ENABLE |
223 | rgblight_mode(1); | 217 | rgblight_mode(1); |
224 | rgblight_sethsv(180,100,100); | 218 | rgblight_sethsv_noeeprom(180,100,100); |
225 | #endif | 219 | #endif |
226 | } | 220 | } |
227 | 221 | ||
228 | // Runs constantly in the background, in a loop. | ||
229 | void matrix_scan_user(void) { | 222 | void matrix_scan_user(void) { |
230 | uint8_t layer = biton32(layer_state); | ||
231 | 223 | ||
232 | if (current_layer == layer) { | ||
233 | } | ||
234 | else { | ||
235 | current_layer = layer; | ||
236 | switch (layer) { | ||
237 | case 0: | ||
238 | backlight_level(0); | ||
239 | rgblight_sethsv(180,100,255); | ||
240 | break; | ||
241 | case 1: | ||
242 | backlight_level(1); | ||
243 | rgblight_sethsv(180,95,240); | ||
244 | break; | ||
245 | case 2: | ||
246 | backlight_level(1); | ||
247 | rgblight_sethsv(180,90,225); | ||
248 | break; | ||
249 | case 3: | ||
250 | backlight_level(1); | ||
251 | rgblight_sethsv(180,85,210); | ||
252 | break; | ||
253 | case 4: | ||
254 | backlight_level(1); | ||
255 | rgblight_sethsv(180,80,195); | ||
256 | break; | ||
257 | case 5: | ||
258 | backlight_level(2); | ||
259 | rgblight_sethsv(230,255,255); | ||
260 | break; | ||
261 | case 6: | ||
262 | backlight_level(3); | ||
263 | rgblight_sethsv(350,255,255); | ||
264 | break; | ||
265 | default: | ||
266 | backlight_level(0); | ||
267 | rgblight_sethsv(180,100,100); | ||
268 | break; | ||
269 | } | ||
270 | } | ||
271 | } | 224 | } |
272 | 225 | ||
273 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 226 | uint32_t layer_state_set_user(uint32_t state) { |
274 | // Enable Dynamic Macros. | 227 | switch (biton32(state)) { |
275 | if (!process_record_dynamic_macro(keycode, record)) { | 228 | case _BL: |
276 | return false; | 229 | custom_backlight_level(0); |
230 | rgblight_sethsv_noeeprom(180,100,255); | ||
231 | break; | ||
232 | case _WL: | ||
233 | custom_backlight_level(1); | ||
234 | rgblight_sethsv_noeeprom(180,95,240); | ||
235 | break; | ||
236 | case _NL: | ||
237 | custom_backlight_level(1); | ||
238 | rgblight_sethsv_noeeprom(180,90,225); | ||
239 | break; | ||
240 | case _DL: | ||
241 | custom_backlight_level(1); | ||
242 | rgblight_sethsv_noeeprom(180,85,210); | ||
243 | break; | ||
244 | case _CL: | ||
245 | custom_backlight_level(1); | ||
246 | rgblight_sethsv_noeeprom(180,80,195); | ||
247 | break; | ||
248 | case _FL: | ||
249 | custom_backlight_level(2); | ||
250 | rgblight_sethsv_noeeprom(230,255,255); | ||
251 | break; | ||
252 | case _AL: | ||
253 | custom_backlight_level(3); | ||
254 | rgblight_sethsv_noeeprom(350,255,255); | ||
255 | break; | ||
256 | default: | ||
257 | custom_backlight_level(0); | ||
258 | rgblight_sethsv_noeeprom(180,100,100); | ||
259 | break; | ||
277 | } | 260 | } |
278 | return true; | 261 | return state; |
262 | } | ||
263 | |||
264 | void led_set_user(uint8_t usb_led) { | ||
265 | |||
279 | } | 266 | } |
diff --git a/keyboards/jc65/v32u4/keymaps/gam3cat/readme.md b/keyboards/jc65/v32u4/keymaps/gam3cat/readme.md index 88b65dbbb..e79ce4ff7 100644 --- a/keyboards/jc65/v32u4/keymaps/gam3cat/readme.md +++ b/keyboards/jc65/v32u4/keymaps/gam3cat/readme.md | |||
@@ -13,76 +13,74 @@ make jc65/v32u4:gam3cat | |||
13 | (Caps+TAB+( )): (Q)WERTY, (W)orkman, (N)orman, (D)vorak, (C)olmak | 13 | (Caps+TAB+( )): (Q)WERTY, (W)orkman, (N)orman, (D)vorak, (C)olmak |
14 | 14 | ||
15 | ### Base Layer Options: | 15 | ### Base Layer Options: |
16 | #### _BL: Base Layer, mostly standard 65% QWERTY layout. | 16 | #### _BL: Base Layer - Mostly standard 65% QWERTY layout. |
17 | .---------------------------------------------------------------. | 17 | .---------------------------------------------------------------. |
18 | |GrE| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |Ins| | 18 | |GrE|1 |2 |3 |4 |5 |6 |7 |8 |9 |0 |- |= |Backsp |Ins| |
19 | |---------------------------------------------------------------| | 19 | |---------------------------------------------------------------| |
20 | |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \|Del| | 20 | |Tab |Q |W |E |R |T |Y |U |I |O |P |[ |] |\ |Del| |
21 | |---------------------------------------------------------------| | 21 | |---------------------------------------------------------------| |
22 | |FnCaps| A| S| D| F| G| H| J| K| L| ;| '|Return |PgU| | 22 | |FnCaps|A |S |D |F |G |H |J |K |L |; |' |Return |PgU| |
23 | |---------------------------------------------------------------| | 23 | |---------------------------------------------------------------| |
24 | |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |Up |PgD| | 24 | |Shift |Z |X |C |V |B |N |M |, |. |/ |Shift |Up |PgD| |
25 | |---------------------------------------------------------------| | 25 | |---------------------------------------------------------------| |
26 | |Ctrl|Gui |Alt | Space |RAlt |Ctrl |Lft|Dwn|Rgt| | 26 | |Ctrl|Gui |Alt | Space |RAlt |Ctrl |Lft|Dwn|Rgt| |
27 | *---------------------------------------------------------------* | 27 | *---------------------------------------------------------------* |
28 | 28 | ||
29 | #### _WL: Workman Layer. | 29 | #### _WL: Workman Layer. |
30 | .---------------------------------------------------------------. | 30 | .---------------------------------------------------------------. |
31 | | | | | | | | | | | | | -| =| | | | 31 | | | | | | | | | | | | |- |= | | | |
32 | |---------------------------------------------------------------| | 32 | |---------------------------------------------------------------| |
33 | | | Q| D| R| W| B| J| F| U| P| ;| [| ]| \| | | 33 | | |Q |D |R |W |B |J |F |U |P |; |[ |] |\ | | |
34 | |---------------------------------------------------------------| | 34 | |---------------------------------------------------------------| |
35 | | | A| S| H| T| G| Y| N| E| O| I| '| | | | 35 | | |A |S |H |T |G |Y |N |E |O |I |' | | | |
36 | |---------------------------------------------------------------| | 36 | |---------------------------------------------------------------| |
37 | | | Z| X| M| C| V| K| L| ,| .| /| | | | | 37 | | |Z |X |M |C |V |K |L |, |. |/ | | | | |
38 | |---------------------------------------------------------------| | 38 | |---------------------------------------------------------------| |
39 | | | | | | | | | | | | 39 | | | | | | | | | | | |
40 | *---------------------------------------------------------------* | 40 | *---------------------------------------------------------------* |
41 | 41 | ||
42 | #### _NL: Norman Layer. | 42 | #### _NL: Norman Layer. |
43 | .---------------------------------------------------------------. | 43 | .---------------------------------------------------------------. |
44 | | | | | | | | | | | | | -| =| | | | 44 | | | | | | | | | | | | |- |= | | | |
45 | |---------------------------------------------------------------| | 45 | |---------------------------------------------------------------| |
46 | | | Q| W| D| F| K| J| U| R| L| ;| [| ]| \| | | 46 | | |Q |W |D |F |K |J |U |R |L |; |[ |] |\ | | |
47 | |---------------------------------------------------------------| | 47 | |---------------------------------------------------------------| |
48 | | | A| S| E| T| G| Y| N| I| O| H| '| | | | 48 | | |A |S |E |T |G |Y |N |I |O |H |' | | | |
49 | |---------------------------------------------------------------| | 49 | |---------------------------------------------------------------| |
50 | | | Z| X| C| V| B| P| M| ,| .| /| | | | | 50 | | |Z |X |C |V |B |P |M |, |. |/ | | | | |
51 | |---------------------------------------------------------------| | 51 | |---------------------------------------------------------------| |
52 | | | | | | | | | | | | 52 | | | | | | | | | | | |
53 | *---------------------------------------------------------------* | 53 | *---------------------------------------------------------------* |
54 | 54 | ||
55 | #### _DL: Dvorak Layer. | 55 | #### _DL: Dvorak Layer. |
56 | .---------------------------------------------------------------. | 56 | .---------------------------------------------------------------. |
57 | | | | | | | | | | | | | [| ]| | | | 57 | | | | | | | | | | | | |[ |] | | | |
58 | |---------------------------------------------------------------| | 58 | |---------------------------------------------------------------| |
59 | | | '| ,| .| P| Y| F| G| C| R| L| /| =| \| | | 59 | | |' |, |. |P |Y |F |G |C |R |L |/ |= |\ | | |
60 | |---------------------------------------------------------------| | 60 | |---------------------------------------------------------------| |
61 | | | A| O| E| U| I| D| H| T| N| S| -| | | | 61 | | |A |O |E |U |I |D |H |T |N |S |- | | | |
62 | |---------------------------------------------------------------| | 62 | |---------------------------------------------------------------| |
63 | | | ;| Q| J| K| X| B| M| W| V| Z| | | | | 63 | | |; |Q |J |K |X |B |M |W |V |Z | | | | |
64 | |---------------------------------------------------------------| | 64 | |---------------------------------------------------------------| |
65 | | | | | | | | | | | | 65 | | | | | | | | | | | |
66 | *---------------------------------------------------------------* | 66 | *---------------------------------------------------------------* |
67 | 67 | ||
68 | #### _CL: Colmak Layer. | 68 | #### _CL: Colmak Layer. |
69 | .---------------------------------------------------------------. | 69 | .---------------------------------------------------------------. |
70 | | | | | | | | | | | | | -| =| | | | 70 | | | | | | | | | | | | |- |= | | | |
71 | |---------------------------------------------------------------| | 71 | |---------------------------------------------------------------| |
72 | | | Q| W| F| P| G| J| L| U| Y| ;| [| ]| \| | | 72 | | |Q |W |F |P |G |J |L |U |Y |; |[ |] |\ | | |
73 | |---------------------------------------------------------------| | 73 | |---------------------------------------------------------------| |
74 | | | A| R| S| T| D| H| N| E| I| O| '| | | | 74 | | |A |R |S |T |D |H |N |E |I |O |' | | | |
75 | |---------------------------------------------------------------| | 75 | |---------------------------------------------------------------| |
76 | | | Z| X| C| V| B| K| M| ,| .| /| | | | | 76 | | |Z |X |C |V |B |K |M |, |. |/ | | | | |
77 | |---------------------------------------------------------------| | 77 | |---------------------------------------------------------------| |
78 | | | | | | | | | | | | 78 | | | | | | | | | | | |
79 | *---------------------------------------------------------------* | 79 | *---------------------------------------------------------------* |
80 | 80 | ||
81 | ### Function Layer: (hold Caps to access) | ||
82 | M0 opens Chrome | ||
83 | #### _FL: Function Layer. | 81 | #### _FL: Function Layer. |
84 | .---------------------------------------------------------------. | 82 | .---------------------------------------------------------------. |
85 | |M0 | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|SLock |PSc| | 83 | |Web|F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12|SLock |PSc| |
86 | |---------------------------------------------------------------| | 84 | |---------------------------------------------------------------| |
87 | |Fn_AL| | | | | | | | | | | | | |Pau| | 85 | |Fn_AL| | | | | | | | | | | | | |Pau| |
88 | |---------------------------------------------------------------| | 86 | |---------------------------------------------------------------| |
@@ -90,14 +88,12 @@ make jc65/v32u4:gam3cat | |||
90 | |---------------------------------------------------------------| | 88 | |---------------------------------------------------------------| |
91 | | | | | | | | | | | | |VlMute|VlU|End| | 89 | | | | | | | | | | | | |VlMute|VlU|End| |
92 | |---------------------------------------------------------------| | 90 | |---------------------------------------------------------------| |
93 | | | |Menu| | | |WBk|VlD|WFw| | 91 | | | |Menu| SP4 | | |WBk|VlD|WFw| |
94 | *---------------------------------------------------------------* | 92 | *---------------------------------------------------------------* |
95 | 93 | ||
96 | ### Adjust Layer: (hold Caps+TAB to access) | 94 | #### _AL: Adjust Layer - Keymap select, RGB Underglow, LED backlight, and Dynamic Macro settings. |
97 | Default keymap, RGB Underglow, LED backlight, and Dynamic Macro settings. | ||
98 | #### _AL: Adjust Layer. | ||
99 | .---------------------------------------------------------------. | 95 | .---------------------------------------------------------------. |
100 | |Ver|Tog|Mod|H- |H+ |S- |S+ |V- |V+ | |BLT|BL-|BL+| |MP1| | 96 | |Rev|Tog|Mod|H- |H+ |S- |S+ |V- |V+ | |BLT|BL-|BL+| |MP1| |
101 | |---------------------------------------------------------------| | 97 | |---------------------------------------------------------------| |
102 | |Fn_AL|_BL|_WL| | | | | | | | | | | |MR1| | 98 | |Fn_AL|_BL|_WL| | | | | | | | | | | |MR1| |
103 | |---------------------------------------------------------------| | 99 | |---------------------------------------------------------------| |
diff --git a/keyboards/jc65/v32u4/keymaps/gam3cat/rules.mk b/keyboards/jc65/v32u4/keymaps/gam3cat/rules.mk index c0a3ac69c..85b2b41a6 100644 --- a/keyboards/jc65/v32u4/keymaps/gam3cat/rules.mk +++ b/keyboards/jc65/v32u4/keymaps/gam3cat/rules.mk | |||
@@ -1,6 +1,24 @@ | |||
1 | ifndef QUANTUM_DIR | 1 | # Build Options |
2 | include ../../../../Makefile | 2 | # change to "no" to disable the options, or define them in the Makefile in |
3 | endif | 3 | # the appropriate keymap folder that will get included automatically |
4 | 4 | # | |
5 | BACKLIGHT_ENABLE=yes | 5 | TAP_DANCE_ENABLE = no # Enable TapDance functionality |
6 | //TAP_DANCE_ENABLE=yes | 6 | RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. |
7 | BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000) | ||
8 | MOUSEKEY_ENABLE = no # Mouse keys(+1500) | ||
9 | EXTRAKEY_ENABLE = yes # Audio control and System control(+450) | ||
10 | CONSOLE_ENABLE = no # Console for debug(+400) | ||
11 | COMMAND_ENABLE = no # Commands for debug and configuration | ||
12 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend | ||
13 | NKRO_ENABLE = yes # Nkey Rollover - If this doesn't work, add this to config.h: #define FORCE_NKRO | ||
14 | BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality | ||
15 | MIDI_ENABLE = no # MIDI controls | ||
16 | UNICODE_ENABLE = no # Unicode | ||
17 | UNICODEMAP_ENABLE = no # Enable extended unicode | ||
18 | BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID | ||
19 | AUDIO_ENABLE = no # Audio output on port C6 | ||
20 | FAUXCLICKY_ENABLE = no # Uses buzzer to emulate clicky switches. By default, uses the C6 pin, same as AUDIO_ENABLE. | ||
21 | #VARIABLE_TRACE = no # Use this to debug changes to variable values | ||
22 | API_SYSEX_ENABLE = no # This enables using the Quantum SYSEX API to send strings(+5390) | ||
23 | KEY_LOCK_ENABLE = no # This enables key lock(+260) | ||
24 | SPLIT_KEYBOARD = no # This enables split keyboard support and includes all necessary files located at quantum/split_common | ||