HOME,
BSPC,LCTL, END,
// right hand
- FN3, 6, 7, 8, 9, 0, MINS,
+ FN4, 6, 7, 8, 9, 0, MINS,
LBRC,Y, U, I, O, P, RBRC,
H, J, K, L, SCLN,QUOT,
- FN1, N, M, COMM,DOT, SLSH,RSFT,
+ FN5, N, M, COMM,DOT, SLSH,RSFT,
UP,DOWN,LEFT, RGHT,RGUI,
DEL,RGUI,
PGUP,
TRNS,TRNS,TRNS
),
- KEYMAP( // layer 2 : keyboard functions
+ KEYMAP( // layer 2 : Mouse
+ // left hand
+ TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
+ TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,FN5 ,
+ TRNS,BTN4,BTN2,BTN3,BTN1,TRNS,
+ TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
+ TRNS,TRNS,TRNS,TRNS,TRNS,
+ TRNS,TRNS,
+ TRNS,
+ TRNS,TRNS,TRNS,
+ // right hand
+ TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
+ TRNS,ACL0,TRNS,WH_D,WH_U,TRNS,TRNS,
+ ACL1,MS_L,MS_D,MS_U,MS_R,TRNS,
+ TRNS,ACL2,TRNS,TRNS,TRNS,TRNS,TRNS,
+ TRNS,TRNS,TRNS,TRNS,TRNS,
+ TRNS,TRNS,
+ TRNS,
+ TRNS,TRNS,TRNS
+ ),
+
+ KEYMAP( // layer 3 : keyboard functions
// left hand
FN0, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
+
TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS,
TRNS,
TRNS,TRNS,TRNS,
// right hand
- FN4, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
+ FN5, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS,TRNS
),
- KEYMAP( // layer 3: numpad
+ KEYMAP( // layer 4: numpad
// left hand
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,
static const uint16_t PROGMEM fn_actions[] = {
ACTION_FUNCTION(TEENSY_KEY), // FN0 - Teensy key
ACTION_LAYER_MOMENTARY(1), // FN1 - switch to Layer1
- ACTION_LAYER_SET(2, ON_PRESS), // FN2 - set Layer2
- ACTION_LAYER_TOGGLE(3), // FN3 - toggle Layer3 aka Numpad layer
- ACTION_LAYER_SET(0, ON_PRESS), // FN4 - set Layer0
+ ACTION_LAYER_SET(2, ON_PRESS), // FN2 - push Layer2
+ ACTION_LAYER_SET(3, ON_PRESS), // FN3 - push Layer3
+ ACTION_LAYER_SET(4, ON_PRESS), // FN4 - push Layer4
+ ACTION_LAYER_SET(0, ON_PRESS), // FN5 - push Layer0
};
void action_function(keyrecord_t *event, uint8_t id, uint8_t opt)