Added us based keyboard layout with cursor keys and mouse functionality for SATAN GH60 (#2180)
* Add chaser keymap * Added missing readme * Add missing mousewheel und mousebutton 3
This commit is contained in:
		
							parent
							
								
									4a04c7265e
								
							
						
					
					
						commit
						087fa37b7a
					
				
							
								
								
									
										89
									
								
								keyboards/satan/keymaps/chaser/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										89
									
								
								keyboards/satan/keymaps/chaser/keymap.c
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,89 @@
 | 
				
			|||||||
 | 
					#include "satan.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// Used for SHIFT_ESC
 | 
				
			||||||
 | 
					#define MODS_CTRL_MASK  (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// 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.
 | 
				
			||||||
 | 
					#define _BL 0
 | 
				
			||||||
 | 
					#define _FL 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define _______ KC_TRNS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					  /* Keymap _BL: (Base Layer) Default Layer
 | 
				
			||||||
 | 
					   * ,-----------------------------------------------------------.
 | 
				
			||||||
 | 
					   * |Esc~| 1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|Backsp |
 | 
				
			||||||
 | 
					   * |-----------------------------------------------------------|
 | 
				
			||||||
 | 
					   * |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|  \  |
 | 
				
			||||||
 | 
					   * |-----------------------------------------------------------|
 | 
				
			||||||
 | 
					   * |CAPS   |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Return |
 | 
				
			||||||
 | 
					   * |-----------------------------------------------------------|
 | 
				
			||||||
 | 
					   * |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|  Up  |FN |
 | 
				
			||||||
 | 
					   * |-----------------------------------------------------------|
 | 
				
			||||||
 | 
					   * |Ctrl|Gui |Alt |      Space           |Alt |Left |Down|Right|
 | 
				
			||||||
 | 
					   * `-----------------------------------------------------------'
 | 
				
			||||||
 | 
					   */
 | 
				
			||||||
 | 
					[_BL] = KEYMAP(
 | 
				
			||||||
 | 
					    F(0)        ,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_BSPC    , _______,  \
 | 
				
			||||||
 | 
					    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_CAPS     ,KC_A   ,KC_S   ,KC_D   ,KC_F   ,KC_G   ,KC_H   ,KC_J   ,KC_K   ,KC_L   ,KC_SCLN,KC_QUOT,_______,KC_ENT     ,           \
 | 
				
			||||||
 | 
					    KC_LSHIFT   ,_______,KC_Z   ,KC_X   ,KC_C   ,KC_V   ,KC_B   ,KC_N   ,KC_M   ,KC_COMM,KC_DOT ,KC_SLSH,KC_UP  ,MO(_FL)    ,           \
 | 
				
			||||||
 | 
					    KC_LCTL     ,KC_LGUI,KC_LALT,                        KC_SPC                 ,KC_RALT,KC_LEFT,KC_DOWN,KC_RIGHT),
 | 
				
			||||||
 | 
					  /* Keymap _FL: Function Layer
 | 
				
			||||||
 | 
					   * ,-----------------------------------------------------------.
 | 
				
			||||||
 | 
					   * |GRV|F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12|   DEL |
 | 
				
			||||||
 | 
					   * |-----------------------------------------------------------|
 | 
				
			||||||
 | 
					   * |  MB3|MB2|MUP|MB1|MWU|   |   |   |INS|   |RST|   |   |Print|
 | 
				
			||||||
 | 
					   * |-----------------------------------------------------------|
 | 
				
			||||||
 | 
					   * |      | ML|MDN|MR |MWD|   |   |       |   |   |   |        |
 | 
				
			||||||
 | 
					   * |-----------------------------------------------------------|
 | 
				
			||||||
 | 
					   * |        |   |   |   |   |   |   |   |   |   |   |PGUP|     |
 | 
				
			||||||
 | 
					   * |-----------------------------------------------------------|
 | 
				
			||||||
 | 
					   * |    |    |    |                        |Ctrl|HOME|PGD |END |
 | 
				
			||||||
 | 
					   * `-----------------------------------------------------------'
 | 
				
			||||||
 | 
					   */
 | 
				
			||||||
 | 
					[_FL] = KEYMAP(
 | 
				
			||||||
 | 
					    KC_GRV      , KC_F1     ,KC_F2      ,KC_F3      ,KC_F4        ,KC_F5  ,KC_F6  ,KC_F7  ,KC_F8  ,KC_F9  ,KC_F10 ,KC_F11 ,KC_F12     ,KC_DEL     ,_______,  \
 | 
				
			||||||
 | 
					    KC_MS_BTN3  ,KC_MS_BTN2 ,KC_MS_UP   ,KC_MS_BTN1 ,KC_MS_WH_UP  ,_______,_______,_______,KC_INS ,_______,RESET  ,_______,_______    ,KC_PSCREEN ,          \
 | 
				
			||||||
 | 
					    _______     ,KC_MS_LEFT ,KC_MS_DOWN ,KC_MS_RIGHT,KC_MS_WH_DOWN,_______,_______,_______,_______,_______,_______,_______,_______    ,_______    ,          \
 | 
				
			||||||
 | 
					    _______     ,_______    ,_______    ,_______    ,_______      ,_______,_______,_______,_______,_______,_______,_______,KC_PGUP    ,_______    ,          \
 | 
				
			||||||
 | 
					    KC_LCTL     ,_______    ,KC_LALT    ,                                  _______,                        KC_RCTL,KC_HOME,KC_PGDOWN  ,KC_END ),
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum function_id {
 | 
				
			||||||
 | 
					    SHIFT_ESC,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const uint16_t PROGMEM fn_actions[] = {
 | 
				
			||||||
 | 
					  [0]  = ACTION_FUNCTION(SHIFT_ESC),
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
 | 
				
			||||||
 | 
					  static uint8_t shift_esc_shift_mask;
 | 
				
			||||||
 | 
					  switch (id) {
 | 
				
			||||||
 | 
					    case SHIFT_ESC:
 | 
				
			||||||
 | 
					      shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK;
 | 
				
			||||||
 | 
					      if (record->event.pressed) {
 | 
				
			||||||
 | 
					        if (shift_esc_shift_mask) {
 | 
				
			||||||
 | 
					          add_key(KC_GRV);
 | 
				
			||||||
 | 
					          send_keyboard_report();
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					          add_key(KC_ESC);
 | 
				
			||||||
 | 
					          send_keyboard_report();
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        if (shift_esc_shift_mask) {
 | 
				
			||||||
 | 
					          del_key(KC_GRV);
 | 
				
			||||||
 | 
					          send_keyboard_report();
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					          del_key(KC_ESC);
 | 
				
			||||||
 | 
					          send_keyboard_report();
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										38
									
								
								keyboards/satan/keymaps/chaser/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								keyboards/satan/keymaps/chaser/readme.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,38 @@
 | 
				
			|||||||
 | 
					# [dragonchasers](https://github.com/dragonchaser) Satan GH60 layout
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Layout derived from the default Satan GH60 keymap.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Layers
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Base
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					,-----------------------------------------------------------.
 | 
				
			||||||
 | 
					|Esc~| 1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|Backsp |
 | 
				
			||||||
 | 
					|-----------------------------------------------------------|
 | 
				
			||||||
 | 
					|Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|  \  |
 | 
				
			||||||
 | 
					|-----------------------------------------------------------|
 | 
				
			||||||
 | 
					|CAPS   |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Return |
 | 
				
			||||||
 | 
					|-----------------------------------------------------------|
 | 
				
			||||||
 | 
					|Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|  Up  |FN |
 | 
				
			||||||
 | 
					|-----------------------------------------------------------|
 | 
				
			||||||
 | 
					|Ctrl|Gui |Alt |      Space           |Alt |Left |Down|Right|
 | 
				
			||||||
 | 
					`-----------------------------------------------------------'
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Function Layer
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					,-----------------------------------------------------------.
 | 
				
			||||||
 | 
					|GRV|F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12|   DEL |
 | 
				
			||||||
 | 
					|-----------------------------------------------------------|
 | 
				
			||||||
 | 
					|  MB3|MB2|MUP|MB1|MWU|   |   |   |INS|   |RST|   |   |Print|
 | 
				
			||||||
 | 
					|-----------------------------------------------------------|
 | 
				
			||||||
 | 
					|      | ML|MDN|MR |MWD|   |   |       |   |   |   |        |
 | 
				
			||||||
 | 
					|-----------------------------------------------------------|
 | 
				
			||||||
 | 
					|        |   |   |   |   |   |   |   |   |   |   |PGUP|     |
 | 
				
			||||||
 | 
					|-----------------------------------------------------------|
 | 
				
			||||||
 | 
					|    |    |    |                        |Ctrl|HOME|PGD |END |
 | 
				
			||||||
 | 
					`-----------------------------------------------------------'
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
							
								
								
									
										21
									
								
								keyboards/satan/keymaps/chaser/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								keyboards/satan/keymaps/chaser/rules.mk
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
				
			|||||||
 | 
					# Build Options
 | 
				
			||||||
 | 
					#   change to "no" to disable the options, or define them in the Makefile in 
 | 
				
			||||||
 | 
					#   the appropriate keymap folder that will get included automatically
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					BOOTMAGIC_ENABLE = no       # Virtual DIP switch configuration(+1000)
 | 
				
			||||||
 | 
					MOUSEKEY_ENABLE = yes       # Mouse keys(+4700)
 | 
				
			||||||
 | 
					EXTRAKEY_ENABLE = yes       # Audio control and System control(+450)
 | 
				
			||||||
 | 
					CONSOLE_ENABLE = no         # Console for debug(+400)
 | 
				
			||||||
 | 
					COMMAND_ENABLE = yes        # Commands for debug and configuration
 | 
				
			||||||
 | 
					NKRO_ENABLE = yes           # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 | 
				
			||||||
 | 
					BACKLIGHT_ENABLE = yes       # Enable keyboard backlight functionality
 | 
				
			||||||
 | 
					MIDI_ENABLE = no            # MIDI controls
 | 
				
			||||||
 | 
					AUDIO_ENABLE = no           # Audio output on port C6
 | 
				
			||||||
 | 
					UNICODE_ENABLE = no         # Unicode
 | 
				
			||||||
 | 
					BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID
 | 
				
			||||||
 | 
					RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
 | 
				
			||||||
 | 
					SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ifndef QUANTUM_DIR
 | 
				
			||||||
 | 
						include ../../../../Makefile
 | 
				
			||||||
 | 
					endif
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user