summary refs log tree commit diff
diff options
context:
space:
mode:
authorjprmesh <mrachhh@gmail.com>2017-03-15 17:32:58 -0700
committerJonas Rogers <jprmesh@gmail.com>2017-06-17 21:19:29 -0400
commitb236e51b69be3420f2850722a6f3668c5e6b5fbc (patch)
tree308d9c1e804b406860fcd8adda3789043a166111
parent17e81baab3e5dc442c553080316626c9c8ece4c0 (diff)
Atreus52- finished initial keymap layout.
-rw-r--r--keyboards/atreus62/keymaps/atreus52/keymap.c51
1 files changed, 27 insertions, 24 deletions
diff --git a/keyboards/atreus62/keymaps/atreus52/keymap.c b/keyboards/atreus62/keymaps/atreus52/keymap.c
index 7e856066e7..6731376c68 100644
--- a/keyboards/atreus62/keymaps/atreus52/keymap.c
+++ b/keyboards/atreus62/keymaps/atreus52/keymap.c
@@ -1,44 +1,47 @@
 #include "atreus62.h"
 
 // Layers
-#define QW 0
-#define DV 1
-#define QL 2
-#define DL 3
+#define QWERTY 0
+#define DVORAK 1
+#define RAISE 2
 
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-[QW] = KEYMAP(
+[QWERTY] = KEYMAP(
 	NO, 1,    2,    3,    4,    5,                6,    7,    8,    9,    0,    NO, \
 	NO, Q,    W,    E,    R,    T,                Y,    U,    I,    O,    P,    NO, \
 	NO, A,    S,    D,    F,    G,                H,    J,    K,    L,    SCLN, NO, \
 	NO, Z,    X,    C,    V,    B,                N,    M,    COMM, DOT,  SLSH, NO, \
-	NO, ESC,  TAB,  LCTL, FN1,  LSFT, BSPC, ENT,  SPC,  LALT, LGUI, LEFT, RGHT, NO  ),
+	NO, ESC,  TAB,  LCTL, FN0,  FN10, BSPC, ENT,  SPC,  LALT, LGUI, LEFT, RGHT, NO  ),
 
-[QL] = KEYMAP(
-	NO, F1,   F2,   F3,   F4,   F5,               F6,   F7,   F8,   F9,   F10,  NO, \
-	NO, TRNS, TRNS, TRNS, TRNS, TRNS,             TRNS, TRNS, TRNS, TRNS, TRNS, NO, \
-	NO, TRNS, TRNS, TRNS, TRNS, TRNS,             TRNS, LEFT, DOWN, UP,   RGHT, NO, \
-	NO, TRNS, TRNS, TRNS, TRNS, TRNS,             TRNS, TRNS, TRNS, TRNS, TRNS, NO, \
-	NO, TRNS, TRNS, TRNS, FN1,  TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, NO  ),
-
-[DV] = KEYMAP(
+[DVORAK] = KEYMAP(
 	NO, 1,    2,    3,    4,    5,                6,    7,    8,    9,    0,    NO, \
 	NO, QUOT, COMM, DOT,  P,    Y,                F,    G,    C,    R,    L,    NO, \
 	NO, A,    O,    E,    U,    I,                D,    H,    T,    N,    S,    NO, \
 	NO, SCLN, Q,    J,    K,    X,                B,    M,    W,    V,    Z,    NO, \
-	NO, ESC,  TAB,  LCTL, F2,   LSFT, BSPC, ENT,  SPC,  LALT, LGUI, LEFT, RGHT, NO  ),
+	NO, ESC,  TAB,  LCTL, FN0,  FN10, BSPC, ENT,  SPC,  LALT, LGUI, LEFT, RGHT, NO  ),
 
-[DL] = KEYMAP(
-	NO, F1,   F2,   F3,   F4,   F5,               F6,   F7,   F8,   F9,   F10,  NO, \
-    NO, TRNS, TRNS, TRNS, TRNS, TRNS,             TRNS, TRNS, TRNS, TRNS, TRNS, NO, \
-    NO, TRNS, TRNS, TRNS, TRNS, TRNS,             TRNS, LEFT, DOWN, UP,   RGHT, NO, \
-    NO, TRNS, TRNS, TRNS, TRNS, TRNS,             TRNS, TRNS, TRNS, TRNS, TRNS, NO, \
-    NO, TRNS, TRNS, TRNS, FN2,  TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, NO  )
+[RAISE] = KEYMAP(
+    NO, ESC,  TRNS, MPRV, MPLY, MNXT,             TRNS, MUTE, VOLD, VOLU, DEL,  NO, \
+    NO, TRNS, TRNS, GRV,  FN13, FN14,             BSLS, FN16, FN18, LBRC, QUOT, NO, \
+    NO, FN12, MINS, FN11, EQL,  FN15,             SLSH, LEFT, DOWN, UP,   RGHT, NO, \
+    NO, TRNS, TRNS, TRNS, TRNS, TRNS,             TRNS, FN17, FN19, RBRC, FN20, NO, \
+    NO, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, NO  )
 };
 
 const uint16_t PROGMEM fn_actions[] = {
-    [1] = ACTION_LAYER_MOMENTARY(QL), // Qwerty FN layer
-    [2] = ACTION_LAYER_MOMENTARY(DV)  // Dvorak FN layer
+    [0] = ACTION_LAYER_MOMENTARY(RAISE), // Raise layer
+
+    [10] = OSM(MOD_LSFT),   // One shot shift
+    [11] = LSFT(KC_EQUAL),  // +
+    [12] = LSFT(KC_MINUS),  // _
+    [13] = LSFT(KC_SLASH),  // ?
+    [14] = LSFT(KC_BSLASH), // |
+    [15] = LSFT(KC_GRAVE),  // ~
+    [16] = LSFT(KC_9),      // (
+    [17] = LSFT(KC_0),      // )
+    [18] = LSFT(KC_LBRC),   // {
+    [19] = LSFT(KC_RBRC),   // }
+    [20] = LSFT(KC_QUOT)    // "
 };
 
 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
@@ -74,7 +77,7 @@ bool process_record_user (uint16_t keycode, keyrecord_t *record) {
     }
 
     if (qw_dv_swap_state == 0b00000011) {
-        layer_invert(DV);
+        layer_invert(DVORAK);
     }
     return true;
 }