Modified CUB layout

This commit is contained in:
Oleg Kostyuk 2013-09-05 00:03:22 +03:00
parent cfc23836e5
commit 9a673adb27

View file

@ -30,16 +30,16 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
FN1, FN6, CAPS,LALT,LGUI, FN1, FN6, CAPS,LALT,LGUI,
FN2, HOME, FN2, HOME,
END, END,
BSPC,ESC, SPC, FN8, FN9, FN10,
// right hand // right hand
QUOT,6, 7, 8, 9, 0, EQL, QUOT,6, 7, 8, 9, 0, EQL,
FN3, Y, U, I, O, P, LBRC, FN3, Y, U, I, O, P, LBRC,
H, J, K, L, SCLN,RSFT, H, J, K, L, SCLN,MINS,
FN4, N, M, COMM,DOT, SLSH,RCTL, FN4, N, M, COMM,DOT, SLSH,RBRC,
LEFT,UP, DOWN,RGHT,FN4, LEFT,UP, DOWN,RGHT,FN4,
PGUP,DEL, PGUP,DEL,
PGDN, PGDN,
INS, ENT, SPC FN11,FN12,FN13
), ),
KEYMAP( // layout: layer 1: F-keys instead of numbers KEYMAP( // layout: layer 1: F-keys instead of numbers
@ -48,19 +48,19 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS,TRNS,LALT,LGUI, TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS, TRNS,TRNS,
TRNS, TRNS,
LCTL,LSFT,TRNS, TRNS,TRNS,TRNS,
// right hand // right hand
F7, F8, F9, F10, F11, F12, MINS, F7, F8, F9, F10, F11, F12, TRNS,
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,RBRC, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
RGUI,RALT,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS, TRNS,TRNS,
TRNS, TRNS,
TRNS,RSFT,RCTL TRNS,TRNS,TRNS
), ),
KEYMAP( // layout: layer 2: mouse + numpad KEYMAP( // layout: layer 2: mouse + numpad
@ -90,19 +90,19 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
TRNS,F13, F14, F15, F16, NO, TRNS, TRNS,F13, F14, F15, F16, NO, TRNS,
TRNS,F17, F18, F19, F20, NO, TRNS,F17, F18, F19, F20, NO,
TRNS,F21, F22, F23, F24, NO, TRNS, TRNS,F21, F22, F23, F24, NO, TRNS,
TRNS,TRNS,TRNS,LALT,LGUI, TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS, TRNS,TRNS,
TRNS, TRNS,
LCTL,LSFT,TRNS, TRNS,TRNS,TRNS,
// right hand // right hand
NO, NO, NO, NO, NO, NO, TRNS, NO, NO, NO, NO, NO, NO, TRNS,
TRNS,NO, F1, F2, F3, F4, TRNS, TRNS,NO, F1, F2, F3, F4, TRNS,
NO, F5, F6, F7, F8, TRNS, NO, F5, F6, F7, F8, TRNS,
TRNS,NO, F9, F10, F11, F12, TRNS, TRNS,NO, F9, F10, F11, F12, TRNS,
RGUI,RALT,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS, TRNS,TRNS,
TRNS, TRNS,
TRNS,RSFT,RCTL TRNS,TRNS,TRNS
), ),
KEYMAP( // layout: layer 4: F-keys + cursor KEYMAP( // layout: layer 4: F-keys + cursor
@ -111,19 +111,19 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
FN7, NO, PGUP,UP, PGDN,PGUP,TRNS, FN7, NO, PGUP,UP, PGDN,PGUP,TRNS,
TRNS,NO, LEFT,DOWN,RGHT,PGDN, TRNS,NO, LEFT,DOWN,RGHT,PGDN,
TRNS,NO, NO, END, HOME,NO, TRNS, TRNS,NO, NO, END, HOME,NO, TRNS,
FN5, TRNS,TRNS,LALT,LGUI, FN5, TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS, TRNS,TRNS,
TRNS, TRNS,
LCTL,LSFT,TRNS, TRNS,TRNS,TRNS,
// right hand // right hand
F7, F8, F9, F10, F11, F12, MINS, F7, F8, F9, F10, F11, F12, MINS,
TRNS,PGUP,PGUP,UP, PGDN,NO, FN7, TRNS,PGUP,PGUP,UP, PGDN,NO, FN7,
PGDN,LEFT,DOWN,RGHT,NO, TRNS, PGDN,LEFT,DOWN,RGHT,NO, TRNS,
TRNS,NO, HOME,END, NO, NO, TRNS, TRNS,NO, HOME,END, NO, NO, TRNS,
RGUI,RALT,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS, TRNS,TRNS,
TRNS, TRNS,
TRNS,RSFT,RCTL TRNS,TRNS,TRNS
), ),
KEYMAP( // layout: layer 5: Workman layout KEYMAP( // layout: layer 5: Workman layout
@ -148,6 +148,8 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
), ),
/* /*
// templates to copy from
KEYMAP( // layout: layer N: transparent on edges, all others are empty KEYMAP( // layout: layer N: transparent on edges, all others are empty
// left hand // left hand
TRNS,NO, NO, NO, NO, NO, NO, TRNS,NO, NO, NO, NO, NO, NO,
@ -201,14 +203,26 @@ enum function_id {
* Fn action definition * Fn action definition
*/ */
static const uint16_t PROGMEM fn_actions[] = { static const uint16_t PROGMEM fn_actions[] = {
ACTION_DEFAULT_LAYER_SET(0), // FN0 - switch to Layer0 ACTION_LAYER_SET(0, ON_BOTH), // FN0 - switch to Layer0
ACTION_LAYER_MOMENTARY(1), // FN1 - push Layer1 ACTION_LAYER_MOMENTARY(1), // FN1 - push Layer1
ACTION_DEFAULT_LAYER_SET(2), // FN2 - switch to Layer2 ACTION_LAYER_SET(2, ON_BOTH), // FN2 - switch to Layer2
ACTION_LAYER_MOMENTARY(3), // FN3 - push Layer3 ACTION_LAYER_MOMENTARY(3), // FN3 - push Layer3
ACTION_LAYER_MOMENTARY(4), // FN4 - push Layer4 ACTION_LAYER_MOMENTARY(4), // FN4 - push Layer4
ACTION_DEFAULT_LAYER_SET(5), // FN5 - switch to Layer5 ACTION_LAYER_SET(5, ON_BOTH), // FN5 - switch to Layer5
ACTION_LAYER_MOMENTARY(2), // FN6 - push Layer2 ACTION_LAYER_MOMENTARY(2), // FN6 - push Layer2
ACTION_FUNCTION(TEENSY_KEY), // FN7 - Teensy key ACTION_FUNCTION(TEENSY_KEY), // FN7 - Teensy key
ACTION_MODS_TAP_KEY(MOD_LCTL, KC_BSPC), // FN8 = LShift with tap BackSpace
ACTION_MODS_TAP_KEY(MOD_LSFT, KC_ESC), // FN9 = LCtrl with tap Escape
ACTION_MODS_TAP_KEY(MOD_LALT, KC_SPC), // FN10 = LAlt with tap Space
ACTION_MODS_TAP_KEY(MOD_RALT, KC_INS), // FN11 = RAlt with tap Ins
ACTION_MODS_TAP_KEY(MOD_RSFT, KC_ENT), // FN12 = RShift with tap Enter
ACTION_MODS_TAP_KEY(MOD_RCTL, KC_SPC), // FN13 = RCtrl with tap Space
/*
ACTION_LAYER_TAP_KEY(1, KC_SPC), // FN0 = L1 symbols
ACTION_LAYER_TAP_KEY(1, KC_ENT), // FN5 = L1 symbols
*/
}; };
void action_function(keyrecord_t *event, uint8_t id, uint8_t opt) void action_function(keyrecord_t *event, uint8_t id, uint8_t opt)
@ -217,11 +231,15 @@ void action_function(keyrecord_t *event, uint8_t id, uint8_t opt)
print("id = "); phex(id); print("\n"); print("id = "); phex(id); print("\n");
print("opt = "); phex(opt); print("\n"); print("opt = "); phex(opt); print("\n");
if (id == TEENSY_KEY) { if (id == TEENSY_KEY) {
/*
* this won't work, idk why
*/
clear_keyboard(); clear_keyboard();
print("\n\nJump to bootloader... "); print("\n\nJump to bootloader... ");
_delay_ms(250); _delay_ms(250);
bootloader_jump(); // should not return bootloader_jump(); // should not return
print("not supported.\n"); print("not supported.\n");
/**/
} }
} }