|
@@ -16,7 +16,8 @@
|
|
|
|
|
|
|
|
|
/*
|
|
|
- * see jj40/stevexyz for more information
|
|
|
+ * The 25% SuperMicro keyboard: a pure - full features - "Alpha 26" keymap on Gherkin, compatible also with 28 and 30 keys layouts
|
|
|
+ * See https://github.com/stevexyz/qmk_firmware/blob/master/keyboards/40percentclub/gherkin/keymaps/stevexyz/readme.md for more information
|
|
|
*/
|
|
|
|
|
|
|
|
@@ -56,7 +57,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
* ,---------------------------------------------------------------------.
|
|
|
* | | | | | | | | | | |
|
|
|
* | Q | W | E | R | T | Y | U | I | O | P |
|
|
|
- * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ |
|
|
|
+ * | ____ | ____ | ____ | ____ | ____ | FnNav|NumSym| Alt | Ctrl | Shift|
|
|
|
* |------+------+------+------+-------------+------+------+------+------|
|
|
|
* | | | | | | | | | | |
|
|
|
* | A | S | D | F | G | H | J | K | L | Enter|
|
|
@@ -68,83 +69,73 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
* '-------------------------------------------------------'
|
|
|
*/
|
|
|
[LAYER_HOME] = LAYOUT_ortho_3x10(
|
|
|
- LT(LAYER_ARROWPAD, KC_Q), LT(LAYER_NUMPAD, KC_W), LT(LAYER_MEDIAPAD, KC_E), KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
|
|
|
- MT(MOD_LSFT, KC_A), LT(LAYER_FUNC, KC_S), LT(LAYER_NUMSYM, KC_D), MT(MOD_RALT, KC_F), MT(MOD_LGUI, KC_G), MT(MOD_RGUI, KC_H), MT(MOD_RALT, KC_J), LT(LAYER_FUNC, KC_K), LT(LAYER_NUMSYM, KC_L), MT(MOD_RSFT, KC_ENT),
|
|
|
- XXXXXXX, MT(MOD_LCTL, KC_Z), MT(MOD_LALT, KC_X), LT(LAYER_FUNC, KC_C), LT(LAYER_NUMSYM, KC_V), MT(MOD_LSFT, KC_B), MT(MOD_LALT, KC_N), MT(MOD_RCTL, KC_M), MT(MOD_RSFT, KC_SPC), XXXXXXX ),
|
|
|
+ LT(LAYER_ARROWPAD, KC_Q), LT(LAYER_NUMPAD, KC_W), LT(LAYER_MEDIAPAD, KC_E), KC_R, KC_T, LT(LAYER_FUNC, KC_Y), LT(LAYER_NUMSYM, KC_U), MT(MOD_LALT, KC_I), MT(MOD_RCTL, KC_O), MT(MOD_RSFT, KC_P),
|
|
|
+ MT(MOD_LSFT, KC_A), LT(LAYER_FUNC, KC_S), LT(LAYER_NUMSYM, KC_D), MT(MOD_RALT, KC_F), MT(MOD_LGUI, KC_G), MT(MOD_RGUI, KC_H), MT(MOD_RALT, KC_J), LT(LAYER_FUNC, KC_K), LT(LAYER_NUMSYM, KC_L), MT(MOD_RSFT, KC_ENT),
|
|
|
+ KC_DOWN, MT(MOD_LCTL, KC_Z), MT(MOD_LALT, KC_X), LT(LAYER_FUNC, KC_C), LT(LAYER_NUMSYM, KC_V), MT(MOD_LSFT, KC_B), MT(MOD_LALT, KC_N), MT(MOD_RCTL, KC_M), MT(MOD_RSFT, KC_SPC), KC_BSPC
|
|
|
+ ),
|
|
|
|
|
|
/* Function and Navigation Layer
|
|
|
* ,---------------------------------------------------------------------.
|
|
|
* | | | | | | | | | | |
|
|
|
* | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 |
|
|
|
- * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ |
|
|
|
+ * | ____ | ____ | ____ | ____ | ____ | ____ |SysLay| Alt | Ctrl | Shift|
|
|
|
* |------+------+------+------+-------------+------+------+------+------|
|
|
|
* | | | | | | | | | | |
|
|
|
- * | ESC | Home | PgDn | PgUp | End | Left | Down | Up | Right| Baksp|
|
|
|
+ * | ESC | Home | PgDn | PgUp | End | Left | Down | Up | Right|Backsp|
|
|
|
* | Shift| ____ |SysLay| AltGr| OSkey| OSkey| AltGr| ____ |SysLay| Shift|
|
|
|
* '------+------+------+------+------+------|------+------+------+------'
|
|
|
* | | | | | | | | |
|
|
|
- * | ____ | ____ | | ____ | ____ | ____ | ____ | ____ |
|
|
|
+ * | F11 | F12 | | Space|PrnScr|ScrLck|Pause |Backsp|
|
|
|
* | Ctrl | Alt | ____ |SysLay| Shift| Alt | Ctrl | Shift|
|
|
|
* '-------------------------------------------------------'
|
|
|
*/
|
|
|
[LAYER_FUNC] = LAYOUT_ortho_3x10(
|
|
|
- KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,
|
|
|
- MT(MOD_LSFT, KC_ESC), KC_HOME, LT(LAYER_SYST, KC_PGDN), MT(MOD_RALT, KC_PGUP), MT(MOD_LGUI, KC_END), MT(MOD_RGUI, KC_LEFT), MT(MOD_RALT, KC_DOWN), KC_UP, LT(LAYER_SYST, KC_RGHT), MT(MOD_RSFT, KC_BSPC),
|
|
|
- XXXXXXX, KC_LCTL, KC_LALT, KC_NO, MO(LAYER_SYST), KC_LSFT, KC_LALT, KC_RCTL, MT(MOD_RSFT, KC_SPC), XXXXXXX ),
|
|
|
+ KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, LT(LAYER_SYST, KC_F7), MT(MOD_LALT, KC_F8), MT(MOD_RCTL,KC_F9), MT(MOD_RSFT, KC_F10),
|
|
|
+ MT(MOD_LSFT, KC_ESC), KC_HOME, LT(LAYER_SYST, KC_PGDN), MT(MOD_RALT, KC_PGUP), MT(MOD_LGUI, KC_END), MT(MOD_RGUI, KC_LEFT), MT(MOD_RALT, KC_DOWN), KC_UP, LT(LAYER_SYST, KC_RGHT), MT(MOD_RSFT, KC_BSPC),
|
|
|
+ KC_DOWN, MT(KC_LCTL, KC_F11), MT(KC_LALT, KC_F12), KC_NO, LT(LAYER_SYST, KC_SPACE), MT(KC_LSFT, KC_PSCR), MT(KC_LALT, KC_SLCK), MT(KC_RCTL, KC_PAUS), MT(MOD_RSFT, KC_BSPC), KC_UP
|
|
|
+ ),
|
|
|
|
|
|
/* Number and Symbols Layer
|
|
|
* ,---------------------------------------------------------------------.
|
|
|
* | ! | @ | # | $ | % | ^ | & | * | ( | ) |
|
|
|
* | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 |
|
|
|
- * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ |
|
|
|
+ * | ____ | ____ | ____ | ____ | ____ |SysLay| ____ | Alt | Ctrl | Shift|
|
|
|
* |------+------+------+------+-------------+------+------+------+------|
|
|
|
* | | ~ | _ | + | { | } | | | : | " | |
|
|
|
* | TAB | ` | - | = | [ | ] | \ | ; | ' | Del |
|
|
|
* | Shift|SysLay| ____ | AltGr| OSkey| OSkey| AltGr|SysLay| ____ | Shift|
|
|
|
* ' -----+------+------+------+------+------|------+------+------+------'
|
|
|
* | | | | | < | > | ? | |
|
|
|
- * | ____ | ____ | ____ | | , | . | / | ____ |
|
|
|
+ * |BackSp| Del | Enter| | , | . | / | Enter|
|
|
|
* | Ctrl | Alt |SysLay| ____ | Shift| Alt | Ctrl | Shift|
|
|
|
* '-------------------------------------------------------'
|
|
|
*/
|
|
|
[LAYER_NUMSYM] = LAYOUT_ortho_3x10(
|
|
|
- KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,
|
|
|
- MT(MOD_LSFT, KC_TAB), LT(LAYER_SYST, KC_GRV), KC_MINS, MT(MOD_RALT, KC_EQL), MT(MOD_LGUI, KC_LBRC), MT(MOD_RGUI, KC_RBRC), MT(MOD_RALT, KC_BSLS), LT(LAYER_SYST, KC_SCLN), KC_QUOT, MT(MOD_RSFT, KC_DEL),
|
|
|
- XXXXXXX, KC_LCTL, KC_LALT, MO(LAYER_SYST), KC_NO, MT(MOD_LSFT, KC_COMM), MT(MOD_LALT, KC_DOT), MT(MOD_RCTL, KC_SLSH), MT(MOD_RSFT, KC_SPC), XXXXXXX ),
|
|
|
+ KC_1, KC_2, KC_3, KC_4, KC_5, LT(LAYER_SYST, KC_6), KC_7, MT(MOD_LALT, KC_8), MT(MOD_RCTL,KC_9), MT(MOD_RSFT, KC_0),
|
|
|
+ MT(MOD_LSFT, KC_TAB), LT(LAYER_SYST, KC_GRV), KC_MINS, MT(MOD_RALT, KC_EQL), MT(MOD_LGUI, KC_LBRC), MT(MOD_RGUI, KC_RBRC), MT(MOD_RALT, KC_BSLS), LT(LAYER_SYST, KC_SCLN), KC_QUOT, MT(MOD_RSFT, KC_DEL),
|
|
|
+ KC_LEFT, MT(KC_LCTL, KC_BSPC), MT(KC_LALT, KC_DEL), LT(LAYER_SYST, KC_ENT), KC_NO, MT(MOD_LSFT, KC_COMM), MT(MOD_LALT, KC_DOT), MT(MOD_RCTL, KC_SLSH), MT(MOD_RSFT, KC_ENT), KC_RGHT
|
|
|
+ ),
|
|
|
|
|
|
/* System Layer
|
|
|
* ,---------------------------------------------------------------------.
|
|
|
* | | | | | | | | | | |
|
|
|
- * | F11 | F12 | Play | Next |MsWhlU|MsBtn1|OSMenu|SysReq|MsBtn2|Backsp|
|
|
|
- * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ |
|
|
|
+ * | Play | Stop | Prev | Next |MsBtn1|MsLeft|MSDown| MsUp |MsRigh|MsBtn2|
|
|
|
+ * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | Shift|
|
|
|
* |------+------+------+------+-------------+------+------+------+------|
|
|
|
* | | | | | | | | | | |
|
|
|
- * | Caps | Mute | Vol- | Vol+ |MsWhlD|MsLeft|MSDown| MsUp |MsRigh| Ins |
|
|
|
- * | Shift| ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | Shift|
|
|
|
+ * |Backsp| Mute | Vol- | Vol+ |MsWhlD| Left | Down | Up | Right|Backsp|
|
|
|
+ * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ |
|
|
|
* '------+------+------+------+------+------|------+------+------+------'
|
|
|
* | | | | | | | | |
|
|
|
- * | ____ | ____ | | |PrnScr|ScrLck|Pause | ____ |
|
|
|
- * | Ctrl | Alt | ____ | ____ | ____ | ____ | ____ | Shift|
|
|
|
- * '-------------------------------------------------------'
|
|
|
- * simplified view (for media and mouse there are dedicated layers)
|
|
|
- * ,---------------------------------------------------------------------.
|
|
|
- * | | | | | | | | | | |
|
|
|
- * | F11 | F12 | | | | |OSMenu|SysReq| |Backsp|
|
|
|
- * | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ |
|
|
|
- * |------+------+------+------+-------------+------+------+------+------|
|
|
|
- * | | | | | | | | | | |
|
|
|
- * | Caps | | | | | | | | | Ins |
|
|
|
- * | Shift| ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | Shift|
|
|
|
- * '------+------+------+------+------+------|------+------+------+------+
|
|
|
- * | | | | | | | | |
|
|
|
- * | | | | |PrnScr|ScrLck|Pause | |
|
|
|
- * | Ctrl | Alt | ____ | ____ | ____ | ____ | ____ | Shift|
|
|
|
+ * | ____ | ____ | Enter| Space| Mute | Vol- | Vol+ | Space|
|
|
|
+ * | Ctrl | Alt | ____ | ____ | Shift| Alt | Ctrl | ____ |
|
|
|
* '-------------------------------------------------------'
|
|
|
*/
|
|
|
[LAYER_SYST] = LAYOUT_ortho_3x10(
|
|
|
- KC_F11, KC_F12, KC_MPLY, KC_MNXT, KC_MS_WH_UP, KC_MS_BTN1, KC_APP, KC_SYSREQ, KC_MS_BTN2, KC_BSPC,
|
|
|
- MT(MOD_LSFT, KC_CAPS), KC_MUTE, KC_VOLD, KC_VOLU, KC_MS_WH_DOWN, KC_MS_LEFT, KC_MS_DOWN, KC_MS_UP, KC_MS_RIGHT, MT(MOD_RSFT, KC_INS),
|
|
|
- XXXXXXX, KC_LCTL, KC_LALT, KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, MT(MOD_RSFT, KC_SPC), XXXXXXX ),
|
|
|
+ KC_MPLY, KC_STOP, KC_MPRV, KC_MNXT, KC_MS_BTN1, KC_MS_LEFT, KC_MS_DOWN, KC_MS_UP, KC_MS_RIGHT, MT(MOD_RSFT, KC_MS_BTN2),
|
|
|
+ KC_BSPC, KC_DEL, KC_PGDN, KC_PGUP, KC_APP, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_BSPC,
|
|
|
+ KC_PGDN, MT(KC_LCTL, KC_CAPS), MT(KC_LALT, KC_INS), KC_ENT, KC_SPC, MT(MOD_RSFT, KC_MUTE), MT(MOD_LALT, KC_VOLD), MT(MOD_RCTL, KC_VOLU), KC_SPC, KC_PGUP
|
|
|
+ ),
|
|
|
|
|
|
/* ArrowPad (mod su Q) /------mouse-------\ /-----cursor-------\
|
|
|
* ,---------------------------------------------------------------------.
|
|
@@ -157,23 +148,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
* | Shift| ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ |
|
|
|
* '------+------+------+------+------+------|------+------+------+------'
|
|
|
* | | | | | | | | |
|
|
|
- * | | |MsWhlU|MsDown|MsWhlD| End | Down | PdDn |
|
|
|
+ * | | |MsWhlU|MsDown|MsWhlD| End | PgDn | PgDn |
|
|
|
* | Ctrl | Alt | ____ | ____ | ____ | ____ | ____ | ____ |
|
|
|
* '-------------------------------------------------------'
|
|
|
*/
|
|
|
[LAYER_ARROWPAD] = LAYOUT_ortho_3x10(
|
|
|
- KC_NO, KC_NO, KC_NO, KC_MS_BTN1, KC_MS_UP, KC_MS_BTN2, KC_HOME, KC_UP, KC_PGUP, KC_BSPC,
|
|
|
- KC_LSFT, KC_NO, KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_LEFT, KC_DOWN, KC_RIGHT, KC_ENT,
|
|
|
- XXXXXXX, KC_LCTL, KC_LALT, KC_MS_WH_UP, KC_MS_DOWN, KC_MS_WH_DOWN, KC_END, KC_DOWN, KC_PGDN, XXXXXXX ),
|
|
|
+ KC_NO, KC_NO, KC_NO, KC_MS_BTN1, KC_MS_UP, KC_MS_BTN2, KC_HOME, KC_UP, KC_PGUP, KC_BSPC,
|
|
|
+ KC_LSFT, KC_NO, KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_LEFT, KC_DOWN, KC_RIGHT, KC_ENT,
|
|
|
+ XXXXXXX, KC_LCTL, KC_LALT, KC_MS_WH_UP, KC_MS_DOWN, KC_MS_WH_DOWN, KC_END, KC_PGDN, KC_PGDN, XXXXXXX
|
|
|
+ ),
|
|
|
|
|
|
/* NumPad (mod su W)
|
|
|
* ,---------------------------------------------------------------------.
|
|
|
* | | | | | | | | | | |
|
|
|
- * | | | / | * | - |Backsp| 7 | 8 | 9 | 0 |
|
|
|
+ * | | | 3 | * | - |Backsp| 7 | 8 | 9 | 0 |
|
|
|
* | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ |
|
|
|
* |------+------+------+------+-------------+------+------+------+------|
|
|
|
* | | | | | | | | | | |
|
|
|
- * | | | | = | + | . | 4 | 5 | 6 | Enter|
|
|
|
+ * | | | / | = | + | . | 4 | 5 | 6 | Enter|
|
|
|
* | Shift| ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ | ____ |
|
|
|
* '------+------+------+------+------+------|------+------+------+------'
|
|
|
* | | | | | | | | |
|
|
@@ -182,9 +174,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
* '-------------------------------------------------------'
|
|
|
*/
|
|
|
[LAYER_NUMPAD] = LAYOUT_ortho_3x10(
|
|
|
- KC_NO, KC_NO, KC_KP_SLASH, KC_KP_ASTERISK, KC_KP_MINUS, KC_BSPC, KC_7, KC_8, KC_9, KC_0,
|
|
|
- KC_LSFT, KC_NO, KC_NO, KC_KP_EQUAL, KC_KP_PLUS, KC_DOT, KC_4, KC_5, KC_6, KC_ENT,
|
|
|
- XXXXXXX, KC_LCTL, KC_LALT, KC_NO, KC_TAB, KC_COMM, KC_1, KC_2, KC_3, XXXXXXX ),
|
|
|
+ KC_NO, KC_NO, KC_3, KC_KP_ASTERISK, KC_KP_MINUS, KC_BSPC, KC_7, KC_8, KC_9, KC_0,
|
|
|
+ KC_LSFT, KC_NO, KC_KP_SLASH, KC_KP_EQUAL, KC_KP_PLUS, KC_DOT, KC_4, KC_5, KC_6, KC_ENT,
|
|
|
+ XXXXXXX, KC_LCTL, KC_LALT, KC_NO, KC_TAB, KC_COMM, KC_1, KC_2, KC_3, XXXXXXX
|
|
|
+ ),
|
|
|
|
|
|
/* MediaPad (mod su E)
|
|
|
* ,---------------------------------------------------------------------.
|
|
@@ -202,9 +195,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
* '-------------------------------------------------------'
|
|
|
*/
|
|
|
[LAYER_MEDIAPAD] = LAYOUT_ortho_3x10(
|
|
|
- KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_VOLU, KC_NO, KC_NO,
|
|
|
- KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO,
|
|
|
- XXXXXXX, KC_LCTL, KC_LALT, KC_NO, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_NO, XXXXXXX ),
|
|
|
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_VOLU, KC_NO, KC_NO,
|
|
|
+ KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MPRV, KC_MPLY, KC_MNXT, KC_NO,
|
|
|
+ XXXXXXX, KC_LCTL, KC_LALT, KC_NO, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_NO, XXXXXXX
|
|
|
+ ),
|
|
|
|
|
|
};
|
|
|
|
|
@@ -225,15 +219,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
|
case CK_TRIPLEZERO:
|
|
|
if (record->event.pressed) {
|
|
|
SEND_STRING("000");
|
|
|
- } // else { when released... }
|
|
|
+ } // else { when released }
|
|
|
break;
|
|
|
}
|
|
|
return true;
|
|
|
};
|
|
|
|
|
|
void keyboard_pre_init_user(void) {
|
|
|
- // Call the keyboard pre init code.
|
|
|
-
|
|
|
// Set our LED pins as output
|
|
|
setPinOutput(D5);
|
|
|
setPinOutput(B0);
|