]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/dilly/keymaps/default/keymap.c
Add Dilly keyboard
[qmk_firmware.git] / keyboards / dilly / keymaps / default / keymap.c
1 #include "dilly.h"
2 #include "action_layer.h"
3
4 extern keymap_config_t keymap_config;
5
6 #define _BASE 0
7 #define _FN1 1
8 #define _FN2 2
9 #define _FN3 3
10 #define _FN4 4
11 #define _FN5 5
12
13 #define KC_ KC_TRNS
14 #define _______ KC_TRNS
15
16 #define KC_ZCTL MT(MOD_LCTL, KC_Z)
17 #define KC_XALT MT(MOD_LALT, KC_X)
18 #define KC_C_L3 LT(_FN3, KC_C)
19 #define KC_V_L4 LT(_FN4, KC_V)
20 #define KC_SPL2 LT(_FN2, KC_SPC)
21 #define KC_BSL1 LT(_FN1, KC_BSPC)
22 #define KC_B_L5 LT(_FN5, KC_B)
23 #define KC_NALT MT(MOD_RALT, KC_N)
24 #define KC_MCTL MT(MOD_RCTL, KC_M)
25 #define KC_ENTS MT(MOD_RSFT, KC_ENT)
26
27 #define KC_RST RESET
28 #define KC_BL_S BL_STEP
29 #define KC_DBUG DEBUG
30 #define KC_RTOG RGB_TOG
31 #define KC_RMOD RGB_MOD
32 #define KC_RHUI RGB_HUI
33 #define KC_RHUD RGB_HUD
34 #define KC_RSAI RGB_SAI
35 #define KC_RSAD RGB_SAD
36 #define KC_RVAI RGB_VAI
37 #define KC_RVAD RGB_VAD
38
39 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
40
41   [_BASE] = KC_KEYMAP(
42   //,----+----+----+----+----+----+----+----+----+----.
43       Q  , W  , E  , R  , T  , Y  , U  , I  , O  , P  ,
44   //|----+----+----+----+----+----+----+----+----+----|
45       A  , S  , D  , F  , G  , H  , J  , K  , L  ,ESC ,
46   //|----+----+----+----+----+----+----+----+----+----|
47      ZCTL,XALT,C_L3,V_L4,SPL2,BSL1,B_L5,NALT,MCTL,ENTS
48   //`----+----+----+----+----+----+----+----+----+----'
49   ),
50
51   [_FN1] = KC_KEYMAP(
52   //,----+----+----+----+----+----+----+----+----+----.
53       1  , 2  , 3  , 4  , 5  , 6  , 7  , 8  , 9  , 0  ,
54   //|----+----+----+----+----+----+----+----+----+----|
55       F1 , F2 , F3 , F4 , F5 , F6 , F7 , F8 , F9 ,F10 ,
56   //|----+----+----+----+----+----+----+----+----+----|
57          ,    ,    ,    ,    ,DEL ,    ,    ,    ,    
58   //`----+----+----+----+----+----+----+----+----+----'
59   ),
60
61   [_FN2] = KC_KEYMAP(
62   //,----+----+----+----+----+----+----+----+----+----.
63      EXLM, AT ,HASH,DLR ,PERC,CIRC,AMPR,ASTR,LPRN,RPRN,
64   //|----+----+----+----+----+----+----+----+----+----|
65      F11 ,F12 ,    ,    ,    ,    ,    ,    ,    ,GRV ,
66   //|----+----+----+----+----+----+----+----+----+----|
67          ,    ,    ,    ,    ,    ,    ,    ,    ,    
68   //`----+----+----+----+----+----+----+----+----+----'
69   ),
70
71   [_FN3] = KC_KEYMAP(
72   //,----+----+----+----+----+----+----+----+----+----.
73          ,    ,    ,    ,    ,MINS,EQL ,LBRC,RBRC,BSLS,
74   //|----+----+----+----+----+----+----+----+----+----|
75      TAB ,    ,    ,    ,    ,COMM,DOT ,SLSH,SCLN,QUOT,
76   //|----+----+----+----+----+----+----+----+----+----|
77          ,    ,    ,    ,    ,    ,LEFT,DOWN, UP ,RGHT
78   //`----+----+----+----+----+----+----+----+----+----'
79   ),
80
81   [_FN4] = KC_KEYMAP(
82   //,----+----+----+----+----+----+----+----+----+----.
83          ,    ,    ,    ,    ,UNDS,PLUS,LCBR,RCBR,PIPE,
84   //|----+----+----+----+----+----+----+----+----+----|
85      TAB ,    ,    ,    ,    , LT , GT ,QUES,COLN,DQUO,
86   //|----+----+----+----+----+----+----+----+----+----|
87          ,    ,    ,    ,    ,    ,HOME,PGDN,PGUP,END 
88   //`----+----+----+----+----+----+----+----+----+----'
89   ),
90
91   [_FN5] = KC_KEYMAP(
92   //,----+----+----+----+----+----+----+----+----+----.
93      RTOG,RMOD,    ,RST ,RHUI,RSAI,RVAI,    ,    ,    ,
94   //|----+----+----+----+----+----+----+----+----+----|
95          ,    ,DBUG,    ,RHUD,RSAD,RVAD,    ,    ,    ,
96   //|----+----+----+----+----+----+----+----+----+----|
97      BL_S,    ,    ,    ,    ,    ,    ,    ,    ,    
98   //`----+----+----+----+----+----+----+----+----+----'
99   )
100
101 };