aboutsummaryrefslogtreecommitdiff
path: root/keyboards/xd75
diff options
context:
space:
mode:
authorbuzzlighter1 <mikhail.evtushenko@gmail.com>2020-02-19 22:08:21 +0300
committerGitHub <noreply@github.com>2020-02-19 11:08:21 -0800
commit19c91414739191158fa0ecdb29f06a99e49f55dc (patch)
tree7bd946349c6c0b8ae6eb2851f5bf3d6b98a890d1 /keyboards/xd75
parentc4dce3b5a7528594d02339887c85c19ba14e93e9 (diff)
downloadqmk_firmware-19c91414739191158fa0ecdb29f06a99e49f55dc.tar.gz
qmk_firmware-19c91414739191158fa0ecdb29f06a99e49f55dc.zip
[Keymap] Keymap for XD75 with 7U spacebar EN-RU gamers (#8184)
* Create readme.md * Create keymap.c * Create config.h * Create rules.mk * Create layers.json * Update keyboards/xd75/keymaps/buzzlighter1/keymap.c * Update keyboards/xd75/keymaps/buzzlighter1/keymap.c * Delete layers.json
Diffstat (limited to 'keyboards/xd75')
-rw-r--r--keyboards/xd75/keymaps/buzzlighter1/config.h5
-rw-r--r--keyboards/xd75/keymaps/buzzlighter1/keymap.c111
-rw-r--r--keyboards/xd75/keymaps/buzzlighter1/readme.md41
-rw-r--r--keyboards/xd75/keymaps/buzzlighter1/rules.mk4
4 files changed, 161 insertions, 0 deletions
diff --git a/keyboards/xd75/keymaps/buzzlighter1/config.h b/keyboards/xd75/keymaps/buzzlighter1/config.h
new file mode 100644
index 000000000..84f050577
--- /dev/null
+++ b/keyboards/xd75/keymaps/buzzlighter1/config.h
@@ -0,0 +1,5 @@
1
2#pragma once
3
4#define FORCE_NKRO
5#define RGBLIGHT_SLEEP
diff --git a/keyboards/xd75/keymaps/buzzlighter1/keymap.c b/keyboards/xd75/keymaps/buzzlighter1/keymap.c
new file mode 100644
index 000000000..f96edce01
--- /dev/null
+++ b/keyboards/xd75/keymaps/buzzlighter1/keymap.c
@@ -0,0 +1,111 @@
1#include QMK_KEYBOARD_H
2
3// Layer shorthand
4#define _QW 0
5#define _FN 1
6
7// Defines the keycodes used by our macros in process_record_user
8enum custom_keycodes {
9 QMKBEST = SAFE_RANGE,
10 QMKURL
11};
12
13const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
14
15/* QWERTY
16 * .--------------------------------------------------------------------------------------------------------------------------------------.
17 * | GESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | Del | BACKSP |
18 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
19 * | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | Mute |
20 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------|
21 * | TT(1) | A | S | D | F | G | H | J | K | L | ; | ' | Vol- | Vol+ | ENTER |
22 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------|
23 * | LSHIFT | Z | X | C | V | B | N | M | , | . | / | Home | PGUP | UP | PGDWN |
24 * |--------+--------+--------+--------+--------+-----------------+--------+--------+--------+--------+-----------------+--------+--------|
25 * | LCTRL | Prev | Next | LALT | SPACE | End | LEFT | DOWN | RIGHT |
26 * '--------------------------------------------------------------------------------------------------------------------------------------'
27 */
28
29 [_QW] = LAYOUT_ortho_5x15( /* QWERTY */
30 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_DEL, KC_BSPC,
31 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_MUTE,
32 TT(1), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_VOLD, KC_VOLU, KC_ENT,
33 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_HOME, KC_PGUP, KC_UP, KC_PGDN,
34 KC_LCTL, KC_MPRV, KC_MNXT, KC_LALT, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, KC_END, KC_LEFT, KC_DOWN, KC_RGHT
35 ),
36
37/* FUNCTION
38 * .--------------------------------------------------------------------------------------------------------------------------------------.
39 * | XXXXXXX| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | _______| _______|
40 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
41 * | P* | P7 | P8 | P9 | + | NumLk | PR SCR | SCR LK | PAUSE | XXXXXXX| XXXXXXX| BL_DEC | BL_INC | RGB HD | RGB HI |
42 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
43 * | _______| P4 | P5 | P6 | PENT | CALC | XXXXXXX| POWER | XXXXXXX| RESET | XXXXXXX| BL_BRTG| BL_STEP| RGB SD | RGB SI |
44 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
45 * | P/ | P1 | P2 | P3 | - | OS | XXXXXXX| XXXXXXX| XXXXXXX| XXXXXXX| XXXXXXX| BL_OFF | BL_ON | RGB VD | RGB VI |
46 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
47 * | CPSLCK | P0 | P. | _______| SPACE | BL_TOGG| RGB TG | RGB RMD| RGB MD |
48 * '--------------------------------------------------------------------------------------------------------------------------------------'
49 */
50
51 [_FN] = LAYOUT_ortho_5x15( /* FUNCTION */
52 XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______,
53 KC_PAST, KC_P7, KC_P8, KC_P9, KC_PPLS, KC_NLCK, KC_PSCR, KC_SLCK, KC_PAUS, XXXXXXX, XXXXXXX, BL_DEC, BL_INC, RGB_HUD, RGB_HUI,
54 _______, KC_P4, KC_P5, KC_P6, KC_PENT, KC_CALC, XXXXXXX, KC_PWR, XXXXXXX, RESET, XXXXXXX, BL_BRTG, BL_STEP, RGB_SAD, RGB_SAI,
55 KC_PSLS, KC_P1, KC_P2, KC_P3, KC_PMNS, KC_LWIN, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, BL_OFF, BL_ON, RGB_VAD, RGB_VAI,
56 KC_CAPS, KC_P0, KC_PDOT, _______, XXXXXXX, XXXXXXX, XXXXXXX, KC_SPC, XXXXXXX, XXXXXXX, XXXXXXX, BL_TOGG, RGB_TOG, RGB_RMOD,RGB_MOD
57 )
58};
59
60bool process_record_user(uint16_t keycode, keyrecord_t *record) {
61 switch (keycode) {
62 case QMKBEST:
63 if (record->event.pressed) {
64 // when keycode QMKBEST is pressed
65 SEND_STRING("QMK is the best thing ever!");
66 } else {
67 // when keycode QMKBEST is released
68 }
69 break;
70 case QMKURL:
71 if (record->event.pressed) {
72 // when keycode QMKURL is pressed
73 SEND_STRING("https://qmk.fm/" SS_TAP(X_ENTER));
74 } else {
75 // when keycode QMKURL is released
76 }
77 break;
78 }
79 return true;
80}
81
82void matrix_init_user(void) {
83
84}
85
86void matrix_scan_user(void) {
87
88}
89
90void led_set_user(uint8_t usb_led) {
91 if (usb_led & (1<<USB_LED_CAPS_LOCK)) {
92 capslock_led_on();
93 } else {
94 capslock_led_off();
95 }
96}
97
98// Runs whenever there is a layer state change.
99layer_state_t layer_state_set_user(layer_state_t state) {
100 uint8_t layer = get_highest_layer(state);
101
102 gp100_led_off();
103 //gp103_led_off();
104
105 // turns on gp100 (top left led) for odd layers
106 if (layer & (1<<0)) gp100_led_on();
107 // turns on gp103 (top mid led) for layers 2, 6, ...
108 //if (layer & (1<<1)) gp103_led_on();
109
110 return state;
111}
diff --git a/keyboards/xd75/keymaps/buzzlighter1/readme.md b/keyboards/xd75/keymaps/buzzlighter1/readme.md
new file mode 100644
index 000000000..3ba121aa0
--- /dev/null
+++ b/keyboards/xd75/keymaps/buzzlighter1/readme.md
@@ -0,0 +1,41 @@
1# XD75 with 7U spacebar for EN-RU gamers
2
3Standard QWERTY oriented on gamers with a Russian alternative input.
4Base layout is as close to classic layout as possible due to RU alphabet having more letters (thus the need for those extra keys remain on the right side).
5Full uncut 2x4 nav cluster.
6Caps Lock and Win keys sent to the Function layer.
7TT(1) - Function layer tap-toggle at CapsLock position provides fast F-keys access in a heat of a battle. As well as easy access to a Numpad.
8
9/* QWERTY
10 * .--------------------------------------------------------------------------------------------------------------------------------------.
11 * | GESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | Del | BACKSP |
12 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------|
13 * | TAB | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | Mute |
14 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------|
15 * | TT(1) | A | S | D | F | G | H | J | K | L | ; | '' | Vol- | Vol+ | ENTER |
16 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------------------------+--------|
17 * | LSHIFT | Z | X | C | V | B | N | M | , | . | / | Home | PGUP | UP | PGDWN |
18 * |--------+--------+--------+--------+--------+-----------------+--------+--------+--------+--------+-----------------+--------+--------|
19 * | LCTRL | Prev | Next | LALT | SPACE | End | LEFT | DOWN | RIGHT |
20 * '--------------------------------------------------------------------------------------------------------------------------------------'
21 */
22
23/* FUNCTION
24 * .--------------------------------------------------------------------------------------------------------------------------------------.
25 * | XXXXXXX| F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | _______| _______|
26 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
27 * | P* | P7 | P8 | P9 | + | NumLk | PR SCR | SCR LK | PAUSE | XXXXXXX| XXXXXXX| BL_DEC | BL_INC | RGB HD | RGB HI |
28 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
29 * | _______| P4 | P5 | P6 | PENT | CALC | XXXXXXX| POWER | XXXXXXX| RESET | XXXXXXX| BL_BRTG| BL_STEP| RGB SD | RGB SI |
30 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
31 * | P/ | P1 | P2 | P3 | - | OS | XXXXXXX| XXXXXXX| XXXXXXX| XXXXXXX| XXXXXXX| BL_OFF | BL_ON | RGB VD | RGB VI |
32 * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------|
33 * | CPSLCK | P0 | P. | _______| SPACE | BL_TOGG| RGB TG | RGB RMD| RGB MD |
34 * '--------------------------------------------------------------------------------------------------------------------------------------'
35 */
36
37
38## LED control
39
40Top left LED - Function layer active.
41Mid left LED - CapsLock active.
diff --git a/keyboards/xd75/keymaps/buzzlighter1/rules.mk b/keyboards/xd75/keymaps/buzzlighter1/rules.mk
new file mode 100644
index 000000000..69a0eb537
--- /dev/null
+++ b/keyboards/xd75/keymaps/buzzlighter1/rules.mk
@@ -0,0 +1,4 @@
1
2BOOTMAGIC_ENABLE = lite
3BACKLIGHT_ENABLE = yes
4RGBLIGHT_ENABLE = no