aboutsummaryrefslogtreecommitdiff
path: root/keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c')
-rw-r--r--keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c97
1 files changed, 27 insertions, 70 deletions
diff --git a/keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c b/keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c
index 537b15eea..5f16107ce 100644
--- a/keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c
+++ b/keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c
@@ -3,8 +3,7 @@
3#include "action_layer.h" 3#include "action_layer.h"
4 4
5#define BASE 0 // default layer 5#define BASE 0 // default layer
6#define QWERTY 1 // qwerty keys 6#define FKEYS 1 // F keys + macros
7#define FKEYS 2 // F keys + macros
8 7
9#define MACRO_PUBLIC 10 8#define MACRO_PUBLIC 10
10#define MACRO_PRIVATE 11 9#define MACRO_PRIVATE 11
@@ -43,12 +42,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
43 * |Tab~CL| < | > | | | & | | = | + | - | * | L1 | 42 * |Tab~CL| < | > | | | & | | = | + | - | * | L1 |
44 * `----------------------------------' `----------------------------------' 43 * `----------------------------------' `----------------------------------'
45 * ,-------------. ,-------------. 44 * ,-------------. ,-------------.
46 * |. ~L1 | , ~L2| |Home~L1| End~L2| 45 * |. ~L1 | , | |Home |End~L1|
47 * ,------|------|------| |------+--------+------. 46 * ,------|------|------| |------+------+------.
48 * | | | Copy | | UP | | | 47 * | | | Copy | | UP | | |
49 * | Enter| Space|------| |------| Space |Enter | 48 * | Enter| Space|------| |------| Space|Enter |
50 * | ~LSFT| ~WIN | Past | | DOWN | ~WIN | ~LSFT| 49 * | ~WIN | ~LSFT| Past | | DOWN | ~LSFT| ~WIN |
51 * `--------------------' `----------------------' 50 * `--------------------' `--------------------'
52 */ 51 */
53// If it accepts an argument (i.e, is a function), it doesn't need KC_. 52// If it accepts an argument (i.e, is a function), it doesn't need KC_.
54// Otherwise, it needs KC_* 53// Otherwise, it needs KC_*
@@ -59,110 +58,68 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
59 KC_LCBR, KC_A, KC_S, KC_D, KC_F, KC_G, 58 KC_LCBR, KC_A, KC_S, KC_D, KC_F, KC_G,
60 KC_RCBR, ALT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_SLASH, 59 KC_RCBR, ALT_T(KC_Z), KC_X, KC_C, KC_V, KC_B, KC_SLASH,
61 CTL_T(KC_TAB), LSFT(KC_COMMA),LSFT(KC_DOT),KC_PIPE,KC_AMPR, 60 CTL_T(KC_TAB), LSFT(KC_COMMA),LSFT(KC_DOT),KC_PIPE,KC_AMPR,
62 LT(1,KC_DOT), LT(2,KC_COMM), 61 LT(1,KC_DOT), KC_COMM,
63 LCTL(KC_C), 62 LCTL(KC_C),
64 SFT_T(KC_ENTER),GUI_T(KC_SPACE),LCTL(KC_V), 63 GUI_T(KC_ENTER),SFT_T(KC_SPACE),LCTL(KC_V),
65 // right hand 64 // right hand
66 LCTL(KC_S) , KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRACKET, 65 LCTL(KC_S) , KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRACKET,
67 KC_DELETE, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_RBRACKET, 66 KC_DELETE, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_RBRACKET,
68 KC_H, KC_J, KC_K, KC_L, KC_UNDS,LCTL(KC_Y), 67 KC_H, KC_J, KC_K, KC_L, KC_UNDS,LCTL(KC_Y),
69 KC_SCOLON,KC_N, KC_M, KC_QUOTE ,KC_EXLM , LSFT(KC_SLASH), LCTL(KC_Z), 68 KC_SCOLON,KC_N, KC_M, KC_QUOTE ,KC_EXLM , LSFT(KC_SLASH), LCTL(KC_Z),
70 KC_EQUAL,KC_PLUS , KC_MINUS,KC_ASTR , TG(1), 69 KC_EQUAL,KC_PLUS , KC_MINUS,KC_ASTR , TG(1),
71 LT(2,KC_HOME), LT(1,KC_END), 70 KC_HOME, LT(1,KC_END),
72 KC_UP, 71 KC_UP,
73 KC_DOWN,GUI_T(KC_SPACE), SFT_T(KC_ENTER) 72 KC_DOWN,SFT_T(KC_SPACE), GUI_T(KC_ENTER)
74 ), 73 ),
75/* Keymap 1: QWERTY layer 74
76 * 75/* Keymap 1: F keys + macros
77 * ,--------------------------------------------------. ,--------------------------------------------------.
78 * | ` | 1 | 2 | 3 | 4 | 5 | - | | = | 6 | 7 | 8 | 9 | 0 | |
79 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
80 * | Tab | Q | W | E | R | T | | | | Y | U | I | O | P | |
81 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
82 * | Esc | A | S | D | F | G |------| |------| H | J | K | L | ; | ' |
83 * |--------+------+------+------+------+------| Tab | | Esc |------+------+------+------+------+--------|
84 * | LSHFT | Z | X | C | V | B | | | | N | M | , | . | / | \ |
85 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
86 * | CTRL | WIN | ALT |ALT GR| Esc | | PgUp | PgDw | Ins | PtSc | |
87 * `----------------------------------' `----------------------------------'
88 * ,-------------. ,-------------.
89 * | | Cut | | | |
90 * ,------|------|------| |------+--------+------.
91 * | | | | | | | |
92 * | | |------| |------| Left | Right|
93 * | | | | | | | |
94 * `--------------------' `----------------------'
95 */
96// If it accepts an argument (i.e, is a function), it doesn't need KC_.
97// Otherwise, it needs KC_*
98[QWERTY] = KEYMAP( // layer 2 : QWERTY
99 // left hand
100 KC_GRAVE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINUS,
101 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TRNS,
102 KC_ESCAPE, KC_A, KC_S, KC_D, KC_F, KC_G,
103 KC_LSHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_TAB,
104 KC_LCTRL, KC_LGUI,KC_LALT, KC_RALT, KC_ESCAPE,
105 KC_TRNS, LCTL(KC_X),
106 KC_TRNS,
107 KC_TRNS,KC_TRNS,KC_TRNS,
108 // right hand
109 KC_EQUAL , KC_6, KC_7, KC_8, KC_9, KC_0, KC_TRNS,
110 KC_TRNS, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_TRNS,
111 KC_H, KC_J, KC_K, KC_L, KC_SCOLON, KC_QUOTE,
112 KC_ESCAPE,KC_N, KC_M, KC_TRNS,KC_DOT , KC_SLASH, KC_NONUS_BSLASH,
113 KC_PGUP , KC_PGDOWN,KC_INSERT ,KC_PSCREEN, KC_TRNS,
114 KC_TRNS, KC_TRNS,
115 KC_TRNS,
116 KC_TRNS,KC_LEFT, KC_RIGHT
117 ),
118/* Keymap 2: F keys + macros
119 * 76 *
120 * ,--------------------------------------------------. ,--------------------------------------------------. 77 * ,--------------------------------------------------. ,--------------------------------------------------.
121 * | | F1 | F2 | F3 | F4 | F5 | | | Calc | F6 | F7 | F8 | F9 | F10 | F11 | 78 * | ESC | F1 | F2 | F3 | F4 | F5 | ` | | Calc | F6 | F7 | F8 | F9 | F10 | F11 |
122 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| 79 * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
123 * | |Public|Static|string|int |return| | | |//TODO| | | | | F12 | 80 * | Tab |Public|Static|string|int |return| | | |//TODO| | | | | F12 |
124 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 81 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
125 * | |Privat|Const |var |float |null |------| |------|new | | | | | | 82 * | |Privat|Const |var |float |null |------| |------|new | | | | | |
126 * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| 83 * |--------+------+------+------+------+------| \ | | ~ |------+------+------+------+------+--------|
127 * | | | |void |bool |break;| | | |(); | | | | | | 84 * | | | |void |bool |break;| | | |(); | | | | | |
128 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' 85 * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------'
129 * | | Alt | | | | | | | | | | 86 * | | WIN | Alt | | | | PgUp | PgDw | Ins | PtSc | |
130 * `----------------------------------' `----------------------------------' 87 * `----------------------------------' `----------------------------------'
131 * ,-------------. ,-------------. 88 * ,-------------. ,-------------.
132 * | | Cut | | | | 89 * | | Cut | | | |
133 * ,------|------|------| |------+------+------. 90 * ,------|------|------| |------+------+------.
134 * | | | | | | | | 91 * | | | | | | | |
135 * | | |------| |------| | | 92 * | | |------| |------| Left | Right|
136 * | | | | | | | | 93 * | | | | | | | |
137 * `--------------------' `--------------------' 94 * `--------------------' `--------------------'
138 */ 95 */
139// FKEYS + MACROS 96// FKEYS + MACROS
140[FKEYS] = KEYMAP( 97[FKEYS] = KEYMAP(
141 // left hand 98 // left hand
142 KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, 99 KC_ESCAPE,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_GRAVE,
143 KC_TRNS,M(MACRO_PUBLIC),M(MACRO_STATIC), M(MACRO_STRING),M(MACRO_INT),M(MACRO_RETURN),KC_TRNS, 100 KC_TAB,M(MACRO_PUBLIC),M(MACRO_STATIC), M(MACRO_STRING),M(MACRO_INT),M(MACRO_RETURN),KC_TRNS,
144 KC_TRNS,M(MACRO_PRIVATE),M(MACRO_CONST), M(MACRO_VAR),M(MACRO_FLOAT),M(MACRO_NULL), 101 KC_TRNS,M(MACRO_PRIVATE),M(MACRO_CONST), M(MACRO_VAR),M(MACRO_FLOAT),M(MACRO_NULL),
145 KC_TRNS,KC_TRNS,KC_TRNS,M(MACRO_VOID),M(MACRO_BOOL),M(MACRO_BREAK),KC_TRNS, 102 KC_TRNS,KC_TRNS,KC_TRNS,M(MACRO_VOID),M(MACRO_BOOL),M(MACRO_BREAK),KC_BSLASH,
146 KC_TRNS,KC_LALT,KC_TRNS,KC_TRNS,KC_TRNS, 103 KC_TRNS,KC_LGUI,KC_LALT,KC_TRNS,KC_TRNS,
147 KC_TRNS,KC_TRNS, 104 KC_TRNS,LCTL(KC_X),
148 KC_TRNS, 105 KC_TRNS,
149 KC_TRNS,KC_TRNS,KC_TRNS, 106 KC_TRNS,KC_TRNS,KC_TRNS,
150 // right hand 107 // right hand
151 KC_CALCULATOR, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, 108 KC_CALCULATOR, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
152 KC_TRNS, M(MACRO_TODO), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F12, 109 KC_TRNS, M(MACRO_TODO), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_F12,
153 M(MACRO_NEW), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 110 M(MACRO_NEW), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
154 KC_TRNS, M(MACRO_PARENTHESE), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 111 KC_TILD, M(MACRO_PARENTHESE), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
155 KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, 112 KC_PGUP,KC_PGDOWN, KC_INSERT, KC_PSCREEN, KC_TRNS,
156 KC_TRNS, KC_TRNS, 113 KC_TRNS, KC_TRNS,
157 KC_TRNS, 114 KC_TRNS,
158 KC_TRNS, KC_TRNS, KC_TRNS 115 KC_TRNS, KC_LEFT, KC_RIGHT
159), 116),
160 117
161 118
162}; 119};
163 120
164const uint16_t PROGMEM fn_actions[] = { 121const uint16_t PROGMEM fn_actions[] = {
165 [1] = ACTION_LAYER_TAP_TOGGLE(QWERTY) // FN1 - Momentary Layer 1 122 [1] = ACTION_LAYER_TAP_TOGGLE(FKEYS) // FN1 - Momentary Layer 1
166}; 123};
167 124
168const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 125const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)