Klackygears add user and handwired brain (#9154)
Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Erovia <Erovia@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									7baeaae9bb
								
							
						
					
					
						commit
						d36d5ecfad
					
				
					 16 changed files with 1038 additions and 0 deletions
				
			
		
							
								
								
									
										1
									
								
								keyboards/handwired/brain/brain.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/handwired/brain/brain.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
#include "brain.h"
 | 
			
		||||
							
								
								
									
										28
									
								
								keyboards/handwired/brain/brain.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								keyboards/handwired/brain/brain.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,28 @@
 | 
			
		|||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "quantum.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#define LAYOUT( \
 | 
			
		||||
         L01, L02, L03, L04, L05, L06,                     R00, R01, R02, R03, R04, R05, \
 | 
			
		||||
    L10, L11, L12, L13, L14, L15, L16,                     R10, R11, R12, R13, R14, R15, R16, \
 | 
			
		||||
    L20, L21, L22, L23, L24, L25, L26,                     R20, R21, R22, R23, R24, R25, R26, \
 | 
			
		||||
         L31, L32, L33, L34, L35,                               R31, R32, R33, R34, R35, \
 | 
			
		||||
                   L43, L44, L45,                               R41, R42, R43 \
 | 
			
		||||
    ) \
 | 
			
		||||
    { \
 | 
			
		||||
        { KC_NO, L01,   L02, L03, L04, L05, L06},   \
 | 
			
		||||
        { L10,   L11,   L12, L13, L14, L15, L16},   \
 | 
			
		||||
        { L20,   L21,   L22, L23, L24, L25, L26},   \
 | 
			
		||||
        { KC_NO, L31,   L32, L33, L34, L35, KC_NO}, \
 | 
			
		||||
        { KC_NO, KC_NO, KC_NO, L43, L44, L45, KC_NO}, \
 | 
			
		||||
\
 | 
			
		||||
        { R00,   R01, R02, R03, R04,   R05,   KC_NO }, \
 | 
			
		||||
        { R10,   R11, R12, R13, R14,   R15,   R16 },   \
 | 
			
		||||
        { R20,   R21, R22, R23, R24,   R25,   R26 },   \
 | 
			
		||||
        { KC_NO, R31, R32, R33, R34,   R35,   KC_NO }, \
 | 
			
		||||
        { KC_NO, R41, R42, R43, KC_NO, KC_NO, KC_NO }, \
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										111
									
								
								keyboards/handwired/brain/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										111
									
								
								keyboards/handwired/brain/config.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,111 @@
 | 
			
		|||
/*
 | 
			
		||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
 | 
			
		||||
Copyright 2015 Jack Humbert
 | 
			
		||||
Copyright 2020 James Smith <bronzegears@gmail.com> @klackygears
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
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
 | 
			
		||||
 | 
			
		||||
#include "config_common.h"
 | 
			
		||||
/* USB Device descriptor parameter */
 | 
			
		||||
#define VENDOR_ID 0x4A53
 | 
			
		||||
#define PRODUCT_ID 0x0001
 | 
			
		||||
#define DEVICE_VER 0x0001
 | 
			
		||||
#define MANUFACTURER klackygears
 | 
			
		||||
#define PRODUCT Brain
 | 
			
		||||
#define DESCRIPTION A split ergonomic keyboard with sculpted shell
 | 
			
		||||
 | 
			
		||||
#define SPLIT_USB_DETECT
 | 
			
		||||
 | 
			
		||||
/* key matrix size */
 | 
			
		||||
// Rows are doubled-up
 | 
			
		||||
#define MATRIX_ROWS 10
 | 
			
		||||
#define MATRIX_COLS 7
 | 
			
		||||
 | 
			
		||||
// wiring of each half
 | 
			
		||||
 | 
			
		||||
#define MATRIX_COL_PINS \
 | 
			
		||||
    { D1, D4, C6, D7, E6, B4, B5 }
 | 
			
		||||
#define MATRIX_ROW_PINS \
 | 
			
		||||
    { F4, F5, F6, F7, B1 }
 | 
			
		||||
 | 
			
		||||
#define MATRIX_COL_PINS_RIGHT \
 | 
			
		||||
    { B5, B4, E6, D7, C6, D4, D1 }
 | 
			
		||||
 | 
			
		||||
#define DIODE_DIRECTION COL2ROW
 | 
			
		||||
 | 
			
		||||
/* mouse config */
 | 
			
		||||
#define MOUSEKEY_INTERVAL 20
 | 
			
		||||
#define MOUSEKEY_DELAY 0
 | 
			
		||||
#define MOUSEKEY_TIME_TO_MAX 60
 | 
			
		||||
#define MOUSEKEY_MAX_SPEED 7
 | 
			
		||||
#define MOUSEKEY_WHEEL_DELAY 0
 | 
			
		||||
 | 
			
		||||
/* Set 0 if debouncing isn't needed */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* serial.c configuration for split keyboard */
 | 
			
		||||
#define SOFT_SERIAL_PIN D0
 | 
			
		||||
#define EE_HANDS
 | 
			
		||||
 | 
			
		||||
//#define SPLIT_HAND_PIN B7
 | 
			
		||||
 | 
			
		||||
/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
 | 
			
		||||
#define LOCKING_SUPPORT_ENABLE
 | 
			
		||||
/* Locking resynchronize hack */
 | 
			
		||||
#define LOCKING_RESYNC_ENABLE
 | 
			
		||||
 | 
			
		||||
/* Enables This makes it easier for fast typists to use dual-function keys */
 | 
			
		||||
#define PERMISSIVE_HOLD
 | 
			
		||||
 | 
			
		||||
/* ws2812 RGB LED */
 | 
			
		||||
#define RGB_DI_PIN D3
 | 
			
		||||
 | 
			
		||||
#define RGBLED_NUM 28  // Number of LEDs
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#define RGBLIGHT_LIMIT_VAL 120
 | 
			
		||||
 | 
			
		||||
#define RGBLIGHT_SPLIT
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Feature disable options
 | 
			
		||||
 *  These options are also useful to firmware size reduction.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* disable debug print */
 | 
			
		||||
// #define NO_DEBUG
 | 
			
		||||
 | 
			
		||||
/* disable print */
 | 
			
		||||
// #define NO_PRINT
 | 
			
		||||
 | 
			
		||||
/* disable action features */
 | 
			
		||||
//#define NO_ACTION_LAYER
 | 
			
		||||
//#define NO_ACTION_TAPPING
 | 
			
		||||
//#define NO_ACTION_ONESHOT
 | 
			
		||||
//#define NO_ACTION_MACRO
 | 
			
		||||
//#define NO_ACTION_FUNCTION
 | 
			
		||||
 | 
			
		||||
//#define PREVENT_STUCK_MODIFIERS
 | 
			
		||||
//#define TAPPING_TERM 150
 | 
			
		||||
//#define IGNORE_MOD_TAP_INTERRUPT
 | 
			
		||||
//#define TAPPING_FORCE_HOLD
 | 
			
		||||
 | 
			
		||||
#define BOOTMAGIC_LITE_ROW 0
 | 
			
		||||
#define BOOTMAGIC_LITE_COLUMN 6
 | 
			
		||||
#define BOOTMAGIC_LITE_ROW_RIGHT 5
 | 
			
		||||
#define BOOTMAGIC_LITE_COLUMN_RIGHT 0
 | 
			
		||||
							
								
								
									
										119
									
								
								keyboards/handwired/brain/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										119
									
								
								keyboards/handwired/brain/keymaps/default/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,119 @@
 | 
			
		|||
#include QMK_KEYBOARD_H
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// Each layer gets a name for readability, which is then used in the keymap matrix below.
 | 
			
		||||
// The underscores don't mean anything - you can have a layer called STUFF or any other name.
 | 
			
		||||
// Layer names don't all need to be of the same length, obviously, and you can also skip them
 | 
			
		||||
// entirely and just use numbers.
 | 
			
		||||
 | 
			
		||||
enum layers {
 | 
			
		||||
    _QWERTY,
 | 
			
		||||
    _LOWER,
 | 
			
		||||
    _RAISE,
 | 
			
		||||
    _ADJUST
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum custom_keycodes {
 | 
			
		||||
  LOWER = SAFE_RANGE,
 | 
			
		||||
  RAISE,
 | 
			
		||||
  ADJUST,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
[_QWERTY] = LAYOUT(
 | 
			
		||||
  //       |------------------------------------------.         ,---------------------------------------------,
 | 
			
		||||
              KC_Q,  KC_W,  KC_E,  KC_R,  KC_T,  KC_NO,           KC_NO, KC_Y,  KC_U,    KC_I,   KC_O,    KC_P,
 | 
			
		||||
  //|------+------+------+------+------+------+-------|         |------+------+------+-------+--------+-------+--------,
 | 
			
		||||
    KC_LCTL,  KC_A,  KC_S,  KC_D,  KC_F,  KC_G,  KC_NO,           KC_NO, KC_H,  KC_J,    KC_K,   KC_L, KC_SCLN, KC_QUOT,
 | 
			
		||||
  //|------+------+------+------+------+------+-------|         |------+------+------+-------+-------+--------+--------,
 | 
			
		||||
    KC_LSFT,  KC_Z,  KC_X,  KC_C,  KC_V,  KC_B,  KC_NO,           KC_NO, KC_N,  KC_M, KC_COMM, KC_DOT, KC_SLSH,  KC_ESC,
 | 
			
		||||
  //|------+------+------+------+------+------+-------|         |------+------+------+-------+-------+--------+--------|
 | 
			
		||||
             KC_NO, KC_NO,        KC_NO, LOWER, KC_SPC,          KC_ENT, RAISE, KC_NO,          KC_NO,   KC_NO,
 | 
			
		||||
         //|------+------|   //|-------+------+-------|         |------+------+------|       |-------+--------|
 | 
			
		||||
                                  KC_NO, KC_NO,  KC_NO,           KC_NO, KC_NO,  KC_NO
 | 
			
		||||
                             //`----------------------'         `--------------------'
 | 
			
		||||
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
[_LOWER] = LAYOUT(
 | 
			
		||||
  //       |-----------------------------------------------.         ,--------------------------------------------------------,
 | 
			
		||||
              KC_1,  KC_2,    KC_3,   KC_3,    KC_4, KC_ESC,              KC_5,    KC_6,    KC_7,     KC_8,     KC_9,     KC_0,
 | 
			
		||||
  //|------+------+------+--------+-------+------+---------|         |--------+--------+--------+---------+---------+---------+--------,
 | 
			
		||||
    KC_LCTL, KC_NO, KC_NO,   KC_NO,  KC_NO,   KC_NO,  KC_NO,             KC_NO, KC_LEFT, KC_DOWN,    KC_UP, KC_RIGHT,    KC_NO, KC_BSPC,
 | 
			
		||||
  //|------+------+------+--------+-------+------+---------|         |--------+--------+--------+---------+---------+---------+--------,
 | 
			
		||||
    KC_LSFT, 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_NO,
 | 
			
		||||
  //|------+------+------+---+----+-------+------+---------|         |--------+--------+--------+---------+---------+---------+--------|
 | 
			
		||||
             KC_NO, KC_NO,         KC_LGUI,   LOWER, KC_SPC,            KC_ENT,   RAISE, KC_RALT,              KC_NO,    KC_NO,
 | 
			
		||||
         //|------+------|      //|------+------+----------|         |--------+------+----------|         |---------+---------|
 | 
			
		||||
                                     KC_NO,   KC_NO,  KC_NO,             KC_NO,   KC_NO,   KC_NO
 | 
			
		||||
                                //`------------------------'         `--------------------------'
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
[_RAISE] = LAYOUT(
 | 
			
		||||
  //       |------------------------------------------------.         ,-----------------------------------------------------,
 | 
			
		||||
           KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_ESC,           KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
 | 
			
		||||
  //|------+------+------+--------+-------+------+---------|         |--------+--------+--------+--------+--------+--------+--------,
 | 
			
		||||
    KC_LCTL, KC_NO, KC_NO,   KC_NO,  KC_NO,   KC_NO,  KC_NO,             KC_NO, KC_MINS,  KC_EQL, KC_LCBR, KC_RCBR, KC_PIPE,  KC_GRV,
 | 
			
		||||
  //|------+------+------+--------+-------+------+---------|         |--------+--------+--------+--------+--------+--------+--------,
 | 
			
		||||
    KC_LSFT, KC_NO, KC_NO,   KC_NO,  KC_NO,   KC_NO,  KC_NO,             KC_NO, KC_UNDS, KC_PLUS, KC_LBRC, KC_RBRC, KC_BSLS, KC_TILD,
 | 
			
		||||
  //|------+------+------+---+----+-------+------+---------|         |--------+--------+--------+--------+--------+--------+--------|
 | 
			
		||||
             KC_NO, KC_NO,         KC_LGUI,   LOWER, KC_SPC,            KC_ENT,   RAISE, KC_RALT,            KC_NO,   KC_NO,
 | 
			
		||||
         //|------+------|      //|------+------+----------|         |--------+------+----------|        |--------+--------|
 | 
			
		||||
                                     KC_NO,   KC_NO,  KC_NO,             KC_NO,   KC_NO,   KC_NO
 | 
			
		||||
                                //`------------------------'         `--------------------------'
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
[_ADJUST] = LAYOUT(
 | 
			
		||||
  //       |------------------------------------------------.         ,-----------------------------------------------------,
 | 
			
		||||
             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_LCTL, 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_NO,
 | 
			
		||||
  //|------+------+------+--------+-------+------+---------|         |--------+--------+--------+--------+--------+--------+--------,
 | 
			
		||||
    KC_LSFT, 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_NO,
 | 
			
		||||
  //|------+------+------+---+----+-------+------+---------|         |--------+--------+--------+--------+--------+--------+--------|
 | 
			
		||||
             KC_NO, KC_NO,         KC_LGUI,   LOWER, KC_SPC,            KC_ENT,   RAISE, KC_RALT,            KC_NO,   KC_NO,
 | 
			
		||||
         //|------+------|      //|------+------+----------|         |--------+------+----------|        |--------+--------|
 | 
			
		||||
                                     KC_NO,   KC_NO,  KC_NO,             KC_NO,   KC_NO,   KC_NO
 | 
			
		||||
                                //`------------------------'         `--------------------------'
 | 
			
		||||
  )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
  switch (keycode) {
 | 
			
		||||
    case LOWER:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        layer_on(_LOWER);
 | 
			
		||||
        update_tri_layer(_LOWER, _RAISE, _ADJUST);
 | 
			
		||||
      } else {
 | 
			
		||||
        layer_off(_LOWER);
 | 
			
		||||
        update_tri_layer(_LOWER, _RAISE, _ADJUST);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
    case RAISE:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        layer_on(_RAISE);
 | 
			
		||||
        update_tri_layer(_LOWER, _RAISE, _ADJUST);
 | 
			
		||||
      } else {
 | 
			
		||||
        layer_off(_RAISE);
 | 
			
		||||
        update_tri_layer(_LOWER, _RAISE, _ADJUST);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
    case ADJUST:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        layer_on(_ADJUST);
 | 
			
		||||
      } else {
 | 
			
		||||
        layer_off(_ADJUST);
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
  }
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										43
									
								
								keyboards/handwired/brain/keymaps/klackygears/config.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								keyboards/handwired/brain/keymaps/klackygears/config.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,43 @@
 | 
			
		|||
/*
 | 
			
		||||
Copyright 2020 James Smith <bronzegears@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/>.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
//#define USE_SERIAL
 | 
			
		||||
 | 
			
		||||
#define PERMISSIVE_HOLD
 | 
			
		||||
#define TAPPING_TERM 150
 | 
			
		||||
#define IGNORE_MOD_TAP_INTERRUPT
 | 
			
		||||
 | 
			
		||||
#define RGBLIGHT_EFFECT_BREATHING
 | 
			
		||||
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
 | 
			
		||||
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
 | 
			
		||||
#undef RGBLIGHT_RAINBOW_SWIRL_RANGE
 | 
			
		||||
#define RGBLIGHT_RAINBOW_SWIRL_RANGE 75
 | 
			
		||||
#define RGBLIGHT_EFFECT_SNAKE
 | 
			
		||||
#undef RGBLIGHT_EFFECT_SNAKE_LENGTH
 | 
			
		||||
#define RGBLIGHT_EFFECT_SNAKE_LENGTH 20
 | 
			
		||||
#define RGBLIGHT_EFFECT_KNIGHT
 | 
			
		||||
#undef RGBLIGHT_EFFECT_KNIGHT_LENGTH
 | 
			
		||||
#define RGBLIGHT_EFFECT_KNIGHT_LENGTH 20
 | 
			
		||||
 | 
			
		||||
//   #define RGBLIGHT_EFFECT_CHRISTMAS
 | 
			
		||||
//   #define RGBLIGHT_EFFECT_STATIC_GRADIENT
 | 
			
		||||
//   #define RGBLIGHT_EFFECT_RGB_TEST
 | 
			
		||||
//   #define RGBLIGHT_EFFECT_ALTERNATING
 | 
			
		||||
#define RGBLIGHT_EFFECT_TWINKLE
 | 
			
		||||
#define RGBLIGHT_EFFECT_TWINKLE_PROBABILITY 1 / 127
 | 
			
		||||
							
								
								
									
										99
									
								
								keyboards/handwired/brain/keymaps/klackygears/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										99
									
								
								keyboards/handwired/brain/keymaps/klackygears/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,99 @@
 | 
			
		|||
#include QMK_KEYBOARD_H
 | 
			
		||||
#include "klackygears.h"
 | 
			
		||||
 | 
			
		||||
//For an explanation of what's going on here with the keymap wrappers, check out drashna's user folder.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 | 
			
		||||
  [_WINBASE] = LAYOUT_wrapper(
 | 
			
		||||
             _______________DVORAK_L1___________________, KC_ESC,       KC_GAMER, _______________DVORAK_R1___________________,
 | 
			
		||||
    RGB_TOG, _______________DVORAK_L2___________________, _______,      KC_GAMR1, _______________DVORAK_R2___________________, RGB_TOG,
 | 
			
		||||
    RGB_MOD, _______________WINDVK_L3___________________, _______,      KC_GAMR2, _______________WINDVK_R3___________________, RGB_MOD,
 | 
			
		||||
             _______, _______,          __________________WIN_THUMB_CLUSTER_V2______________     ,          _______, _______,
 | 
			
		||||
                                        KC_NO,   KC_NO,   KC_NO,        KC_NO,   KC_NO,   KC_NO
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [_MACBASE] = LAYOUT_wrapper(
 | 
			
		||||
             _______________DVORAK_L1___________________, KC_ESC,       _______, _______________DVORAK_R1___________________,
 | 
			
		||||
    RGB_TOG, _______________DVORAK_L2___________________, _______,      _______, _______________DVORAK_R2___________________, RGB_TOG,
 | 
			
		||||
    RGB_MOD, _______________MACDVK_L3___________________, _______,      _______, _______________MACDVK_R3___________________, RGB_MOD,
 | 
			
		||||
             _______, _______,            __________________MAC_THUMB_CLUSTER_V2______________    ,         _______, _______,
 | 
			
		||||
                                        KC_NO,   KC_NO,   KC_NO,        KC_NO,   KC_NO,   KC_NO
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  [_QWERTY] = LAYOUT_wrapper(
 | 
			
		||||
             _________________QWERTY_L1_________________, KC_ESC,       _______, _________________QWERTY_R1_________________,
 | 
			
		||||
    KC_CAPS, _________________QWERTY_L2_________________, _______,      _______, _________________QWERTY_R2_________________, KC_ENT,
 | 
			
		||||
    KC_LSFT, _________________QWERTY_L3_________________, _______,      _______, _________________QWERTY_R3_________________, KC_RSFT,
 | 
			
		||||
             KC_LCTL, KC_LALT,      KC_LGUI, MO(_MNMB), MO(_SYMB),      MO(_SYMB), MO(_MNMB), KC_RGUI,  MO(_MDIA), MO(_FUNC),
 | 
			
		||||
                                         KC_LSFT, KC_SPC,  KC_SPC,      KC_SPC,  KC_SPC,  KC_RSFT
 | 
			
		||||
  ),
 | 
			
		||||
  //Jedi - Fallen Order
 | 
			
		||||
  [_GAMER] = LAYOUT_wrapper(
 | 
			
		||||
             KC_R,    KC_Q,    KC_W,    KC_E,    KC_1,      KC_ESC,        KC_WINBASE, _________________RGB_1_____________________,
 | 
			
		||||
    KC_TAB,  KC_F,    KC_A,    KC_S,    KC_D,    KC_2, LSFT(KC_F2),        KC_GAMR1, _________________RGB_2_____________________, RGB_TOG,
 | 
			
		||||
    KC_TAB,  KC_TAB,  KC_X,    KC_Z,    KC_C,    KC_3,        KC_M,        KC_GAMR2, _________________MEDIA_____________________, RGB_MOD,
 | 
			
		||||
             KC_LCTL, KC_LALT,       KC_LCTL,    KC_LSFT,   KC_SPC,        _______, KC_UP,   _______,           _______, _______,
 | 
			
		||||
                                     KC_NO,      KC_LSFT,  KC_LSFT,        KC_LEFT, KC_DOWN, KC_RIGHT
 | 
			
		||||
  ),
 | 
			
		||||
  //Borderlands
 | 
			
		||||
  [_GAMR1] = LAYOUT_wrapper(
 | 
			
		||||
             KC_R,    KC_G,    KC_W,    KC_E,    KC_1,      KC_ESC,        KC_WINBASE, _________________RGB_1_____________________,
 | 
			
		||||
    KC_TAB,  KC_V,    KC_A,    KC_S,    KC_D,    KC_2,        KC_L,        KC_GAMR1, _________________RGB_2_____________________, RGB_TOG,
 | 
			
		||||
    KC_T,    KC_I,    KC_F,    KC_Q,    KC_4,    KC_3,        KC_M,        KC_GAMR2, _________________MEDIA_____________________, RGB_MOD,
 | 
			
		||||
             KC_X,    KC_K,             KC_C,    KC_LSFT,   KC_SPC,        _______, KC_UP,   _______,           _______, _______,
 | 
			
		||||
                                        KC_Z,    KC_LSFT,  KC_LSFT,        KC_LEFT, KC_DOWN, KC_RIGHT
 | 
			
		||||
  ),
 | 
			
		||||
  //Witcher
 | 
			
		||||
  [_GAMR2] = LAYOUT_wrapper(
 | 
			
		||||
             KC_R,    KC_Q,    KC_W,    KC_E,    KC_1,      KC_ESC,        KC_WINBASE, _________________RGB_1_____________________,
 | 
			
		||||
    KC_TAB,  KC_LALT,  KC_A,    KC_S,    KC_D,    KC_2,        KC_J,        KC_GAMR1, _________________RGB_2_____________________, RGB_TOG,
 | 
			
		||||
    KC_X,    KC_I,    KC_F,    KC_C,    KC_V,    KC_3,        KC_M,        KC_GAMR2, _________________MEDIA_____________________, RGB_MOD,
 | 
			
		||||
             KC_LCTL, KC_V,          KC_HOME,    KC_LSFT,   KC_SPC,        _______, KC_UP,   _______,           _______, _______,
 | 
			
		||||
                                     KC_ENT,     KC_LCTL,  KC_LSFT,        KC_LEFT, KC_DOWN, KC_RIGHT
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [_SYMB] = LAYOUT_wrapper(
 | 
			
		||||
             _________________PUNC_L1_ALT_______________, _______,      _______, _________________PUNC_R1___________________,
 | 
			
		||||
    _______, _________________PUNC_L3___________________, _______,      _______, _________________PUNC_R2___________________, _______,
 | 
			
		||||
    RGB_MOD, _________________PUNC_L3_ALT_______________, _______,      _______, _________________PUNC_R3___________________, _______,
 | 
			
		||||
             _______, _______,          _______, _______, KC_DEL,       KC_CAPS, _______, _______,          _______, _______,
 | 
			
		||||
                                        _______, _______, KC_DEL,       KC_CAPS, _______, _______
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [_FUNC] = LAYOUT_wrapper(
 | 
			
		||||
             _____________FUNC_L1_______________________,    _______,      _______, _______, _____________FUNC_1_______________,
 | 
			
		||||
    _______, ________MAC_MISSION_CTRL__________, LGUI(KC_L), _______,      _______, _______, _____________FUNC_2_______________, _______,
 | 
			
		||||
    RGB_MOD, _____________FUNC_L3_______________________,    _______,      _______, _______, _____________FUNC_3_______________, _______,
 | 
			
		||||
             _______, _______,          _______, _______,    _______,      KC_CAPS, _______, _______,          _______, _______,
 | 
			
		||||
                                        _______, _______,    _______,      KC_CAPS, _______, _______
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  [_MNMB] = LAYOUT_wrapper(
 | 
			
		||||
             _________________MACNAV_L1_________________, _______,      _______, _________________NUMB_R1___________________,
 | 
			
		||||
    _______, _________________MACNAV_L2_________________, _______,      _______, _________________NUMB_R2___________________, _______,
 | 
			
		||||
    RGB_MOD, _________________MACNAV_L3_________________, _______,      _______, _________________NUMB_R3_MAC_______________, _______,
 | 
			
		||||
             _______, _______,          _______, _______, _______,      _______, RSFT_T(KC_ENT), KC_RSFT,   _______, _______,
 | 
			
		||||
                                        _______, _______, _______,      _______, RSFT_T(KC_ENT), KC_RSFT
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  [_NUMB] = LAYOUT_wrapper(
 | 
			
		||||
             _________________WINNAV_L1_________________, _______,      _______, _________________NUMB_R1___________________,
 | 
			
		||||
    _______, _________________WINNAV_L2_________________, _______,      _______, _________________NUMB_R2___________________, _______,
 | 
			
		||||
    RGB_MOD, _________________WINNAV_L3_________________, _______,      _______, _________________NUMB_R3_WIN_______________, _______,
 | 
			
		||||
             _______, _______,          _______, _______, _______,      _______, RSFT_T(KC_ENT), KC_RSFT,   _______, _______,
 | 
			
		||||
                                        _______, _______, _______,      _______, RSFT_T(KC_ENT), KC_RSFT
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
   [_MDIA] = LAYOUT_wrapper(
 | 
			
		||||
             _________________LYOUT_____________________, _______,      RGB_TOG, _________________RGB_1_____________________,
 | 
			
		||||
    _______, _________________KC_BLANK__________________, _______,      _______, _________________RGB_2_____________________, _______,
 | 
			
		||||
    RGB_MOD, _________________KC_BLANK__________________, _______,      _______, _________________MEDIA_____________________, _______,
 | 
			
		||||
             _______, _______,          _______, _______, _______,      _______, _______, _______,          _______, _______,
 | 
			
		||||
                                        _______, _______, _______,      _______, _______, _______
 | 
			
		||||
  )
 | 
			
		||||
 | 
			
		||||
  };
 | 
			
		||||
							
								
								
									
										3
									
								
								keyboards/handwired/brain/keymaps/klackygears/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								keyboards/handwired/brain/keymaps/klackygears/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,3 @@
 | 
			
		|||
 | 
			
		||||
RGBLIGHT_ENABLE = yes #Enable WS2812 RGB underlight.
 | 
			
		||||
TAP_DANCE_ENABLE = yes
 | 
			
		||||
							
								
								
									
										1
									
								
								keyboards/handwired/brain/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/handwired/brain/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1 @@
 | 
			
		|||
#The Brain is a tented ergo split handwired keyboard with a sculped shell that can be changed out for other options.
 | 
			
		||||
							
								
								
									
										24
									
								
								keyboards/handwired/brain/rules.mk
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								keyboards/handwired/brain/rules.mk
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,24 @@
 | 
			
		|||
# MCU name
 | 
			
		||||
MCU = atmega32u4
 | 
			
		||||
 | 
			
		||||
# Bootloader selection
 | 
			
		||||
BOOTLOADER = atmel-dfu
 | 
			
		||||
 | 
			
		||||
# Build Options
 | 
			
		||||
#   change yes to no to disable
 | 
			
		||||
#
 | 
			
		||||
BOOTMAGIC_ENABLE = lite     # Virtual DIP switch configuration
 | 
			
		||||
MOUSEKEY_ENABLE = no        # Mouse keys
 | 
			
		||||
EXTRAKEY_ENABLE = yes       # Audio control and System control
 | 
			
		||||
CONSOLE_ENABLE = no         # Console for debug
 | 
			
		||||
COMMAND_ENABLE = no         # Commands for debug and configuration
 | 
			
		||||
# Do not enable SLEEP_LED_ENABLE.it uses the same timer as BACKLIGHT_ENABLE
 | 
			
		||||
SLEEP_LED_ENABLE = no    # Breathing sleep LED during USB suspend
 | 
			
		||||
NKRO_ENABLE = no            # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 | 
			
		||||
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 | 
			
		||||
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
 | 
			
		||||
MIDI_ENABLE = no            # MIDI controls
 | 
			
		||||
BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID
 | 
			
		||||
AUDIO_ENABLE = no           # Audio output on port C6
 | 
			
		||||
 | 
			
		||||
SPLIT_KEYBOARD = yes
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue