aboutsummaryrefslogtreecommitdiff
path: root/users/miles2go/milestogo.h
diff options
context:
space:
mode:
Diffstat (limited to 'users/miles2go/milestogo.h')
-rw-r--r--users/miles2go/milestogo.h343
1 files changed, 178 insertions, 165 deletions
diff --git a/users/miles2go/milestogo.h b/users/miles2go/milestogo.h
index dfb344212..3a99f6d2a 100644
--- a/users/miles2go/milestogo.h
+++ b/users/miles2go/milestogo.h
@@ -1,4 +1,4 @@
1/* Modified from 1/* Modified from
2Copyright 2017 Christopher Courtney <drashna@live.com> @drashna 2Copyright 2017 Christopher Courtney <drashna@live.com> @drashna
3 3
4This program is free software: you can redistribute it and/or modify 4This program is free software: you can redistribute it and/or modify
@@ -15,117 +15,99 @@ You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>. 15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18
19#pragma once 18#pragma once
20#include "quantum.h" 19#include "quantum.h"
21#include "version.h" 20#include "version.h"
22#include "eeprom.h" 21#include "eeprom.h"
23 22
24
25#ifdef USE_BABBLEPASTE 23#ifdef USE_BABBLEPASTE
26#include "babblePaste.h" 24# include "babblePaste.h"
27#endif 25#endif
28 26
29#ifdef RGB_MATRIX_ENABLE 27#ifdef RGB_MATRIX_ENABLE
30#include "rgb_matrix.h" 28# include "rgb_matrix.h"
31#endif 29#endif
32 30
33#define USERSPACE_ACTIVE 31#define USERSPACE_ACTIVE
34 32
35/* Define layer names */ 33/* Define layer names */
36enum userspace_layers { 34enum userspace_layers { _QWERTY = 0, _CDH, _SYM, _MOV, _DMOV, _NUM };
37 _QWERTY=0,
38 _CDH,
39 _SYM,
40 _MOV,
41 _DMOV,
42 _NUM
43};
44
45 35
46/* 36/*
47define modifiers here, since MOD_* doesn't seem to work for these 37define modifiers here, since MOD_* doesn't seem to work for these
48 */ 38 */
49#define MODS_SHIFT_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) 39#define MODS_SHIFT_MASK (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT))
50#define MODS_CTRL_MASK (MOD_BIT(KC_LCTL)|MOD_BIT(KC_RCTRL)) 40#define MODS_CTRL_MASK (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTRL))
51#define MODS_ALT_MASK (MOD_BIT(KC_LALT)|MOD_BIT(KC_RALT)) 41#define MODS_ALT_MASK (MOD_BIT(KC_LALT) | MOD_BIT(KC_RALT))
52#define MODS_GUI_MASK (MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI)) 42#define MODS_GUI_MASK (MOD_BIT(KC_LGUI) | MOD_BIT(KC_RGUI))
53 43
54#if defined(BABBLE_END_RANGE) 44#if defined(BABBLE_END_RANGE)
55 #define USER_START BABBLE_END_RANGE 45# define USER_START BABBLE_END_RANGE
56#else 46#else
57 #if defined(KEYMAP_SAFE_RANGE) 47# if defined(KEYMAP_SAFE_RANGE)
58 #define USER_START KEYMAP_SAFE_RANGE 48# define USER_START KEYMAP_SAFE_RANGE
59 #else 49# else
60 #define USER_START SAFE_RANGE 50# define USER_START SAFE_RANGE
61 #endif 51# endif
62#endif 52#endif
63 53
64enum userspace_custom_keycodes { 54enum userspace_custom_keycodes {
65 EPRM = BABBLE_END_RANGE, // Resets EEPROM do defaults (as in eeconfig_init) 55 EPRM = BABBLE_END_RANGE, // Resets EEPROM do defaults (as in eeconfig_init)
66 VRSN, // Prints QMK Firmware and board info 56 VRSN, // Prints QMK Firmware and board info
67 KC_QWERTY, // Sets default layer to QWERTY 57 KC_QWERTY, // Sets default layer to QWERTY
68 KC_CDH, // Sets default layer to COLEMAK DH 58 KC_CDH, // Sets default layer to COLEMAK DH
69 KC_MAKE, 59 KC_MAKE,
70 VIBRK, // escape : 60 VIBRK, // escape :
71 DHPASTE, // allow pasting via qwerty V,not colemak V 61 DHPASTE, // allow pasting via qwerty V,not colemak V
72 TMUX, // TMUX Ctrl-b 62 TMUX, // TMUX Ctrl-b
73 ALTSYM, // Alt when held, toggle MOV when tapped 63 ALTSYM, // Alt when held, toggle MOV when tapped
74 GUISYM, 64 GUISYM,
75 SPCMOV, 65 SPCMOV,
76 SAVE, // placeholder for CTRL-S while I get babble working again. 66 SAVE, // placeholder for CTRL-S while I get babble working again.
77 NEW_SAFE_RANGE //Keymap specific codes come AFTER this 67 NEW_SAFE_RANGE // Keymap specific codes come AFTER this
78}; 68};
79 69
80#define QWERTY KC_QWERTY 70#define QWERTY KC_QWERTY
81#define COLEMAK KC_CDH 71#define COLEMAK KC_CDH
82#define KC_RESET RESET 72#define KC_RESET RESET
83 73
84
85
86#if (!defined(LAYOUT) && defined(KEYMAP)) 74#if (!defined(LAYOUT) && defined(KEYMAP))
87#define LAYOUT KEYMAP 75# define LAYOUT KEYMAP
88#endif 76#endif
89 77
90#define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__) 78#define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__)
91 79
80#define _________________QWERTY_L1_________________ KC_Q, KC_W, KC_E, KC_R, KC_T
81#define _________________QWERTY_L2_________________ KC_A, KC_S, KC_D, KC_F, KC_G
82#define _________________QWERTY_L3_________________ KC_Z, KC_X, KC_C, KC_V, KC_B
92 83
93#define _________________QWERTY_L1_________________ KC_Q, KC_W, KC_E, KC_R, KC_T 84#define _________________QWERTY_R1_________________ KC_Y, KC_U, KC_I, KC_O, KC_P
94#define _________________QWERTY_L2_________________ KC_A, KC_S, KC_D, KC_F, KC_G 85#define _________________QWERTY_R2_________________ KC_H, KC_J, KC_K, KC_L, KC_SCLN
95#define _________________QWERTY_L3_________________ KC_Z, KC_X, KC_C, KC_V, KC_B 86#define _________________QWERTY_R3_________________ KC_N, KC_M, KC_COMM, KC_DOT, KC_SLASH
96 87
97#define _________________QWERTY_R1_________________ KC_Y, KC_U, KC_I, KC_O, KC_P 88#define ______________COLEMAK_MOD_DH_L1____________ KC_Q, KC_W, KC_F, KC_P, KC_B
98#define _________________QWERTY_R2_________________ KC_H, KC_J, KC_K, KC_L, KC_SCLN 89#define ______________COLEMAK_MOD_DH_L2____________ KC_A, KC_R, KC_S, KC_T, KC_G
99#define _________________QWERTY_R3_________________ KC_N, KC_M, KC_COMM, KC_DOT, KC_SLASH 90#define ______________COLEMAK_MOD_DH_L3____________ KC_Z, KC_X, KC_C, KC_D, KC_V
100 91
92#define ______________COLEMAK_MOD_DH_R1____________ KC_J, KC_L, KC_U, KC_Y, KC_SCLN
93#define ______________COLEMAK_MOD_DH_R2____________ KC_M, KC_N, KC_E, KC_I, KC_O
94#define ______________COLEMAK_MOD_DH_R3____________ KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH
101 95
102#define ______________COLEMAK_MOD_DH_L1____________ KC_Q, KC_W, KC_F, KC_P, KC_B 96#define ________________NUMBER_LEFT________________ KC_1, KC_2, KC_3, KC_4, KC_5
103#define ______________COLEMAK_MOD_DH_L2____________ KC_A, KC_R, KC_S, KC_T, KC_G 97#define ________________NUMBER_RIGHT_______________ KC_6, KC_7, KC_8, KC_9, KC_0
104#define ______________COLEMAK_MOD_DH_L3____________ KC_Z, KC_X, KC_C, KC_D, KC_V
105 98
106#define ______________COLEMAK_MOD_DH_R1____________ KC_J, KC_L, KC_U, KC_Y, KC_SCLN 99#define ________________FKEYS__LEFT________________ KC_F1, KC_F2, KC_F3, KC_F4, KC_F5
107#define ______________COLEMAK_MOD_DH_R2____________ KC_M, KC_N, KC_E, KC_I, KC_O 100#define ________________FKEYS__RIGHT_______________ KC_F6, KC_F7, KC_F8, KC_F9, KC_F10
108#define ______________COLEMAK_MOD_DH_R3____________ KC_K, KC_H, KC_COMM, KC_DOT, KC_SLASH 101#define ________________FKEYS__FAR_RIGHT___________ KC_F11, KC_F12, KC_PSCR, KC_HOME, KC_END
109 102
103#define ________________NAV_NUMBER_LEFT____________ KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX
110 104
111#define ________________NUMBER_LEFT________________ KC_1, KC_2, KC_3, KC_4, KC_5 105#define ___________________BLANK___________________ _______, _______, _______, _______, _______
112#define ________________NUMBER_RIGHT_______________ KC_6, KC_7, KC_8, KC_9, KC_0 106#define ___________________BLOCK___________________ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
113
114#define ________________FKEYS__LEFT________________ KC_F1, KC_F2, KC_F3, KC_F4, KC_F5
115#define ________________FKEYS__RIGHT_______________ KC_F6, KC_F7, KC_F8, KC_F9, KC_F10
116#define ________________FKEYS__FAR_RIGHT___________ KC_F11, KC_F12, KC_PSCR, KC_HOME, KC_END
117
118#define ________________NAV_NUMBER_LEFT____________ KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX
119
120#define ___________________BLANK___________________ _______, _______, _______, _______, _______
121#define ___________________BLOCK___________________ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
122
123
124
125// BabblePaste
126#define ____________BABBLE_SWITCH_L________________ B_MAC , B_READ , B_LINUX, B_VI, _______
127#define ____________BABBLE_SWITCH_R________________ B_CROM, B_LINUX, B_WIN , QWERTY, COLEMAK
128 107
108// BabblePaste
109#define ____________BABBLE_SWITCH_L________________ B_MAC, B_READ, B_LINUX, B_VI, _______
110#define ____________BABBLE_SWITCH_R________________ B_CROM, B_LINUX, B_WIN, QWERTY, COLEMAK
129 111
130/////////MOVE - Full size keyboard version 112/////////MOVE - Full size keyboard version
131 113
@@ -140,17 +122,16 @@ enum userspace_custom_keycodes {
140 * `--------------------------------------------' `--------------------------------------------' 122 * `--------------------------------------------' `--------------------------------------------'
141 */ 123 */
142/* Movement layer similar to Extend, but fully enriched with babblepaste */ 124/* Movement layer similar to Extend, but fully enriched with babblepaste */
143#define ____________BABBLE_MOV_LNUM________________ B_LOCK, B_PAPP, B_NAPP, B_PASTV, XXXX 125#define ____________BABBLE_MOV_LNUM________________ B_LOCK, B_PAPP, B_NAPP, B_PASTV, XXXX
144 126
145#define ____________BABBLE_MOV_L1__________________ KC_ESC, B_FINDP, B_FIND, B_FINDN, B_NCEL 127#define ____________BABBLE_MOV_L1__________________ KC_ESC, B_FINDP, B_FIND, B_FINDN, B_NCEL
146#define ____________BABBLE_MOV_L2__________________ B_SELA , MO(_DMOV),KC_LSFT,B_UNDO, B_HSPLIT 128#define ____________BABBLE_MOV_L2__________________ B_SELA, MO(_DMOV), KC_LSFT, B_UNDO, B_HSPLIT
147#define ____________BABBLE_MOV_L3__________________ B_VSPLIT, B_CUT, B_COPY, B_PASTE, B_PASTE 129#define ____________BABBLE_MOV_L3__________________ B_VSPLIT, B_CUT, B_COPY, B_PASTE, B_PASTE
148
149#define ____________BABBLE_MOV_RNUM________________ XXXX, XXXX, B_KEYB, B_BDEV, B_LOCK
150#define ____________BABBLE_MOV_R1__________________ B_PTOP, B_GSOL, B_UP, B_GEOL, B_PEND
151#define ____________BABBLE_MOV_R2__________________ B_L1W, B_L1C, B_DOWN, B_R1C, B_R1W
152#define ____________BABBLE_MOV_R3__________________ B_PWIN, B_PTAB, B_NTAB, B_NXTB, B_NWIN
153 130
131#define ____________BABBLE_MOV_RNUM________________ XXXX, XXXX, B_KEYB, B_BDEV, B_LOCK
132#define ____________BABBLE_MOV_R1__________________ B_PTOP, B_GSOL, B_UP, B_GEOL, B_PEND
133#define ____________BABBLE_MOV_R2__________________ B_L1W, B_L1C, B_DOWN, B_R1C, B_R1W
134#define ____________BABBLE_MOV_R3__________________ B_PWIN, B_PTAB, B_NTAB, B_NXTB, B_NWIN
154 135
155// Move in a direction, deleting as we go, or do opposite of Mov layer action */ 136// Move in a direction, deleting as we go, or do opposite of Mov layer action */
156/* ,--------------------------------------------. ,--------------------------------------------. 137/* ,--------------------------------------------. ,--------------------------------------------.
@@ -160,130 +141,162 @@ enum userspace_custom_keycodes {
160 * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| 141 * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------|
161 * 03 |Vsplit- | Cut | Copy | Paste |Paste | | App-- | ZoomOut| NewWin | ZoomIn | App+ | 142 * 03 |Vsplit- | Cut | Copy | Paste |Paste | | App-- | ZoomOut| NewWin | ZoomIn | App+ |
162 * `--------------------------------------------' `--------------------------------------------' 143 * `--------------------------------------------' `--------------------------------------------'
163 */ 144 */
164#define _________BABBLE_DELMOV_L1__________________ KC_ESC, _______, B_RPLACE, B_MSEL, B_PASTV 145#define _________BABBLE_DELMOV_L1__________________ KC_ESC, _______, B_RPLACE, B_MSEL, B_PASTV
165#define _________BABBLE_DELMOV_L2__________________ XXXXXXX, _______, _______, B_REDO, B_HUNSPT 146#define _________BABBLE_DELMOV_L2__________________ XXXXXXX, _______, _______, B_REDO, B_HUNSPT
166#define _________BABBLE_DELMOV_L3__________________ B_VUNSPT,B_CUT, B_COPY, B_PASTE, B_PRVFM 147#define _________BABBLE_DELMOV_L3__________________ B_VUNSPT, B_CUT, B_COPY, B_PASTE, B_PRVFM
167 148
168#define _________BABBLE_DELMOV_R1__________________ XXXXXXX, B_DSOL, _______, B_DEOL, XXXXXXX 149#define _________BABBLE_DELMOV_R1__________________ XXXXXXX, B_DSOL, _______, B_DEOL, XXXXXXX
169#define _________BABBLE_DELMOV_R2__________________ B_DLW, KC_BSPC, _______, B_DEL, B_DRW 150#define _________BABBLE_DELMOV_R2__________________ B_DLW, KC_BSPC, _______, B_DEL, B_DRW
170#define _________BABBLE_DELMOV_R3__________________ B_NAPP, B_ZOUT, B_WINN, B_ZIN, B_PAPP 151#define _________BABBLE_DELMOV_R3__________________ B_NAPP, B_ZOUT, B_WINN, B_ZIN, B_PAPP
171 152
172/* SYM / excel / programming logic +=1 optimization*/ 153/* SYM / excel / programming logic +=1 optimization*/
173/* ,----------------------------------. ,----------------------------------. 154/* ,----------------------------------. ,----------------------------------.
174 * 01 | | [ | ] | { | | | | } | ( | ) | | 155 * 01 | | [ | ] | { | } | | { | } | ( | ) | |
175 * |------+------+------+------+------| |------+------+------+------+------| 156 * |------+------+------+------+------| |------+------+------+------+------|
176 * 02 | ^ | ! | = | 0 | $ | | # | 1 | - | + | ` | 157 * 02 | ^ | ! | = | 0 | $ | | # | 1 | - | + | ` |
177 * |------+------+------+------+------| |------+------+------+------+------| 158 * |------+------+------+------+------| |------+------+------+------+------|
178 * 03 | \ | % | @ | | | _ | | * | & | ~ | . | / | 159 * 03 | \ | % | @ | | | _ | | * | & | ~ | . | / |
179 * `----------------------------------' `----------------------------------' 160 * `----------------------------------' `----------------------------------'
180 Memnonics 161 Memnonics
181 ^begining end$ . &&/|| on strong finger. #at start of line. 162 ^begining end$ . &&/|| on strong finger. #at start of line.
182 * (multiply) opposite / 163 * (multiply) opposite /
183 Minus is left of plus as normal. 164 Minus is left of plus as normal.
184 ` is a shifted '' 165 ` is a shifted ''
185 ~/ is an outwards roll. / .* is a roll. !=0 is a roll , ++1 --1 roll. 166 ~/ is an outwards roll. / .* is a roll. !=0 is a roll , ++1 --1 roll.
186 _ is hard to get to. 167 _ is hard to get to.
168 */
169#define ___________________SYM_L1__________________ XXXXXXX, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR
170#define ___________________SYM_L2__________________ KC_CIRC, KC_EXLM, KC_EQL, KC_0, KC_DLR
171#define ___________________SYM_L3__________________ KC_BSLS, KC_PERC, KC_AT, KC_PIPE, KC_UNDS
172
173#define ___________________SYM_R1__________________ KC_LCBR, KC_RCBR, KC_LPRN, KC_RPRN, XXXXXXX
174#define ___________________SYM_R2__________________ KC_HASH, KC_1, KC_MINS, KC_PLUS, KC_GRAVE
175#define ___________________SYM_R3__________________ KC_ASTR, KC_AMPR, KC_TILDE, KC_DOT, KC_SLASH
187 176
177// Move and brackets - 40% optimization.
178/* ,--------------------------------------------. ,--------------------------------------------.
179 * 01 | ESC | ( | ) | { | } | | PgDn |LineStrt| Up | EOL | PGUp |
180 * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------|
181 * 02 | [ |DelMove | Shift | Undo | ] | | WrdLft | Left | Down | Right | WrdRght|
182 * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------|
183 * 03 | CDH | Cut | Copy | Paste | Paste | | Babl-- | Tab-- | NewTab | Tab++ | Babl++ |
184 * `--------------------------------------------' `--------------------------------------------'
188 */ 185 */
189#define ___________________SYM_L1__________________ XXXXXXX, KC_LBRC, KC_RBRC, KC_LCBR, XXXXXXX
190#define ___________________SYM_L2__________________ KC_CIRC, KC_EXLM, KC_EQL, KC_0, KC_DLR
191#define ___________________SYM_L3__________________ KC_BSLS, KC_PERC, KC_AT, KC_PIPE, KC_UNDS
192
193#define ___________________SYM_R1__________________ XXXXXXX, KC_RCBR, KC_LPRN, KC_RPRN, XXXXXXX
194#define ___________________SYM_R2__________________ KC_HASH, KC_KP_1, KC_MINS, KC_PLUS, KC_GRAVE
195#define ___________________SYM_R3__________________ KC_PERC, KC_TILDE,KC_AMPR, KC_DOT, KC_SLASH
196 186
187#define __________40_______MOV_L1__________________ KC_ESC, KC_LPRN, KC_RPRN, KC_LCBR, KC_RCBR
188#define __________40_______MOV_L2__________________ KC_LBRC, MO(_DMOV), KC_LSFT, KC_UNDO, KC_RBRC
189#define __________40_______MOV_L3__________________ KC_CDH, B_CUT, B_COPY, B_PASTE, B_PASTE
197 190
191#define __________40_______MOV_R1__________________ B_PGDN, B_GSOL, B_UP, B_GEOL, B_PGUP
192#define __________40_______MOV_R2__________________ B_L1W, B_L1C, B_DOWN, B_R1C, B_R1W
193#define __________40_______MOV_R3__________________ B_DEC, B_PTAB, B_NTAB, B_NXTB, B_INC
198 194
199/* excel centric symbol layer*/ 195// Move in a direction, deleting as we go, or do opposite of Mov layer action
200 /* ,--------------------------------------------. ,--------------------------------------------. 196/* ,--------------------------------------------. ,--------------------------------------------.
201 * 01 | DelRow|InsCol | SelCol |PasteVal| | | . | 1 | 2 | 3 | | 197 * 01 | Esc | | B_print| | | | Zoom-- |LineStrt| . | EOL | Zoom++|
202 * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| 198 * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------|
203 * 02 | - |InsRow | SelRow | Undo | + | | * | 4 | 5 | 6 | - | 199 * 02 | | Do_DEL | Shift | Redo | | | WrdLft | Left | . | Right | WrdRght|
204 * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| 200 * |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------|
205 * 03 | Undo | Cut | Copy | Paste |Paste | | / | 7 | 8 | 9 | Paste | 201 * 03 | Qwerty | Cut | Copy | Paste |Paste | | WIN-- |PrvFrame| Split |nxtFrame| Win++ |
206 * `--------------------------------------------' `--------------------------------------------' 202 * `--------------------------------------------' `--------------------------------------------'
207
208 */ 203 */
209#define _________________EXCEL_L1__________________ B_DROW, B_ICOL, B_SELC, B_PASTV, XXXX 204#define ____________40__DELMOV_L1__________________ KC_ESC, XXXXXXX, B_MODE, XXXXXXX, XXXXXXX
210#define _________________EXCEL_L2__________________ KC_MINS, B_ICOL, B_SELC, B_UNDO, KC_PLUS 205#define ____________40__DELMOV_L2__________________ XXXXXXX, _______, _______, B_REDO, XXXXXXX
211#define _________________EXCEL_L3__________________ B_UNDO, B_CUT, B_COPY, B_PASTE, B_PASTE 206#define ____________40__DELMOV_L3__________________ KC_QWERTY, _______, _______, _______, _______
212
213#define _________________EXCEL_R1__________________ XXXXXXX, KC_1, KC_2, KC_3, XXXXXXX
214#define _________________EXCEL_R2__________________ KC_ASTR, KC_4, KC_5, KC_6, KC_MINS
215#define _________________EXCEL_R3__________________ KC_SLASH, KC_7, KC_8, KC_8, B_PASTE
216 207
208#define ____________40__DELMOV_R1__________________ B_ZOUT, B_DSOL, _______, B_DEOL, B_ZIN
209#define ____________40__DELMOV_R2__________________ B_DLW, KC_BSPC, _______, B_DEL, B_DRW
210#define ____________40__DELMOV_R3__________________ B_PWIN, B_PRVFM, B_VSPLIT, B_NXTFM, B_NWIN
217 211
218/* Based on BEKL 15 punctuation 212/* NUM + symbol / programming logic +=1 optimization*/
219* ,----------------------------------. ,----------------------------------. 213/* ,----------------------------------. ,----------------------------------.
220 * 01 | | < | $ | > | | | | [ | _ | ] | | 214 * 01 | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 |
221 * |------+------+------+------+------| |------+------+------+------+------| 215 * |------+------+------+------+------| |------+------+------+------+------|
222 * 02 | \ | ( | "" | ) | # | | % | { | = | } | "|" | 216 * 02 | ^ | ! | = | 0 | $ | | # | 1 | - | + | ` |
223 * |------+------+------+------+------| |------+------+------+------+------| 217 * |------+------+------+------+------| |------+------+------+------+------|
224 * 03 | | : | * | + | | | | & | ^ | ~ | | 218 * 03 | \ | % | @ | | | _ | | * | & | ~ | . | / |
225 * `----------------------------------' `----------------------------------' 219 * `----------------------------------' `----------------------------------'
226 Memnonics 220 Memnonics
227 221 ^begining end$ . &&/|| on strong finger. #at start of line.
222 Minus is left of plus as normal. ` is a shifted ''
223 ~/ and is an outwards roll. / * is a roll.
224 _ is hard to get to.
228 */ 225 */
229#define ______________BEKL_SYM_L1__________________ XXXXXXX, KC_LBRC, KC_RBRC, KC_LCBR, XXXXXXX 226
230#define ______________BEKL_SYM_L2__________________ KC_CIRC, KC_EXLM, KC_EQL, KC_0, KC_DLR 227#define __________40_______NUM_L1__________________ ________________NUMBER_LEFT________________
231#define ______________BEKL_SYM_L3__________________ KC_BSLS, KC_PERC, KC_AT, KC_PIPE, KC_UNDS 228#define __________40_______NUM_L2__________________ KC_CIRC, KC_EXLM, KC_EQL, KC_0, KC_DLR
232 229#define __________40_______NUM_L3__________________ KC_BSLS, KC_PERC, KC_AT, KC_PIPE, KC_UNDS
233#define ______________BEKL_SYM_R1__________________ XXXXXXX, KC_RCBR, KC_LPRN, KC_RPRN, XXXXXXX 230
234#define ______________BEKL_SYM_R2__________________ KC_HASH, KC_KP_1, KC_MINS, KC_PLUS, KC_GRAVE 231#define __________40_______NUM_R1__________________ ________________NUMBER_RIGHT_______________
235#define ______________BEKL_SYM_R3__________________ KC_PERC, KC_TILDE,KC_AMPR, KC_DOT, KC_SLASH 232#define __________40_______NUM_R2__________________ KC_HASH, KC_1, KC_MINS, KC_PLUS, KC_GRAVE
236 233#define __________40_______NUM_R3__________________ KC_ASTR, KC_AMPR, KC_TILDE, KC_DOT, KC_SLASH
237// NUM 234
235// NUM
238/* ,----------------------------------. ,----------------------------------. 236/* ,----------------------------------. ,----------------------------------.
239 * 01 | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | 237 * 01 | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 |
240 * |------+------+------+------+------| |------+------+------+------+------| 238 * |------+------+------+------+------| |------+------+------+------+------|
241 * 02 | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | 239 * 02 | F1 | F2 | F3 | F4 | F5 | | + | 4 | 5 | 6 | - |
242 * |------+------+------+------+------| |------+------+------+------+------| 240 * |------+------+------+------+------| |------+------+------+------+------|
243 * 03 | F11 | F12 | | | QWERT| | CDH | | | | | 241 * 03 | F11 | F12 | | CDH| QWERT| | 0 | 1 | 2 | 3 | . |
244 * `----------------------------------' `----------------------------------' 242 * `----------------------------------' `----------------------------------'
245 */ 243 */
246 244
247#define ___________________NUM_L1__________________ ________________NUMBER_LEFT________________ 245#define ___________________NUM_L1__________________ ________________NUMBER_LEFT________________
248#define ___________________NUM_L2__________________ ________________FKEYS__LEFT________________ 246#define ___________________NUM_L2__________________ ________________FKEYS__LEFT________________
249#define ___________________NUM_L3__________________ KC_F11, KC_F11, XXXXXXX, XXXXXXX, QWERTY 247#define ___________________NUM_L3__________________ KC_F11, KC_F11, XXXXXXX, XXXXXXX, QWERTY
250 248
251#define ___________________NUM_R1__________________ ________________NUMBER_RIGHT_______________ 249#define ___________________NUM_R1__________________ ________________NUMBER_RIGHT_______________
252#define ___________________NUM_R2__________________ ________________FKEYS__RIGHT_______________ 250#define ___________________NUM_R2__________________ KC_PLUS, KC_4, KC_5, KC_6, KC_MINS
253#define ___________________NUM_R3__________________ COLEMAK, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX 251#define ___________________NUM_R3__________________ KC_0, KC_1, KC_2, KC_3, KC_DOT
254 252
255 253// Standard Sym
256
257/* NUM / excel / programming logic +=1 optimization*/
258/* ,----------------------------------. ,----------------------------------. 254/* ,----------------------------------. ,----------------------------------.
259 * 01 | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | 255 * 01 | ! | @ | # | $ | % | | ^ | & | * | ( | ) |
260 * |------+------+------+------+------| |------+------+------+------+------|
261 * 02 | ^ | ! | = | 0 | $ | | # | 1 | - | + | ` |
262 * |------+------+------+------+------| |------+------+------+------+------| 256 * |------+------+------+------+------| |------+------+------+------+------|
263 * 03 | \ | % | @ | | | _ | | * | & | ~ | . | / |
264 * `----------------------------------' `----------------------------------'
265 Memnonics
266 ^begining end$ . &&/|| on strong finger. #at start of line. * missing?
267 Minus is left of plus as normal. ` is a shifted ''
268 ~/ is an outwards roll. / * is a roll.
269 _ is hard to get to.
270
271 */ 257 */
272#define __________40_______NUM_L1__________________ ________________NUMBER_LEFT________________ 258#define __________________SSYM_L1__________________ KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC
273#define __________40_______NUM_L2__________________ KC_CIRC, KC_EXLM, KC_EQL, KC_0, KC_DLR 259#define __________________SSYM_R1__________________ KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN
274#define __________40_______NUM_L3__________________ KC_BSLS, KC_PERC, KC_AT, KC_PIPE, KC_UNDS 260
275 261#define _________________ADJUST_L1_________________ RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_TOG
276#define __________40_______NUM_R1__________________ ________________NUMBER_RIGHT_______________ 262#define _________________ADJUST_L2_________________ MU_TOG, CK_TOGG, AU_ON, AU_OFF, AG_NORM
277#define __________40_______NUM_R2__________________ KC_HASH, KC_KP_1, KC_MINS, KC_PLUS, KC_GRAVE 263#define _________________ADJUST_L3_________________ RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD, KC_RGB_T
278#define __________40_______NUM_R3__________________ KC_PERC, KC_TILDE, KC_AMPR,KC_DOT, KC_SLASH 264
279 265#define _________________ADJUST_R1_________________ KC_SEC1, KC_SEC2, KC_SEC3, KC_SEC4, KC_SEC5
266#define _________________ADJUST_R2_________________ AG_SWAP, QWERTY, COLEMAK, DVORAK, WORKMAN
267#define _________________ADJUST_R3_________________ MG_NKRO, KC_MUTE, KC_VOLD, KC_VOLU, KC_MNXT
268
269/* excel centric symbol layer*/
270/* ,--------------------------------------------. ,--------------------------------------------.
271* 01 | DelRow|InsCol | SelCol |PasteVal| | | . | 1 | 2 | 3 | |
272* |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------|
273* 02 | - |InsRow | SelRow | Undo | + | | * | 4 | 5 | 6 | - |
274* |--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------|
275* 03 | Undo | Cut | Copy | Paste |Paste | | / | 7 | 8 | 9 | Paste |
276* `--------------------------------------------' `--------------------------------------------'
280 277
281#define _________________ADJUST_L1_________________ RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_TOG 278*/
282#define _________________ADJUST_L2_________________ MU_TOG , CK_TOGG, AU_ON, AU_OFF, AG_NORM 279#define _________________EXCEL_L1__________________ B_DROW, B_ICOL, B_SELC, B_PASTV, XXXX
283#define _________________ADJUST_L3_________________ RGB_RMOD,RGB_HUD,RGB_SAD, RGB_VAD, KC_RGB_T 280#define _________________EXCEL_L2__________________ KC_MINS, B_ICOL, B_SELC, B_UNDO, KC_PLUS
281#define _________________EXCEL_L3__________________ B_UNDO, B_CUT, B_COPY, B_PASTE, B_PASTE
284 282
285#define _________________ADJUST_R1_________________ KC_SEC1, KC_SEC2, KC_SEC3, KC_SEC4, KC_SEC5 283#define _________________EXCEL_R1__________________ XXXXXXX, KC_1, KC_2, KC_3, XXXXXXX
286#define _________________ADJUST_R2_________________ AG_SWAP, QWERTY, COLEMAK, DVORAK, WORKMAN 284#define _________________EXCEL_R2__________________ KC_ASTR, KC_4, KC_5, KC_6, KC_MINS
287#define _________________ADJUST_R3_________________ MG_NKRO, KC_MUTE, KC_VOLD, KC_VOLU, KC_MNXT 285#define _________________EXCEL_R3__________________ KC_SLASH, KC_7, KC_8, KC_8, B_PASTE
288 286
287/* Based on BEKL 15 punctuation
288 * ,----------------------------------. ,----------------------------------.
289 * 01 | | < | $ | > | | | | [ | _ | ] | |
290 * |------+------+------+------+------| |------+------+------+------+------|
291 * 02 | \ | ( | "" | ) | # | | % | { | = | } | "|" |
292 * |------+------+------+------+------| |------+------+------+------+------|
293 * 03 | | : | * | + | | | | & | ^ | ~ | |
294 * `----------------------------------' `----------------------------------'
295 */
296#define ______________BEKL_SYM_L1__________________ XXXXXXX, KC_LBRC, KC_RBRC, KC_LCBR, XXXXXXX
297#define ______________BEKL_SYM_L2__________________ KC_CIRC, KC_EXLM, KC_EQL, KC_0, KC_DLR
298#define ______________BEKL_SYM_L3__________________ KC_BSLS, KC_PERC, KC_AT, KC_PIPE, KC_UNDS
289 299
300#define ______________BEKL_SYM_R1__________________ XXXXXXX, KC_RCBR, KC_LPRN, KC_RPRN, XXXXXXX
301#define ______________BEKL_SYM_R2__________________ KC_HASH, KC_KP_1, KC_MINS, KC_PLUS, KC_GRAVE
302#define ______________BEKL_SYM_R3__________________ KC_PERC, KC_TILDE, KC_AMPR, KC_DOT, KC_SLASH