[Keymap] Badger keymaps/userspace (#10239)
* Badger keymaps * bug fix - linter * code review feedback and ortholinear bugs * cleanup * backing out suspect bug after doing additional research * code review feedback * code review feedback * changing default badger keymap and small bugfix
This commit is contained in:
		
							parent
							
								
									410d09675a
								
							
						
					
					
						commit
						f650b03fb7
					
				
					 15 changed files with 867 additions and 5 deletions
				
			
		
							
								
								
									
										74
									
								
								keyboards/preonic/keymaps/badger/keymap.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								keyboards/preonic/keymaps/badger/keymap.c
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,74 @@
 | 
			
		|||
/*
 | 
			
		||||
Copyright 2020 Dan White <opensource@bluetufa.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/>.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
// if not REV3, just compile the default keymaps
 | 
			
		||||
#ifndef REV3_CONFIG_H
 | 
			
		||||
#include "../default/keymap.c"
 | 
			
		||||
#else
 | 
			
		||||
 | 
			
		||||
#include "ortho.h"
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
  [_QWERTY_MAC_ORTHO]   = LAYOUT_preonic_2x2u(
 | 
			
		||||
      KC_GRV,   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_BSLS, \
 | 
			
		||||
      MOMAC,    KC_A,     KC_S,     KC_D,     KC_F,     KC_G,     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_N,     KC_M,     KC_COMM,  KC_DOT,   KC_SLSH,  KC_ENT, \
 | 
			
		||||
      KC_LCTL,  KC_LALT,  KC_LGUI,  RAISE,    P_ADJ,              KC_SPC,             LOWER,    KC_RGUI,  KC_RALT,  MAC_POP),
 | 
			
		||||
 | 
			
		||||
  [_MOVE_MAC_ORTHO]    = LAYOUT_preonic_2x2u(
 | 
			
		||||
      MAC_FRC,  MM_LEFT,  MM_RGHT,  IJ_TOP,   IJ_BOTT,  _______,  _______,  IJ_UP,    IJ_DOWN,  IJ_BACK,  IJ_FWD,   KC_BSPC, \
 | 
			
		||||
      KC_BACK,  IJ_STEP,  IJ_INTO,  IJ_OUT,   IJ_RUN,   IJ_STOP,  _______,  WD_BACK,  KC_HOME,  KC_END,   WD_FRWD,  KC_NEXT, \
 | 
			
		||||
      _______,  MM_LH,    MM_MAX,   MM_RH,    IJ_FIND,  IJ_IMPS,  KC_LEFT,  KC_DOWN,  KC_UP,    KC_RGHT,  CM_RIGHT, CM_DOWN, \
 | 
			
		||||
      _______,  MM_UH,    MM_BH,    MAC_CPY,  MAC_PST,  IJ_IMPH,  _______,  IJ_REN,   IJ_IMPL,  IJ_DECL,  IJ_USAG,  _______, \
 | 
			
		||||
      _______,  _______,  _______,  _______,  _______,            _______,            _______,  _______,  _______,  _______),
 | 
			
		||||
 
 | 
			
		||||
  [_QWERTY_LINUX_ORTHO]   = LAYOUT_preonic_2x2u(
 | 
			
		||||
      KC_GRV,   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_BSLS, \
 | 
			
		||||
      MOLNX,    KC_A,     KC_S,     KC_D,     KC_F,     KC_G,     KC_H,     KC_J,     KC_K,     KC_L,     KC_SCLN,  KC_ENT,  \
 | 
			
		||||
      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_LCTL,  KC_LGUI,  KC_LALT,  RAISE,    P_ADJ,              KC_SPC,             LOWER,    KC_RALT,  KC_RGUI,  OS_POP),
 | 
			
		||||
 | 
			
		||||
  [_MOVE_LINUX_ORTHO]    = LAYOUT_preonic_2x2u(
 | 
			
		||||
      KC_ESC,   VD_1,     VD_2,     VD_3,     KC_F4,    KC_F5,    KC_F6,    KC_F7,    KC_F8,    KC_F9,    KC_F10,   KC_DEL,  \
 | 
			
		||||
      _______,  WM_VD1,   WM_UH,    WM_VD2,   KC_MAC1,  KC_MSTP,  KC_MPLY,  KC_PGUP,  KC_HOME,  KC_END,   KC_PGDN,  KC_INS,  \
 | 
			
		||||
      _______,  WM_LH,    WM_MAX,   WM_RH,    KC_MAC2,  KC_PSCR,  KC_LEFT,  KC_DOWN,  KC_UP,    KC_RGHT,  CS_RIGHT, CS_DOWN, \
 | 
			
		||||
      _______,  WM_VD3,   WM_BH,    OS_COPY,  OS_PAST,  KC_MPRV,  KC_MNXT,  KC_MUTE,  KC_WBAK,  KC_WFWD,  KC_WSCH,  _______, \
 | 
			
		||||
      _______,  KC_LCTL,  KC_LALT,  KC_LGUI,  _______,            _______,            _______,  _______,  _______,  _______),
 | 
			
		||||
 | 
			
		||||
  [_RAISE]    = LAYOUT_preonic_2x2u(
 | 
			
		||||
      KC_TILD,  KC_F1,    KC_F2,    KC_F3,    KC_F4,    KC_F5,    KC_F6,    KC_F7,    KC_F8,    KC_F9,    KC_F10,   KC_DEL,  \
 | 
			
		||||
      _______,  KC_F11,   KC_F12,   KC_MINS,  KC_EQL,   KC_LBRC,  KC_RBRC,  KC_UNDS,  KC_PLUS,  KC_LCBR,  KC_RCBR,  KC_PIPE, \
 | 
			
		||||
      _______,  KC_AGIN,  KC_STOP,  KC_MENU,  KC_FIND,  KC_MPLY,  KC_LEFT,  KC_DOWN,  KC_UP,    KC_RGHT,  KC_COLN,  KC_DQUO, \
 | 
			
		||||
      _______,  KC_UNDO,  KC_CUT,   OS_COPY,  OS_PAST,  KC_MPRV,  KC_MNXT,  KC_MUTE,  KC_LT,    KC_GT,    KC_QUES,  KC_TRNS, \
 | 
			
		||||
      _______,  _______,  _______,  _______,  _______,            _______,            _______,  _______,  _______,  _______),
 | 
			
		||||
 | 
			
		||||
  [_LOWER]    = LAYOUT_preonic_2x2u(
 | 
			
		||||
      KC_GRV,   KC_EXLM,  KC_AT,    KC_HASH,  KC_DLR,   KC_PERC,  KC_CIRC,  KC_AMPR,  KC_ASTR,  KC_LPRN,  KC_RPRN,  KC_BSPC, \
 | 
			
		||||
      _______,  KC_7,     KC_8,     KC_9,     KC_PMNS,  KC_VOLD,  KC_VOLU,  KC_MINS,  KC_EQL,   KC_LBRC,  KC_RBRC,  KC_BSLS, \
 | 
			
		||||
      _______,  KC_4,     KC_5,     KC_6,     KC_PPLS,  KC_PSCR,  KC_LEFT,  KC_DOWN,  KC_UP,    KC_RGHT,  KC_SCLN,  KC_QUOT, \
 | 
			
		||||
      _______,  KC_1,     KC_2,     KC_3,     KC_PAST,  KC_NO,    KC_NO,    KC_WHOM,  KC_WBAK,  KC_WFWD,  KC_WSCH,  _______, \
 | 
			
		||||
      _______,  KC_0,     KC_DOT,   KC_ENT,   _______,            _______,            _______,  _______,  _______,  _______),
 | 
			
		||||
 | 
			
		||||
  [_ADJUST_ORTHO]   = LAYOUT_preonic_2x2u(
 | 
			
		||||
      KC_ESC,   AU_ON,    AU_OFF,   CK_TOGG,  CK_UP,    CK_DOWN,  CK_RST,   MU_ON,    MU_OFF,   MU_TOG,   MU_MOD,   KC_DEL,  \
 | 
			
		||||
      _______,  NK_ON,    NK_OFF,   EEP_RST,  RESET,    KC_MSTP,  KC_WH_L,  KC_WH_D,  KC_WH_U,  KC_WH_R,  KC_BTN2,  KC_INS,  \
 | 
			
		||||
      _______,  GE_SWAP,  GE_NORM,  DEBUG,    AG_SWAP,  AG_NORM,  KC_MS_L,  KC_MS_D,  KC_MS_U,  KC_MS_R,  KC_BTN1,  _______, \
 | 
			
		||||
      _______,  KC_LYRC,  KC_FIRST, KC_CAPS,  KC_NO,    KC_MPRV,  KC_MNXT,  KC_MUTE,  KC_ACL0,  KC_ACL1,  KC_ACL2,  _______, \
 | 
			
		||||
      _______,  _______,  _______,  _______,  _______,            _______,            _______,  _______,  _______,  _______)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										21
									
								
								keyboards/preonic/keymaps/badger/readme.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								keyboards/preonic/keymaps/badger/readme.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,21 @@
 | 
			
		|||
# A QWERTY-centric preonic layout by [BlueTufa](https://github.com/BlueTufa)
 | 
			
		||||
 | 
			
		||||
## Layouts
 | 
			
		||||
 | 
			
		||||
### QWERTY 
 | 
			
		||||
Standard QWERTY layer, but ESC maps to MOVE layer when held down.  Dedicated modifier for Adjust layer and a dedicated OS action key.
 | 
			
		||||
### RAISE layer
 | 
			
		||||
Access to function keys and shifted characters not on Preonic layout.  Effort is taken to keep Function keys aligned with corresponding number.  Some OS action keys are available in this layer.
 | 
			
		||||
 | 
			
		||||
### LOWER layer
 | 
			
		||||
Numpad behavior and access to characters not present on Preonic layout.  
 | 
			
		||||
 | 
			
		||||
### MOVE layer
 | 
			
		||||
OS-specific convenience shortcuts.  Macros are used to make it easier to adapt these to other operating systems.
 | 
			
		||||
Window move and resize, and option to move to a specific virtual desktop.
 | 
			
		||||
 | 
			
		||||
### ADJUST layer
 | 
			
		||||
The first row is focused on audio config.
 | 
			
		||||
Take advantage of the mouse movement keys, as well as toggling common keyboard config settings.
 | 
			
		||||
Flash settings are accessed here as well.
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue