aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQMK Bot <hello@qmk.fm>2021-02-04 08:37:32 +0000
committerQMK Bot <hello@qmk.fm>2021-02-04 08:37:32 +0000
commitbcb780fe0217a9e27c45e18af321f3feb93f41b4 (patch)
treef4256aa72a8dd1cdd08ea2d2d074a197e7edd7b6
parent27749e1c967c02c05e62a89a0ae2776dd7e5158c (diff)
parent59d499edd37fff8f397a1933d585d1a7bfdf0e3b (diff)
downloadqmk_firmware-bcb780fe0217a9e27c45e18af321f3feb93f41b4.tar.gz
qmk_firmware-bcb780fe0217a9e27c45e18af321f3feb93f41b4.zip
Merge remote-tracking branch 'origin/master' into develop
-rw-r--r--keyboards/crkbd/keymaps/xyverz/rules.mk3
-rw-r--r--keyboards/hidtech/bastyl/keymaps/xyverz/config.h33
-rw-r--r--keyboards/hidtech/bastyl/keymaps/xyverz/keymap.c100
-rw-r--r--keyboards/hidtech/bastyl/keymaps/xyverz/readme.md22
-rw-r--r--layouts/community/ortho_5x12/xyverz/rules.mk11
5 files changed, 162 insertions, 7 deletions
diff --git a/keyboards/crkbd/keymaps/xyverz/rules.mk b/keyboards/crkbd/keymaps/xyverz/rules.mk
index ed8a77f81..1d320c0f3 100644
--- a/keyboards/crkbd/keymaps/xyverz/rules.mk
+++ b/keyboards/crkbd/keymaps/xyverz/rules.mk
@@ -1,2 +1 @@
1OLED_DRIVER_ENABLE = no OLED_DRIVER_ENABLE = yes \ No newline at end of file
2RGB_MATRIX_ENABLE = yes \ No newline at end of file
diff --git a/keyboards/hidtech/bastyl/keymaps/xyverz/config.h b/keyboards/hidtech/bastyl/keymaps/xyverz/config.h
new file mode 100644
index 000000000..d7baf9937
--- /dev/null
+++ b/keyboards/hidtech/bastyl/keymaps/xyverz/config.h
@@ -0,0 +1,33 @@
1/*
2This is the c configuration file for the keymap
3
4Copyright 2012 Jun Wako <wakojun@gmail.com>
5Copyright 2015 Jack Humbert
6
7This program is free software: you can redistribute it and/or modify
8it under the terms of the GNU General Public License as published by
9the Free Software Foundation, either version 2 of the License, or
10(at your option) any later version.
11
12This program is distributed in the hope that it will be useful,
13but WITHOUT ANY WARRANTY; without even the implied warranty of
14MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15GNU General Public License for more details.
16
17You should have received a copy of the GNU General Public License
18along with this program. If not, see <http://www.gnu.org/licenses/>.
19*/
20
21#pragma once
22
23/* Select hand configuration */
24// #define MASTER_LEFT
25// #define MASTER_RIGHT
26#define EE_HANDS
27
28#define TAPPING_FORCE_HOLD
29#define TAPPING_TERM 300
30#define PERMISSIVE_HOLD
31#define IGNORE_MOD_TAP_INTERRUPT
32#define LEADER_PER_KEY_TIMING
33#define LEADER_TIMEOUT 300 \ No newline at end of file
diff --git a/keyboards/hidtech/bastyl/keymaps/xyverz/keymap.c b/keyboards/hidtech/bastyl/keymaps/xyverz/keymap.c
new file mode 100644
index 000000000..0ed6ca94e
--- /dev/null
+++ b/keyboards/hidtech/bastyl/keymaps/xyverz/keymap.c
@@ -0,0 +1,100 @@
1/*
2 * Copyright 2021 Ian Sterling <xyverz on Github.com>
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#include QMK_KEYBOARD_H
19
20enum layer_names { _WINDOWS, _MAC, _LOWER, _RAISE, _ADJUST };
21
22enum custom_keycodes { WINDOWS = SAFE_RANGE, MAC, ADJUST };
23
24// Aliases to keep the keymap tidy
25#define GUIBSPC GUI_T(KC_BSPC) // GUI when held, BSPC when tapped.
26#define RGB_SWR RGB_M_SW // Swirl Animation alias
27#define RGB_SNK RGB_M_SN // Snake Animation alias
28#define MACLOCK LGUI(LCTL(KC_Q)) // Lock my MacBook!
29#define WINLOCK LGUI(KC_L) // Lock my PC!
30#define DELGUI GUI_T(KC_DEL)
31#define RAISE MO(_RAISE)
32#define LOWER MO(_LOWER)
33
34
35#define MACLOCK LGUI(LCTL(KC_Q)) // Lock my MacBook!
36
37const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
38
39[_WINDOWS] = LAYOUT(
40 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS,
41 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
42 KC_GRV, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
43 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
44 LOWER, KC_BSPC, KC_DEL, KC_ENT, KC_SPC, RAISE,
45 KC_LCTL, KC_LALT, KC_RGUI, KC_RCTL
46 ),
47
48[_MAC] = LAYOUT(
49 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS,
50 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,
51 KC_GRV, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,
52 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,
53 LOWER, KC_BSPC, DELGUI, KC_ENT, KC_SPC, RAISE,
54 KC_LCTL, KC_LALT, KC_RGUI, KC_RCTL
55 ),
56
57[_LOWER] = LAYOUT(
58 KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12,
59 RESET, _______, _______, KC_UP, _______, _______, _______, KC_PSCR, KC_SLCK, KC_PAUS, _______, _______,
60 KC_CAPS, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, KC_PGUP, _______, KC_PLUS, KC_LCBR, KC_RCBR, _______,
61 _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_END, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______,
62 _______, KC_DEL, _______, _______, _______, _______,
63 MACLOCK, _______, _______, WINLOCK
64 ),
65
66[_RAISE] = LAYOUT(
67 KC_F11, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F12,
68 _______, _______, _______, KC_UP, _______, _______, _______, KC_PSCR, KC_SLCK, KC_PAUS, _______, RESET,
69 KC_CAPS, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME, KC_PGUP, _______, KC_EQL, KC_LBRC, KC_RBRC, _______,
70 _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_END, KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______,
71 _______, KC_DEL, _______, _______, _______, _______,
72 MACLOCK, _______, _______, WINLOCK
73 ),
74
75[_ADJUST] = LAYOUT(
76 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
77 _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
78 _______, _______, _______, _______, _______, _______, _______, WINDOWS, MAC, _______, _______, _______,
79 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
80 _______, _______, _______, _______, _______, _______,
81 _______, _______, _______, _______
82 ),
83
84};
85
86layer_state_t layer_state_set_user(layer_state_t state) { return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST); };
87
88bool process_record_user(uint16_t keycode, keyrecord_t *record) {
89 if (record->event.pressed) {
90 switch (keycode) {
91 case WINDOWS:
92 set_single_persistent_default_layer(_WINDOWS);
93 return false;
94 case MAC:
95 set_single_persistent_default_layer(_MAC);
96 return false;
97 }
98 }
99 return true;
100}
diff --git a/keyboards/hidtech/bastyl/keymaps/xyverz/readme.md b/keyboards/hidtech/bastyl/keymaps/xyverz/readme.md
new file mode 100644
index 000000000..f21f030a8
--- /dev/null
+++ b/keyboards/hidtech/bastyl/keymaps/xyverz/readme.md
@@ -0,0 +1,22 @@
1# Bastyl
2
3A split ergonomic keyboard.
4
5* Keyboard Maintainer: [HID Technologies](https://github.com/HID-Technologies)
6* Hardware Supported: elite-C V4
7* Hardware Availability: [Hidtech.ca](https://www.hidtech.ca/)
8
9Make example for this keyboard (after setting up your build environment):
10
11 make hidtech/bastyl:default
12
13See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
14
15See the [keyboard build instructions](https://hid-technologies.github.io/Bastyl-DIY-instructions/)
16
17
18## Important information regarding the reset
19
20If you modify this firmware, make sure to always have a RESET key that can be triggered using only the master side ! This way you ensure that you can always flash the keyboard, even if you mess up.
21
22Otherwise if you're stuck, open the case and reset manually by shorting Gnd and Rst, or pressing the RST button.
diff --git a/layouts/community/ortho_5x12/xyverz/rules.mk b/layouts/community/ortho_5x12/xyverz/rules.mk
index 63c544ad5..c77748325 100644
--- a/layouts/community/ortho_5x12/xyverz/rules.mk
+++ b/layouts/community/ortho_5x12/xyverz/rules.mk
@@ -12,13 +12,14 @@ AUDIO_ENABLE = no # Audio output on port C6
12UNICODE_ENABLE = no # Unicode 12UNICODE_ENABLE = no # Unicode
13BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID 13BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
14 14
15ifneq ("$(KEYBOARD)","nyquist") 15
16 RGBLIGHT_ENABLE = yes 16#ifneq ("$(KEYBOARD)","nyquist")
17 BACKLIGHT_ENABLE = yes 17# RGBLIGHT_ENABLE = yes
18else 18# BACKLIGHT_ENABLE = yes
19#else
19 RGBLIGHT_ENABLE = no 20 RGBLIGHT_ENABLE = no
20 BACKLIGHT_ENABLE = no 21 BACKLIGHT_ENABLE = no
21endif 22#endif
22 23
23# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE 24# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
24SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend 25SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend