aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortucznak <tucznak@brambora.net>2019-07-01 21:42:17 +0200
committerDrashna Jaelre <drashna@live.com>2019-07-01 12:42:17 -0700
commitaa587a5abbbc4910de7e8635fdb3947632148983 (patch)
treefe3dbe0f38aed61ad92dbfa79b75d4a8931426db
parent2c41b69d3e253dc369006ae7ac6d2dd4193c529a (diff)
downloadqmk_firmware-aa587a5abbbc4910de7e8635fdb3947632148983.tar.gz
qmk_firmware-aa587a5abbbc4910de7e8635fdb3947632148983.zip
[Keymap] Add personal keymaps (#6217)
* TuCZnak's NIU keymap * TuCZnak's KBD75 layout * TuCZnak's KBD67 layout * Implemented suggested changes * Implemented suggested changes, cleanup * Implemented suggested changes, cleanup
-rw-r--r--keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/config.h18
-rw-r--r--keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/keymap.c90
-rw-r--r--keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/readme.md9
-rw-r--r--keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/rules.mk20
-rw-r--r--keyboards/kbdfans/kbd75/keymaps/tucznak/config.h26
-rw-r--r--keyboards/kbdfans/kbd75/keymaps/tucznak/keymap.c90
-rw-r--r--keyboards/kbdfans/kbd75/keymaps/tucznak/readme.md5
-rw-r--r--keyboards/kbdfans/kbd75/keymaps/tucznak/rules.mk14
-rw-r--r--keyboards/niu_mini/keymaps/tucznak/config.h18
-rw-r--r--keyboards/niu_mini/keymaps/tucznak/keymap.c133
-rw-r--r--keyboards/niu_mini/keymaps/tucznak/readme.md5
-rw-r--r--keyboards/niu_mini/keymaps/tucznak/rules.mk22
12 files changed, 450 insertions, 0 deletions
diff --git a/keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/config.h b/keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/config.h
new file mode 100644
index 000000000..4f5147e66
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/config.h
@@ -0,0 +1,18 @@
1#pragma once
2
3#undef MANUFACTURER
4#undef PRODUCT
5#undef DESCRIPTION
6
7#define MANUFACTURER Potato Inc.
8#define PRODUCT Qt3.14
9#define DESCRIPTION Look, a keyboard!
10
11/* send tap key if no layer key was used even after tap delay */
12#define TAPPING_TERM 50
13#define RETRO_TAPPING
14
15/* turn off RGB when computer sleeps */
16#ifdef RGB_DI_PIN
17#define RGBLIGHT_SLEEP
18#endif \ No newline at end of file
diff --git a/keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/keymap.c b/keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/keymap.c
new file mode 100644
index 000000000..7c6ef155b
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/keymap.c
@@ -0,0 +1,90 @@
1#include QMK_KEYBOARD_H
2
3enum layers {
4 _QWERTY,
5 _FUNC,
6 _NUM
7};
8
9const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
10
11 /* Keymap (Base Layer) Default Layer
12 * ,----------------------------------------------------------------.
13 * |ENu| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =| BS |Del |
14 * |----------------------------------------------------------------|
15 * |Tab | Q| W| E| R| T| Y| U| I| O| P| {| }| Ent |PgUp|
16 * |------------------------------------------------------. |----|
17 * |CapsFn| A| S| D| F| G| H| J| K| L| ;| '| #| |PgDn|
18 * |----------------------------------------------------------------|
19 * |Shift| \| Z| X| C| V| B| N| M| ,| .| /|Shift |Up |Fn |
20 * |----------------------------------------------------------------|
21 * |Ctrl|Win |Alt | Space |Alt |Ctrl| |Lef|Dow|Rig |
22 * `------------------------------------------------' `------------'
23 */
24 [_QWERTY] = LAYOUT_all(
25 LT(_NUM,KC_ESC),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_BSPC, KC_DEL,
26 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_PGUP,
27 LT(_FUNC,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_PGDN,
28 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, MO(_FUNC),
29 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_SPC, KC_SPC, KC_RALT, KC_RCTL, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT),
30
31 /* Keymap Fn Layer
32 * ,----------------------------------------------------------------.
33 * | ` | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| |Ins |
34 * |----------------------------------------------------------------|
35 * | |TOG|M+ |H+ |S+ |V+ |Sp+| |Prt|SLk|Pau| | | |Home|
36 * |------------------------------------------------------. |----|
37 * | |VLK|M- |H- |S- |V+ |Sp-| | | | | | | |End |
38 * |----------------------------------------------------------------|
39 * | |BL |BL-|BL+|BRTG| | | | | | | |PUp| |
40 * |----------------------------------------------------------------|
41 * |Sleep|Reset| | C+A+D |C+A+I|Menu| |Hom|PDn|End |
42 * `------------------------------------------------' `------------'
43 */
44 [_FUNC] = LAYOUT_all(
45 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_INS,
46 _______, RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_SPI,_______,KC_PSCR,KC_SLCK,KC_PAUS,_______,_______,_______, KC_HOME,
47 _______, VLK_TOG, RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD, RGB_SPD,_______,_______,_______,_______,_______, _______, KC_END,
48 _______,_______,BL_TOGG, BL_DEC, BL_INC, BL_BRTG,_______,_______,_______,_______,_______,_______,_______, KC_PGUP,_______,
49 KC_SLEP,RESET ,_______, LCA(KC_DEL), LCA(KC_DEL), LCA(KC_DEL), LCA(KC_INS),KC_APP, _______,KC_HOME,KC_PGDN,KC_END),
50
51 /* Keymap Numpad Layer
52 * ,----------------------------------------------------------------.
53 * | | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| /| | | |
54 * |----------------------------------------------------------------|
55 * | | | | | | | | 4| 5| 6| *| | | | |
56 * |------------------------------------------------------. |----|
57 * | | | | | | | | 1| 2| 3| -| | | | |
58 * |----------------------------------------------------------------|
59 * | | |NLk| | | | | | 0| | | +| | | |
60 * |----------------------------------------------------------------|
61 * | | | | | | | | | | |
62 * `------------------------------------------------' `------------'
63 */
64 [_NUM] = LAYOUT_all(
65 _______, KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_0, KC_KP_SLASH, _______, _______, _______, _______,
66 _______, _______, _______, _______, _______, _______, _______, KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_ASTERISK, _______, _______, _______, _______,
67 _______, _______, _______, _______, _______, _______, _______, KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_MINUS, _______, _______, _______,
68 _______, _______, KC_NLCK, _______, _______, _______, _______, _______, KC_KP_0, _______, _______, KC_KP_PLUS, _______, _______, _______,
69 _______, _______, _______, _______, _______, _______, _______, _______, XXXXXXX, _______, _______, _______),
70 };
71
72bool process_record_user(uint16_t keycode, keyrecord_t *record) {
73 return true;
74}
75
76void matrix_init_user(void) {
77
78}
79
80void matrix_scan_user(void) {
81
82}
83
84void led_set_user(uint8_t usb_led) {
85 if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
86 rgblight_enable_noeeprom();
87 } else {
88 rgblight_disable_noeeprom();
89 }
90}
diff --git a/keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/readme.md b/keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/readme.md
new file mode 100644
index 000000000..1404ceed5
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/readme.md
@@ -0,0 +1,9 @@
1# TuCZnak's modified layout
2
3This layout is made for the ISO configuration of KBD67 (KBD65 v2 PCB).
4It has a base layer, numpad on LT and a combined
5configuration / macro / media layer.
6
7Since the plate and PCB leak some underglow and the KBD67 case has no use
8for it otherwise, containing no translucent parts, I've used the RGB OLEDs
9as a capslock indicator.
diff --git a/keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/rules.mk b/keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/rules.mk
new file mode 100644
index 000000000..277af2b17
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/rev2/keymaps/tucznak/rules.mk
@@ -0,0 +1,20 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration(+1000)
5MOUSEKEY_ENABLE = no # Mouse keys(+4700)
6EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
7CONSOLE_ENABLE = no # Console for debug(+400)
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
10BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality on B7 by default
11RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
12MIDI_ENABLE = no # MIDI support (+2400 to 4200, depending on config)
13UNICODE_ENABLE = no # Unicode
14BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
15AUDIO_ENABLE = no # Audio output on port C6
16FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
17HD44780_ENABLE = no # Enable support for HD44780 based LCDs (+400)
18
19# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
20SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend \ No newline at end of file
diff --git a/keyboards/kbdfans/kbd75/keymaps/tucznak/config.h b/keyboards/kbdfans/kbd75/keymaps/tucznak/config.h
new file mode 100644
index 000000000..54960f7d1
--- /dev/null
+++ b/keyboards/kbdfans/kbd75/keymaps/tucznak/config.h
@@ -0,0 +1,26 @@
1#pragma once
2
3#undef MANUFACTURER
4#undef PRODUCT
5#undef DESCRIPTION
6
7#define MANUFACTURER Potato Inc.
8#define PRODUCT Qt3.14
9#define DESCRIPTION Look, a keyboard!
10
11/* send tap key if no layer key was used even after tap delay */
12#define TAPPING_TERM 250
13#define RETRO_TAPPING
14
15/* turn off RGB when computer sleeps */
16#ifdef RGB_DI_PIN
17#define RGBLIGHT_SLEEP
18#endif
19
20/* number of backlight levels */
21#ifdef BACKLIGHT_LEVELS
22#undef BACKLIGHT_LEVELS
23#endif
24#ifdef BACKLIGHT_PIN
25#define BACKLIGHT_LEVELS 8
26#endif
diff --git a/keyboards/kbdfans/kbd75/keymaps/tucznak/keymap.c b/keyboards/kbdfans/kbd75/keymaps/tucznak/keymap.c
new file mode 100644
index 000000000..ad3b6f6c5
--- /dev/null
+++ b/keyboards/kbdfans/kbd75/keymaps/tucznak/keymap.c
@@ -0,0 +1,90 @@
1#include QMK_KEYBOARD_H
2
3enum layers {
4 _QWERTY,
5 _FUNC,
6 _NUMPAD
7};
8
9enum keycodes {
10 QWERTY = SAFE_RANGE,
11 FUNC,
12 NUMPAD,
13 MACRO1,
14 MACRO2,
15 MACROTAB,
16 DYNAMIC_MACRO_RANGE,
17};
18
19#include "dynamic_macro.h"
20
21const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
22 [_QWERTY] = LAYOUT_ansi_1u(
23 KC_ESC, 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_INS, KC_DEL, KC_PSCR,
24 LT(_NUMPAD, KC_GRV), 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_HOME,
25 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_END,
26 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_PGUP,
27 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_PGDN,
28 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(_FUNC), KC_RCTRL, KC_LEFT, KC_DOWN, KC_RGHT
29 ),
30 [_FUNC] = LAYOUT_ansi_1u(
31 RESET, KC_MPLY, KC_MPRV, KC_MNXT, KC_MSTP, KC_MUTE, KC_VOLD, KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_SLCK, KC_PAUS,
32 KC_TRNS, MACRO1, MACRO2, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
33 MACROTAB, RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_SPI, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_NUBS, KC_TRNS,
34 KC_TRNS, VLK_TOG, RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD, RGB_SPD, KC_TRNS, KC_TRNS, KC_TRNS, DYN_REC_START2, DYN_MACRO_PLAY2, KC_TRNS, KC_TRNS,
35 KC_TRNS, BL_TOGG, BL_DEC, BL_INC, BL_BRTG, KC_TRNS, KC_TRNS, KC_TRNS, DYN_REC_STOP, DYN_REC_START1, DYN_MACRO_PLAY1, KC_TRNS, KC_TRNS, KC_TRNS,
36 KC_TRNS, KC_TRNS, KC_TRNS, LCA(KC_DEL), KC_TRNS, KC_TRNS, KC_APP, KC_TRNS, KC_TRNS, KC_TRNS
37 ),
38 [_NUMPAD] = LAYOUT_ansi_1u(
39 KC_NUMLOCK, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
40 KC_TRNS, KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_0, KC_KP_SLASH, KC_TRNS, KC_TRNS, KC_TRNS,
41 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_ASTERISK, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
42 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_MINUS, KC_TRNS, KC_KP_ENTER, KC_TRNS,
43 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_KP_0, KC_COMM, KC_DOT, KC_KP_PLUS, KC_TRNS, KC_TRNS, KC_TRNS,
44 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
45 )
46};
47
48bool process_record_user(uint16_t keycode, keyrecord_t *record) {
49 if (!process_record_dynamic_macro(keycode, record)) {
50 return false;
51 }
52
53 switch (keycode) {
54 case MACRO1:
55 if (record->event.pressed) {
56 SEND_STRING(SS_LCTRL("c") SS_DOWN(X_LALT) SS_TAP(X_TAB) SS_UP(X_LALT) SS_LCTRL("v") SS_TAP(X_TAB));
57 _delay_ms(50);
58 SEND_STRING(SS_DOWN(X_LALT) SS_TAP(X_TAB) SS_UP(X_LALT) SS_TAP(X_TAB));
59 } else {
60
61 }
62 break;
63 case MACRO2:
64 if (record->event.pressed) {
65 SEND_STRING("GGWP");
66 } else {
67
68 }
69 break;
70 case MACROTAB:
71 if (record->event.pressed) {
72 SEND_STRING(" ");
73 } else {
74
75 }
76 break;
77 }
78
79 return true;
80}
81
82void led_set_user(uint8_t usb_led) {
83 if (IS_LED_ON(usb_led, USB_LED_CAPS_LOCK)) {
84 setPinOutput(B2);
85 writePinLow(B2);
86 } else {
87 setPinInput(B2);
88 writePinLow(B2);
89 }
90}
diff --git a/keyboards/kbdfans/kbd75/keymaps/tucznak/readme.md b/keyboards/kbdfans/kbd75/keymaps/tucznak/readme.md
new file mode 100644
index 000000000..962125844
--- /dev/null
+++ b/keyboards/kbdfans/kbd75/keymaps/tucznak/readme.md
@@ -0,0 +1,5 @@
1# TuCZnak's modified layout
2
3This layout is made for the ANSI configuration of KBD75.
4It has a base layer, numpad on LT and a combined
5configuration / macro / media layer.
diff --git a/keyboards/kbdfans/kbd75/keymaps/tucznak/rules.mk b/keyboards/kbdfans/kbd75/keymaps/tucznak/rules.mk
new file mode 100644
index 000000000..7d6400f97
--- /dev/null
+++ b/keyboards/kbdfans/kbd75/keymaps/tucznak/rules.mk
@@ -0,0 +1,14 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
5MOUSEKEY_ENABLE = no # Mouse keys(+4700)
6EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
7CONSOLE_ENABLE = no # Console for debug(+400)
8COMMAND_ENABLE = no # Commands for debug and configuration
9SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
10NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
11BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
12VELOCIKEY_ENABLE = yes # RGB memes for quickscoping teens
13AUDIO_ENABLE = no
14RGBLIGHT_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/niu_mini/keymaps/tucznak/config.h b/keyboards/niu_mini/keymaps/tucznak/config.h
new file mode 100644
index 000000000..5d8842ee2
--- /dev/null
+++ b/keyboards/niu_mini/keymaps/tucznak/config.h
@@ -0,0 +1,18 @@
1#pragma once
2
3#undef MANUFACTURER
4#undef PRODUCT
5#undef DESCRIPTION
6
7#define MANUFACTURER Potato Inc.
8#define PRODUCT Qt3.14
9#define DESCRIPTION Look, a keyboard!
10
11/* turn off RGB when computer sleeps */
12#ifdef RGB_DI_PIN
13#define RGBLIGHT_SLEEP
14#endif
15
16/* send tap key if no layer key was used even after tap delay */
17#define TAPPING_TERM 50
18#define RETRO_TAPPING \ No newline at end of file
diff --git a/keyboards/niu_mini/keymaps/tucznak/keymap.c b/keyboards/niu_mini/keymaps/tucznak/keymap.c
new file mode 100644
index 000000000..94743fe2c
--- /dev/null
+++ b/keyboards/niu_mini/keymaps/tucznak/keymap.c
@@ -0,0 +1,133 @@
1#include QMK_KEYBOARD_H
2
3enum layers {
4 _BASE,
5 _LOWER,
6 _RAISE,
7 _NUM,
8 _FN
9};
10
11enum keycodes {
12 QWERTY = SAFE_RANGE,
13 DYNAMIC_MACRO_RANGE,
14};
15
16#include "dynamic_macro.h"
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19
20 /* Base layer (0)
21 * ,-----------------------------------------------------------------------------------.
22 * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
23 * |------+------+------+------+------+-------------+------+------+------+------+------|
24 * |Esc/Fn| A | S | D | F | G | H | J | K | L | ; | Del |
25 * |------+------+------+------+------+------|------+------+------+------+------+------|
26 * | Shift| Z | X | C | V | B | N | M | , | . | Up |Enter |
27 * |------+------+------+------+------+------+------+------+------+------+------+------|
28 * | Ctrl | GUI | Alt | \| |Lower |Sp/Num|Space |Raise |AltGr | Left | Down |Right |
29 * `-----------------------------------------------------------------------------------'
30 */
31 [_BASE] = LAYOUT_ortho_4x12(
32 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
33 LT(_FN, KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_DEL,
34 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_UP, KC_ENT,
35 KC_LCTL, KC_LGUI, KC_LALT, KC_NUBS, MO(_LOWER), LT(_NUM, KC_SPC), KC_SPC, MO(_RAISE), KC_RALT, KC_LEFT, KC_DOWN, KC_RGHT
36 ),
37
38 /* Lower layer (1)
39 * Function keys, navigation
40 * ,-----------------------------------------------------------------------------------.
41 * | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 |
42 * |------+------+------+------+------+-------------+------+------+------+------+------|
43 * | | | | | | | | | | | | Ins |
44 * |------+------+------+------+------+------|------+------+------+------+------+------|
45 * | |CapsLk| |PrtSc |ScrLk |Pause | | | | | PgUp | |
46 * |------+------+------+------+------+------+------+------+------+------+------+------|
47 * | | | | | | | | | Menu | Home | PgDn | End |
48 * `-----------------------------------------------------------------------------------'
49 */
50 [_LOWER] = LAYOUT_ortho_4x12(
51 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
52 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS,
53 _______, KC_CAPS, _______, KC_PSCR, KC_SLCK, KC_PAUS, _______, _______, _______, _______, KC_PGUP, _______,
54 _______, _______, _______, _______, _______, _______, _______, _______, KC_APP, KC_HOME, KC_PGDN, KC_END
55 ),
56
57 /* Raise layer (2)
58 * National characters, special characters
59 * ,-----------------------------------------------------------------------------------.
60 * | +1 | ě2 | š3 | č4 | ř5 | ž6 | ý7 | á8 | í9 | é0 | ´ | ˇ |
61 * |------+------+------+------+------+-------------+------+------+------+------+------|
62 * | ;° | | | | | | ( | ) | § | ! | ú | / |
63 * |------+------+------+------+------+------|------+------+------+------+------+------|
64 * | | | | | | | % | = | ¨ | ' | - | _ |
65 * |------+------+------+------+------+------+------+------+------+------+------+------|
66 * | | | | | | | | | | | | |
67 * `-----------------------------------------------------------------------------------'
68 */
69 [_RAISE] = LAYOUT_ortho_4x12(
70 KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL, LSFT(KC_EQL),
71 KC_GRV, _______, _______, _______, _______, _______, LSFT(KC_RBRC), KC_RBRC, KC_QUOT, LSFT(KC_QUOT), KC_LBRC, LSFT(KC_LBRC),
72 _______, _______, _______, _______, _______, _______, LSFT(KC_MINS), KC_MINS, KC_BSLS, LSFT(KC_BSLS), KC_SLSH, LSFT(KC_SLSH),
73 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
74 ),
75
76 /* Numbers layer - numpad (3)
77 * ,-----------------------------------------------------------------------------------.
78 * | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | |
79 * |------+------+------+------+------+-------------+------+------+------+------+------|
80 * | | | | | | | | 4 | 5 | 6 | / | |
81 * |------+------+------+------+------+------|------+------+------+------+------+------|
82 * | |NumLk | | | | | | 1 | 2 | 3 | * | |
83 * |------+------+------+------+------+------+------+------+------+------+------+------|
84 * | | | | | | | | . | 0 | + | - | |
85 * `-----------------------------------------------------------------------------------'
86 */
87 [_NUM] = LAYOUT_ortho_4x12(
88 _______, KC_KP_1, KC_KP_2, KC_KP_3, KC_KP_4, KC_KP_5, KC_KP_6, KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_0, _______,
89 _______, _______, _______, _______, _______, _______, _______, KC_KP_4, KC_KP_5, KC_KP_6, KC_PSLS, _______,
90 _______, KC_NLCK, _______, _______, _______, _______, _______, KC_KP_1, KC_KP_2, KC_KP_3, KC_PAST, _______,
91 _______, _______, _______, _______, _______, _______, _______, KC_DOT, KC_KP_0, KC_PPLS, KC_PMNS, _______
92 ),
93
94 /* Function layer (4)
95 * Backlighting, keyboard controls, etc.
96 * m_ - music, r_ - RGB + backlight, f_ - macro
97 * ,-----------------------------------------------------------------------------------.
98 * | | r_BL | |Sleep | | | |f_Rec1|f_Pla1|f_Stop| |m_Vol+|
99 * |------+------+------+------+------+-------------+------+------+------+------+------|
100 * | |r_VLK |r_Mod+|r_Hue+|r_Sat+|r_Bri+| |f_Rec2|f_Pla2| | |m_Vol-|
101 * |------+------+------+------+------+------|------+------+------+------+------+------|
102 * | |r_TOG |r_Mod-|r_Hue-|r_Sat-|r_Bri-| | | | |m_Stop|m_Mute|
103 * |------+------+------+------+------+------+------+------+------+------+------+------|
104 * | Reset| | | | |C+A+D |C+A+I | | |m_Prev|m_Paus|m_Next|
105 * `-----------------------------------------------------------------------------------'
106 */
107 [_FN] = LAYOUT_ortho_4x12(
108 _______, BL_STEP, _______, KC_SLEP, _______, _______, _______, DYN_REC_START1, DYN_MACRO_PLAY1, DYN_REC_STOP, _______, KC_VOLU,
109 _______, VLK_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, _______, DYN_REC_START2, DYN_MACRO_PLAY2, _______, _______, KC_VOLD,
110 _______, RGB_TOG, RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD, _______, _______, _______, _______, KC_MSTP, KC_MUTE,
111 RESET, _______, _______, _______, _______, LCA(KC_DEL), LCA(KC_INS), _______, _______, KC_MPRV, KC_MPLY, KC_MNXT
112 )
113};
114
115
116void matrix_init_user(void) {
117
118}
119
120void matrix_scan_user(void) {
121
122}
123
124bool process_record_user(uint16_t keycode, keyrecord_t *record) {
125 if (!process_record_dynamic_macro(keycode, record)) {
126 return false;
127 }
128 return true;
129}
130
131void led_set_user(uint8_t usb_led) {
132
133}
diff --git a/keyboards/niu_mini/keymaps/tucznak/readme.md b/keyboards/niu_mini/keymaps/tucznak/readme.md
new file mode 100644
index 000000000..95180bc39
--- /dev/null
+++ b/keyboards/niu_mini/keymaps/tucznak/readme.md
@@ -0,0 +1,5 @@
1# TuCZnak's modified layout
2
3This layout is optimized for Czech national QWERTZ keymap.
4It includes separated layers for numbers, national characters,
5special characters and configuration.
diff --git a/keyboards/niu_mini/keymaps/tucznak/rules.mk b/keyboards/niu_mini/keymaps/tucznak/rules.mk
new file mode 100644
index 000000000..bf5a36886
--- /dev/null
+++ b/keyboards/niu_mini/keymaps/tucznak/rules.mk
@@ -0,0 +1,22 @@
1# Build Options
2# change yes to no to disable
3#
4BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
5MOUSEKEY_ENABLE = no # Mouse keys(+4700)
6EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
7CONSOLE_ENABLE = no # Console for debug(+400)
8COMMAND_ENABLE = no # Commands for debug and configuration
9NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
10BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
11MIDI_ENABLE = no # MIDI controls
12AUDIO_ENABLE = no # Audio output on port C6
13UNICODE_ENABLE = no # Unicode
14BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
15RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
16
17# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
18SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
19
20# Userspace defines
21VELOCIKEY_ENABLE = yes
22LAYOUTS_HAS_RGB = no \ No newline at end of file