]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/the_ruler/keymaps/default/keymap.c
Update keyboards/kbdfans/kbd67/readme.md
[qmk_firmware.git] / keyboards / the_ruler / keymaps / default / keymap.c
1 #include QMK_KEYBOARD_H
2 #include "action_layer.h"
3 #include "eeconfig.h"
4
5 extern keymap_config_t keymap_config;
6
7 // Each layer gets a name for readability, which is then used in the keymap matrix below.
8 // The underscores don't mean anything - you can have a layer called STUFF or any other name.
9 // Layer names don't all need to be of the same length, obviously, and you can also skip them
10 // entirely and just use numbers.
11 #define _DEFAULT 0
12 #define _FN_1 1
13 #define _FN_2 2
14
15 enum custom_keycodes {
16   DEFAULT = SAFE_RANGE,
17   FN_1,
18   FN_2
19 };
20
21 // Defines for task manager and such
22 #define CALTDEL LCTL(LALT(KC_DEL))
23 #define TSKMGR LCTL(LSFT(KC_ESC))
24
25 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26
27 /* Default Layer
28  * ,-----------------------------------------------.
29  * |  FN_2 |   2   |TSKMGR |CALTDEL|  ESC  |  FN_1 |
30  * `-----------------------------------------------'
31  */
32 [_DEFAULT] = LAYOUT( \
33   MO(_FN_2), KC_2, TSKMGR, CALTDEL, KC_ESC, MO(_FN_1)
34 ),
35
36 /* FN 1 Layer
37  * ,-----------------------------------------------.
38  * |RGB_TOG|RGB_HUD|RGB_HUI|RGB_SAD|RGB_SAI|  FN_1 |
39  * `-----------------------------------------------'
40  */
41 [_FN_1] = LAYOUT( \
42   RGB_TOG, RGB_HUD, RGB_HUI, RGB_SAD, RGB_SAI, _______
43 ),
44
45 /* FN 2 Layer
46  * ,-----------------------------------------------.
47  * |  FN_2 |RGB_VAD|RGB_VAI|RGB_MOD|TSKMGR | RESET |
48  * `-----------------------------------------------'
49  */
50 [_FN_2] = LAYOUT( \
51   _______, RGB_VAD, RGB_VAI, RGB_MOD, TSKMGR, RESET
52 )
53
54 };
55
56 void persistant_default_layer_set(uint16_t default_layer) {
57   eeconfig_update_default_layer(default_layer);
58   default_layer_set(default_layer);
59 }
60
61 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
62   switch (keycode) {
63     // NONE
64   }
65   return true;
66 }