]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/lfkeyboards/mini1800/keymaps/default/keymap.c
Fix some Configurator Warnings regarding LAYOUT vs KEYMAP (#2708)
[qmk_firmware.git] / keyboards / lfkeyboards / mini1800 / keymaps / default / keymap.c
1 #include "mini1800.h"
2 #include "issi.h"
3 #include "lighting.h"
4 #include "action_layer.h"
5
6 //Define a shorter 'transparent' key code to make the keymaps more compact
7 #define KC_TR KC_TRNS
8
9 enum keymap_layout {
10     VANILLA = 0,  // matches MF68 layout
11     FUNC,         // 0x08
12     SETTINGS,     // 0x10
13 };
14
15 // Colors of the layer indicator LED
16 // This list needs to define layer 0xFFFFFFFF, it is the end of the list, and the unknown layer
17 const Layer_Info layer_info[] = {
18     // Layer     Mask           Red     Green   Blue
19     {0x00000000, 0xFFFFFFFF, {0x00, 0xFF, 0x00}}, // base layers - green
20     {0x00000002, 0xFFFFFFFE, {0x00, 0x00, 0xFF}}, // function layer - blue
21     {0x00000004, 0xFFFFFFFC, {0xFF, 0x00, 0xFF}}, // settings layer - magenta
22     {0xFFFFFFFF, 0xFFFFFFFF, {0xFF, 0xFF, 0xFF}}, // unknown layer - REQUIRED - white
23 };
24
25
26 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27 [VANILLA] = LAYOUT(
28     /* Keymap VANILLA: (Base Layer) Default Layer
29     * ,-----------------------------------------------------------------------------.
30     * |Esc  |f1| f2| f3| f4|  | f5| f6| f7| f8|   | f9|f10|f11|f12|  |Prnt|ScLk|Paus|
31     * |-----------------------------------------------------------|  |--------------|
32     * | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |  0| - | = |Backsp |  | Ins|Home|PgUp|
33     * |-----------------------------------------------------------|  |--------------|
34     * |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|    \|  | Del| End|PgDn|
35     * |-----------------------------------------------------------|  `--------------'
36     * |CAPS   |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Return |
37     * |-----------------------------------------------------------|        ,----.
38     * |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|Shift     |        | Up |
39     * |-----------------------------------------------------------|   ,-------------.
40     * |Ctrl|Gui |Alt |      Space            |ALT |GUI |Func|CTRL |   |Lft| Dn |Rig |
41     * `-----------------------------------------------------------'   `-------------'
42     */
43   KC_GESC,KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,  KC_BSPC,          KC_NLCK, KC_PSLS, KC_PAST, KC_PEQL,
44   KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS,          KC_P7,   KC_P8,   KC_P9,   KC_PMNS,
45   KC_CAPS,  KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,      KC_ENT,          KC_P4,   KC_P5,   KC_P6,   KC_PPLS,
46   KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,      KC_RSFT,    KC_UP,    KC_P1,   KC_P2,   KC_P3,   KC_PENT,
47   KC_LCTL, KC_LGUI, KC_LALT,              KC_SPC,        KC_RALT, KC_RCTL, MO(FUNC), KC_LEFT, KC_DOWN, KC_RGHT,    KC_P0,   KC_PDOT),
48     /* Keymap FUNCTION: Function Layer
49     * ,-------------------------------------------------------------.  ,--------------.
50     * |Esc  |f1| f2| f3| f4|  | f5| f6| f7| f8|   | f9|f10|f11|f12  |  |Prnt|ScLk|Paus|
51     * |-------------------------------------------------------------|  |--------------|
52     * | ` |F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12|Delete   |  |    |    |    |
53     * |-------------------------------------------------------------|  |--------------|
54     * |Tab  |   |PgU|   |   |   |   |   | Up|   |   |   |   |       |  |    |    |    |
55     * |-------------------------------------------------------------|  `--------------'
56     * |Control|Hme|PgD|End|   |   |   |Lft|Dwn|Rgt|   |   |         |
57     * |-------------------------------------------------------------|       ,----.
58     * |Shift   |   |Del|   |   |   |   |Mute|V- |V+ |  |TG(SETTINGS)|       | Up |
59     * |-------------------------------------------------------------'   ,-------------.
60     * |Func|Win |Alt |        PgD           |Alt |Ctrl |Func |          |Lft| Dn |Rig |
61     * `------------------------------------------------------'          `-------------'
62     */
63 [FUNC] = LAYOUT(
64   KC_GRV,  KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,   KC_DEL,           KC_TR, KC_TR, KC_TR, KC_TR,
65   KC_NO,KC_HOME, KC_UP, KC_END, KC_PGUP, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,     KC_NO,           KC_TR, KC_TR, KC_TR, KC_TR,
66   KC_TR,   KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_NO, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_NO, KC_NO,KC_NO,           KC_TR, KC_TR, KC_TR, KC_TR,
67   KC_TR,    KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO,    TG(SETTINGS),     KC_TR,   KC_TR, KC_TR, KC_TR, KC_TR,
68   KC_TR,  KC_TR, KC_TR,                  KC_PGDN,                           KC_TR, KC_TR, KC_TR,     KC_TR,  KC_TR, KC_TR,   KC_TR, KC_TR),
69
70     /* Keymap SETTINGS: Settings Layer
71     * ,-----------------------------------------------------------.     ,-------------.
72     * |Esc  |f1| f2| f3| f4|  | f5| f6| f7| f8|   | f9|f10|f11|f12  |  |Prnt|ScLk|Paus|
73     * |-------------------------------------------------------------|  |--------------|
74     * |FN0 |   |   |   |   |   |   |   |   |  |   |BL-|BL+|BL Togl|    |RGB Tog |Val+|
75     * |-----------------------------------------------------------|    |-------------|
76     * |MuMode|   |   |   |   |   |   |   |   |   |   |   |  |LEDTst|    |RGB Mode|Val-|
77     * |-----------------------------------------------------------|    `-------------'
78     * |AudTgl |Hz+|MS+|   |   |   |   |   |   |   |   |   |  RST  |
79     * |-----------------------------------------------------------|      ,----.
80     * |ClickTgl|Hz-|MS-|   |   |   |   |   |   |   |   |Layer Clr |      |Hue+|
81     * |--------------------------------------------------------------------------.
82     * |    |    |    |                       |    |    |    |     | |Sat-|Hue-|Sat+|
83     * `----------------------------------------------------------------------------'
84     */
85 [SETTINGS] = LAYOUT(
86     KC_FN0,KC_NO,KC_NO,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, BL_DEC, BL_INC,   BL_TOGG,             RGB_TOG, RGB_VAI, KC_NO, KC_NO,
87     MU_MOD,  KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,  KC_FN2,             RGB_MOD, RGB_VAD, KC_NO, KC_NO,
88     AU_TOG, KC_F1,KC_FN3, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,           RESET,             KC_NO,   KC_NO,   KC_NO, KC_NO,
89     KC_FN5, KC_FN2,KC_FN4, KC_NO, KC_NO, KC_NO, KC_NO, MU_TOG, KC_NO, KC_NO, KC_NO,          KC_NO,        RGB_HUI,   KC_NO,   KC_NO,   KC_NO, KC_NO,
90     KC_NO, KC_NO, KC_NO,                  KC_FN12,                          KC_NO, KC_NO, KC_NO,  RGB_SAD, RGB_HUD, RGB_SAI,   KC_NO,   KC_NO),
91 };
92
93 const uint16_t PROGMEM fn_actions[] = {
94     ACTION_FUNCTION(LFK_CLEAR),                               // FN0 - reset layers
95     ACTION_FUNCTION(LFK_CLICK_FREQ_HIGHER),                   // FN1 - Increase Freq of audio click
96     ACTION_FUNCTION(LFK_CLICK_FREQ_LOWER),                    // FN2 - Decrease Freq of audio click
97     ACTION_FUNCTION(LFK_CLICK_TIME_LONGER),                   // FN3 - Increase length of audio click
98     ACTION_FUNCTION(LFK_CLICK_TIME_SHORTER),                  // FN4 - Decrease length of audio click
99     ACTION_FUNCTION(LFK_CLICK_TOGGLE),                        // FN5 - Toggle audio click
100   };
101
102
103 const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
104 {
105     // MACRODOWN only works in this function
106     switch(id) {
107     }
108     return MACRO_NONE;
109 };
110
111
112 void matrix_init_user(void) {
113     // This keymap only has a single base layer, so reset the default if needed
114     if(eeconfig_read_default_layer() > 1){
115         eeconfig_update_default_layer(1);
116         default_layer_set(1);
117     }
118 }
119
120 void matrix_scan_user(void) {
121
122 }
123
124 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
125   return true;
126 }
127
128 void led_set_user(uint8_t usb_led) {
129
130 }