Updated several keyboard folders to use new keymap naming scheme
This commit is contained in:
		
							parent
							
								
									e28334017c
								
							
						
					
					
						commit
						95fba250ef
					
				
					 41 changed files with 45 additions and 42 deletions
				
			
		
							
								
								
									
										145
									
								
								keyboard/gh60/keymaps/hasu.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										145
									
								
								keyboard/gh60/keymaps/hasu.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,145 @@
 | 
			
		|||
#include "keymap_common.h"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Hasu
 | 
			
		||||
 */
 | 
			
		||||
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
    /* Keymap 0: Default Layer
 | 
			
		||||
     * ,-----------------------------------------------------------.
 | 
			
		||||
     * |Esc|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|Backsp |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|    \|
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Caps  |  A|  S|  D|  F|  G|  H|  J|  K|  L|Fn3|  '|Return  |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|Fn2|Shift     |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Ctrl|Gui |Alt |      Space             |Alt |Fn4 |Fn4 |Fn1 |
 | 
			
		||||
     * `-----------------------------------------------------------'
 | 
			
		||||
     */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        ESC, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
 | 
			
		||||
        TAB, Q,   W,   E,   R,   T,   Y,   U,   I,   O,   P,   LBRC,RBRC,BSLS, \
 | 
			
		||||
        LCTL,A,   S,   D,   F,   G,   H,   J,   K,   L,   FN2, QUOT,     ENT,  \
 | 
			
		||||
        LSFT,Z,   X,   C,   V,   B,   N,   M,   COMM,DOT, FN1,           FN9,  \
 | 
			
		||||
        LCTL,LGUI,LALT,          SPC,                     RALT,FN3, FN3, FN0),
 | 
			
		||||
    /* Keymap 1: colemak */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        GRV, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
 | 
			
		||||
        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,     ENT,  \
 | 
			
		||||
        LSFT,Z,   X,   C,   V,   B,   K,   M,   COMM,DOT, SLSH,          RSFT, \
 | 
			
		||||
        LCTL,LGUI,LALT,          SPC,                     RALT,RGUI,APP, FN0),
 | 
			
		||||
    /* Keymap 2: dvorak */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        GRV, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   LBRC,RBRC,BSPC, \
 | 
			
		||||
        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,     ENT,  \
 | 
			
		||||
        LSFT,SCLN,Q,   J,   K,   X,   B,   M,   W,   V,   Z,             RSFT, \
 | 
			
		||||
        LCTL,LGUI,LALT,          SPC,                     RALT,RGUI,APP, FN0),
 | 
			
		||||
    /* Keymap 3: workman */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        GRV, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
 | 
			
		||||
        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,     ENT,  \
 | 
			
		||||
        LSFT,Z,   X,   M,   C,   V,   K,   L,   COMM,DOT, SLSH,          RSFT, \
 | 
			
		||||
        LCTL,LGUI,LALT,          SPC,                     RALT,RGUI,APP, FN0),
 | 
			
		||||
 | 
			
		||||
    /* Overlay 4: HHKB mode
 | 
			
		||||
     * ,-----------------------------------------------------------.
 | 
			
		||||
     * |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Caps |   |   |   |   |   |   |   |Psc|Slk|Pus|Up |   |Inser|
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Contro|VoD|VoU|Mut|   |   |  *|  /|Hom|PgU|Lef|Rig|Enter   |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Shift   |   |   |   |   |   |  +|  -|End|PgD|Dow|Shift     |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Ctrl|Gui |Alt |      Space             |Alt |Gui |App |    |
 | 
			
		||||
     * `-----------------------------------------------------------'
 | 
			
		||||
     */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        GRV, F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, DEL,  \
 | 
			
		||||
        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,     ENT,  \
 | 
			
		||||
        LSFT,TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN,          RSFT, \
 | 
			
		||||
        LCTL,LGUI,LALT,          SPC,                     RALT,RGUI,FN4, TRNS),
 | 
			
		||||
    /* Overlay 5: Vi mode (Slash)
 | 
			
		||||
     * ,-----------------------------------------------------------.
 | 
			
		||||
     * |  `| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Backsp |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Tab  |Hom|PgD|Up |PgU|End|Hom|PgD|PgU|End|   |   |   |     |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Contro|   |Lef|Dow|Rig|   |Lef|Dow|Up |Rig|   |   |Return  |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Shift   |   |   |   |   |   |Hom|PgD|PgU|End|   |Shift     |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Ctrl|Gui |Alt |      Space             |Alt |Gui |App |Ctrl|
 | 
			
		||||
     * `-----------------------------------------------------------'
 | 
			
		||||
     */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        GRV, F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, BSPC, \
 | 
			
		||||
        TAB, HOME,PGDN,UP,  PGUP,END, HOME,PGDN,PGUP,END, TRNS,TRNS,TRNS,TRNS, \
 | 
			
		||||
        LCTL,TRNS,LEFT,DOWN,RGHT,TRNS,LEFT,DOWN,UP,  RGHT,TRNS,TRNS,     ENT,  \
 | 
			
		||||
        LSFT,TRNS,TRNS,TRNS,TRNS,TRNS,HOME,PGDN,PGUP,END, TRNS,          RSFT, \
 | 
			
		||||
        LCTL,LGUI,LALT,          SPC,                     RALT,RGUI,APP, RCTL),
 | 
			
		||||
    /* Overlay 6: Mouse mode (Semicolon/App)
 | 
			
		||||
     * ,-----------------------------------------------------------.
 | 
			
		||||
     * |  `| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Backsp |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Tab  |   |   |   |   |   |MwL|MwD|MwU|MwR|   |   |   |     |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Contro|   |Ac0|Ac1|Ac1|   |McL|McD|McU|McR|   |   |Return  |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Shift   |   |   |   |   |Mb3|Mb2|Mb1|Mb4|Mb5|   |Shift     |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Ctrl|Gui |Alt |      Space             |    |    |    |    |
 | 
			
		||||
     * `-----------------------------------------------------------'
 | 
			
		||||
     * Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel
 | 
			
		||||
     */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        GRV, F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, BSPC, \
 | 
			
		||||
        TAB, TRNS,TRNS,TRNS,TRNS,TRNS,WH_L,WH_D,WH_U,WH_R,TRNS,TRNS,TRNS,TRNS, \
 | 
			
		||||
        LCTL,TRNS,ACL0,ACL1,ACL2,TRNS,MS_L,MS_D,MS_U,MS_R,TRNS,TRNS,     ENT,  \
 | 
			
		||||
        LSFT,TRNS,TRNS,TRNS,TRNS,BTN3,BTN2,BTN1,BTN4,BTN5,TRNS,          RSFT, \
 | 
			
		||||
        LCTL,LGUI,LALT,          BTN1,                    TRNS,TRNS,TRNS,RCTL),
 | 
			
		||||
    /* Overlay 7: Layout selector
 | 
			
		||||
     * ,-----------------------------------------------------------.
 | 
			
		||||
     * | Lq| Lc| Ld| Lw|   |   |   |   |   |   |   |   |   |       |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |     |Lq |Lw |   |   |   |   |   |   |   |   |   |   |     |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |      |   |   |Ld |   |   |   |   |   |   |   |   |        |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |        |   |   |Lc |   |   |   |   |   |   |   |          |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |    |    |    |                        |    |    |    |    |
 | 
			
		||||
     * `-----------------------------------------------------------'
 | 
			
		||||
     * Lq: set Qwerty layout
 | 
			
		||||
     * Lc: set Colemak layout
 | 
			
		||||
     * Ld: set Dvorak layout
 | 
			
		||||
     * Lw: set Workman layout
 | 
			
		||||
     */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        FN5, FN6, FN7, FN8, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
 | 
			
		||||
        TRNS,FN5, FN8, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
 | 
			
		||||
        TRNS,TRNS,TRNS,FN7, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,     TRNS, \
 | 
			
		||||
        TRNS,TRNS,TRNS,FN6, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,          TRNS, \
 | 
			
		||||
        TRNS,TRNS,TRNS,          TRNS,                    TRNS,TRNS,TRNS,TRNS),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * 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
 | 
			
		||||
    [8] = ACTION_DEFAULT_LAYER_SET(3),  // set workman layout
 | 
			
		||||
    [9] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_GRV),
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										52
									
								
								keyboard/gh60/keymaps/hhkb.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								keyboard/gh60/keymaps/hhkb.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,52 @@
 | 
			
		|||
#include "keymap_common.h"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * HHKB Layout
 | 
			
		||||
 */
 | 
			
		||||
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
    /* 0: Default layer
 | 
			
		||||
     * ,-----------------------------------------------------------.
 | 
			
		||||
     * |Esc|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|  \|  `|
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|Bspc |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Ctrl  |  A|  S|  D|  F|  G|  H|  J|  K|  L|Fn3|  '|Return  |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|Shift |Fn |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |    |Gui |Alt |      Space             |    |Alt |Gui |    |
 | 
			
		||||
     * `-----------------------------------------------------------'
 | 
			
		||||
     */
 | 
			
		||||
    KEYMAP_HHKB(
 | 
			
		||||
        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,     ENT,       \
 | 
			
		||||
        LSFT,Z,   X,   C,   V,   B,   N,   M,   COMM,DOT, SLSH,     RSFT,FN0,       \
 | 
			
		||||
        NO,  LGUI,LALT,          SPC,                     NO,  RALT,RGUI,NO),
 | 
			
		||||
    /* 1: HHKB Fn layer
 | 
			
		||||
     * ,-----------------------------------------------------------.
 | 
			
		||||
     * |Pwr| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|Del|
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Caps |   |   |   |   |   |   |   |Psc|Slk|Pus|Up |   |     |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |      |VoD|VoU|Mut|Ejc|   |  *|  /|Hom|PgU|Lef|Rig|Enter   |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |        |   |   |   |   |   |  +|  -|End|PgD|Dow|      |   |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |    |    |    |                        |    |    |    |    |
 | 
			
		||||
     * `-----------------------------------------------------------'
 | 
			
		||||
     */
 | 
			
		||||
    KEYMAP_HHKB(
 | 
			
		||||
        PWR, F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, INS, DEL,  \
 | 
			
		||||
        CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PSCR,SLCK,PAUS,UP,  TRNS,TRNS,      \
 | 
			
		||||
        TRNS,VOLD,VOLU,MUTE,EJCT,TRNS,PAST,PSLS,HOME,PGUP,LEFT,RGHT,     PENT,      \
 | 
			
		||||
        TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PPLS,PMNS,END, PGDN,DOWN,     TRNS,TRNS,      \
 | 
			
		||||
        TRNS,TRNS,TRNS,          TRNS,                    TRNS,TRNS,TRNS,TRNS),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Fn action definition
 | 
			
		||||
 */
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [0] = ACTION_LAYER_MOMENTARY(1),
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										11
									
								
								keyboard/gh60/keymaps/plain.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								keyboard/gh60/keymaps/plain.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,11 @@
 | 
			
		|||
#include "keymap_common.h"
 | 
			
		||||
 | 
			
		||||
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
    /* 0: qwerty */
 | 
			
		||||
    KEYMAP(ESC, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
 | 
			
		||||
           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, \
 | 
			
		||||
           LCTL,LGUI,LALT,          SPC,                     RALT,RGUI,APP, RCTL),
 | 
			
		||||
};
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {};
 | 
			
		||||
							
								
								
									
										104
									
								
								keyboard/gh60/keymaps/poker.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										104
									
								
								keyboard/gh60/keymaps/poker.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,104 @@
 | 
			
		|||
#include "keymap_common.h"
 | 
			
		||||
 | 
			
		||||
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
    /* 0: qwerty */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        GRV, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
 | 
			
		||||
        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,     ENT,  \
 | 
			
		||||
        LSFT,Z,   X,   C,   V,   B,   N,   M,   COMM,DOT, SLSH,          RSFT, \
 | 
			
		||||
        LCTL,LGUI,LALT,          SPC,                     FN0, RGUI,APP, RCTL),
 | 
			
		||||
    /* 1: colemak */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        GRV, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
 | 
			
		||||
        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,     ENT,  \
 | 
			
		||||
        LSFT,Z,   X,   C,   V,   B,   K,   M,   COMM,DOT, SLSH,          RSFT, \
 | 
			
		||||
        LCTL,LGUI,LALT,          SPC,                     FN0, RGUI,APP, RCTL),
 | 
			
		||||
    /* 2: dvorak */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        GRV, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   LBRC,RBRC,BSPC, \
 | 
			
		||||
        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,     ENT,  \
 | 
			
		||||
        LSFT,SCLN,Q,   J,   K,   X,   B,   M,   W,   V,   Z,             RSFT, \
 | 
			
		||||
        LCTL,LGUI,LALT,          SPC,                     FN0, RGUI,APP, RCTL),
 | 
			
		||||
    /* 3: workman */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        GRV, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
 | 
			
		||||
        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,     ENT,  \
 | 
			
		||||
        LSFT,Z,   X,   M,   C,   V,   K,   L,   COMM,DOT, SLSH,          RSFT, \
 | 
			
		||||
        LCTL,LGUI,LALT,          SPC,                     FN0, RGUI,APP, RCTL),
 | 
			
		||||
    /* 4: Poker with Arrow */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        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,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,          UP,   \
 | 
			
		||||
        TRNS,TRNS,TRNS,          TRNS,                    TRNS,LEFT,DOWN,RGHT),
 | 
			
		||||
    /* 5: Poker with Esc */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        ESC, 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,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,          TRNS, \
 | 
			
		||||
        TRNS,TRNS,TRNS,          TRNS,                    TRNS,TRNS,TRNS,TRNS),
 | 
			
		||||
    /* 6: Poker Fn
 | 
			
		||||
     * ,-----------------------------------------------------------.
 | 
			
		||||
     * |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|       |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |     |FnQ| Up|   |   |   |   |   |   |Cal|   |Hom|Ins|FnL  |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |      |Lef|Dow|Rig|   |   |Psc|Slk|Pau|   |Tsk|End|        |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |        |Del|   |Web|Mut|VoU|VoD|   |PgU|PgD|Del|          |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |    |    |    |         FnS            |    |    |    |    |
 | 
			
		||||
     * `-----------------------------------------------------------'
 | 
			
		||||
     * Fn:  to Fn overlay
 | 
			
		||||
     * FnL: to Layout selector overaly
 | 
			
		||||
     * FnQ: toggle Esc overlay
 | 
			
		||||
     * FnS: toggle Arrow overlay
 | 
			
		||||
     */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        ESC, F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, TRNS, \
 | 
			
		||||
        TRNS,FN2, UP,  TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,CALC,TRNS,HOME,INS, FN4,  \
 | 
			
		||||
        TRNS,LEFT,DOWN,RGHT,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,FN3, END,      TRNS, \
 | 
			
		||||
        TRNS,DEL, TRNS,WHOM,MUTE,VOLU,VOLD,TRNS,PGUP,PGDN,DEL,           TRNS, \
 | 
			
		||||
        TRNS,TRNS,TRNS,          FN1,                     TRNS,TRNS,TRNS,TRNS),
 | 
			
		||||
    /* 7: Layout selector
 | 
			
		||||
     * ,-----------------------------------------------------------.
 | 
			
		||||
     * | Lq| Lc| Ld| Lw|   |   |   |   |   |   |   |   |   |       |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |     |Lq |Lw |   |   |   |   |   |   |   |   |   |   |     |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |      |   |   |Ld |   |   |   |   |   |   |   |   |        |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |        |   |   |Lc |   |   |   |   |   |   |   |          |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |    |    |    |                        |    |    |    |    |
 | 
			
		||||
     * `-----------------------------------------------------------'
 | 
			
		||||
     * Lq: set Qwerty layout
 | 
			
		||||
     * Lc: set Colemak layout
 | 
			
		||||
     * Ld: set Dvorak layout
 | 
			
		||||
     * Lw: set Workman layout
 | 
			
		||||
     */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        FN5, FN6, FN7, FN8, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
 | 
			
		||||
        TRNS,FN5, FN8, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
 | 
			
		||||
        TRNS,TRNS,TRNS,FN7, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,     TRNS, \
 | 
			
		||||
        TRNS,TRNS,TRNS,FN6, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,          TRNS, \
 | 
			
		||||
        TRNS,TRNS,TRNS,          TRNS,                    TRNS,TRNS,TRNS,TRNS),
 | 
			
		||||
};
 | 
			
		||||
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
 | 
			
		||||
    [8] = ACTION_DEFAULT_LAYER_SET(3),  // set workman layout
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										50
									
								
								keyboard/gh60/keymaps/poker_bit.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								keyboard/gh60/keymaps/poker_bit.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,50 @@
 | 
			
		|||
#include "keymap_common.h"
 | 
			
		||||
 | 
			
		||||
// Poker fix with toggle and bit operation
 | 
			
		||||
// Fn + Esc = `
 | 
			
		||||
// Fn + {left, down, up, right}  = {home, pgdown, pgup, end}
 | 
			
		||||
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
    /* 0: qwerty */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        GRV, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
 | 
			
		||||
        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,     ENT,  \
 | 
			
		||||
        LSFT,Z,   X,   C,   V,   B,   N,   M,   COMM,DOT, SLSH,          RSFT, \
 | 
			
		||||
        LCTL,LGUI,LALT,          SPC,                     FN0, RGUI,APP, RCTL),
 | 
			
		||||
    /* 4: Poker Default + Fn'd */
 | 
			
		||||
    [4] = KEYMAP_ANSI(
 | 
			
		||||
        TRNS,F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, TRNS, \
 | 
			
		||||
        CAPS,FN2, UP,  TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,CALC,TRNS,HOME,INS, TRNS, \
 | 
			
		||||
        TRNS,LEFT,DOWN,RGHT,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,FN4, END,      TRNS, \
 | 
			
		||||
        TRNS,DEL, TRNS,WHOM,MUTE,VOLU,VOLD,TRNS,PGUP,PGDN,DEL,           TRNS, \
 | 
			
		||||
        TRNS,TRNS,TRNS,          FN1,                     TRNS,TRNS,TRNS,TRNS),
 | 
			
		||||
    /* 5: Poker with Arrow */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        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,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,          PGUP, \
 | 
			
		||||
        TRNS,TRNS,TRNS,          TRNS,                    FN3, HOME,PGDN,END),
 | 
			
		||||
    /* 6: Poker with Esc */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        ESC, 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,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,          TRNS, \
 | 
			
		||||
        TRNS,TRNS,TRNS,          TRNS,                    TRNS,TRNS,TRNS,TRNS),
 | 
			
		||||
    /* 7: Poker with Arrow + Fn'd */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        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,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,          UP,   \
 | 
			
		||||
        TRNS,TRNS,TRNS,          TRNS,                    TRNS,LEFT,DOWN,RGHT),
 | 
			
		||||
};
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    /* Poker Layout */
 | 
			
		||||
    [0] = ACTION_LAYER_BIT_XOR(1, 0b0101, ON_BOTH),   // Poker Fn(with fix for Esc)
 | 
			
		||||
    [1] = ACTION_LAYER_TOGGLE(5),                     // Poker Arrow toggle
 | 
			
		||||
    [2] = ACTION_LAYER_TOGGLE(6),                     // Poker Esc toggle
 | 
			
		||||
    [3] = ACTION_LAYER_BIT_XOR(1, 0b1101, ON_BOTH),   // Poker Fn(with fix for Arrow)
 | 
			
		||||
    [4] = ACTION_MODS_KEY(MOD_RCTL|MOD_RSFT, KC_ESC), // FN3 Task(RControl,RShift+Esc)
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										82
									
								
								keyboard/gh60/keymaps/poker_set.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										82
									
								
								keyboard/gh60/keymaps/poker_set.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,82 @@
 | 
			
		|||
#include "keymap_common.h"
 | 
			
		||||
 | 
			
		||||
// Poker fix with set(state transition)
 | 
			
		||||
// Fn + Esc = `
 | 
			
		||||
// Fn + {left, down, up, right}  = {home, pgdown, pgup, end}
 | 
			
		||||
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
    /* 0: qwerty */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        GRV, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
 | 
			
		||||
        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,     ENT,  \
 | 
			
		||||
        LSFT,Z,   X,   C,   V,   B,   N,   M,   COMM,DOT, SLSH,          RSFT, \
 | 
			
		||||
        LCTL,LGUI,LALT,          SPC,                     FN0, RGUI,APP, RCTL),
 | 
			
		||||
    /* 1: Poker with Arrow */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        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,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,          UP,   \
 | 
			
		||||
        TRNS,TRNS,TRNS,          TRNS,                    FN1, LEFT,DOWN,RGHT),
 | 
			
		||||
    /* 2: Poker with Esc */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        ESC, 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,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,          TRNS, \
 | 
			
		||||
        TRNS,TRNS,TRNS,          TRNS,                    FN2, TRNS,TRNS,TRNS),
 | 
			
		||||
    /* 3: Poker with Arrow and Esc */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        ESC, 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,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,          UP,   \
 | 
			
		||||
        TRNS,TRNS,TRNS,          TRNS,                    FN3, LEFT,DOWN,RGHT),
 | 
			
		||||
    /* 4: Poker Fn'd */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        ESC, F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, TRNS, \
 | 
			
		||||
        TRNS,FN6, UP,  TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,CALC,TRNS,HOME,INS, TRNS, \
 | 
			
		||||
        TRNS,LEFT,DOWN,RGHT,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,FN8, END,      TRNS, \
 | 
			
		||||
        TRNS,DEL, TRNS,WHOM,MUTE,VOLU,VOLD,TRNS,PGUP,PGDN,DEL,           TRNS, \
 | 
			
		||||
        TRNS,TRNS,TRNS,          FN5,                     FN4, TRNS,TRNS,TRNS),
 | 
			
		||||
    /* 5: Poker Fn'd arrow */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        ESC, F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, TRNS, \
 | 
			
		||||
        TRNS,FN7, UP,  TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,CALC,TRNS,HOME,INS, TRNS, \
 | 
			
		||||
        TRNS,LEFT,DOWN,RGHT,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,FN8, END,      TRNS, \
 | 
			
		||||
        TRNS,DEL, TRNS,WHOM,MUTE,VOLU,VOLD,TRNS,PGUP,PGDN,DEL,           PGUP, \
 | 
			
		||||
        TRNS,TRNS,TRNS,          FN4,                     FN5, HOME,PGDN,END),
 | 
			
		||||
    /* 6: Poker Fn'd Esc */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        GRV, F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, TRNS, \
 | 
			
		||||
        TRNS,FN4, UP,  TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,CALC,TRNS,HOME,INS, TRNS, \
 | 
			
		||||
        TRNS,LEFT,DOWN,RGHT,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,FN8, END,      TRNS, \
 | 
			
		||||
        TRNS,DEL, TRNS,WHOM,MUTE,VOLU,VOLD,TRNS,PGUP,PGDN,DEL,           TRNS, \
 | 
			
		||||
        TRNS,TRNS,TRNS,          FN7,                     FN6, TRNS,TRNS,TRNS),
 | 
			
		||||
    /* 7: Poker Fn'd Arrow + Esc */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        GRV, F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, TRNS, \
 | 
			
		||||
        TRNS,FN5, UP,  TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,CALC,TRNS,HOME,INS, TRNS, \
 | 
			
		||||
        TRNS,LEFT,DOWN,RGHT,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,FN8, END,      TRNS, \
 | 
			
		||||
        TRNS,DEL, TRNS,WHOM,MUTE,VOLU,VOLD,TRNS,PGUP,PGDN,DEL,           PGUP, \
 | 
			
		||||
        TRNS,TRNS,TRNS,          FN6,                     FN7, HOME,PGDN,END),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Fn action definition
 | 
			
		||||
 */
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    /* Poker Layout */
 | 
			
		||||
    [0] = ACTION_LAYER_SET(4, ON_PRESS),     // FN0 move to Fn'd             when press
 | 
			
		||||
    [1] = ACTION_LAYER_SET(5, ON_PRESS),     // FN1 move to Fn'd arrow       when press
 | 
			
		||||
    [2] = ACTION_LAYER_SET(6, ON_PRESS),     // FN2 move to Fn'd Esc         when press
 | 
			
		||||
    [3] = ACTION_LAYER_SET(7, ON_PRESS),     // FN3 move to Fn'd arrow + Esc when press
 | 
			
		||||
 | 
			
		||||
    //[4] = ACTION_LAYER_CLEAR(ON_RELEASE),    // FN4 clear overlay            when release
 | 
			
		||||
    [4] = ACTION_LAYER_SET(0, ON_RELEASE),   // FN4 clear overlay            when release
 | 
			
		||||
    [5] = ACTION_LAYER_SET(1, ON_RELEASE),   // FN5 move to arrow            when release
 | 
			
		||||
    [6] = ACTION_LAYER_SET(2, ON_RELEASE),   // FN6 move to Esc              when release
 | 
			
		||||
    [7] = ACTION_LAYER_SET(3, ON_RELEASE),   // FN7 move to arrow + Esc      when release
 | 
			
		||||
 | 
			
		||||
    [8] = ACTION_MODS_KEY(MOD_RCTL|MOD_RSFT, KC_ESC), // FN8 Task(RControl,RShift+Esc)
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										55
									
								
								keyboard/gh60/keymaps/spacefn.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								keyboard/gh60/keymaps/spacefn.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,55 @@
 | 
			
		|||
#include "keymap_common.h"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * SpaceFN
 | 
			
		||||
 * http://geekhack.org/index.php?topic=51069.0
 | 
			
		||||
 */
 | 
			
		||||
const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
    /* Keymap 0: Default Layer
 | 
			
		||||
     * ,-----------------------------------------------------------.
 | 
			
		||||
     * |Esc|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|Backsp |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|    \|
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Caps  |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Return  |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|Shift     |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |Ctrl|Gui |Alt |      Space             |Alt |Gui |App |Ctrl|
 | 
			
		||||
     * `-----------------------------------------------------------'
 | 
			
		||||
     */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        ESC, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   MINS,EQL, BSPC, \
 | 
			
		||||
        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,     ENT,  \
 | 
			
		||||
        LSFT,Z,   X,   C,   V,   B,   N,   M,   COMM,DOT, SLSH,          RSFT, \
 | 
			
		||||
        LCTL,LGUI,LALT,          FN0,                     RALT,RGUI,APP, RCTL),
 | 
			
		||||
 | 
			
		||||
    /* Overlay 1: SpaceFN
 | 
			
		||||
     * ,-----------------------------------------------------------.
 | 
			
		||||
     * |`  | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |     |   |   |   |   |   |   |Hom|Up |End|Psc|Slk|Pau|Ins  |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |      |   |   |   |   |   |PgU|Lef|Dow|Rig|   |   |        |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |        |   |   |   |   |Spc|PgD|`  |~  |   |   |          |
 | 
			
		||||
     * |-----------------------------------------------------------|
 | 
			
		||||
     * |    |    |    |                        |    |    |    |    |
 | 
			
		||||
     * `-----------------------------------------------------------'
 | 
			
		||||
     */
 | 
			
		||||
    KEYMAP_ANSI(
 | 
			
		||||
        GRV, F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, DEL,  \
 | 
			
		||||
        TRNS,TRNS,TRNS,ESC, TRNS,TRNS,TRNS,HOME,UP,  END, PSCR,SLCK,PAUS,INS,  \
 | 
			
		||||
        TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,PGUP,LEFT,DOWN,RGHT,TRNS,TRNS,     TRNS, \
 | 
			
		||||
        TRNS,TRNS,TRNS,TRNS,TRNS,SPC, PGDN,GRV, FN1, TRNS,TRNS,          TRNS, \
 | 
			
		||||
        TRNS,TRNS,TRNS,          TRNS,                    TRNS,TRNS,TRNS,TRNS),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Fn action definition
 | 
			
		||||
 */
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [0] = ACTION_LAYER_TAP_KEY(1, KC_SPACE),
 | 
			
		||||
    [1] = ACTION_MODS_KEY(MOD_LSFT, KC_GRV),    // tilde
 | 
			
		||||
};
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue