]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/gh60/keymaps/xyverz/keymap
Adding more keymaps.
[qmk_firmware.git] / keyboards / gh60 / keymaps / xyverz / keymap
1 #include "gh60.h"
2 #include "action_layer.h"
3
4 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
5     /* 0: qwerty */
6     KEYMAP(
7         ESC, 1,   2,   3,   4,   5,   6,   7,   8,   9,   0,   LBRC,RBRC,BSPC, \
8         TAB, QUOT,COMM,DOT, P,   Y,   F,   G,   C,   R,   L,   SLSH,EQL, BSLS, \
9         FN0, A,   O,   E,   U,   I,   D,   H,   T,   N,   S,   MINS,NO,  ENT,  \
10         LSFT,NO,  SCLN,Q,   J,   K,   X,   B,   M,   W,   V,   Z,   NO,  RSFT, \
11         LCTL,LALT,LGUI,          SPC,                NO,  RGUI,RALT,RCTL,FN0),
12     /* 1: fn */
13         KEYMAP(
14         ESC, F1,  F2,  F3,  F4,  F5,  F6,  F7,  F8,  F9,  F10, F11, F12, DEL,  \
15         TRNS,TRNS,UP,  TRNS,TRNS,TRNS,TRNS,PGUP,UP,  PGDN,PSCR,SLCK,PAUS,TRNS, \
16         TRNS,LEFT,DOWN,RGHT,TRNS,TRNS,HOME,LEFT,DOWN,RGHT,INS, DEL, TRNS,TRNS, \
17         CAPS,TRNS,TRNS,TRNS,TRNS,TRNS,END, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
18         TRNS,TRNS,TRNS,          TRNS,               TRNS,TRNS,TRNS,TRNS,TRNS),
19 };
20
21 const uint16_t PROGMEM fn_actions[] = {
22     [0] = ACTION_LAYER_MOMENTARY(1),  // to Fn overlay
23 };
24
25 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
26 {
27   // MACRODOWN only works in this function
28       switch(id) {
29         case 0:
30           if (record->event.pressed) {
31             register_code(KC_RSFT);
32           } else {
33             unregister_code(KC_RSFT);
34           }
35         break;
36       }
37     return MACRO_NONE;
38 };
39
40 void matrix_scan_user(void) {
41
42 //Layer LED indicators
43     uint32_t layer = layer_state;
44         
45     if (layer & (1<<1)) {
46         gh60_wasd_leds_on();
47         gh60_fn_led_on();
48     } else {
49         gh60_wasd_leds_off();
50         gh60_fn_led_off();
51     }
52         
53     if (layer & (1<<2)) {
54         gh60_poker_leds_on();
55         gh60_esc_led_on();
56     } else {
57         gh60_poker_leds_off();
58         gh60_esc_led_off();
59     }
60         
61 };