1 #include QMK_KEYBOARD_H
2 #include "bootloader.h"
5 #include "split_util.h"
8 extern keymap_config_t keymap_config;
10 extern uint8_t is_master;
16 enum custom_keycodes {
22 #define KC______ KC_TRNS
23 #define KC_XXXXX KC_NO
24 #define KC_LOWER LOWER
25 #define KC_RAISE RAISE
27 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
28 [_QWERTY] = LAYOUT_kc( \
29 //,-----------------------------------------. ,-----------------------------------------.
30 Q, W, E, R, T, ESC, DEL, Y, U, I, O, P,\
31 //|------+------+------+------+------+------| |------+------+------+------+------+------|
32 A, S, D, F, G, SPC, BSPC, H, J, K, L, SCLN,\
33 //|------+------+------+------+------+------| |------+------+------+------+------+------|
34 Z, X, C, V, B, TAB, ENT, N, M, COMM, DOT, SLSH,\
35 //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------|
36 LALT, LGUI, LCTL, LSFT, RAISE, LOWER \
37 //`--------------------' `--------------------'
40 [_LOWER] = LAYOUT_kc( \
41 //,-----------------------------------------. ,------------------------------------------.
42 1, 2, 3, 4, 5, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,\
43 //|------+------+------+------+------+------| |-------+------+------+------+------+------|
44 6, 7, 8, 9, 0, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,\
45 //|------+------+------+------+------+------| |-------+------+------+------+------+------|
46 EQL, PLUS, MINS, SLSH, ASTR, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,\
47 //|------+------+------+------+------+------+------| |------+-------+------+------+------+------+------|
48 LALT, LGUI, LCTL, LSFT, RAISE, LOWER \
49 //`--------------------' `--------------------'
52 [_RAISE] = LAYOUT_kc( \
53 //,-----------------------------------------. ,------------------------------------------.
54 EXLM, AT, HASH, DLR, PERC, LPRN, RPRN, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,\
55 //|------+------+------+------+------+------| |-------+------+------+------+------+------|
56 CIRC, AMPR, ASTR, QUOT, DQUO, LCBR, RCBR, LEFT, DOWN, UP, RIGHT, XXXXX,\
57 //|------+------+------+------+------+------| |-------+------+------+------+------+------|
58 BSLS, TILD, GRV, UNDS, PIPE, LBRC, RBRC, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,\
59 //|------+------+------+------+------+------+------| |------+-------+------+------+------+------+------|
60 LALT, LGUI, LCTL, LSFT, RAISE, LOWER \
61 //`--------------------' `--------------------'
65 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
68 if (record->event.pressed) {
76 if (record->event.pressed) {