[Keymap Removal] keyboard with most keymaps (#23092)
This commit is contained in:
		
							parent
							
								
									b8646bc40b
								
							
						
					
					
						commit
						78a74ca974
					
				
					 426 changed files with 0 additions and 27404 deletions
				
			
		| 
						 | 
				
			
			@ -1,38 +0,0 @@
 | 
			
		|||
#include QMK_KEYBOARD_H
 | 
			
		||||
 | 
			
		||||
// lshift split, backspace split, full ANSI enter, full right shift
 | 
			
		||||
#define LAYOUT_BZIO(                                                         \
 | 
			
		||||
               K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K49, \
 | 
			
		||||
               K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, \
 | 
			
		||||
               K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B,      K2D, \
 | 
			
		||||
               K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B,      K3D, \
 | 
			
		||||
               K40, K41, K42,           K45,                K4A, K4B, K4C, K4D \
 | 
			
		||||
                ) {                                                     \
 | 
			
		||||
    { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
 | 
			
		||||
    { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D }, \
 | 
			
		||||
    { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, KC_NO, K2D }, \
 | 
			
		||||
    { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, KC_NO, K3D }, \
 | 
			
		||||
    { K40, K41, K42, KC_NO,    KC_NO,    K45, KC_NO,    KC_NO,    KC_NO,    K49, K4A, K4B, K4C, K4D } \
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
    /* 0: HHKB with hyper key where ctrl used to be, and right half of left
 | 
			
		||||
       shift used as a key lock */
 | 
			
		||||
    LAYOUT_BZIO(
 | 
			
		||||
        KC_ESC,           KC_1,    KC_2,    KC_3,  KC_4, KC_5, KC_6, KC_7, KC_8,    KC_9,   KC_0,    KC_MINS, KC_EQL,  KC_BSLS, KC_GRV,
 | 
			
		||||
        KC_TAB,           KC_Q,    KC_W,    KC_E,  KC_R, KC_T, KC_Y, KC_U, KC_I,    KC_O,   KC_P,    KC_LBRC, KC_RBRC, KC_BSPC,
 | 
			
		||||
        KC_LCTL,          KC_A,    KC_S,    KC_D,  KC_F, KC_G, KC_H, KC_J, KC_K,    KC_L,   KC_SCLN, KC_QUOT, KC_ENT,
 | 
			
		||||
        KC_LSFT, QK_LOCK, KC_Z,    KC_X,    KC_C,  KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
 | 
			
		||||
        KC_HYPR, KC_LGUI, KC_LALT, LT(1, KC_SPC),                                           KC_RALT, KC_RGUI, KC_APP,  KC_RCTL),
 | 
			
		||||
 | 
			
		||||
    /* 1: spacefn with WASD arrows/navigation block and extra space key for
 | 
			
		||||
       realignment of source code, plus IJKL mouse arrows, volume up/down in <>,
 | 
			
		||||
       and caps lock where it used to be */
 | 
			
		||||
    LAYOUT_BZIO(
 | 
			
		||||
        KC_ESC,           KC_F1,   KC_F2,   KC_F3,     KC_F4,      KC_F5,      KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_TRNS, KC_TRNS,
 | 
			
		||||
        KC_TRNS,          KC_PGUP, KC_UP,   KC_PGDN,   KC_INSERT,  KC_MS_BTN2, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, QK_BOOT,
 | 
			
		||||
        KC_TRNS,          KC_LEFT, KC_DOWN, KC_RGHT,   KC_DELETE,  KC_MS_BTN1, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
        KC_TRNS, KC_TRNS, KC_HOME, KC_SPC,  KC_END,    KC_PSCR,    KC_TRNS,    KC_TRNS, KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_TRNS,
 | 
			
		||||
        KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,                                                   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			@ -1 +0,0 @@
 | 
			
		|||
KEY_LOCK_ENABLE = yes
 | 
			
		||||
| 
						 | 
				
			
			@ -1,96 +0,0 @@
 | 
			
		|||
# [dragonchasers](https://github.com/dragonchaser) GH60 layout
 | 
			
		||||
 | 
			
		||||
Layout derived from the default GH60 keymap.
 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
## Layers
 | 
			
		||||
 | 
			
		||||
### Base Layer
 | 
			
		||||
```
 | 
			
		||||
,-----------------------------------------------------------.
 | 
			
		||||
|Esc~| 1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|Backsp |
 | 
			
		||||
|-----------------------------------------------------------|
 | 
			
		||||
|Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|  \  |
 | 
			
		||||
|-----------------------------------------------------------|
 | 
			
		||||
|FN     |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Return |
 | 
			
		||||
|-----------------------------------------------------------|
 | 
			
		||||
|Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|  Up  |FN |
 | 
			
		||||
|-----------------------------------------------------------|
 | 
			
		||||
|Ctrl|Gui |Alt |      Space           |Alt |Left |Down|Right|
 | 
			
		||||
`-----------------------------------------------------------'
 | 
			
		||||
 | 
			
		||||
Note: right FN triggers function layer,
 | 
			
		||||
      left FN(CAPS) is a one-shot button for the macro layer
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### Function Layer
 | 
			
		||||
```
 | 
			
		||||
,-----------------------------------------------------------.
 | 
			
		||||
|GRV|F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12|   DEL |
 | 
			
		||||
|-----------------------------------------------------------|
 | 
			
		||||
|  MB3|MB2|MUP|MB1|MWU|   |   |   |INS|   |RST|   |   |Print|
 | 
			
		||||
|-----------------------------------------------------------|
 | 
			
		||||
|      | ML|MDN|MR |MWD|   |   |       |   |   |   |        |
 | 
			
		||||
|-----------------------------------------------------------|
 | 
			
		||||
|CAPS    |   |   |   |   |   |   |   |   |   |   |PGUP|     |
 | 
			
		||||
|-----------------------------------------------------------|
 | 
			
		||||
|    |    |    |                        |Ctrl|HOME|PGD |END |
 | 
			
		||||
`-----------------------------------------------------------'
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
### Macro Layer
 | 
			
		||||
```
 | 
			
		||||
,-----------------------------------------------------------.
 | 
			
		||||
|DEF|   |DUE|   |   |   |   |   |   |   |   |   |GAM|    ARR|
 | 
			
		||||
|-----------------------------------------------------------|
 | 
			
		||||
|     |MAG|CLO|DUT|RBS|TIG|   |   |   |COU|PSH|   |   |     |
 | 
			
		||||
|-----------------------------------------------------------|
 | 
			
		||||
|      |ADD|STS|DFF|FTC|PLL|   |       |LOG|   |   |        |
 | 
			
		||||
|-----------------------------------------------------------|
 | 
			
		||||
|         |   |   |COM|   |BRN|   |   |   |   |MUT|VOL+|PLPA|
 | 
			
		||||
|-----------------------------------------------------------|
 | 
			
		||||
|    |    |    |                        |APP |PREV|VOL-|NEXT|
 | 
			
		||||
`-----------------------------------------------------------'
 | 
			
		||||
 | 
			
		||||
Abbreviations:
 | 
			
		||||
--------------
 | 
			
		||||
DEF  - return to default layer
 | 
			
		||||
DUE  - enable git duet mode
 | 
			
		||||
GAM  - backlight WASD
 | 
			
		||||
ARR  - backlight arrows
 | 
			
		||||
-
 | 
			
		||||
MAG  - git submodule sync --recursive \
 | 
			
		||||
       && git submodule update --init --recursive \
 | 
			
		||||
       && git submodule foreach --recursive "git co . \
 | 
			
		||||
       && git reset --hard && git clean -dffx"
 | 
			
		||||
CLO  - git clone
 | 
			
		||||
DUT  - git duet (when in duet mode)
 | 
			
		||||
RBS  - git rebase
 | 
			
		||||
TIG  - tig
 | 
			
		||||
COU  - git checkout
 | 
			
		||||
PSH  - git push
 | 
			
		||||
-
 | 
			
		||||
ADD  - git add
 | 
			
		||||
STS  - git status
 | 
			
		||||
DFF  - git diff
 | 
			
		||||
FTC  - git fetch
 | 
			
		||||
PLL  - git pull
 | 
			
		||||
LOG  - git log
 | 
			
		||||
-
 | 
			
		||||
COM  - git commit (or git duet commit if in duet mode)
 | 
			
		||||
BRN  - git branch
 | 
			
		||||
MUT  - audio mute
 | 
			
		||||
VOL+ - increase volume
 | 
			
		||||
PLPA - play/pause
 | 
			
		||||
-
 | 
			
		||||
APP  - application (windows menu key)
 | 
			
		||||
PREV - previous song
 | 
			
		||||
VOL- - decrease volume
 | 
			
		||||
NEXT - next song
 | 
			
		||||
 | 
			
		||||
Note: git commands are SEND_STRING macros sent to the
 | 
			
		||||
      currently focused window Make sure it is your terminal :)
 | 
			
		||||
 ```
 | 
			
		||||
 | 
			
		||||
**NOTE:** an outdated version of this keymap is also present for the Satan keyboard, which is no longer maintained since I could not get my hands on a properly working PCB.
 | 
			
		||||
| 
						 | 
				
			
			@ -1,328 +0,0 @@
 | 
			
		|||
#include QMK_KEYBOARD_H
 | 
			
		||||
#include <util/delay.h>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
extern keymap_config_t keymap_config;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
 | 
			
		||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
 | 
			
		||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
 | 
			
		||||
// entirely and just use numbers.
 | 
			
		||||
#define _QW 0
 | 
			
		||||
#define _FL 1
 | 
			
		||||
#define _MC 2
 | 
			
		||||
 | 
			
		||||
bool git_duet = false;
 | 
			
		||||
bool backlight_arrows = false;
 | 
			
		||||
bool backlight_gaming = false;
 | 
			
		||||
enum custom_keycodes {
 | 
			
		||||
  /* GIT related keycodes */
 | 
			
		||||
  G_ADD = SAFE_RANGE, G_BRN, G_COM, G_COU, G_CLO,
 | 
			
		||||
  G_DFF, G_DUE, G_DUT, G_FTC, G_LOG, G_MAG, G_MRG,
 | 
			
		||||
  G_MRT, G_PSH, G_PLL, G_RBS, G_STH, G_STS, G_TIG,
 | 
			
		||||
 | 
			
		||||
  /* Multi-media related keycodes */
 | 
			
		||||
  A_MUTE, A_NEXT, A_PLPA, A_PREV, A_VOUP, A_VDWN,
 | 
			
		||||
 | 
			
		||||
  /* System related shortcuts */
 | 
			
		||||
  F_BTN, M_WAPP, K_ARR, K_WASD,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 | 
			
		||||
  /*
 | 
			
		||||
   * ,-----------------------------------------------------------.
 | 
			
		||||
   * |Esc~| 1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|Backsp |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|  \  |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |FN     |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Return |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|  FN  |Up |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |Ctrl|Gui |Alt |      Space           |Alt |Left |Down|Right|
 | 
			
		||||
   * `-----------------------------------------------------------'
 | 
			
		||||
   *
 | 
			
		||||
   * Note: right FN triggers function layer,
 | 
			
		||||
   *       left FN is a one-shot button for the macro layer
 | 
			
		||||
   */
 | 
			
		||||
  /* Layer 0: Qwerty */
 | 
			
		||||
  [_QW] = LAYOUT_60_ansi_split_rshift(
 | 
			
		||||
    KC_ESC,   KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC,
 | 
			
		||||
    KC_TAB,   KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC, KC_RBRC, KC_BSLS,
 | 
			
		||||
    OSL(_MC), KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT,          KC_ENT,
 | 
			
		||||
    KC_LSFT,  KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH,          F_BTN,   KC_UP,
 | 
			
		||||
    KC_LCTL,  KC_LGUI, KC_LALT,                   KC_SPC,                                      KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  /*
 | 
			
		||||
   * ,-----------------------------------------------------------.
 | 
			
		||||
   * |GRV|F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12|   DEL |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |  MB3|MB2|MUP|MB1|MWU|   |   |   |INS|   |RST|   |   |Print|
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |      | ML|MDN|MR |MWD|   |   |       |   |   |   |        |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |CAPS    |   |   |   |   |   |   |   |   |   |   |PGUP|     |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |    |    |    |                        |Ctrl|HOME|PGD |END |
 | 
			
		||||
   * `-----------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  /* Layer 1: Functions */
 | 
			
		||||
  [_FL] = LAYOUT_60_ansi_split_rshift(
 | 
			
		||||
    KC_GRV,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_DEL,
 | 
			
		||||
    KC_BTN3, KC_BTN2, KC_MS_U, KC_BTN1, KC_WH_U, _______, _______, _______, KC_INS,  _______, QK_BOOT, _______, _______, KC_PSCR,
 | 
			
		||||
    KC_CAPS, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, _______, _______, _______, _______, _______, _______, _______,          KC_TILD,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,          _______, KC_PGUP,
 | 
			
		||||
    _______, _______, _______,                   _______,                                     KC_RCTL, KC_HOME, KC_PGDN, KC_END
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  /*
 | 
			
		||||
   * ,-----------------------------------------------------------.
 | 
			
		||||
   * |DEF|   |DUE|   |   |   |   |   |   |   |   |   |GAM|    ARR|
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |     |MAG|CLO|DUT|RBS|TIG|MRT|   |   |COU|PSH|   |   |     |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |      |ADD|STS|DFF|FTC|PLL|MRG|   |STH|LOG|   |   |   F_OFF|
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |         |   |   |COM|   |BRN|   |   |   |   |MUT|VOL+|PLPA|
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |    |    |    |                        |APP |PREV|VOL-|NEXT|
 | 
			
		||||
   * `-----------------------------------------------------------'
 | 
			
		||||
   *
 | 
			
		||||
   * Abbreviations:
 | 
			
		||||
   * --------------
 | 
			
		||||
   * DEF  - return to default layer
 | 
			
		||||
   * DUE  - enable git duet mode
 | 
			
		||||
   * CLO  - git clone
 | 
			
		||||
   * DUT  - git duet (when in duet mode)
 | 
			
		||||
   * RBS  - git rebase
 | 
			
		||||
   * MAG  - git submodule sync --recursive && git submodule update --init --recursive && git submodule foreach --recursive "git co . && git reset --hard && git clean -dffx"
 | 
			
		||||
   * TIG  - tig
 | 
			
		||||
   * MRG  - git merge
 | 
			
		||||
   * MRT  - git mergetool
 | 
			
		||||
   * COU  - git checkout
 | 
			
		||||
   * PSH  - git push
 | 
			
		||||
   * ADD  - git add
 | 
			
		||||
   * STS  - git status
 | 
			
		||||
   * DFF  - git diff
 | 
			
		||||
   * FTC  - git fetch
 | 
			
		||||
   * PLL  - git pull
 | 
			
		||||
   * STH  - git stash
 | 
			
		||||
   * LOG  - git log
 | 
			
		||||
   * COM  - git commit (or git duet commit if in duet mode)
 | 
			
		||||
   * BRN  - git branch
 | 
			
		||||
   * APP  - application (windows menu key)
 | 
			
		||||
   * MUT  - audio mute
 | 
			
		||||
   * VOL+ - increase volume
 | 
			
		||||
   * VOL- - decrease volume
 | 
			
		||||
   * PLPA - play/pause
 | 
			
		||||
   * PREV - previous song
 | 
			
		||||
   * NEXT - next song
 | 
			
		||||
   * ARR  - backlight arrow keys
 | 
			
		||||
   * GAM  - backlight WASD
 | 
			
		||||
   *
 | 
			
		||||
   * Note: git commands are SEND_STRING macros sent to the
 | 
			
		||||
   *       currently focused window Make sure it is your terminal :)
 | 
			
		||||
   */
 | 
			
		||||
  /* Layer 2: Macros (Git & Multimedia) */
 | 
			
		||||
  [_MC] = LAYOUT_60_ansi_split_rshift(
 | 
			
		||||
    TO(_QW), XXXXXXX, G_DUE,   XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, K_WASD,  K_ARR,
 | 
			
		||||
    XXXXXXX, G_MAG,   G_CLO,   G_DUT,   G_RBS,   G_TIG,   G_MRT,   XXXXXXX, XXXXXXX, G_COU,   G_PSH,   XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
    XXXXXXX, G_ADD,   G_STS,   G_DFF,   G_FTC,   G_PLL,   G_MRG,   XXXXXXX, G_STH,   G_LOG,   XXXXXXX, XXXXXXX,          XXXXXXX,
 | 
			
		||||
    XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, G_COM,   XXXXXXX, G_BRN,   XXXXXXX, XXXXXXX, XXXXXXX, A_MUTE,           A_PLPA,  A_VOUP,
 | 
			
		||||
    XXXXXXX, XXXXXXX, XXXXXXX,                   XXXXXXX,                                     M_WAPP,  A_PREV,  A_VDWN,  A_NEXT
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
  if (record->event.pressed) {
 | 
			
		||||
    switch(keycode) {
 | 
			
		||||
      /*
 | 
			
		||||
       * Begin git layer
 | 
			
		||||
       */
 | 
			
		||||
      case G_ADD:
 | 
			
		||||
        SEND_STRING("git add ");
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case G_BRN:
 | 
			
		||||
        SEND_STRING("git branch\n");
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case G_CLO:
 | 
			
		||||
        SEND_STRING("git clone ");
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case G_COM:
 | 
			
		||||
        if(git_duet) {
 | 
			
		||||
          SEND_STRING("git duet-commit ");
 | 
			
		||||
        } else {
 | 
			
		||||
          SEND_STRING("git commit ");
 | 
			
		||||
        }
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case G_COU:
 | 
			
		||||
        SEND_STRING("git checkout ");
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case G_DFF:
 | 
			
		||||
        SEND_STRING("git diff\n");
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case G_DUE:
 | 
			
		||||
        git_duet = !git_duet;
 | 
			
		||||
        if(git_duet) {
 | 
			
		||||
          gh60_esc_led_on();
 | 
			
		||||
        } else {
 | 
			
		||||
          gh60_esc_led_off();
 | 
			
		||||
        }
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case G_DUT:
 | 
			
		||||
        if(git_duet) {
 | 
			
		||||
          SEND_STRING("git duet ");
 | 
			
		||||
        }
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false; break;
 | 
			
		||||
      case G_FTC:
 | 
			
		||||
        SEND_STRING("git fetch ");
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case G_LOG:
 | 
			
		||||
        SEND_STRING("git log --graph\n");
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case G_MAG:
 | 
			
		||||
        // This is some git-magic to resync recursive submodule structures inside git projects (thx to https://github.com/jimmykarily)
 | 
			
		||||
        SEND_STRING("git submodule sync --recursive && git submodule update --init --recursive && git submodule foreach --recursive \" git co . && git reset --hard && git clean -dffx \" \n");
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false; break;
 | 
			
		||||
      case G_MRG:
 | 
			
		||||
        SEND_STRING("git merge ");
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case G_MRT:
 | 
			
		||||
        SEND_STRING("git mergetool ");
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case G_PLL:
 | 
			
		||||
        SEND_STRING("git pull ");
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case G_PSH:
 | 
			
		||||
        SEND_STRING("git push ");
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case G_RBS:
 | 
			
		||||
        SEND_STRING("git rebase ");
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case G_STH:
 | 
			
		||||
        SEND_STRING("git stash ");
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case G_STS:
 | 
			
		||||
        SEND_STRING("git status\n");
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case G_TIG:
 | 
			
		||||
        SEND_STRING("tig\n");
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      /*
 | 
			
		||||
       * End git layer
 | 
			
		||||
       */
 | 
			
		||||
 | 
			
		||||
      /*
 | 
			
		||||
       * Begin multimedia keys
 | 
			
		||||
       */
 | 
			
		||||
      case A_MUTE:
 | 
			
		||||
        register_code(KC_AUDIO_MUTE);
 | 
			
		||||
        unregister_code(KC_AUDIO_MUTE);
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case A_PLPA:
 | 
			
		||||
        register_code(KC_MEDIA_PLAY_PAUSE);
 | 
			
		||||
        unregister_code(KC_MEDIA_PLAY_PAUSE);
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case A_VOUP:
 | 
			
		||||
        register_code(KC_AUDIO_VOL_UP);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case A_VDWN:
 | 
			
		||||
        register_code(KC_AUDIO_VOL_DOWN);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case A_PREV:
 | 
			
		||||
        register_code(KC_MEDIA_PREV_TRACK);
 | 
			
		||||
        unregister_code(KC_MEDIA_PREV_TRACK);
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case A_NEXT:
 | 
			
		||||
        register_code(KC_MEDIA_NEXT_TRACK);
 | 
			
		||||
        unregister_code(KC_MEDIA_NEXT_TRACK);
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      /*
 | 
			
		||||
       * End multimedia keys
 | 
			
		||||
       */
 | 
			
		||||
 | 
			
		||||
      // Tap dance to get the app button mapped
 | 
			
		||||
      case M_WAPP:
 | 
			
		||||
        register_code(KC_APP);
 | 
			
		||||
        unregister_code(KC_APP);
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
 | 
			
		||||
      /*
 | 
			
		||||
       * Begin multimedia keys
 | 
			
		||||
       */
 | 
			
		||||
      case K_ARR:
 | 
			
		||||
        backlight_arrows = !backlight_arrows;
 | 
			
		||||
        if(backlight_arrows) {
 | 
			
		||||
          gh60_poker_leds_on();
 | 
			
		||||
        } else {
 | 
			
		||||
          gh60_poker_leds_off();
 | 
			
		||||
        }
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case K_WASD:
 | 
			
		||||
        backlight_gaming = !backlight_gaming;
 | 
			
		||||
        if(backlight_gaming) {
 | 
			
		||||
          gh60_wasd_leds_on();
 | 
			
		||||
        } else {
 | 
			
		||||
          gh60_wasd_leds_off();
 | 
			
		||||
        }
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false; break;
 | 
			
		||||
      case F_BTN:
 | 
			
		||||
        gh60_fn_led_on();
 | 
			
		||||
        layer_on(_FL);
 | 
			
		||||
        return false;break;
 | 
			
		||||
    }
 | 
			
		||||
    /*
 | 
			
		||||
     * End multimedia keys
 | 
			
		||||
     */
 | 
			
		||||
 | 
			
		||||
  } else {
 | 
			
		||||
    switch(keycode) {
 | 
			
		||||
      /*
 | 
			
		||||
       * Oneshots that will switch back to the default layer on KEY_UP
 | 
			
		||||
       */
 | 
			
		||||
      case A_VOUP:
 | 
			
		||||
        unregister_code(KC_AUDIO_VOL_UP);
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case A_VDWN:
 | 
			
		||||
        unregister_code(KC_AUDIO_VOL_DOWN);
 | 
			
		||||
        layer_off(_MC);
 | 
			
		||||
        return false;break;
 | 
			
		||||
      case F_BTN:
 | 
			
		||||
        layer_off(_FL);
 | 
			
		||||
        gh60_fn_led_off();
 | 
			
		||||
        return false;break;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  return true;
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			@ -1,78 +0,0 @@
 | 
			
		|||
#include QMK_KEYBOARD_H
 | 
			
		||||
 | 
			
		||||
#define _DEFAULT 0
 | 
			
		||||
#define _FN 1
 | 
			
		||||
 | 
			
		||||
enum custom_keycodes {
 | 
			
		||||
    LED_TOGGLE = SAFE_RANGE
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
int esc_led = 0;
 | 
			
		||||
 | 
			
		||||
// Fillers to make layering more clear
 | 
			
		||||
#define ______ KC_TRNS
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
/* Qwerty gui/alt/space/alt/gui
 | 
			
		||||
 * ,-----------------------------------------------------------------------------------------.
 | 
			
		||||
 * | Esc |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  |  0  |  -  |  =  |  \  |  `  |
 | 
			
		||||
 * |-----------------------------------------------------------------------------------------+
 | 
			
		||||
 * | Tab    |  Q  |  W  |  E  |  R  |  T  |  Y  |  U  |  I  |  O  |  P  |  [  |  ]  |  Bksp  |
 | 
			
		||||
 * |-----------------------------------------------------------------------------------------+
 | 
			
		||||
 * | Ctrl    |  A  |  S  |  D  |  F  |  G  |  H  |  J  |  K  |  L  |  ;  |  '  |    Enter    |
 | 
			
		||||
 * |-----------------------------------------------------------------------------------------+
 | 
			
		||||
 * | Shift     |  Z  |  X  |  C  |  V  |  B  |  N  |  M  |  ,  |  .  |  /  | RShift    | FN  |
 | 
			
		||||
 * |-----------------------------------------------------------------------------------------+
 | 
			
		||||
 *         |LGUI | LAlt  |               Space                | RAlt   |RGUI |
 | 
			
		||||
 *         `-----------------------------------------------------------------'
 | 
			
		||||
 */
 | 
			
		||||
  [_DEFAULT] = LAYOUT_60_ansi_split_bs_rshift( /* Basic QWERTY */
 | 
			
		||||
      KC_ESC,  KC_1,    KC_2,    KC_3, KC_4, KC_5,   KC_6, KC_7, KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSLS, KC_GRV,
 | 
			
		||||
      KC_TAB,  KC_Q,    KC_W,    KC_E, KC_R, KC_T,   KC_Y, KC_U, KC_I,    KC_O,    KC_P,    KC_LBRC, KC_RBRC, KC_BSPC,
 | 
			
		||||
      KC_LCTL, KC_A,    KC_S,    KC_D, KC_F, KC_G,   KC_H, KC_J, KC_K,    KC_L,    KC_SCLN, KC_QUOT, KC_ENT,
 | 
			
		||||
      KC_LSFT, KC_Z,    KC_X,    KC_C, KC_V, KC_B,   KC_N, KC_M, KC_COMM, KC_DOT,  KC_SLSH, KC_RSFT, MO(_FN),
 | 
			
		||||
      ______,  KC_LGUI, KC_LALT,             KC_SPC,             ______,  KC_RALT, KC_RGUI, ______
 | 
			
		||||
      ),
 | 
			
		||||
 | 
			
		||||
/* FN Layer
 | 
			
		||||
 * ,-----------------------------------------------------------------------------------------.
 | 
			
		||||
 * | Led | F1  | F2  | F3  | F4  | F5  | F6  | F7  | F8  | F9  | F10 | F11 | F12 | Ins | Del |
 | 
			
		||||
 * |-----------------------------------------------------------------------------------------+
 | 
			
		||||
 * |  CAPS  |     |     |     |     |     |     |     | Psc | Slck| Paus| Up  |     |        |
 | 
			
		||||
 * |-----------------------------------------------------------------------------------------+
 | 
			
		||||
 * |         | Vol-| Vol+| Mute|     |     | *   | /   | Home| PgUp| Left|Right|             |
 | 
			
		||||
 * |-----------------------------------------------------------------------------------------+
 | 
			
		||||
 * |           | Prev| Play| Next|     |     | +   | -   | End  |PgDn| Down|           |     |
 | 
			
		||||
 * |-----------------------------------------------------------------------------------------+
 | 
			
		||||
 *         |       |       |                                 | Stop  |       |
 | 
			
		||||
 *         `-----------------------------------------------------------------'
 | 
			
		||||
 */
 | 
			
		||||
  [_FN] = LAYOUT_60_ansi_split_bs_rshift( /* Layer 1 */
 | 
			
		||||
      LED_TOGGLE,KC_F1,   KC_F2,   KC_F3,   KC_F4,  KC_F5,  KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11, KC_F12, KC_INS,  KC_DEL,
 | 
			
		||||
      KC_CAPS, ______,  ______,  ______,  ______, ______, ______,  ______,  KC_PSCR, KC_SCRL, KC_PAUS, KC_UP,  ______, ______,
 | 
			
		||||
      ______,  KC_VOLD, KC_VOLU, KC_MUTE, ______, ______, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT,______,
 | 
			
		||||
      ______,  KC_MPRV, KC_MPLY, KC_MNXT, ______, ______, KC_PPLS, KC_PMNS, KC_END,  KC_PGDN, KC_DOWN, ______, ______,
 | 
			
		||||
      ______,  ______,  ______,                   ______,                   ______,  KC_MSTP, ______,  ______
 | 
			
		||||
      )
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void esc_led_toggle(void) {
 | 
			
		||||
    if (esc_led == 0){
 | 
			
		||||
        esc_led = 1;
 | 
			
		||||
        gh60_esc_led_on();
 | 
			
		||||
    } else {
 | 
			
		||||
        esc_led = 0;
 | 
			
		||||
        gh60_esc_led_off();
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
    switch (keycode) {
 | 
			
		||||
        case LED_TOGGLE:
 | 
			
		||||
            if (record->event.pressed) {
 | 
			
		||||
                esc_led_toggle();
 | 
			
		||||
            }
 | 
			
		||||
            return false;
 | 
			
		||||
    }
 | 
			
		||||
    return true;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1 +0,0 @@
 | 
			
		|||
SLEEP_LED_ENABLE = yes
 | 
			
		||||
| 
						 | 
				
			
			@ -1,48 +0,0 @@
 | 
			
		|||
/* Copyright 2018 Funderburker
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 2 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
#include QMK_KEYBOARD_H
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
  /*
 | 
			
		||||
    ISO HHKB layout:
 | 
			
		||||
 | 
			
		||||
    * 2u Backspace
 | 
			
		||||
    * ISO Enter
 | 
			
		||||
    * split left Shift
 | 
			
		||||
    * split right Shift
 | 
			
		||||
    * Caps as Control
 | 
			
		||||
    * 1u/1.5u/7u/1.5u//1u bottom row
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
  /* 0: QWERTY */
 | 
			
		||||
  [0] = LAYOUT(
 | 
			
		||||
    KC_ESC,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSPC,
 | 
			
		||||
    KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC, KC_RBRC, KC_NO,
 | 
			
		||||
    KC_LCTL, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT, KC_BSLS, KC_ENT,
 | 
			
		||||
    KC_LSFT, KC_GRV,  KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, MO(1),    KC_RSFT,
 | 
			
		||||
    KC_NO,   KC_LALT, KC_LGUI,                   KC_SPC,                             KC_NO,   KC_NO,   KC_RALT, KC_CAPS, KC_NO
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  /* 1: Fn layer */
 | 
			
		||||
  [1] = LAYOUT(
 | 
			
		||||
    KC_ESC,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_DEL,
 | 
			
		||||
    _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_END,  KC_UP,   _______, _______,
 | 
			
		||||
    _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______, _______, _______, _______, KC_PGUP, KC_LEFT, KC_RGHT, _______, _______,
 | 
			
		||||
    _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, _______, _______, _______, _______, _______, KC_PGDN, KC_DOWN, _______, _______,
 | 
			
		||||
    _______, _______, _______,                   _______,                            _______, _______, _______, _______, _______
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			@ -1,34 +0,0 @@
 | 
			
		|||
/*
 | 
			
		||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
 | 
			
		||||
 | 
			
		||||
This program is free software: you can redistribute it and/or modify
 | 
			
		||||
it under the terms of the GNU General Public License as published by
 | 
			
		||||
the Free Software Foundation, either version 2 of the License, or
 | 
			
		||||
(at your option) any later version.
 | 
			
		||||
 | 
			
		||||
This program is distributed in the hope that it will be useful,
 | 
			
		||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 | 
			
		||||
GNU General Public License for more details.
 | 
			
		||||
 | 
			
		||||
You should have received a copy of the GNU General Public License
 | 
			
		||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#define WS2812_DI_PIN F4
 | 
			
		||||
#define RGBLED_NUM 8
 | 
			
		||||
#define RGBLIGHT_EFFECT_BREATHING
 | 
			
		||||
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
 | 
			
		||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
 | 
			
		||||
#define RGBLIGHT_EFFECT_SNAKE
 | 
			
		||||
#define RGBLIGHT_EFFECT_KNIGHT
 | 
			
		||||
#define RGBLIGHT_EFFECT_CHRISTMAS
 | 
			
		||||
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
 | 
			
		||||
#define RGBLIGHT_EFFECT_RGB_TEST
 | 
			
		||||
#define RGBLIGHT_EFFECT_ALTERNATING
 | 
			
		||||
#define RGBLIGHT_EFFECT_TWINKLE
 | 
			
		||||
#define RGBLIGHT_HUE_STEP 8
 | 
			
		||||
#define RGBLIGHT_SAT_STEP 8
 | 
			
		||||
#define RGBLIGHT_VAL_STEP 8
 | 
			
		||||
| 
						 | 
				
			
			@ -1,112 +0,0 @@
 | 
			
		|||
#include QMK_KEYBOARD_H
 | 
			
		||||
 | 
			
		||||
#define _BL 0
 | 
			
		||||
#define _AL 1
 | 
			
		||||
#define _FL 2
 | 
			
		||||
#define _UL 3
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
   /*
 | 
			
		||||
   *  Base layer, pretty standard ANSI layout.
 | 
			
		||||
   * ,-----------------------------------------------------------.
 | 
			
		||||
   * |F(12)| 1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|Backsp |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|    \|
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |Caps/Fn|  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Return |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|Shift     |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |Ctrl|Gui |Alt |      Space             |Alt |Fn  |Menu|Ctrl|
 | 
			
		||||
   * `-----------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_BL] = LAYOUT(
 | 
			
		||||
        QK_GESC,KC_1,KC_2,KC_3,KC_4,KC_5,KC_6,KC_7,KC_8,KC_9,KC_0,KC_MINS,KC_EQL,KC_BSPC,
 | 
			
		||||
        KC_TAB,KC_Q,KC_W,KC_E,KC_R,KC_T,KC_Y,KC_U,KC_I,KC_O,KC_P,KC_LBRC,KC_RBRC,KC_BSLS,
 | 
			
		||||
        LT(2, KC_CAPS),KC_A,KC_S,KC_D,KC_F,KC_G,KC_H,KC_J,KC_K,KC_L,KC_SCLN,KC_QUOT,KC_NO,KC_ENT,
 | 
			
		||||
        KC_LSFT,KC_NO,KC_Z,KC_X,KC_C,KC_V,KC_B,KC_N,KC_M,KC_COMM,KC_DOT,KC_SLSH,KC_NO,KC_RSFT,
 | 
			
		||||
        KC_LCTL,KC_LGUI,KC_LALT,        KC_SPC,      KC_NO,KC_RALT,MO(2),KC_APP,KC_RCTL),
 | 
			
		||||
 | 
			
		||||
   /*
 | 
			
		||||
   * Locking arrow keys to WASD for when you need dedicated arrow keys
 | 
			
		||||
   * ,-----------------------------------------------------------.
 | 
			
		||||
   * |    |  |   |   |   |   |   |   |   |   |   |   |   |       |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |     |   |Up |   |   |   |   |   |   |   |   |   |   |     |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |       |Left|Down|Rght|   |   |   |   |   |   |   |   |    |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |        |   |   |   |   |   |   |   |   |   |   |          |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |    |    |    |                        |    |    |    |    |
 | 
			
		||||
   * `-----------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_AL] = LAYOUT(
 | 
			
		||||
        KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
        KC_TRNS,KC_TRNS,KC_UP,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
        KC_TRNS,KC_LEFT,KC_DOWN,KC_RGHT,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
        KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
        KC_TRNS,KC_TRNS,KC_TRNS,          KC_TRNS,               KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS),
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
   /*
 | 
			
		||||
   * Primary function layer, mostly the same as the traditional Pok3r layout.
 | 
			
		||||
   * ,-------------------------------------------------------------.
 | 
			
		||||
   * |`~ | F1| F2| F3| F4| F5| F6| F7| F8| F9| F10| F11| F12|DEL   |
 | 
			
		||||
   * |-------------------------------------------------------------|
 | 
			
		||||
   * |    |_AL|   |   |  |  |Calc|PgUp|Up|PgDn|Ptscn|Srlck|Pause|  |
 | 
			
		||||
   * |-------------------------------------------------------------|
 | 
			
		||||
   * |      |   |   |   |   |   |Home|Left|Down|Rght|Ins|   |      |
 | 
			
		||||
   * |-------------------------------------------------------------|
 | 
			
		||||
   * |        |_UL|   |   |   |   |   |    |    |    |   |         |
 | 
			
		||||
   * |-------------------------------------------------------------|
 | 
			
		||||
   * |    |    |    |                          |    |    |    |    |
 | 
			
		||||
   * `-------------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_FL] = LAYOUT(
 | 
			
		||||
        KC_GRAVE,KC_F1,KC_F2,KC_F3,KC_F4,KC_F5,KC_F6,KC_F7,KC_F8,KC_F9,KC_F10,KC_F11,KC_F12,KC_DELETE,
 | 
			
		||||
        KC_TRNS,TG(1),KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_CALC,KC_PGUP,KC_UP,KC_PGDN,KC_PSCR,KC_SCRL,KC_PAUS,KC_TRNS,
 | 
			
		||||
        KC_TRNS,KC_MUTE,KC_VOLD,KC_VOLU,KC_TRNS,KC_TRNS,KC_HOME,KC_LEFT,KC_DOWN,KC_RGHT,KC_INS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
        KC_TRNS,KC_TRNS,TG(3),KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_END,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
        KC_TRNS,KC_TRNS,KC_TRNS,          KC_TRNS,               KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS),
 | 
			
		||||
 | 
			
		||||
   /*
 | 
			
		||||
   * Locking layer for controlling the underglow.
 | 
			
		||||
   *
 | 
			
		||||
   * ,-----------------------------------------------------------.
 | 
			
		||||
   * |    |  |   |   |   |   |   |   |   |   |   |   |   |       |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |     |   |   |   |   |   |   |   |   |   |   |   |   |     |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |       |On|Mode|   |   |   |   |   |   |   |   |   |       |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |        |   |Hue+|Hue-|Sat+|Sat-|Val+|Val-|  |  |   |      |
 | 
			
		||||
   * |-----------------------------------------------------------|
 | 
			
		||||
   * |    |    |    |                        |    |    |    |    |
 | 
			
		||||
   * `-----------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_UL] = LAYOUT(
 | 
			
		||||
        KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
        KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
        KC_TRNS,RGB_TOG,RGB_MOD,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
        KC_TRNS,KC_TRNS,KC_TRNS,RGB_HUI,RGB_HUD,RGB_SAI,RGB_SAD,RGB_VAI,RGB_VAD,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
 | 
			
		||||
        KC_TRNS,KC_TRNS,KC_TRNS,          KC_TRNS,               KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void matrix_scan_user(void) {
 | 
			
		||||
 | 
			
		||||
// Layer LED indicators
 | 
			
		||||
// ESC led on when in function layer, WASD cluster leds enabled when on arrow cluster
 | 
			
		||||
    layer_state_t layer = layer_state;
 | 
			
		||||
    if (layer & (1<<1)) {
 | 
			
		||||
        gh60_wasd_leds_on();
 | 
			
		||||
    } else {
 | 
			
		||||
        gh60_wasd_leds_off();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (layer & (1<<2)) {
 | 
			
		||||
        gh60_esc_led_on();
 | 
			
		||||
    } else {
 | 
			
		||||
        gh60_esc_led_off();
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			@ -1,16 +0,0 @@
 | 
			
		|||
robotmaxtron's GH60 Layout
 | 
			
		||||
=====================
 | 
			
		||||
 | 
			
		||||
##Quantum MK Firmware
 | 
			
		||||
For the full Quantum feature list, see the parent readme.md.
 | 
			
		||||
 | 
			
		||||
* Standard ANSI layout with Pok3r styled function layers
 | 
			
		||||
* ESC key led enables when on function layer
 | 
			
		||||
* Lockable layer with arrow keys on WASD with backlighting to indicate locked on arrow layer
 | 
			
		||||
* Neopixel/WS2812 RGB Underglow Support
 | 
			
		||||
 | 
			
		||||
## Reference Images
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||
### Additional Credits
 | 
			
		||||
Keymap has been based on various keymaps available from the QMK Repo for the GH60-SATAN and KC60 keyboards.
 | 
			
		||||
| 
						 | 
				
			
			@ -1 +0,0 @@
 | 
			
		|||
RGBLIGHT_ENABLE = yes
 | 
			
		||||
| 
						 | 
				
			
			@ -1,18 +0,0 @@
 | 
			
		|||
#include QMK_KEYBOARD_H
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
    /* 0: qwerty */
 | 
			
		||||
  LAYOUT_60_ansi_split_bs_rshift(
 | 
			
		||||
        QK_GESC,KC_1,KC_2,KC_3,KC_4,KC_5,KC_6,KC_7,KC_8,KC_9,KC_0,KC_MINS,KC_EQL,KC_BSLS,KC_GRV,
 | 
			
		||||
        KC_TAB,KC_Q,KC_W,KC_E,KC_R,KC_T,KC_Y,KC_U,KC_I,KC_O,KC_P,KC_LBRC,KC_RBRC,KC_BSPC,
 | 
			
		||||
        KC_LCTL,KC_A,KC_S,KC_D,KC_F,KC_G,KC_H,KC_J,KC_K,KC_L,KC_SCLN,KC_QUOT,KC_ENT,
 | 
			
		||||
        KC_LSFT,KC_Z,KC_X,KC_C,KC_V,KC_B,KC_N,KC_M,KC_COMM,KC_DOT,KC_SLSH,KC_RSFT,MO(1),
 | 
			
		||||
        KC_LCTL,KC_LALT,KC_LGUI,      KC_SPC,            KC_RGUI,KC_RALT,KC_APP,KC_RCTL),
 | 
			
		||||
    /* 1: fn */
 | 
			
		||||
  LAYOUT_60_ansi_split_bs_rshift(
 | 
			
		||||
        KC_GRV,KC_F1,KC_F2,KC_F3,KC_F4,KC_F5,KC_F6,KC_F7,KC_F8,KC_F9,KC_F10,KC_F11,KC_F12,KC_TRNS,KC_TRNS,
 | 
			
		||||
        KC_CAPS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_UP,KC_TRNS,KC_TRNS,
 | 
			
		||||
        KC_TRNS,KC_VOLD,KC_VOLU,KC_MUTE,KC_TRNS,KC_TRNS,KC_PAST,KC_PSLS,KC_HOME,KC_PGUP,KC_LEFT,KC_RIGHT,KC_PENT,
 | 
			
		||||
        KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PPLS,KC_PMNS,KC_END,KC_PGDN,KC_DOWN,KC_TRNS,KC_TRNS,
 | 
			
		||||
        KC_TRNS,KC_TRNS,KC_TRNS,      KC_TRNS,           KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS),
 | 
			
		||||
};
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue