]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/zen/keymaps/kageurufu/keymap.c
761100dbe58d9a534de7860dea2ee30bd98fb001
[qmk_firmware.git] / keyboards / zen / keymaps / kageurufu / keymap.c
1 #include QMK_KEYBOARD_H
2 #include "kageurufu.h"
3 #ifdef PROTOCOL_LUFA
4 #include "lufa.h"
5 #include "split_util.h"
6 #endif
7
8 extern keymap_config_t keymap_config;
9 extern uint8_t is_master;
10
11
12 #define EXPAND_LAYOUT(...) LAYOUT(__VA_ARGS__)
13 #define _BASE_LAYOUT( \
14   _00, _01, _02, _03, _04,  _05, _06, _07, _08, _09, \
15   _10, _11, _12, _13, _14,  _15, _16, _17, _18, _19, \
16   _20, _21, _22, _23, _24,  _25, _26, _27, _28, _29 \
17 ) \
18 EXPAND_LAYOUT( \
19       KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,                       KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC, \
20       KC_TAB,  _00,     _01,     _02,     _03,     _04,                       _05,     _06,     _07,     _08,     _09,     KC_BSLS, \
21       FN_ESC,  _10,     _11,     _12,     _13,     _14,                       _15,     _16,     _17,     _18,     _19,     KC_QUOT, \
22       KC_LSPO, _20,     _21,     _22,     _23,     _24,                       _25,     _26,     _27,     _28,     _29,     KC_RSPC, \
23       KC_LCTL, KC_LGUI, KC_LGUI, KC_LALT, FN,      KC_SPC, KC_BSPC,  KC_ENT,  KC_SPC,  KC_MINS, KC_EQL,  KC_DOWN, KC_PGUP, KC_PGDN \
24 )
25 #define BASE_LAYOUT(...) _BASE_LAYOUT(__VA_ARGS__)
26
27
28 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
29   [_QWERTY] = BASE_LAYOUT( \
30       _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, \
31       _________________QWERTY_L2_________________, _________________QWERTY_R2_________________, \
32       _________________QWERTY_L3_________________, _________________QWERTY_R3_________________ \
33   ),
34
35   [_COLEMAK] = BASE_LAYOUT( \
36       _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, \
37       _________________COLEMAK_L2________________, _________________COLEMAK_R2________________, \
38       _________________COLEMAK_L3________________, _________________COLEMAK_R3________________ \
39   ),
40
41   [_COLEMAK_DH] = BASE_LAYOUT( \
42       ______________COLEMAK_MOD_DH_L1____________, ______________COLEMAK_MOD_DH_R1____________, \
43       ______________COLEMAK_MOD_DH_L2____________, ______________COLEMAK_MOD_DH_R2____________, \
44       ______________COLEMAK_MOD_DH_L3____________, ______________COLEMAK_MOD_DH_R3____________ \
45   ),
46
47   [_FN] = EXPAND_LAYOUT( \
48       ________________FUNCTION_L1________________,                   ________________FUNCTION_R1________________, \
49       ________________FUNCTION_L2________________,                   ________________FUNCTION_R2________________, \
50       ________________FUNCTION_L3________________,                   ________________FUNCTION_R3________________, \
51       ________________FUNCTION_L4________________,                   ________________FUNCTION_R4________________, \
52       ________________FUNCTION_L5________________, _______, KC_DEL,  ________________FUNCTION_R5________________ \
53       ),
54
55   [_ADJ] =  EXPAND_LAYOUT( \
56       _________________ADJUST_L1_________________,                   _________________ADJUST_R1_________________, \
57       _________________ADJUST_L2_________________,                   _________________ADJUST_R2_________________, \
58       _________________ADJUST_L3_________________,                   _________________ADJUST_R3_________________, \
59       _________________ADJUST_L4_________________,                   _________________ADJUST_R4_________________, \
60       _________________ADJUST_L5_________________, _______, _______, _________________ADJUST_R5_________________ \
61       )
62 };