Split Layer2 into two independent layers

This commit is contained in:
Oleg Kostyuk 2013-09-16 13:31:32 +03:00
parent 1f7cd390ae
commit fb7dba08a3
2 changed files with 36 additions and 12 deletions

View file

@ -94,8 +94,8 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// left hand // left hand
GRV, 1, 2, 3, 4, 5, BSLS, GRV, 1, 2, 3, 4, 5, BSLS,
TAB, Q, W, E, R, T, FN19, TAB, Q, W, E, R, T, FN19,
FN11,FN25,FN24,D, F, G, FN11,FN24,FN23,FN25,FN22,G,
LCTL,Z, X, C, FN23,B, FN15, LCTL,Z, X, C, V, B, FN15,
FN19,FN18,CAPS,LALT,FN12, FN19,FN18,CAPS,LALT,FN12,
FN17,HOME, FN17,HOME,
END, END,
@ -103,7 +103,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// right hand // right hand
MINS,6, 7, 8, 9, 0, EQL, MINS,6, 7, 8, 9, 0, EQL,
FN20,Y, U, I, O, P, LBRC, 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, FN21,N, M, COMM,DOT, SLSH,FN14,
LEFT,UP, DOWN,RGHT,FN20, LEFT,UP, DOWN,RGHT,FN20,
PGUP,DEL, PGUP,DEL,
@ -132,12 +132,12 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
TRNS,TRNS,TRNS TRNS,TRNS,TRNS
), ),
KEYMAP( // Layer2: mouse + numpad, leftled:blue KEYMAP( // Layer2: numpad, leftled:blue
// left hand // left hand
TRNS,NO, NO, NO, NO, PAUS,PSCR, TRNS,NO, NO, NO, NO, PAUS,PSCR,
TRNS,WH_L,WH_U,WH_D,WH_R,BTN2,TRNS, TRNS,NO, NO, NO, NO, NO, TRNS,
TRNS,MS_L,MS_U,MS_D,MS_R,BTN1, TRNS,NO, NO, NO, TRNS,NO,
TRNS,NO, NO, NO, TRNS,BTN3,TRNS, TRNS,NO, NO, NO, NO, NO, TRNS,
TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,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 // rarely used
// //
KEYMAP( // Layer7: F-keys only KEYMAP( // Layer7: F-keys only, leftled:red
// left hand // left hand
TRNS,NO, NO, NO, NO, NO, NO, TRNS,NO, NO, NO, NO, NO, NO,
TRNS,F13, F14, F15, F16, NO, TRNS, TRNS,F13, F14, F15, F16, NO, TRNS,
@ -269,6 +269,28 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
TRNS,TRNS,TRNS 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 // 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(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_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_F), // FN22 = momentary Layer2 on F key, to use with Numpad 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), // FN23 = momentary Layer3 on S key, to use with F* 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), // FN24 = momentary Layer4 on A key, to use with unconvenient keys
ACTION_LAYER_TAP_KEY(4, KC_A), // FN25 = 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) void action_function(keyrecord_t *event, uint8_t id, uint8_t opt)

View file

@ -114,6 +114,7 @@ uint8_t matrix_scan(void)
ergodox_left_led_3_on(); ergodox_left_led_3_on();
break; break;
case 2: case 2:
case 8:
// blue // blue
ergodox_left_led_1_off(); ergodox_left_led_1_off();
ergodox_left_led_2_on(); ergodox_left_led_2_on();
@ -130,6 +131,7 @@ uint8_t matrix_scan(void)
// break missed intentionally // break missed intentionally
case 4: case 4:
case 5: case 5:
case 7:
// red // red
ergodox_left_led_1_on(); ergodox_left_led_1_on();
ergodox_left_led_2_off(); ergodox_left_led_2_off();