]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - keyboards/atreus/keymaps/replicaJunction/keymap.c
QMK Configurator updates: Atom47, Atomic and Atreus (#2883)
[qmk_firmware.git] / keyboards / atreus / keymaps / replicaJunction / keymap.c
index d39a184d48705d703c48f61bdc836eca43293769..2d8f0d70f867f78ed8f9d1dee9588f194d274cb0 100644 (file)
@@ -15,7 +15,7 @@
  * here: https://colemakmods.github.io/mod-dh/
  */
 
-#include "atreus.h"
+#include QMK_KEYBOARD_H
 
 // 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.
 ; // This doesn't do anything. It's just for VSCode because its syntax highlighting is weird for the above #define statements.
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
-/*
- * Colemak-ModDH
- *
- * ,----------------------------------.                     ,----------------------------------.
* |   Q  |   W  |   F  |   P  |   B  |                     |   J  |   L  |   U  |   Y  |   ;  |
* +------+------+------+------+------|                     +------+------+------+------+------|
* |   A  |   R  |   S  |   T  |   G  |                     |   M  |   N  |   E  |   I  |   O  |
* +------+------+------+------+------|                     +------+------+------+------+------|
* |Z Shft|   X  |   C  |   D  |   V  | ,------.   ,------. |   K  |   H  |   ,  |   .  |/ Shft|
* +------+------+------+------+------| | Ctrl |   |  Alt | +------+------+------+------+------|
- * |  Esc |  Gui |  Tab |  _FN | Bksp | |  Del |   | Enter| |Sp/_NU|  _EX |   -  |   '  |   =  |
- * `----------------------------------' `------'   `------' `----------------------------------'
- *
- */
-[_CO] = KEYMAP(
-  KC_Q,        KC_W,    KC_F,    KC_P,    KC_B,                                   KC_J,            KC_L,    KC_U,    KC_Y,    KC_SCLN,
-  KC_A,        KC_R,    KC_S,    KC_T,    KC_G,                                   KC_M,            KC_N,    KC_E,    KC_I,    KC_O,
-  SFT_T(KC_Z), KC_X,    KC_C,    KC_D,    KC_V,                                   KC_K,            KC_H,    KC_COMM, KC_DOT,  SFT_T(KC_SLSH),
-  KC_ESC,      KC_LGUI, KC_TAB,  MO(_FN), KC_BSPC, CTL_T(KC_DEL), ALT_T(KC_ENT),  LT(_NU, KC_SPC), MO(_EX), KC_MINS, KC_QUOT, KC_EQL
-),
-
-/*
- * QWERTY
- *
- * ,----------------------------------.                     ,----------------------------------.
* |   Q  |   W  |   E  |   R  |   T  |                     |   Y  |   U  |   I  |   O  |   P  |
* +------+------+------+------+------|                     +------+------+------+------+------|
* |   A  |   S  |   D  |   F  |   G  |                     |   H  |   J  |   K  |   L  |   ;  |
* +------+------+------+------+------|                     +------+------+------+------+------|
* |Z Shft|   X  |   C  |   V  |   B  | ,------.   ,------. |   N  |   M  |   ,  |   .  |/ Shft|
* +------+------+------+------+------| | Ctrl |   |  Alt | +------+------+------+------+------|
- * |  Esc |  Gui |  Tab |  _FN | Bksp | |  Del |   | Enter| |Sp/_NU|  _EX |   -  |   '  |   =  |
- * `----------------------------------' `------'   `------' `----------------------------------'
- *
- */
-[_QW] = KEYMAP( /* Qwerty */
-  KC_Q,        KC_W,    KC_E,    KC_R,    KC_T,                                  KC_Y,            KC_U,    KC_I,    KC_O,    KC_P,
-  KC_A,        KC_S,    KC_D,    KC_F,    KC_G,                                  KC_H,            KC_J,    KC_K,    KC_L,    KC_SCLN,
-  SFT_T(KC_Z), KC_X,    KC_C,    KC_V,    KC_B,                                  KC_N,            KC_M,    KC_COMM, KC_DOT,  SFT_T(KC_SLSH),
-  KC_ESC,      KC_LGUI, KC_TAB,  MO(_FN), KC_BSPC, CTL_T(KC_DEL), ALT_T(KC_ENT), LT(_NU, KC_SPC), MO(_EX), KC_MINS, KC_QUOT, KC_EQL
-),
-
-/*
- * Extend
- *
- * Ctrl+` is a keyboard shortcut for the program ConEmu, which brings up a dropdown console window.
- *
- * Also note that some dual-role keys are overridden here with their modifiers
- *
- * ,----------------------------------.                     ,----------------------------------.
* |      |      |      |      |Ctrl `|                     | PgUp | Home |   Up |  End |  Del |
* +------+------+------+------+------|                     +------+------+------+------+------|
* |  Gui | Shift|  Alt | Ctrl |      |                     | PgDn | Left | Down | Right| Bksp |
* +------+------+------+------+------|                     +------+------+------+------+------|
* | Shift|  Cut | Copy |      | Paste| ,------.   ,------. |      | ^Tab |  Tab |      |Insert|
* +------+------+------+------+------| |  Del |   | Enter| +------+------+------+------+------|
- * |      |      |      |      |      | |      |   |      | | Space|XXXXXX|      |      |PrntSc|
- * `----------------------------------' `------'   `------' `----------------------------------'
- *
- */
-[_EX] = KEYMAP( /* Extend */
-  _______, _______, _______, _______, LCTL(KC_GRV),              KC_PGUP, KC_HOME, KC_UP,   KC_END,  KC_DEL,
-  KC_LGUI, KC_LSFT, KC_LALT, KC_LCTL, _______,                   KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_BSPC,
-  KC_LSFT, KX_CUT,  KX_COPY, _______, KX_PAST,                   _______, KCX_LST, KC_TAB,  _______, KC_INS,
-  _______, _______, _______, _______, _______, KC_DEL,  KC_ENT,  KC_SPC,  _______, _______, _______, KC_PSCR
-),
-
-/*
- * Numbers and symbols
- *
- * ,----------------------------------.                     ,----------------------------------.
* |   !  |   @  |   {  |   }  |   &  |                     |   /  |   7  |   8  |   9  |   *  |
* +------+------+------+------+------|                     +------+------+------+------+------|
* |   #  |   $  |   (  |   )  |   ~  |                     |   |  |   4  |   5  |   6  |   -  |
* +------+------+------+------+------|                     +------+------+------+------+------|
* |   %  |   ^  |   [  |   ]  |   `  | ,------.   ,------. |   \  |   1  |   2  |   3  |   +  |
* +------+------+------+------+------| |      |   |      | +------+------+------+------+------|
- * |      |  _GA |      |      |      | |      |   |      | |XXXXXX|   0  |   .  |   =  |      |
- * `----------------------------------' `------'   `------' `----------------------------------'
- *
- */
-[_NU] = KEYMAP( /* Numbers and symbols */
-  KC_EXLM, KC_AT,   KC_LCBR, KC_RCBR, KC_AMPR,                    KC_SLSH, KC_7,    KC_8,   KC_9,   KC_ASTR,
-  KC_HASH, KC_DLR,  KC_LPRN, KC_RPRN, KC_TILD,                    KC_PIPE, KC_4,    KC_5,   KC_6,   KC_MINS,
-  KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_GRV,                     KC_BSLS, KC_1,    KC_2,   KC_3,   KC_PLUS,
-  _______, TG(_GA), _______, _______, _______, _______,  _______, _______, KC_0,    KC_DOT, KC_EQL, _______
-),
-
-/*
- * Functions
- *
- * ,----------------------------------.                     ,----------------------------------.
* | Caps |  F9  |  F10 |  F11 |  F12 |                     | _USER|Whl Up|  MUp |Whl Dn|      |
* +------+------+------+------+------|                     +------+------+------+------+------|
* |      |  F5  |  F6  |  F7  |  F8  |                     | Vol ^| MLeft| MDown|MRight|      |
* +------+------+------+------+------|                     +------+------+------+------+------|
* |      |  F1  |  F2  |  F3  |  F4  | ,------.   ,------. | Vol v|      |      |      |      |
* +------+------+------+------+------| |      |   |RClick| +------+------+------+------+------|
- * |      |      |      |XXXXXX|      | |      |   |      | |LClick|MClick| _CO  |  _GA | RESET|
- * `----------------------------------' `------'   `------' `----------------------------------'
- *
- */
-[_FN] = KEYMAP( /* Functions */
-  KC_CAPS, KC_F9,   KC_F10,  KC_F11,  KC_F12,                    M(_USER),KC_WH_U, KC_MS_U, KC_WH_D, _______,
-  _______, KC_F5,   KC_F6,   KC_F7,   KC_F8,                     KC_VOLU, KC_MS_L, KC_MS_D, KC_MS_R, _______,
-  _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,                     KC_VOLD, _______, _______, _______, _______,
-  _______, _______, _______, _______, _______, _______, KC_BTN2, KC_BTN1, KC_BTN3, DF(_CO), DF(_QW), RESET
-),
-
-/*
- * Gaming
- *
- * ,----------------------------------.                     ,----------------------------------.
* |      |      |      |      |      |                     |      |Whl Up|  MUp |Whl Dn|      |
* +------+------+------+------+------|                     +------+------+------+------+------|
* |      |      |      |      |      |                     |      | MLeft| MDown|MRight|      |
* +------+------+------+------+------|                     +------+------+------+------+------|
* |  Z   |      |      |      |      | ,------.   ,------. |      |      |      |      |      |
* +------+------+------+------+------| | Bksp |   |RClick| +------+------+------+------+------|
- * |      |  _GA |      | Shift| Space| |      |   |      | |LClick|MClick|      |      |      |
- * `----------------------------------' `------'   `------' `----------------------------------'
- *
- */
-[_GA] = KEYMAP( /* Gaming */
-  _______, _______, _______, _______, _______,                   _______, KC_WH_U, KC_MS_U, KC_WH_D, _______,
-  _______, _______, _______, _______, _______,                   _______, KC_MS_L, KC_MS_D, KC_MS_R, _______,
-  KC_Z,    _______, _______, _______, _______,                   _______, _______, KC_MS_D, _______, _______,
-  _______, TG(_GA), _______, KC_LSFT, KC_SPC,  KC_BSPC, KC_BTN2, KC_BTN1, KC_BTN3, _______, _______, _______
-)};
+  /*
+   * Colemak-ModDH
+   *
+   * ,----------------------------------.                     ,----------------------------------.
+   * |   Q  |   W  |   F  |   P  |   B  |                     |   J  |   L  |   U  |   Y  |   ;  |
  * +------+------+------+------+------|                     +------+------+------+------+------|
  * |   A  |   R  |   S  |   T  |   G  |                     |   M  |   N  |   E  |   I  |   O  |
  * +------+------+------+------+------|                     +------+------+------+------+------|
  * |Z Shft|   X  |   C  |   D  |   V  | ,------.   ,------. |   K  |   H  |   ,  |   .  |/ Shft|
  * +------+------+------+------+------| | Ctrl |   |  Alt | +------+------+------+------+------|
  * |  Esc |  Gui |  Tab |  _FN | Bksp | |  Del |   | Enter| |Sp/_NU|  _EX |   -  |   '  |   =  |
+   * `----------------------------------' `------'   `------' `----------------------------------'
+   *
+   */
+  [_CO] = LAYOUT(
+    KC_Q,        KC_W,    KC_F,    KC_P,    KC_B,                                   KC_J,            KC_L,    KC_U,    KC_Y,    KC_SCLN,
+    KC_A,        KC_R,    KC_S,    KC_T,    KC_G,                                   KC_M,            KC_N,    KC_E,    KC_I,    KC_O,
+    SFT_T(KC_Z), KC_X,    KC_C,    KC_D,    KC_V,                                   KC_K,            KC_H,    KC_COMM, KC_DOT,  SFT_T(KC_SLSH),
+    KC_ESC,      KC_LGUI, KC_TAB,  MO(_FN), KC_BSPC, CTL_T(KC_DEL), ALT_T(KC_ENT),  LT(_NU, KC_SPC), MO(_EX), KC_MINS, KC_QUOT, KC_EQL
+  ),
+
+  /*
+   * QWERTY
+   *
+   * ,----------------------------------.                     ,----------------------------------.
+   * |   Q  |   W  |   E  |   R  |   T  |                     |   Y  |   U  |   I  |   O  |   P  |
  * +------+------+------+------+------|                     +------+------+------+------+------|
  * |   A  |   S  |   D  |   F  |   G  |                     |   H  |   J  |   K  |   L  |   ;  |
  * +------+------+------+------+------|                     +------+------+------+------+------|
  * |Z Shft|   X  |   C  |   V  |   B  | ,------.   ,------. |   N  |   M  |   ,  |   .  |/ Shft|
  * +------+------+------+------+------| | Ctrl |   |  Alt | +------+------+------+------+------|
  * |  Esc |  Gui |  Tab |  _FN | Bksp | |  Del |   | Enter| |Sp/_NU|  _EX |   -  |   '  |   =  |
+   * `----------------------------------' `------'   `------' `----------------------------------'
+   *
+   */
 [_QW] = LAYOUT( /* Qwerty */
+    KC_Q,        KC_W,    KC_E,    KC_R,    KC_T,                                  KC_Y,            KC_U,    KC_I,    KC_O,    KC_P,
+    KC_A,        KC_S,    KC_D,    KC_F,    KC_G,                                  KC_H,            KC_J,    KC_K,    KC_L,    KC_SCLN,
+    SFT_T(KC_Z), KC_X,    KC_C,    KC_V,    KC_B,                                  KC_N,            KC_M,    KC_COMM, KC_DOT,  SFT_T(KC_SLSH),
+    KC_ESC,      KC_LGUI, KC_TAB,  MO(_FN), KC_BSPC, CTL_T(KC_DEL), ALT_T(KC_ENT), LT(_NU, KC_SPC), MO(_EX), KC_MINS, KC_QUOT, KC_EQL
+  ),
+
+  /*
+   * Extend
+   *
+   * Ctrl+` is a keyboard shortcut for the program ConEmu, which brings up a dropdown console window.
+   *
+   * Also note that some dual-role keys are overridden here with their modifiers
+   *
+   * ,----------------------------------.                     ,----------------------------------.
+   * |      |      |      |      |Ctrl `|                     | PgUp | Home |   Up |  End |  Del |
  * +------+------+------+------+------|                     +------+------+------+------+------|
  * |  Gui | Shift|  Alt | Ctrl |      |                     | PgDn | Left | Down | Right| Bksp |
  * +------+------+------+------+------|                     +------+------+------+------+------|
  * | Shift|  Cut | Copy |      | Paste| ,------.   ,------. |      | ^Tab |  Tab |      |Insert|
  * +------+------+------+------+------| |  Del |   | Enter| +------+------+------+------+------|
  * |      |      |      |      |      | |      |   |      | | Space|XXXXXX|      |      |PrntSc|
+   * `----------------------------------' `------'   `------' `----------------------------------'
+   *
+   */
 [_EX] = LAYOUT( /* Extend */
+    _______, _______, _______, _______, LCTL(KC_GRV),              KC_PGUP, KC_HOME, KC_UP,   KC_END,  KC_DEL,
+    KC_LGUI, KC_LSFT, KC_LALT, KC_LCTL, _______,                   KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_BSPC,
+    KC_LSFT, KX_CUT,  KX_COPY, _______, KX_PAST,                   _______, KCX_LST, KC_TAB,  _______, KC_INS,
+    _______, _______, _______, _______, _______, KC_DEL,  KC_ENT,  KC_SPC,  _______, _______, _______, KC_PSCR
+  ),
+
+  /*
+   * Numbers and symbols
+   *
+   * ,----------------------------------.                     ,----------------------------------.
+   * |   !  |   @  |   {  |   }  |   &  |                     |   /  |   7  |   8  |   9  |   *  |
  * +------+------+------+------+------|                     +------+------+------+------+------|
  * |   #  |   $  |   (  |   )  |   ~  |                     |   |  |   4  |   5  |   6  |   -  |
  * +------+------+------+------+------|                     +------+------+------+------+------|
  * |   %  |   ^  |   [  |   ]  |   `  | ,------.   ,------. |   \  |   1  |   2  |   3  |   +  |
  * +------+------+------+------+------| |      |   |      | +------+------+------+------+------|
  * |      |  _GA |      |      |      | |      |   |      | |XXXXXX|   0  |   .  |   =  |      |
+   * `----------------------------------' `------'   `------' `----------------------------------'
+   *
+   */
 [_NU] = LAYOUT( /* Numbers and symbols */
+    KC_EXLM, KC_AT,   KC_LCBR, KC_RCBR, KC_AMPR,                    KC_SLSH, KC_7,    KC_8,   KC_9,   KC_ASTR,
+    KC_HASH, KC_DLR,  KC_LPRN, KC_RPRN, KC_TILD,                    KC_PIPE, KC_4,    KC_5,   KC_6,   KC_MINS,
+    KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_GRV,                     KC_BSLS, KC_1,    KC_2,   KC_3,   KC_PLUS,
+    _______, TG(_GA), _______, _______, _______, _______,  _______, _______, KC_0,    KC_DOT, KC_EQL, _______
+  ),
+
+  /*
+   * Functions
+   *
+   * ,----------------------------------.                     ,----------------------------------.
+   * | Caps |  F9  |  F10 |  F11 |  F12 |                     | _USER|Whl Up|  MUp |Whl Dn|      |
  * +------+------+------+------+------|                     +------+------+------+------+------|
  * |      |  F5  |  F6  |  F7  |  F8  |                     | Vol ^| MLeft| MDown|MRight|      |
  * +------+------+------+------+------|                     +------+------+------+------+------|
  * |      |  F1  |  F2  |  F3  |  F4  | ,------.   ,------. | Vol v|      |      |      |      |
  * +------+------+------+------+------| |      |   |RClick| +------+------+------+------+------|
  * |      |      |      |XXXXXX|      | |      |   |      | |LClick|MClick| _CO  |  _GA | RESET|
+   * `----------------------------------' `------'   `------' `----------------------------------'
+   *
+   */
 [_FN] = LAYOUT( /* Functions */
+    KC_CAPS, KC_F9,   KC_F10,  KC_F11,  KC_F12,                    M(_USER),KC_WH_U, KC_MS_U, KC_WH_D, _______,
+    _______, KC_F5,   KC_F6,   KC_F7,   KC_F8,                     KC_VOLU, KC_MS_L, KC_MS_D, KC_MS_R, _______,
+    _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,                     KC_VOLD, _______, _______, _______, _______,
+    _______, _______, _______, _______, _______, _______, KC_BTN2, KC_BTN1, KC_BTN3, DF(_CO), DF(_QW), RESET
+  ),
+
+  /*
+   * Gaming
+   *
+   * ,----------------------------------.                     ,----------------------------------.
+   * |      |      |      |      |      |                     |      |Whl Up|  MUp |Whl Dn|      |
  * +------+------+------+------+------|                     +------+------+------+------+------|
  * |      |      |      |      |      |                     |      | MLeft| MDown|MRight|      |
  * +------+------+------+------+------|                     +------+------+------+------+------|
  * |  Z   |      |      |      |      | ,------.   ,------. |      |      |      |      |      |
  * +------+------+------+------+------| | Bksp |   |RClick| +------+------+------+------+------|
  * |      |  _GA |      | Shift| Space| |      |   |      | |LClick|MClick|      |      |      |
+   * `----------------------------------' `------'   `------' `----------------------------------'
+   *
+   */
 [_GA] = LAYOUT( /* Gaming */
+    _______, _______, _______, _______, _______,                   _______, KC_WH_U, KC_MS_U, KC_WH_D, _______,
+    _______, _______, _______, _______, _______,                   _______, KC_MS_L, KC_MS_D, KC_MS_R, _______,
+    KC_Z,    _______, _______, _______, _______,                   _______, _______, KC_MS_D, _______, _______,
+    _______, TG(_GA), _______, KC_LSFT, KC_SPC,  KC_BSPC, KC_BTN2, KC_BTN1, KC_BTN3, _______, _______, _______
+  )
+};
 
 /*
  * Template
@@ -197,17 +197,16 @@ const uint16_t PROGMEM fn_actions[] = {
 
 };
 
-const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
-{
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
   // MACRODOWN only works in this function
-      switch(id) {
-        case _USER:
-          if (record->event.pressed) {
-            register_code(KC_RSFT);
-          } else {
-            unregister_code(KC_RSFT);
-          }
-        break;
+  switch(id) {
+    case _USER:
+      if (record->event.pressed) {
+        register_code(KC_RSFT);
+      } else {
+        unregister_code(KC_RSFT);
       }
-    return MACRO_NONE;
+    break;
+  }
+  return MACRO_NONE;
 };