Migrate ACTION_LAYER_MOMENTARYs to MO() (#5176)
* Migrate ACTION_LAYER_MOMENTARYs to MO() * Add changelog entry * Update docs/ChangeLog/20190830/PR5176.md Co-Authored-By: skullydazed <skullydazed@users.noreply.github.com>
This commit is contained in:
parent
9e20478e6b
commit
554e4bf25c
62 changed files with 218 additions and 333 deletions
|
@ -31,14 +31,13 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define KC_SPACEFN KC_FN0
|
||||
#define KC_OSLS KC_FN3
|
||||
#define KC_GMLK KC_FN1
|
||||
#define KC_FUNC KC_FN2
|
||||
#define KC_FUNC MO(2)
|
||||
#define MICMUTE RCTL(KC_LCTL)
|
||||
|
||||
enum function_codes {
|
||||
F_SPACEFN = 0,
|
||||
F_OSLS = 3,
|
||||
F_GMLK = 1,
|
||||
F_FUNC = 2
|
||||
};
|
||||
|
||||
enum layer_names {
|
||||
|
@ -154,7 +153,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
const uint16_t PROGMEM fn_actions[] = {
|
||||
[F_SPACEFN] = ACTION_LAYER_TAP_KEY(2, KC_SPACE), // SpaceFn layout 1
|
||||
[F_GMLK] = ACTION_LAYER_TOGGLE(1), // Disable SpaceFn and Oneshot Shift
|
||||
[F_FUNC] = ACTION_LAYER_MOMENTARY(2), // SpaceFn layout 1
|
||||
[F_OSLS] = ACTION_MODS_ONESHOT(MOD_LSFT) // Oneshot Leftshift
|
||||
};
|
||||
|
||||
|
|
|
@ -1,5 +1,9 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
|
||||
#define KC_MO4 MO(4)
|
||||
#define KC_MO6 MO(6)
|
||||
#define KC_MO7 MO(7)
|
||||
|
||||
/*
|
||||
* Hasu
|
||||
*/
|
||||
|
@ -22,7 +26,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \
|
||||
CAPS, A, S, D, F, G, H, J, K, L, FN2, QUOT, NO, ENT, \
|
||||
LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, FN1, NO, FN9, NO, \
|
||||
LCTL, LGUI, LALT, SPC, RALT, FN3, FN3, FN0),
|
||||
LCTL, LGUI, LALT, SPC, RALT, MO6, MO6, MO4),
|
||||
/* Keymap 1: colemak
|
||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
||||
│GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│
|
||||
|
@ -41,7 +45,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
TAB, Q, W, F, P, G, J, L, U, Y, SCLN, LBRC, RBRC, BSLS, \
|
||||
BSPC, A, R, S, T, D, H, N, E, I, O, QUOT, NO, ENT, \
|
||||
LSFT, NO, Z, X, C, V, B, K, M, COMM, DOT, SLSH, NO, RSFT, NO, \
|
||||
LCTL, LGUI, LALT, SPC, RALT, RGUI, APP, FN0),
|
||||
LCTL, LGUI, LALT, SPC, RALT, RGUI, APP, MO4),
|
||||
/* Keymap 2: dvorak
|
||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
||||
│GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ [ │ ] │▒▒▒▒▒│BKSPC│
|
||||
|
@ -60,7 +64,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
TAB, QUOT, COMM, DOT, P, Y, F, G, C, R, L, SLSH, EQL, BSLS, \
|
||||
CAPS, A, O, E, U, I, D, H, T, N, S, MINS, NO, ENT, \
|
||||
LSFT, NO, SCLN, Q, J, K, X, B, M, W, V, Z, NO, RSFT, NO, \
|
||||
LCTL, LGUI, LALT, SPC, RALT, RGUI, APP, FN0),
|
||||
LCTL, LGUI, LALT, SPC, RALT, RGUI, APP, MO4),
|
||||
/* Keymap 3: workman
|
||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
||||
│GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│
|
||||
|
@ -79,7 +83,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
TAB, Q, D, R, W, B, J, F, U, P, SCLN, LBRC, RBRC, BSLS, \
|
||||
BSPC, A, S, H, T, G, Y, N, E, O, I, QUOT, NO, ENT, \
|
||||
LSFT, NO, Z, X, M, C, V, K, L, COMM, DOT, SLSH, NO, RSFT, NO, \
|
||||
LCTL, LGUI, LALT, SPC, RALT, RGUI, APP, FN0),
|
||||
LCTL, LGUI, LALT, SPC, RALT, RGUI, APP, MO4),
|
||||
/* Overlay 4: HHKB mode
|
||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
||||
│Grave│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ Del │
|
||||
|
@ -98,7 +102,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
CAPS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, PSCR, SLCK, PAUS, UP, TRNS, INS, \
|
||||
LCTL, VOLD, VOLU, MUTE, TRNS, TRNS, PAST, PSLS, HOME, PGUP, LEFT, RGHT, TRNS, ENT, \
|
||||
LSFT, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, PPLS, PMNS, END, PGDN, DOWN, TRNS, RSFT, TRNS, \
|
||||
LCTL, LGUI, LALT, SPC, RALT, RGUI, FN4, TRNS),
|
||||
LCTL, LGUI, LALT, SPC, RALT, RGUI, MO7, TRNS),
|
||||
/* Overlay 5: Vi mode (Slash)
|
||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
||||
│Grave│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│BkSpc│
|
||||
|
@ -169,11 +173,8 @@ Lw: set Workman layout
|
|||
* Fn action definition
|
||||
*/
|
||||
const uint16_t PROGMEM fn_actions[] = {
|
||||
[0] = ACTION_LAYER_MOMENTARY(4),
|
||||
[1] = ACTION_LAYER_TAP_KEY(5, KC_SLASH),
|
||||
[2] = ACTION_LAYER_TAP_KEY(6, KC_SCLN),
|
||||
[3] = ACTION_LAYER_MOMENTARY(6),
|
||||
[4] = ACTION_LAYER_MOMENTARY(7), // to Layout selector
|
||||
[5] = ACTION_DEFAULT_LAYER_SET(0), // set qwerty layout
|
||||
[6] = ACTION_DEFAULT_LAYER_SET(1), // set colemak layout
|
||||
[7] = ACTION_DEFAULT_LAYER_SET(2), // set dvorak layout
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
|
||||
#define KC_MO1 MO(1)
|
||||
|
||||
/*
|
||||
* HHKB Layout
|
||||
*/
|
||||
|
@ -21,7 +23,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS, EQL, BSLS, GRV, \
|
||||
TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSPC, \
|
||||
LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \
|
||||
LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, FN0, \
|
||||
LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, MO1, \
|
||||
NO, LGUI, LALT, SPC, NO, RALT, RGUI, NO),
|
||||
/* 1: HHKB Fn layer
|
||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
||||
|
@ -43,10 +45,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, PPLS, PMNS, END, PGDN, DOWN, NO, TRNS, TRNS, \
|
||||
TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS),
|
||||
};
|
||||
|
||||
/*
|
||||
* Fn action definition
|
||||
*/
|
||||
const uint16_t PROGMEM fn_actions[] = {
|
||||
[0] = ACTION_LAYER_MOMENTARY(1),
|
||||
};
|
||||
|
|
|
@ -16,6 +16,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
|
||||
#include QMK_KEYBOARD_H
|
||||
|
||||
#define KC_MO1 MO(1)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Layout 0: Default Layer
|
||||
* ,-----------------------------------------------------------.
|
||||
|
@ -35,7 +37,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \
|
||||
LCTL, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NUHS, ENT, \
|
||||
LSFT, NUBS, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \
|
||||
FN1, LGUI, LALT, FN0, RALT, RGUI, APP, RCTL),
|
||||
MO1, LGUI, LALT, FN0, RALT, RGUI, APP, RCTL),
|
||||
|
||||
/* Layout 1: Function Layer
|
||||
* ,-----------------------------------------------------------.
|
||||
|
@ -63,7 +65,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
*/
|
||||
const uint16_t PROGMEM fn_actions[] = {
|
||||
[0] = ACTION_LAYER_TAP_KEY(1, KC_SPACE), /* SpaceFn layout 1 */
|
||||
[1] = ACTION_LAYER_MOMENTARY(1), /* Momentary layout 1 */
|
||||
[2] = ACTION_MODS_KEY(MOD_LSFT, KC_DEL), /* Cut */
|
||||
[3] = ACTION_MODS_KEY(MOD_LCTL, KC_INS), /* Copy */
|
||||
[4] = ACTION_MODS_KEY(MOD_LSFT, KC_INS), /* Paste */
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
#include QMK_KEYBOARD_H
|
||||
|
||||
#define KC_MO6 MO(6)
|
||||
#define KC_MO7 MO(7)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* 0: qwerty
|
||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
||||
|
@ -19,7 +22,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC, RBRC, BSLS, \
|
||||
CAPS, A, S, D, F, G, H, J, K, L, SCLN, QUOT, NO, ENT, \
|
||||
LSFT, NO, Z, X, C, V, B, N, M, COMM, DOT, SLSH, NO, RSFT, NO, \
|
||||
LCTL, LGUI, LALT, SPC, FN0, RGUI, APP, RCTL),
|
||||
LCTL, LGUI, LALT, SPC, MO6, RGUI, APP, RCTL),
|
||||
/* 1: colemak
|
||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
||||
│GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│
|
||||
|
@ -38,7 +41,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
TAB, Q, W, F, P, G, J, L, U, Y, SCLN, LBRC, RBRC, BSLS, \
|
||||
BSPC, A, R, S, T, D, H, N, E, I, O, QUOT, NO, ENT, \
|
||||
LSFT, NO, Z, X, C, V, B, K, M, COMM, DOT, SLSH, NO, RSFT, NO, \
|
||||
LCTL, LGUI, LALT, SPC, FN0, RGUI, APP, RCTL),
|
||||
LCTL, LGUI, LALT, SPC, MO6, RGUI, APP, RCTL),
|
||||
/* 2: dvorak
|
||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
||||
│GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ [ │ ] │▒▒▒▒▒│BKSPC│
|
||||
|
@ -57,7 +60,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
TAB, QUOT, COMM, DOT, P, Y, F, G, C, R, L, SLSH, EQL, BSLS, \
|
||||
CAPS, A, O, E, U, I, D, H, T, N, S, MINS, NO, ENT, \
|
||||
LSFT, NO, SCLN, Q, J, K, X, B, M, W, V, Z, NO, RSFT, NO, \
|
||||
LCTL, LGUI, LALT, SPC, FN0, RGUI, APP, RCTL),
|
||||
LCTL, LGUI, LALT, SPC, MO6, RGUI, APP, RCTL),
|
||||
/* 3: workman
|
||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
||||
│GRAVE│ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│
|
||||
|
@ -76,7 +79,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|||
TAB, Q, D, R, W, B, J, F, U, P, SCLN, LBRC, RBRC, BSLS, \
|
||||
BSPC, A, S, H, T, G, Y, N, E, O, I, QUOT, NO, ENT, \
|
||||
LSFT, NO, Z, X, M, C, V, K, L, COMM, DOT, SLSH, NO, RSFT, NO, \
|
||||
LCTL, LGUI, LALT, SPC, FN0, RGUI, APP, RCTL),
|
||||
LCTL, LGUI, LALT, SPC, MO6, RGUI, APP, RCTL),
|
||||
/* 4: Poker with Arrow
|
||||
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
|
||||
│ │ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │
|
||||
|
@ -136,7 +139,7 @@ FnS: toggle Arrow overlay
|
|||
*/
|
||||
LAYOUT_kc(
|
||||
ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, TRNS, \
|
||||
TRNS, FN2, UP, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CALC, TRNS, HOME, INS, FN4, \
|
||||
TRNS, FN2, UP, TRNS, TRNS, TRNS, TRNS, TRNS, TRNS, CALC, TRNS, HOME, INS, MO7, \
|
||||
TRNS, LEFT, DOWN, RGHT, TRNS, TRNS, PSCR, SLCK, PAUS, TRNS, FN3, END, TRNS, TRNS, \
|
||||
TRNS, TRNS, DEL, TRNS, WHOM, MUTE, VOLU, VOLD, TRNS, PGUP, PGDN, DEL, TRNS, TRNS, TRNS, \
|
||||
TRNS, TRNS, TRNS, FN1, TRNS, TRNS, TRNS, TRNS),
|
||||
|
@ -168,11 +171,9 @@ Lw: set Workman layout
|
|||
};
|
||||
const uint16_t PROGMEM fn_actions[] = {
|
||||
/* Poker Layout */
|
||||
[0] = ACTION_LAYER_MOMENTARY(6), // to Fn overlay
|
||||
[1] = ACTION_LAYER_TOGGLE(4), // toggle arrow overlay
|
||||
[2] = ACTION_LAYER_TOGGLE(5), // toggle Esc overlay
|
||||
[3] = ACTION_MODS_KEY(MOD_RCTL|MOD_RSFT, KC_ESC), // Task(RControl,RShift+Esc)
|
||||
[4] = ACTION_LAYER_MOMENTARY(7), // to Layout selector
|
||||
[5] = ACTION_DEFAULT_LAYER_SET(0), // set qwerty layout
|
||||
[6] = ACTION_DEFAULT_LAYER_SET(1), // set colemak layout
|
||||
[7] = ACTION_DEFAULT_LAYER_SET(2), // set dvorak layout
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue