Permalink
Switch branches/tags
Nothing to show
Find file
53b7ec4 Jun 6, 2016
Alex Flores add a gaming layer
80 lines (65 sloc) 3.96 KB
#include "keymap_common.h"
#include <avr/pgmspace.h>
#include "actionmap.h"
#include "action_code.h"
/* My Custon Layer:
- ALT <=> CMD
- Use | ~ instead of default PageUp PageDown on L2
*/
/* Enable Momentary Dual Function Modifiers */
#define AC_TAP(layer, key) ACTION_LAYER_TAP_KEY(layer, AC_##key)
/* Find tag declaration in Vim*/
#define AC_TAG ACTION_MODS_KEY(MOD_LCTL, KC_RBRC)
/* Linewise word skipping */
#define AC_WL ACTION_MODS_KEY(MOD_LALT, KC_LEFT)
#define AC_WR ACTION_MODS_KEY(MOD_LALT, KC_RIGHT)
/* Window Tiling Macros */
#define AC_TFLS ACTION_MODS_KEY(MOD_LALT | MOD_LCTL | MOD_LGUI, KC_M) /* Full Screen */
#define AC_TLFT ACTION_MODS_KEY(MOD_LALT | MOD_LCTL | MOD_LGUI, KC_LEFT) /* Tile Left */
#define AC_TLRT ACTION_MODS_KEY(MOD_LALT | MOD_LCTL | MOD_LGUI, KC_RIGHT) /* Tile Right */
#define AC_TNMN ACTION_MODS_KEY(MOD_LALT | MOD_LCTL, KC_RIGHT) /* Next Monitor */
#define AC_TPMN ACTION_MODS_KEY(MOD_LALT | MOD_LCTL, KC_LEFT) /* Prev Monitor */
const uint16_t PROGMEM actionmaps[][MATRIX_ROWS][MATRIX_COLS] = {
KEYMAP( /* 0: mostly letters */
Q , TAP(5,W) , E , R , T , Y , U , I , O , P , \
A , TAP(4,S) , D , F , G , H , J , K , L , SCLN , \
TAP(3,Z) , X , C , V , B , N , M , COMM , DOT , SLSH , \
ESC , LALT , TAB , LSFT , BSPC , LGUI , LCTL , SPC , LM1 , MINS , QUOT , ENT
),
KEYMAP( /* 1: punctuation and numbers */
SH(1) , SH(2) , SH(LBRC) , SH(RBRC) , GUI(GRAVE) , SH(BSLS) , 7 , 8 , 9 , SH(8) , \
SH(3) , SH(4) , SH(9) , SH(0) , GRAVE , SH(GRAVE) , 4 , 5 , 6 , SH(EQUAL) , \
SH(5) , SH(6) , LBRC , RBRC , SH(GRAVE) , SH(7) , 1 , 2 , 3 , BSLS , \
ON(2) , ON(6) , TAB , LSFT , BSPC , LGUI , LCTL , SPC , LM1 , DOT , 0 , EQUAL
),
KEYMAP( /* 2: arrows and function keys */
INS , HOME , UP , END , PGUP , UP , F7 , F8 , F9 , F10 , \
DEL , LEFT , DOWN , RIGHT , PGDN , DOWN , F4 , F5 , F6 , F11 , \
NO , NO , NO , NO , BOOT , NO , F1 , F2 , F3 , F12 , \
NO , LALT , TAB , LSFT , BSPC , LGUI , LCTL , SPC , OFF(2) , NO , NO , ENT
),
KEYMAP( /* 3: mouse */
NO , NO , NO , NO , NO , WH_D , BTN1 , MS_U , BTN2 , NO , \
ACL0 , ACL1 , ACL2 , NO , NO , WH_U , MS_L , MS_D , MS_R , NO , \
TRNS , NO , NO , NO , NO , NO , NO , NO , NO , NO , \
ESC , LALT , TAB , LSFT , BSPC , LGUI , LCTL , SPC , OFF(3) , NO , NO , ENT
),
KEYMAP( /* 4: quick arrows, tiling, and media */
NO , NO , NO , NO , NO , MPRV , MPLY , MNXT , VOLD , VOLU , \
NO , TRNS , NO , NO , NO , LEFT , DOWN , UP , RIGHT , MUTE , \
NO , NO , NO , NO , NO , TPMN , TLFT , TFLS , TLRT , TNMN , \
ESC , LALT , TAB , LSFT , DEL , LGUI , LCTL , SPC , OFF(4) , NO , TAG , ENT
),
KEYMAP( /* 5: word movements */
NO , TRNS , NO , NO , NO , NO , NO , NO , NO , NO , \
NO , NO , NO , NO , NO , WL , DOWN , UP , WR , NO , \
NO , NO , NO , NO , NO , NO , NO , NO , NO , NO , \
ESC , LALT , TAB , LSFT , DEL , LGUI , LCTL , SPC , OFF(5) , NO , NO , ENT
),
KEYMAP( /* 6: gaming mode */
Q , W , E , R , T , Y , U , I , O , P , \
A , S , D , F , G , H , J , K , L , SCLN , \
Z , X , C , V , B , N , M , COMM , DOT , SLSH , \
ESC , LALT , TAB , LSFT , BSPC , LGUI , LCTL , SPC , LM1 , MINS , QUOT , OFF(6)
),
};