Modified CUB layout
This commit is contained in:
parent
cfc23836e5
commit
9a673adb27
1 changed files with 39 additions and 21 deletions
|
|
@ -30,16 +30,16 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
FN1, FN6, CAPS,LALT,LGUI,
|
||||
FN2, HOME,
|
||||
END,
|
||||
BSPC,ESC, SPC,
|
||||
FN8, FN9, FN10,
|
||||
// right hand
|
||||
QUOT,6, 7, 8, 9, 0, EQL,
|
||||
FN3, Y, U, I, O, P, LBRC,
|
||||
H, J, K, L, SCLN,RSFT,
|
||||
FN4, N, M, COMM,DOT, SLSH,RCTL,
|
||||
H, J, K, L, SCLN,MINS,
|
||||
FN4, N, M, COMM,DOT, SLSH,RBRC,
|
||||
LEFT,UP, DOWN,RGHT,FN4,
|
||||
PGUP,DEL,
|
||||
PGDN,
|
||||
INS, ENT, SPC
|
||||
FN11,FN12,FN13
|
||||
),
|
||||
|
||||
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,LALT,LGUI,
|
||||
TRNS,TRNS,TRNS,TRNS,TRNS,
|
||||
TRNS,TRNS,
|
||||
TRNS,
|
||||
LCTL,LSFT,TRNS,
|
||||
TRNS,TRNS,TRNS,
|
||||
// right hand
|
||||
F7, F8, F9, F10, F11, F12, MINS,
|
||||
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,RBRC,
|
||||
F7, F8, F9, F10, F11, F12, 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,RSFT,RCTL
|
||||
TRNS,TRNS,TRNS
|
||||
),
|
||||
|
||||
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,F17, F18, F19, F20, NO,
|
||||
TRNS,F21, F22, F23, F24, NO, TRNS,
|
||||
TRNS,TRNS,TRNS,LALT,LGUI,
|
||||
TRNS,TRNS,TRNS,TRNS,TRNS,
|
||||
TRNS,TRNS,
|
||||
TRNS,
|
||||
LCTL,LSFT,TRNS,
|
||||
TRNS,TRNS,TRNS,
|
||||
// right hand
|
||||
NO, NO, NO, NO, NO, NO, TRNS,
|
||||
TRNS,NO, F1, F2, F3, F4, TRNS,
|
||||
NO, F5, F6, F7, F8, TRNS,
|
||||
TRNS,NO, F9, F10, F11, F12, TRNS,
|
||||
RGUI,RALT,TRNS,TRNS,TRNS,
|
||||
TRNS,TRNS,TRNS,TRNS,TRNS,
|
||||
TRNS,TRNS,
|
||||
TRNS,
|
||||
TRNS,RSFT,RCTL
|
||||
TRNS,TRNS,TRNS
|
||||
),
|
||||
|
||||
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,
|
||||
TRNS,NO, LEFT,DOWN,RGHT,PGDN,
|
||||
TRNS,NO, NO, END, HOME,NO, TRNS,
|
||||
FN5, TRNS,TRNS,LALT,LGUI,
|
||||
FN5, TRNS,TRNS,TRNS,TRNS,
|
||||
TRNS,TRNS,
|
||||
TRNS,
|
||||
LCTL,LSFT,TRNS,
|
||||
TRNS,TRNS,TRNS,
|
||||
// right hand
|
||||
F7, F8, F9, F10, F11, F12, MINS,
|
||||
TRNS,PGUP,PGUP,UP, PGDN,NO, FN7,
|
||||
PGDN,LEFT,DOWN,RGHT,NO, TRNS,
|
||||
TRNS,NO, HOME,END, NO, NO, TRNS,
|
||||
RGUI,RALT,TRNS,TRNS,TRNS,
|
||||
TRNS,TRNS,TRNS,TRNS,TRNS,
|
||||
TRNS,TRNS,
|
||||
TRNS,
|
||||
TRNS,RSFT,RCTL
|
||||
TRNS,TRNS,TRNS
|
||||
),
|
||||
|
||||
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
|
||||
// left hand
|
||||
TRNS,NO, NO, NO, NO, NO, NO,
|
||||
|
|
@ -201,14 +203,26 @@ enum function_id {
|
|||
* Fn action definition
|
||||
*/
|
||||
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_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(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_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)
|
||||
|
|
@ -217,11 +231,15 @@ void action_function(keyrecord_t *event, uint8_t id, uint8_t opt)
|
|||
print("id = "); phex(id); print("\n");
|
||||
print("opt = "); phex(opt); print("\n");
|
||||
if (id == TEENSY_KEY) {
|
||||
/*
|
||||
* this won't work, idk why
|
||||
*/
|
||||
clear_keyboard();
|
||||
print("\n\nJump to bootloader... ");
|
||||
_delay_ms(250);
|
||||
bootloader_jump(); // should not return
|
||||
print("not supported.\n");
|
||||
/**/
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue