]> git.friedersdorff.com Git - max/tmk_keyboard.git/commitdiff
Split Layer2 into two independent layers
authorOleg Kostyuk <cub.uanic@gmail.com>
Mon, 16 Sep 2013 10:31:32 +0000 (13:31 +0300)
committerOleg Kostyuk <cub.uanic@gmail.com>
Mon, 16 Sep 2013 10:38:04 +0000 (13:38 +0300)
keyboard/ergodox/keymap_cub.h
keyboard/ergodox/matrix.c

index eb32370dd2260a0c7f5bd4401e9919305cde42c2..b8c5acb9e9c6cda9cbae338aadeb473528b042de 100644 (file)
@@ -94,8 +94,8 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         // left hand
         GRV, 1,   2,   3,   4,   5,   BSLS,
         TAB, Q,   W,   E,   R,   T,   FN19,
-        FN11,FN25,FN24,D,   F,   G,
-        LCTL,Z,   X,   C,   FN23,B,   FN15,
+        FN11,FN24,FN23,FN25,FN22,G,
+        LCTL,Z,   X,   C,   V,   B,   FN15,
         FN19,FN18,CAPS,LALT,FN12,
                                       FN17,HOME,
                                            END,
@@ -103,7 +103,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         // right hand
              MINS,6,   7,   8,   9,   0,   EQL,
              FN20,Y,   U,   I,   O,   P,   LBRC,
-                  FN22,J,   K,   L,   SCLN,FN13,
+                  H,   J,   K,   L,   SCLN,FN13,
              FN21,N,   M,   COMM,DOT, SLSH,FN14,
                        LEFT,UP,  DOWN,RGHT,FN20,
         PGUP,DEL,
@@ -132,12 +132,12 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         TRNS,TRNS,TRNS
     ),
 
-    KEYMAP(  // Layer2: mouse + numpad, leftled:blue
+    KEYMAP(  // Layer2: numpad, leftled:blue
         // left hand
         TRNS,NO,  NO,  NO,  NO,  PAUS,PSCR,
-        TRNS,WH_L,WH_U,WH_D,WH_R,BTN2,TRNS,
-        TRNS,MS_L,MS_U,MS_D,MS_R,BTN1,
-        TRNS,NO,  NO,  NO,  TRNS,BTN3,TRNS,
+        TRNS,NO,  NO,  NO,  NO,  NO,  TRNS,
+        TRNS,NO,  NO,  NO,  TRNS,NO,
+        TRNS,NO,  NO,  NO,  NO,  NO,  TRNS,
         TRNS,TRNS,TRNS,TRNS,TRNS,
                                       TRNS,TRNS,
                                            TRNS,
@@ -248,7 +248,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
     // rarely used
     //
 
-    KEYMAP(  // Layer7: F-keys only
+    KEYMAP(  // Layer7: F-keys only, leftled:red
         // left hand
         TRNS,NO,  NO,  NO,  NO,  NO,  NO,
         TRNS,F13, F14, F15, F16, NO,  TRNS,
@@ -269,6 +269,28 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
         TRNS,TRNS,TRNS
     ),
 
+    KEYMAP(  // Layer8: mouse and navigation, leftled:blue
+        // left hand
+        TRNS,NO,  NO,  NO,  NO,  NO,  NO,
+        TRNS,NO,  NO,  NO,  NO,  NO,  TRNS,
+        TRNS,NO,  NO,  TRNS,NO,  NO,
+        TRNS,NO,  NO,  NO,  NO,  NO,  TRNS,
+        TRNS,TRNS,TRNS,TRNS,TRNS,
+                                      TRNS,TRNS,
+                                           TRNS,
+                                 TRNS,TRNS,TRNS,
+
+        // right hand
+             TRNS,NO,  NO,  NO,  NO,  NO,  NO,
+             TRNS,BTN2,WH_L,WH_U,WH_D,WH_R,PGUP,
+                  BTN1,MS_L,MS_U,MS_D,MS_R,PGDN,
+             TRNS,BTN3,HOME,END, DEL, INS, NO,
+                       TRNS,TRNS,TRNS,TRNS,TRNS,
+        TRNS,TRNS,
+        TRNS,
+        TRNS,TRNS,TRNS
+    ),
+
 /*
     // templates to copy from
 
@@ -353,10 +375,10 @@ static const uint16_t PROGMEM fn_actions[] = {
     ACTION_LAYER_MOMENTARY(6),                      // FN20 - momentary Layer6, to use with F* keys, cursor, Teensy, Workman-layer switch
     ACTION_LAYER_MOMENTARY(7),                      // FN21 - momentary Layer7, to use with F* keys (F1-F24)
 
-    ACTION_LAYER_TAP_KEY(2, KC_H),                  // FN22 = momentary Layer2 on H key, to use with Mouse keys
-    ACTION_LAYER_TAP_KEY(2, KC_V),                  // FN23 = momentary Layer2 on V key, to use with Numpad keys
-    ACTION_LAYER_TAP_KEY(3, KC_S),                  // FN24 = momentary Layer3 on S key, to use with F* keys
-    ACTION_LAYER_TAP_KEY(4, KC_A),                  // FN25 = momentary Layer4 on A key, to use with unconvenient keys
+    ACTION_LAYER_TAP_KEY(2, KC_F),                  // FN22 = momentary Layer2 on F key, to use with Numpad keys
+    ACTION_LAYER_TAP_KEY(3, KC_S),                  // FN23 = momentary Layer3 on S key, to use with F* keys
+    ACTION_LAYER_TAP_KEY(4, KC_A),                  // FN24 = momentary Layer4 on A key, to use with unconvenient keys
+    ACTION_LAYER_TAP_KEY(8, KC_D),                  // FN25 = momentary Layer8 on D key, to use with mouse and navigation keys
 };
 
 void action_function(keyrecord_t *event, uint8_t id, uint8_t opt)
index 90c129d0389050c8567822e33abe5d566c5c7588..e2bd129874c738ad5ca4014abff3befbbacf00b6 100644 (file)
@@ -114,6 +114,7 @@ uint8_t matrix_scan(void)
             ergodox_left_led_3_on();
             break;
         case 2:
+        case 8:
             // blue
             ergodox_left_led_1_off();
             ergodox_left_led_2_on();
@@ -130,6 +131,7 @@ uint8_t matrix_scan(void)
             // break missed intentionally
         case 4:
         case 5:
+        case 7:
             // red
             ergodox_left_led_1_on();
             ergodox_left_led_2_off();