diff options
Diffstat (limited to 'keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c')
| -rw-r--r-- | keyboard/ergodox_ez/keymaps/csharp_dev/keymap.c | 97 |
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 | ||
| 164 | const uint16_t PROGMEM fn_actions[] = { | 121 | const 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 | ||
| 168 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | 125 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) |
