Bastardkb added keyboard and renaming (#11887)
Co-authored-by: Drashna Jaelre <drashna@live.com>
This commit is contained in:
		
							parent
							
								
									f8266a228c
								
							
						
					
					
						commit
						7132526dd2
					
				
					 20 changed files with 551 additions and 6 deletions
				
			
		
							
								
								
									
										60
									
								
								keyboards/bastardkb/tbk/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								keyboards/bastardkb/tbk/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,60 @@
 | 
			
		|||
/* 
 | 
			
		||||
 * Copyright 2021 Quentin LEBASTARD <qlebastard@gmail.com>
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 2 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include QMK_KEYBOARD_H
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 | 
			
		||||
  [0] = LAYOUT_split_4x6_5(
 | 
			
		||||
    KC_ESC,  KC_1, KC_2, KC_3, KC_4, KC_5,			            KC_6, KC_7, KC_8,    KC_9,   KC_0,     KC_BSPC,
 | 
			
		||||
//-------------------------------------------------//-----------------------------------------------------------//
 | 
			
		||||
    KC_TAB,  KC_Q, KC_W, KC_E, KC_R, KC_T,			            KC_Y, KC_U, KC_I,    KC_O,   KC_P,     KC_MINS,
 | 
			
		||||
//-------------------------------------------------//-----------------------------------------------------------//
 | 
			
		||||
    KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G,	                KC_H, KC_J, KC_K,    KC_L,   KC_SCLN,  KC_QUOT,
 | 
			
		||||
//-------------------------------------------------//-----------------------------------------------------------//
 | 
			
		||||
    KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B,                  KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,  KC_BSLS,
 | 
			
		||||
//-------------------------------------------------//-----------------------------------------------------------//
 | 
			
		||||
                        KC_LCTL, KC_SPC, MO(1),		     MO(2),  KC_ENT, KC_RGUI,
 | 
			
		||||
                                 KC_HOME,  KC_BSPC,      KC_DEL, KC_RALT
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [1] = LAYOUT_split_4x6_5(
 | 
			
		||||
    KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC,			  KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN,  KC_DEL,
 | 
			
		||||
//---------------------------------------------------------//-----------------------------------------------------------//
 | 
			
		||||
    RESET,   _______, _______, _______, _______, KC_LBRC,			  KC_RBRC, KC_P7,   KC_P8,   KC_P9,   _______,  KC_PLUS,
 | 
			
		||||
//---------------------------------------------------------//-----------------------------------------------------------//
 | 
			
		||||
    _______, KC_HOME, KC_PGUP, KC_PGDN, KC_END,  KC_LPRN,	      KC_RPRN, KC_P4,   KC_P5,   KC_P6,   KC_MINS,  KC_PIPE,
 | 
			
		||||
//---------------------------------------------------------//-----------------------------------------------------------//
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,       _______, KC_P1,   KC_P2,   KC_P3,   KC_EQL,   KC_UNDS,
 | 
			
		||||
//---------------------------------------------------------//-----------------------------------------------------------//
 | 
			
		||||
                               KC_LCTL, KC_HOME, KC_TRNS,		    KC_TRNS, KC_RALT, KC_RGUI,
 | 
			
		||||
                                        KC_SPC,  KC_BSPC,       KC_RCTL, KC_ENT
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [2] = LAYOUT_split_4x6_5(
 | 
			
		||||
    KC_F12,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,			    KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,   KC_F11,
 | 
			
		||||
//---------------------------------------------------------//--------------------------------------------------------------//
 | 
			
		||||
    _______, _______, RGB_RMOD, RGB_TOG, RGB_MOD, KC_LBRC,			  KC_RBRC, _______, KC_NLCK, KC_INS,  KC_SLCK,  KC_MUTE,
 | 
			
		||||
//---------------------------------------------------------//--------------------------------------------------------------//
 | 
			
		||||
    _______, KC_LEFT, KC_UP,    KC_DOWN, KC_RGHT, KC_LPRN,	      KC_RPRN, KC_MPRV, KC_MPLY, KC_MNXT, _______,  KC_VOLU,
 | 
			
		||||
//---------------------------------------------------------//--------------------------------------------------------------//
 | 
			
		||||
    _______, _______, _______,  _______, _______, _______,        _______, _______, _______, _______, _______,  KC_VOLD,
 | 
			
		||||
//---------------------------------------------------------//--------------------------------------------------------------//
 | 
			
		||||
                               KC_LCTL, KC_HOME, KC_TRNS,		    KC_TRNS, KC_RALT, RESET,
 | 
			
		||||
                                        KC_SPC,  KC_BSPC,       KC_RCTL, KC_ENT
 | 
			
		||||
  ),
 | 
			
		||||
};
 | 
			
		||||
							
								
								
									
										90
									
								
								keyboards/bastardkb/tbk/keymaps/german_gaming/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								keyboards/bastardkb/tbk/keymaps/german_gaming/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,90 @@
 | 
			
		|||
/*
 | 
			
		||||
 * Copyright 2021 Joschua Gandert
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 2 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include QMK_KEYBOARD_H
 | 
			
		||||
#include "keymap_german.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
enum layer_names {
 | 
			
		||||
    _BASE,
 | 
			
		||||
    _GAME, /* WASD shifted right once  */
 | 
			
		||||
    _LOWER,
 | 
			
		||||
    _RAISE,
 | 
			
		||||
    _ADJUST /* when both LOWER and RAISE pressed */
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#define RAISE MO(_RAISE)
 | 
			
		||||
#define LOWER MO(_LOWER)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
  [_BASE] = LAYOUT_split_4x6_5(
 | 
			
		||||
    KC_ESC , KC_1  ,  KC_2  ,  KC_3  , KC_4  , KC_5  ,              KC_6  , KC_7  , KC_8   , KC_9  , KC_0   , DE_SS  ,
 | 
			
		||||
    KC_TAB , KC_Q  ,  KC_W  ,  KC_E  , KC_R  , KC_T  ,              DE_Z  , KC_U  , KC_I   , KC_O  , KC_P   , DE_UDIA,
 | 
			
		||||
    KC_LSFT, KC_A  ,  KC_S  ,  KC_D  , KC_F  , KC_G  ,              KC_H  , KC_J  , KC_K   , KC_L  , DE_ODIA, DE_ADIA,
 | 
			
		||||
    KC_LCTL, DE_Y  ,  KC_X  ,  KC_C  , KC_V  , KC_B  ,              KC_N  , KC_M  , KC_COMM, KC_DOT, DE_MINS, DE_PLUS,
 | 
			
		||||
 | 
			
		||||
                                  RAISE,  KC_SPC,   KC_LCTL,    KC_RALT,  KC_BSPC,  LOWER,
 | 
			
		||||
                                          KC_ENT,   KC_LALT,    KC_LGUI,  KC_RSFT
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [_GAME] = LAYOUT_split_4x6_5(
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,           _______, _______, _______, _______, _______, _______,
 | 
			
		||||
    KC_T   , KC_TAB , KC_Q   , KC_W   , KC_E   , KC_R   ,           _______, _______, KC_UP,   _______, _______, _______,
 | 
			
		||||
    KC_G   , KC_LSFT, KC_A   , KC_S   , KC_D   , KC_F   ,           _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______,
 | 
			
		||||
    KC_B   , KC_LCTL, DE_Y   , KC_X   , KC_C   , KC_V   ,           _______, _______, _______, _______, _______, _______,
 | 
			
		||||
 | 
			
		||||
                                  _______, _______, _______,    _______, _______, _______,
 | 
			
		||||
                                           _______, _______,    _______, _______
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [_LOWER] = LAYOUT_split_4x6_5(
 | 
			
		||||
    KC_TILD, KC_EXLM, KC_AT  , KC_HASH, KC_DLR , KC_PERC,           KC_CIRC, KC_AMPR, KC_PSLS, KC_PAST, KC_PMNS, KC_DEL     ,
 | 
			
		||||
    _______, DE_HASH, DE_CIRC, KC_PGUP, DE_LABK, _______,           _______, KC_P7  , KC_P8  , KC_P9  , KC_PPLS, KC_BSPC    ,
 | 
			
		||||
    _______, DE_ACUT, KC_HOME, KC_PGDN, KC_END , KC_LPRN,           KC_RPRN, KC_P4  , KC_P5  , KC_P6  , KC_PDOT, _______    ,
 | 
			
		||||
    _______, KC_PLUS, KC_PIPE, KC_UNDS, _______, _______,           KC_P0  , KC_P1  , KC_P2  , KC_P3  , KC_PENT, KC_KP_EQUAL,
 | 
			
		||||
 | 
			
		||||
                                  _______, KC_RGHT, _______,    _______, _______, _______,
 | 
			
		||||
                                           KC_LEFT, _______,    RESET  , _______
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [_RAISE] = LAYOUT_split_4x6_5(
 | 
			
		||||
    KC_F12 , KC_F1  ,  KC_F2 ,   KC_F3 ,  KC_F4 ,  KC_F5 ,          KC_F6  , KC_F7   , KC_F8   ,  KC_F9  , KC_F10    , KC_F11 ,
 | 
			
		||||
    _______, _______, _______,  KC_UP  , _______, _______,          KC_LALT, KC_INS  , KC_NLCK ,  KC_CALC, KC_PSCREEN, KC_MUTE,
 | 
			
		||||
    _______, _______, KC_LEFT,  KC_DOWN, KC_RGHT, KC_ENT ,          KC_MSEL, KC_MPRV , KC_MPLY ,  KC_MNXT, _______   , KC_VOLU,
 | 
			
		||||
    _______, _______, _______,  _______, _______, _______,          DE_HASH, KC_MYCM , _______ ,  _______, KC_SLCK   , KC_VOLD,
 | 
			
		||||
 | 
			
		||||
                                  _______, _______, _______,    _______, KC_UP  , _______,
 | 
			
		||||
                                           _______, _______,    _______, KC_DOWN
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [_ADJUST] = LAYOUT_split_4x6_5(
 | 
			
		||||
    _______, _______, _______, _______, _______, _______,           _______, _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, _______, _______, _______, RESET  , _______,           _______, _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, _______, _______, _______, _______, DF(_GAME),         _______, _______, _______, _______, _______, _______,
 | 
			
		||||
    _______, _______, _______, _______, _______, DF(_BASE),         _______, _______, _______, _______, _______, _______,
 | 
			
		||||
 | 
			
		||||
                                   _______, _______, _______,    _______, _______, _______,
 | 
			
		||||
                                            _______, _______,    _______, _______
 | 
			
		||||
  ),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
layer_state_t layer_state_set_user(layer_state_t state) {
 | 
			
		||||
  return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										24
									
								
								keyboards/bastardkb/tbk/keymaps/german_gaming/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								keyboards/bastardkb/tbk/keymaps/german_gaming/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,24 @@
 | 
			
		|||

 | 
			
		||||
 | 
			
		||||
Despite being less accurate, the columns in the image are shifted up and down to avoid the [Hermann grid illusion](https://en.wikipedia.org/wiki/Grid_illusion).
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# German Gaming Layout
 | 
			
		||||
 | 
			
		||||
This layout was build with gaming in mind for a german user. As a result I added a "game" layer that shifts the keys of the left side (below the number row) one to the right, so that <kbd>WASD</kbd> is on the <kbd>ESDF</kbd> keys. The reason this layer was added is that using <kbd>WASD</kbd> is less comfortable with a contoured Dactyl-style keyboard, where each column is adjusted for the respective fingers. <kbd>ESDF</kbd> also has the upside of allowing one to stay in the home row. Note that the rightmost column of the default layer, so <kbd>TGB</kbd>, ends up in the leftmost position.
 | 
			
		||||
 | 
			
		||||
Of course, one could just be forced to reconfigure every game, but that wouldn't be very user-friendly and likely reduce satisfaction with the layout. When in game mode, the right side of keys also features arrow keys on <kbd>IJKL</kbd>.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Raise and Lower layer
 | 
			
		||||
 | 
			
		||||
Additionally, via the RAISE layer, it's always possible to access the arrow keys, which are often used in game menues. On the exact same position one can access <kbd>Home</kbd>, <kbd>End</kbd>, <kbd>Page Down</kbd> and <kbd>Page Up</kbd> via the LOWER layer. The left side of the LOWER layer also contains the few characters that would usually have their own key in a traditional german keyboard.
 | 
			
		||||
 | 
			
		||||
The right side features various media keys in the RAISE layer, and a numpad in the LOWER layer.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Firmware
 | 
			
		||||
 | 
			
		||||
The keyboard can be put into Reset mode (for flashing a keymap) by pressing <kbd>**LOWER**</kbd> + <kbd>Super</kbd> (also known as Windows key), or by pressing <kbd>**LOWER**</kbd> + <kbd>**RAISE**</kbd> + <kbd>R</kbd>.
 | 
			
		||||
 | 
			
		||||
`MOUSEKEY_ENABLE` was set to `no` for this keymap, since it wasn't used and the size of the firmware ended up being too large.
 | 
			
		||||
							
								
								
									
										1
									
								
								keyboards/bastardkb/tbk/keymaps/german_gaming/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/bastardkb/tbk/keymaps/german_gaming/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
MOUSEKEY_ENABLE = no
 | 
			
		||||
							
								
								
									
										33
									
								
								keyboards/bastardkb/tbk/keymaps/xyverz/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								keyboards/bastardkb/tbk/keymaps/xyverz/config.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,33 @@
 | 
			
		|||
/*
 | 
			
		||||
This is the c configuration file for the keymap
 | 
			
		||||
 | 
			
		||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
 | 
			
		||||
Copyright 2015 Jack Humbert
 | 
			
		||||
 | 
			
		||||
This program is free software: you can redistribute it and/or modify
 | 
			
		||||
it under the terms of the GNU General Public License as published by
 | 
			
		||||
the Free Software Foundation, either version 2 of the License, or
 | 
			
		||||
(at your option) any later version.
 | 
			
		||||
 | 
			
		||||
This program is distributed in the hope that it will be useful,
 | 
			
		||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
GNU General Public License for more details.
 | 
			
		||||
 | 
			
		||||
You should have received a copy of the GNU General Public License
 | 
			
		||||
along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/* Select hand configuration */
 | 
			
		||||
// #define MASTER_LEFT
 | 
			
		||||
// #define MASTER_RIGHT
 | 
			
		||||
#define EE_HANDS
 | 
			
		||||
 | 
			
		||||
#define TAPPING_FORCE_HOLD
 | 
			
		||||
#define TAPPING_TERM 300
 | 
			
		||||
#define PERMISSIVE_HOLD
 | 
			
		||||
#define IGNORE_MOD_TAP_INTERRUPT
 | 
			
		||||
#define LEADER_PER_KEY_TIMING
 | 
			
		||||
#define LEADER_TIMEOUT 300
 | 
			
		||||
							
								
								
									
										100
									
								
								keyboards/bastardkb/tbk/keymaps/xyverz/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								keyboards/bastardkb/tbk/keymaps/xyverz/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,100 @@
 | 
			
		|||
/* 
 | 
			
		||||
 * Copyright 2021 Ian Sterling <xyverz on Github.com>
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 2 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include QMK_KEYBOARD_H
 | 
			
		||||
 | 
			
		||||
enum layer_names { _WINDOWS, _MAC, _LOWER, _RAISE, _ADJUST };
 | 
			
		||||
 | 
			
		||||
enum custom_keycodes { WINDOWS = SAFE_RANGE, MAC, ADJUST };
 | 
			
		||||
 | 
			
		||||
// Aliases to keep the keymap tidy
 | 
			
		||||
#define GUIBSPC GUI_T(KC_BSPC)  // GUI when held, BSPC when tapped.
 | 
			
		||||
#define RGB_SWR RGB_M_SW        // Swirl Animation alias
 | 
			
		||||
#define RGB_SNK RGB_M_SN        // Snake Animation alias
 | 
			
		||||
#define MACLOCK LGUI(LCTL(KC_Q)) // Lock my MacBook!
 | 
			
		||||
#define WINLOCK LGUI(KC_L)      // Lock my PC!
 | 
			
		||||
#define DELGUI GUI_T(KC_DEL)
 | 
			
		||||
#define RAISE MO(_RAISE)
 | 
			
		||||
#define LOWER MO(_LOWER)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#define MACLOCK LGUI(LCTL(KC_Q)) // Lock my MacBook!
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 | 
			
		||||
[_WINDOWS] = LAYOUT_split_4x6_5(
 | 
			
		||||
  KC_ESC,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,        KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSLS,
 | 
			
		||||
  KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,        KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_SLSH,
 | 
			
		||||
  KC_GRV,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,        KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_MINS,
 | 
			
		||||
  KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,        KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_RSFT,
 | 
			
		||||
                             LOWER,   KC_BSPC, KC_DEL,      KC_ENT,  KC_SPC,  RAISE,
 | 
			
		||||
                                      KC_LCTL, KC_LALT,     KC_RGUI, KC_RCTL
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
[_MAC] = LAYOUT_split_4x6_5(
 | 
			
		||||
  KC_ESC,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,        KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSLS,
 | 
			
		||||
  KC_TAB,  KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,        KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    KC_SLSH,
 | 
			
		||||
  KC_GRV,  KC_A,    KC_O,    KC_E,    KC_U,    KC_I,        KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_MINS,
 | 
			
		||||
  KC_LSFT, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,        KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    KC_RSFT,
 | 
			
		||||
                             LOWER,   KC_BSPC, DELGUI,      KC_ENT,  KC_SPC,  RAISE,
 | 
			
		||||
                                      KC_LCTL, KC_LALT,     KC_RGUI, KC_RCTL
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
[_LOWER] = LAYOUT_split_4x6_5(
 | 
			
		||||
  KC_F11,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,       KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F12, 
 | 
			
		||||
  RESET,   _______, _______, KC_UP,   _______, _______,     _______, KC_PSCR, KC_SLCK, KC_PAUS, _______, _______,
 | 
			
		||||
  KC_CAPS, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME,     KC_PGUP, _______, KC_PLUS, KC_LCBR, KC_RCBR, _______,
 | 
			
		||||
  _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_END,      KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______,
 | 
			
		||||
                             _______, KC_DEL,  _______,     _______, _______, _______,
 | 
			
		||||
                                      MACLOCK, _______,     _______, WINLOCK
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
[_RAISE] = LAYOUT_split_4x6_5(
 | 
			
		||||
  KC_F11,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,       KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F12, 
 | 
			
		||||
  _______, _______, _______, KC_UP,   _______, _______,     _______, KC_PSCR, KC_SLCK, KC_PAUS, _______, RESET,
 | 
			
		||||
  KC_CAPS, _______, KC_LEFT, KC_DOWN, KC_RGHT, KC_HOME,     KC_PGUP, _______, KC_EQL,  KC_LBRC, KC_RBRC, _______,
 | 
			
		||||
  _______, _______, KC_MPRV, KC_MPLY, KC_MNXT, KC_END,      KC_PGDN, KC_MUTE, KC_VOLD, KC_VOLU, _______, _______,
 | 
			
		||||
                             _______, KC_DEL,  _______,     _______, _______, _______,
 | 
			
		||||
                                      MACLOCK, _______,     _______, WINLOCK
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
[_ADJUST] = LAYOUT_split_4x6_5(
 | 
			
		||||
  _______, _______, _______, _______, _______, _______,     _______, _______, _______, _______, _______, _______,
 | 
			
		||||
  _______, RESET,   _______, _______, _______, _______,     _______, _______, _______, _______, _______, _______,
 | 
			
		||||
  _______, _______, _______, _______, _______, _______,     _______, WINDOWS, MAC,     _______, _______, _______,
 | 
			
		||||
  _______, _______, _______, _______, _______, _______,     _______, _______, _______, _______, _______, _______,
 | 
			
		||||
                             _______, _______, _______,     _______, _______, _______,
 | 
			
		||||
                                      _______, _______,     _______, _______
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
layer_state_t layer_state_set_user(layer_state_t state) { return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST); };
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
    if (record->event.pressed) {
 | 
			
		||||
        switch (keycode) {
 | 
			
		||||
            case WINDOWS:
 | 
			
		||||
                set_single_persistent_default_layer(_WINDOWS);
 | 
			
		||||
                return false;
 | 
			
		||||
            case MAC:
 | 
			
		||||
                set_single_persistent_default_layer(_MAC);
 | 
			
		||||
                return false;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    return true;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										22
									
								
								keyboards/bastardkb/tbk/keymaps/xyverz/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								keyboards/bastardkb/tbk/keymaps/xyverz/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,22 @@
 | 
			
		|||
# The Bastard Keyboard
 | 
			
		||||
 | 
			
		||||
A split ergonomic keyboard.
 | 
			
		||||
 | 
			
		||||
* Keyboard Maintainer: [Bastard Keyboards](https://github.com/Bastardkb/)
 | 
			
		||||
* Hardware Supported: elite-C V4
 | 
			
		||||
* Hardware Availability: [Bastard Keyboards](https://bastardkb.com/)
 | 
			
		||||
 | 
			
		||||
Make example for this keyboard (after setting up your build environment):
 | 
			
		||||
 | 
			
		||||
    make bastardkb/tbk:default
 | 
			
		||||
 | 
			
		||||
See 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).
 | 
			
		||||
 | 
			
		||||
See the [keyboard build instructions](https://docs.bastardkb.com)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Important information regarding the reset
 | 
			
		||||
 | 
			
		||||
If 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.
 | 
			
		||||
 | 
			
		||||
Otherwise if you're stuck, open the case and reset manually by shorting Gnd and Rst, or pressing the RST button.
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue