]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/obelus/keymaps/default/keymap.c
Added Obelus
[qmk_firmware.git] / keyboards / obelus / keymaps / default / keymap.c
1 #include "obelus.h"
2 #include "action_layer.h"
3 #ifdef AUDIO_ENABLE
4   #include "audio.h"
5 #endif
6
7 extern keymap_config_t keymap_config;
8
9 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
10   /* LAYERS
11    * ,-----------------------.
12    * |     |     |     |RESET|
13    * |-----+-----+-----+-----|
14    * |MUSIC|     |     |     |
15    * |-----+-----+-----+-----|
16    * |NUMPD| NAV |GAMES|     |
17    * |-----+-----+-----+-----|
18    * |     |     |     |     |
19    * `---------------------- '
20    */
21 [0] = KEYMAP( /* LAYER SELECT */
22   KC_TRNS, KC_TRNS, KC_TRNS, RESET, \
23   TO(4),   KC_TRNS, KC_TRNS, KC_TRNS, \
24   TO(1),   TO(2),   TO(3),   KC_TRNS, \
25   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS  \
26 ),
27   /* NUMPAD
28    * ,-----------------------.
29    * |  7  |  8  |  9  |  *  |
30    * |-----+-----+-----+-----|
31    * |  4  |  5  |  6  |  -  |
32    * |-----+-----+-----+-----|
33    * |  1  |  2  |  3  |  +  |
34    * |-----+-----+-----+-----|
35    * |  0  |  .  |  /  |  =  |
36    * `---------------------- '
37    */
38 [1] = KEYMAP( /* NUMPAD */
39   KC_P7,   KC_P8,   KC_P9,   KC_PAST, \
40   KC_P4,   KC_P5,   KC_P6,   KC_PMNS, \
41   KC_P1,   KC_P2,   KC_P3,   KC_PPLS, \
42   KC_P0,   KC_PDOT, KC_PSLS, LT(5,KC_PENT) \
43 ),
44   /* NUMPAD SUPPLEMENT
45    * ,-----------------------.
46    * |NUMLK|     |     |     |
47    * |-----+-----+-----+-----|
48    * |     |     |     |     |
49    * |-----+-----+-----+-----|
50    * |     |     |     |     |
51    * |-----+-----+-----+-----|
52    * |     |     |     |     |
53    * `---------------------- '
54    */
55 [5] = KEYMAP( /* NUMPAD SUPPLEMENT */
56   KC_NLCK, KC_TRNS, KC_TRNS, TO(0),   \
57   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
58   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \
59   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS \
60 ),
61   /* NAV
62    * ,-----------------------.
63    * | INS |PGUP | TAB |PRSCR|
64    * |-----+-----+-----+-----|
65    * | DEL |PGDN |VOLD |VOLU |
66    * |-----+-----+-----+-----|
67    * |HOME | UP  | END |     |
68    * |-----+-----+-----+-----|
69    * |LEFT |DOWN |RIGHT|ENTER|
70    * `---------------------- '
71    */
72 [2] = KEYMAP( /* NAV CLUSTER */
73   KC_INS,  KC_PGUP, KC_TAB,  KC_PSCR, \
74   KC_DEL,  KC_PGDN, KC_VOLD, KC_VOLU, \
75   KC_HOME, KC_UP,   KC_END,  TO(0),   \
76   KC_LEFT, KC_DOWN, KC_RGHT, KC_ENT \
77 ),
78   /* GAMING
79    * ,-----------------------.
80    * | ESC |  1  |  2  |  3  |
81    * |-----+-----+-----+-----|
82    * | TAB |  Q  |  W  |  E  |
83    * |-----+-----+-----+-----|
84    * |SHIFT|  A  |  S  |  D  |
85    * |-----+-----+-----+-----|
86    * |CTRL |  C  |  R  |SPACE|
87    * `---------------------- '
88    */
89 [3] = KEYMAP( /* GAMING */
90   LT(4, KC_ESC),  KC_1,    KC_2,    KC_3,    \
91   KC_TAB,  KC_Q,    KC_W,    KC_E,    \
92   KC_LSFT, KC_A,    KC_S,    KC_D,    \
93   KC_LCTL, KC_C,    KC_R,    KC_SPC \
94 ),
95   /* MUSIC
96    * ,-----------------------.
97    * |     |     |     |     |
98    * |-----+-----+-----+-----|
99    * |     |     |     |     |
100    * |-----+-----+-----+-----|
101    * |     |     |     |     |
102    * |-----+-----+-----+-----|
103    * |TOGGL|MODE |     |     |
104    * `---------------------- '
105    */
106 [4] = KEYMAP( /* NUMPAD SUPPLEMENT */
107   KC_NO,   KC_NO,   KC_NO,   KC_NO,   \
108   KC_NO,   KC_NO,   KC_NO,   KC_NO,   \
109   KC_NO,   KC_NO,   KC_NO,   KC_NO,   \
110   MU_TOG,  MU_MOD,  KC_NO,   TO(0)   \
111 ),
112 };
113
114 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
115         return true;
116 }